public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-05 14:59 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-05 14:59 UTC (permalink / raw
  To: gentoo-commits

commit:     192b682840b8b6cfbe056af4681e1ac190f0a1a5
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Wed Apr  5 14:57:38 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Wed Apr  5 14:57:50 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=192b6828

app-portage/prefix-chain-setup: install elt-patches+gnuconfig in chained prefix

Package-Manager: portage-2.3.3

 .../prefix-chain-setup-0.6.ebuild                  | 223 +++++++++++++++++++++
 1 file changed, 223 insertions(+)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.6.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.6.ebuild
new file mode 100644
index 00000000000..da26e810781
--- /dev/null
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.6.ebuild
@@ -0,0 +1,223 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit prefix
+
+DESCRIPTION="Chained EPREFIX bootstrapping utility"
+HOMEPAGE="https://prefix.gentoo.org/"
+SRC_URI=""
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~ppc-aix ~x64-cygwin ~x86-linux ~sparc-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+S="${WORKDIR}"
+
+src_install() {
+	eprefixify ${PN}
+	sed -e "s,@GENTOO_PORTAGE_CHOST@,${CHOST}," -i ${PN}
+	dobin ${PN}
+}
+
+src_unpack() {
+	{ cat > "${PN}" || die; } <<'EOF'
+#!/usr/bin/env bash
+
+PARENT_EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
+PARENT_CHOST="@GENTOO_PORTAGE_CHOST@"
+CHILD_EPREFIX=
+CHILD_PROFILE=
+DO_MINIMAL=no
+DO_SOURCES=no
+PORT_TMPDIR=
+
+#
+# get ourselfs the functions.sh script for ebegin/eend/etc.
+#
+for f in \
+	/lib/gentoo/functions.sh \
+	/etc/init.d/functions.sh \
+	/sbin/functions.sh \
+; do
+	if [[ -r ${PARENT_EPREFIX}${f} ]]; then
+		. "${PARENT_EPREFIX}${f}"
+		f=found
+		break
+	fi
+done
+
+if [[ ${f} != found ]]; then
+	echo "Cannot find Gentoo functions, aborting." >&2
+	exit 1
+fi
+
+for arg in "$@"; do
+	case "${arg}" in
+	--eprefix=*)	CHILD_EPREFIX="${arg#--eprefix=}"	;;
+	--profile=*)	CHILD_PROFILE="${arg#--profile=}"	;;
+	--sources)		DO_SOURCES=yes						;;
+	--portage-tmpdir=*)	PORT_TMPDIR="${arg#--portage-tmpdir=}" ;;
+
+	--help)
+		einfo "$0 usage:"
+		einfo "  --eprefix=[PATH]       Path to new EPREFIX to create chained to the prefix"
+		einfo "                         where this script is installed (${PARENT_EPREFIX})"
+		einfo "  --profile=[PATH]       The absolute path to the profile to use. This path"
+		einfo "                         must point to a directory within ${PARENT_EPREFIX}"
+		einfo "  --sources              inherit 'source' statements from the parent make.conf"
+		einfo "  --portage-tmpdir=DIR   use DIR as portage temporary directory."
+		exit 0
+		;;
+	esac
+done
+
+#
+# sanity check of given values
+#
+
+test -n "${CHILD_EPREFIX}" || { eerror "no eprefix argument given"; exit 1; }
+test -d "${CHILD_EPREFIX}" && { eerror "${CHILD_EPREFIX} already exists"; exit 1; }
+test -n "${CHILD_PROFILE}" || { eerror "no profile argument given"; exit 1; }
+test -d "${CHILD_PROFILE}" || { eerror "${CHILD_PROFILE} does not exist"; exit 1; }
+if test -n "${PORT_TMPDIR}"; then
+	if ! test -d "${PORT_TMPDIR}"; then
+		einfo "creating temporary directory ${PORT_TMPDIR}"
+		mkdir -p "${PORT_TMPDIR}"
+	fi
+fi
+
+einfo "creating chained prefix ${CHILD_EPREFIX}"
+
+#
+# functions needed below.
+#
+eend_exit() {
+	eend $1
+	[[ $1 != 0 ]] && exit 1
+}
+
+#
+# create the directories required to bootstrap the least.
+#
+ebegin "creating directory structure"
+(
+	set -e
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage
+	mkdir -p "${CHILD_EPREFIX}"/var/log
+)
+eend_exit $?
+
+#
+# create a make.conf and set PORTDIR and PORTAGE_TMPDIR
+#
+ebegin "creating make.conf"
+(
+	set -e
+	echo "#"
+	echo "# The following values where taken from the parent prefix's"
+	echo "# environment. Feel free to adopt them as you like."
+	echo "#"
+	echo "CFLAGS=\"$(portageq envvar CFLAGS)\""
+	echo "CXXFLAGS=\"$(portageq envvar CXXFLAGS)\""
+	echo "MAKEOPTS=\"$(portageq envvar MAKEOPTS)\""
+	niceness=$(portageq envvar PORTAGE_NICENESS || true)
+	[[ -n ${niceness} ]] &&
+		echo "PORTAGE_NICENESS=\"${niceness}\""
+	echo "USE=\"prefix-chaining\""
+	echo
+	echo "# Mirrors from parent prefix."
+	echo "GENTOO_MIRRORS=\"$(portageq envvar GENTOO_MIRRORS || true)\""
+	echo
+	echo "#"
+	echo "# Below comes the chained-prefix setup. Only change things"
+	echo "# if you know exactly what you are doing!"
+	echo "# by default, only DEPEND is inherited from the parent in"
+	echo "# the chain. if you want more, make it a comma seperated"
+	echo "# list - like this: DEPEND,RDEPEND,PDEPEN - which would the"
+	echo "# all that is possible"
+	echo "#"
+	echo "PORTDIR=\"$(portageq envvar PORTDIR)\""
+	echo "SYNC=\"$(portageq envvar SYNC || true)\""
+	if test -z "${PORT_TMPDIR}"; then
+		case "${CHILD_PROFILE}" in
+		*winnt*)	echo "PORTAGE_TMPDIR=/var/tmp" ;;
+		*)			echo "PORTAGE_TMPDIR=\"${CHILD_EPREFIX}/var/tmp\"" ;;
+		esac
+	else
+		echo "PORTAGE_TMPDIR=\"${PORT_TMPDIR}\""
+	fi
+	echo "READONLY_EPREFIX=\"${PARENT_EPREFIX}:DEPEND\""
+
+	if test "${DO_SOURCES}" == "yes"; then
+		# don't fail if nothing found
+		for f in /etc/portage/make.conf /etc/make.conf; do
+			if [[ -r ${PARENT_EPREFIX}${f} ]]; then
+				egrep "^source .*" "${PARENT_EPREFIX}${f}" 2>/dev/null || true
+				break;
+			fi
+		done
+	fi
+) > "${CHILD_EPREFIX}"/etc/portage/make.conf
+eend_exit $?
+
+#
+# create the make.profile symlinks.
+#
+ebegin "creating make.profile"
+(
+	ln -s "${CHILD_PROFILE}" "${CHILD_EPREFIX}/etc/portage/make.profile"
+)
+eend_exit $?
+
+#
+# adjust permissions of generated files.
+#
+ebegin "adjusting permissions"
+(
+	chmod 644 "${CHILD_EPREFIX}"/etc/portage/make.conf
+)
+eend_exit $?
+
+#
+# now merge some basics.
+#
+ebegin "installing required basic packages"
+(
+	# this -pv is there to avoid the global update output, which is
+	# there on the first emerge run. (thus, just cosmetics).
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -p1qO baselayout-prefix > /dev/null 2>&1
+
+	set -e
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO \
+		gentoo-functions baselayout-prefix elt-patches gnuconfig prefix-chain-utils
+
+	# merge with the parent's chost. this forces the use of the parent
+	# compiler, which generally would be illegal - this is an exception.
+	# This is required for example on winnt, because the wrapper has to
+	# be able to use/resolve symlinks, etc. native winnt binaries miss that
+	# ability, but interix binaries don't.
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" CHOST="${PARENT_CHOST}" emerge -1qO gcc-config
+
+	# select the chain wrapper profile from gcc-config
+	env -i "$(type -P bash)" "${CHILD_EPREFIX}"/usr/bin/gcc-config 1
+
+	# do this _AFTER_ selecting the correct compiler!
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO libtool
+)
+eend_exit $?
+
+#
+# wow, all ok :)
+#
+ewarn
+ewarn "all done. don't forget to tune ${CHILD_EPREFIX}/etc/portage/make.conf."
+ewarn "to enter the new prefix, run \"${CHILD_EPREFIX}/startprefix\"."
+ewarn
+EOF
+}


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-11 12:03 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-11 12:03 UTC (permalink / raw
  To: gentoo-commits

commit:     2b1310ccb15a78e830c6c7306ea08b59e502bec5
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 11 12:03:03 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Tue Apr 11 12:03:03 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b1310cc

app-portage/prefix-chain-setup: utilize (unmask+set) implicit iuse prefix-chain

Package-Manager: portage-2.3.3

 .../prefix-chain-setup-0.7.ebuild                  | 239 +++++++++++++++++++++
 1 file changed, 239 insertions(+)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
new file mode 100644
index 00000000000..9014d40f08c
--- /dev/null
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -0,0 +1,239 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit prefix
+
+DESCRIPTION="Chained EPREFIX bootstrapping utility"
+HOMEPAGE="https://prefix.gentoo.org/"
+SRC_URI=""
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~ppc-aix ~x64-cygwin ~x86-linux ~sparc-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+S="${WORKDIR}"
+
+src_install() {
+	eprefixify ${PN}
+	sed -e "s,@GENTOO_PORTAGE_CHOST@,${CHOST}," -i ${PN}
+	dobin ${PN}
+}
+
+src_unpack() {
+	{ cat > "${PN}" || die; } <<'EOF'
+#!/usr/bin/env bash
+
+PARENT_EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
+PARENT_CHOST="@GENTOO_PORTAGE_CHOST@"
+CHILD_EPREFIX=
+CHILD_PROFILE=
+DO_MINIMAL=no
+DO_SOURCES=no
+PORT_TMPDIR=
+
+#
+# get ourselfs the functions.sh script for ebegin/eend/etc.
+#
+for f in \
+	/lib/gentoo/functions.sh \
+	/etc/init.d/functions.sh \
+	/sbin/functions.sh \
+; do
+	if [[ -r ${PARENT_EPREFIX}${f} ]]; then
+		. "${PARENT_EPREFIX}${f}"
+		f=found
+		break
+	fi
+done
+
+if [[ ${f} != found ]]; then
+	echo "Cannot find Gentoo functions, aborting." >&2
+	exit 1
+fi
+
+for arg in "$@"; do
+	case "${arg}" in
+	--eprefix=*)	CHILD_EPREFIX="${arg#--eprefix=}"	;;
+	--profile=*)	CHILD_PROFILE="${arg#--profile=}"	;;
+	--sources)		DO_SOURCES=yes						;;
+	--portage-tmpdir=*)	PORT_TMPDIR="${arg#--portage-tmpdir=}" ;;
+
+	--help)
+		einfo "$0 usage:"
+		einfo "  --eprefix=[PATH]       Path to new EPREFIX to create chained to the prefix"
+		einfo "                         where this script is installed (${PARENT_EPREFIX})"
+		einfo "  --profile=[PATH]       The absolute path to the profile to use. This path"
+		einfo "                         must point to a directory within ${PARENT_EPREFIX}"
+		einfo "  --sources              inherit 'source' statements from the parent make.conf"
+		einfo "  --portage-tmpdir=DIR   use DIR as portage temporary directory."
+		exit 0
+		;;
+	esac
+done
+
+#
+# sanity check of given values
+#
+
+test -n "${CHILD_EPREFIX}" || { eerror "no eprefix argument given"; exit 1; }
+test -d "${CHILD_EPREFIX}" && { eerror "${CHILD_EPREFIX} already exists"; exit 1; }
+test -n "${CHILD_PROFILE}" || { eerror "no profile argument given"; exit 1; }
+test -d "${CHILD_PROFILE}" || { eerror "${CHILD_PROFILE} does not exist"; exit 1; }
+if test -n "${PORT_TMPDIR}"; then
+	if ! test -d "${PORT_TMPDIR}"; then
+		einfo "creating temporary directory ${PORT_TMPDIR}"
+		mkdir -p "${PORT_TMPDIR}"
+	fi
+fi
+
+einfo "creating chained prefix ${CHILD_EPREFIX}"
+
+#
+# functions needed below.
+#
+eend_exit() {
+	eend $1
+	[[ $1 != 0 ]] && exit 1
+}
+
+#
+# create the directories required to bootstrap the least.
+#
+ebegin "creating directory structure"
+(
+	set -e
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage/use.mask
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage/use.force
+	mkdir -p "${CHILD_EPREFIX}"/var/log
+)
+eend_exit $?
+
+#
+# create a make.conf and set PORTDIR and PORTAGE_TMPDIR
+#
+ebegin "creating make.conf"
+(
+	set -e
+	echo "#"
+	echo "# The following values where taken from the parent prefix's"
+	echo "# environment. Feel free to adopt them as you like."
+	echo "#"
+	echo "CFLAGS=\"$(portageq envvar CFLAGS)\""
+	echo "CXXFLAGS=\"$(portageq envvar CXXFLAGS)\""
+	echo "MAKEOPTS=\"$(portageq envvar MAKEOPTS)\""
+	niceness=$(portageq envvar PORTAGE_NICENESS || true)
+	[[ -n ${niceness} ]] &&
+		echo "PORTAGE_NICENESS=\"${niceness}\""
+	echo "USE=\"prefix-chain\""
+	echo
+	echo "# Mirrors from parent prefix."
+	echo "GENTOO_MIRRORS=\"$(portageq envvar GENTOO_MIRRORS || true)\""
+	echo
+	echo "#"
+	echo "# Below comes the chained-prefix setup. Only change things"
+	echo "# if you know exactly what you are doing!"
+	echo "# by default, only DEPEND is inherited from the parent in"
+	echo "# the chain. if you want more, make it a comma seperated"
+	echo "# list - like this: DEPEND,RDEPEND,PDEPEN - which would the"
+	echo "# all that is possible"
+	echo "#"
+	echo "PORTDIR=\"$(portageq envvar PORTDIR)\""
+	echo "SYNC=\"$(portageq envvar SYNC || true)\""
+	if test -z "${PORT_TMPDIR}"; then
+		case "${CHILD_PROFILE}" in
+		*winnt*)	echo "PORTAGE_TMPDIR=/var/tmp" ;;
+		*)			echo "PORTAGE_TMPDIR=\"${CHILD_EPREFIX}/var/tmp\"" ;;
+		esac
+	else
+		echo "PORTAGE_TMPDIR=\"${PORT_TMPDIR}\""
+	fi
+	echo "READONLY_EPREFIX=\"${PARENT_EPREFIX}:DEPEND\""
+
+	if test "${DO_SOURCES}" == "yes"; then
+		# don't fail if nothing found
+		for f in /etc/portage/make.conf /etc/make.conf; do
+			if [[ -r ${PARENT_EPREFIX}${f} ]]; then
+				egrep "^source .*" "${PARENT_EPREFIX}${f}" 2>/dev/null || true
+				break;
+			fi
+		done
+	fi
+) > "${CHILD_EPREFIX}"/etc/portage/make.conf
+eend_exit $?
+
+ebegin "creating use.mask"
+cat > "${CHILD_EPREFIX}"/etc/portage/use.mask/prefix-chain-setup <<'-EOF'
+	# masked in base profile, unmask here
+	-prefix-chain
+EOM
+eend_exit $?
+
+ebegin "creating use.force"
+cat > "${CHILD_EPREFIX}"/etc/portage/use.force/prefix-chain-setup <<'-EOF'
+	# masked in base profile, force here
+	prefix-chain
+EOM
+eend_exit $?
+
+#
+# create the make.profile symlinks.
+#
+ebegin "creating make.profile"
+(
+	ln -s "${CHILD_PROFILE}" "${CHILD_EPREFIX}/etc/portage/make.profile"
+)
+eend_exit $?
+
+#
+# adjust permissions of generated files.
+#
+ebegin "adjusting permissions"
+(
+	chmod 644 "${CHILD_EPREFIX}"/etc/portage/make.conf
+)
+eend_exit $?
+
+#
+# now merge some basics.
+#
+ebegin "installing required basic packages"
+(
+	# this -pv is there to avoid the global update output, which is
+	# there on the first emerge run. (thus, just cosmetics).
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -p1qO baselayout-prefix > /dev/null 2>&1
+
+	set -e
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO \
+		gentoo-functions baselayout-prefix elt-patches gnuconfig prefix-chain-utils
+
+	# merge with the parent's chost. this forces the use of the parent
+	# compiler, which generally would be illegal - this is an exception.
+	# This is required for example on winnt, because the wrapper has to
+	# be able to use/resolve symlinks, etc. native winnt binaries miss that
+	# ability, but interix binaries don't.
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" CHOST="${PARENT_CHOST}" emerge -1qO gcc-config
+
+	# select the chain wrapper profile from gcc-config
+	env -i "$(type -P bash)" "${CHILD_EPREFIX}"/usr/bin/gcc-config 1
+
+	# do this _AFTER_ selecting the correct compiler!
+	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO libtool
+)
+eend_exit $?
+
+#
+# wow, all ok :)
+#
+ewarn
+ewarn "all done. don't forget to tune ${CHILD_EPREFIX}/etc/portage/make.conf."
+ewarn "to enter the new prefix, run \"${CHILD_EPREFIX}/startprefix\"."
+ewarn
+EOF
+}


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-11 16:00 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-11 16:00 UTC (permalink / raw
  To: gentoo-commits

commit:     73f2c72920565239de740e1e9562bf8a75556bb7
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 11 16:00:28 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Tue Apr 11 16:00:28 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73f2c729

app-portage/prefix-chain-setup: use.files are in etc/portage/profile/

Package-Manager: portage-2.3.3

 .../prefix-chain-setup/prefix-chain-setup-0.7.ebuild    | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
index 9014d40f08c..029b57326c5 100644
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -108,9 +108,8 @@ eend_exit() {
 ebegin "creating directory structure"
 (
 	set -e
-	mkdir -p "${CHILD_EPREFIX}"/etc/portage
-	mkdir -p "${CHILD_EPREFIX}"/etc/portage/use.mask
-	mkdir -p "${CHILD_EPREFIX}"/etc/portage/use.force
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage/profile/use.mask
+	mkdir -p "${CHILD_EPREFIX}"/etc/portage/profile/use.force
 	mkdir -p "${CHILD_EPREFIX}"/var/log
 )
 eend_exit $?
@@ -168,18 +167,18 @@ ebegin "creating make.conf"
 ) > "${CHILD_EPREFIX}"/etc/portage/make.conf
 eend_exit $?
 
-ebegin "creating use.mask"
-cat > "${CHILD_EPREFIX}"/etc/portage/use.mask/prefix-chain-setup <<'-EOF'
+ebegin "creating profile/use.mask"
+cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.mask/prefix-chain-setup <<'-EOM'
 	# masked in base profile, unmask here
 	-prefix-chain
-EOM
+	EOM
 eend_exit $?
 
-ebegin "creating use.force"
-cat > "${CHILD_EPREFIX}"/etc/portage/use.force/prefix-chain-setup <<'-EOF'
+ebegin "creating profile/use.force"
+cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.force/prefix-chain-setup <<'-EOM'
 	# masked in base profile, force here
 	prefix-chain
-EOM
+	EOM
 eend_exit $?
 
 #


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-11 16:59 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-11 16:59 UTC (permalink / raw
  To: gentoo-commits

commit:     48266302e796a0ecb0f01d1386af6cf1247864aa
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 11 16:58:18 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Tue Apr 11 16:58:52 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48266302

app-portage/prefix-chain-setup: drop elt-patches, libtool.eclass knows USE=prefix-chain

Package-Manager: portage-2.3.3

 app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
index 029b57326c5..a5c4d230a0e 100644
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -210,7 +210,7 @@ ebegin "installing required basic packages"
 
 	set -e
 	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO \
-		gentoo-functions baselayout-prefix elt-patches gnuconfig prefix-chain-utils
+		gentoo-functions baselayout-prefix gnuconfig prefix-chain-utils
 
 	# merge with the parent's chost. this forces the use of the parent
 	# compiler, which generally would be illegal - this is an exception.


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-11 17:10 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-11 17:10 UTC (permalink / raw
  To: gentoo-commits

commit:     f12f560064fd81e4c4683676604da6442fb06dfc
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 11 17:10:41 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Tue Apr 11 17:10:41 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f12f5600

app-portage/prefix-chain-setup: fix typo with here documents

Package-Manager: portage-2.3.3

 app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
index a5c4d230a0e..35dba36fb1b 100644
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -168,14 +168,14 @@ ebegin "creating make.conf"
 eend_exit $?
 
 ebegin "creating profile/use.mask"
-cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.mask/prefix-chain-setup <<'-EOM'
+cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.mask/prefix-chain-setup <<-'EOM'
 	# masked in base profile, unmask here
 	-prefix-chain
 	EOM
 eend_exit $?
 
 ebegin "creating profile/use.force"
-cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.force/prefix-chain-setup <<'-EOM'
+cat > "${CHILD_EPREFIX}"/etc/portage/profile/use.force/prefix-chain-setup <<-'EOM'
 	# masked in base profile, force here
 	prefix-chain
 	EOM


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-04-12 13:05 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-04-12 13:05 UTC (permalink / raw
  To: gentoo-commits

commit:     ec69f88ba2131502730718942f031d8e96c9b5c0
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 12 13:03:48 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Wed Apr 12 13:03:48 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec69f88b

app-portage/prefix-chain-setup: add ~amd64-linux keyword

Package-Manager: portage-2.3.3

 app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
index 35dba36fb1b..d6f3310daad 100644
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-3"
 SLOT="0"
-KEYWORDS="~ppc-aix ~x64-cygwin ~x86-linux ~sparc-solaris ~x86-solaris"
+KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
 IUSE=""
 
 DEPEND=""


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2017-09-20  7:39 Michael Haubenwallner
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Haubenwallner @ 2017-09-20  7:39 UTC (permalink / raw
  To: gentoo-commits

commit:     83720d9fdb71818e63df7e3f373a76903496c741
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 20 07:38:48 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Wed Sep 20 07:38:59 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83720d9f

app-portage/prefix-chain-setup: depend on sys-apps/portage[prefix-chaining]

Gentoo-Bug: 631172

Package-Manager: Portage-2.3.8, Repoman-2.3.1

 app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
index d6f3310daad..9261c360d30 100644
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
+++ b/app-portage/prefix-chain-setup/prefix-chain-setup-0.7.ebuild
@@ -15,7 +15,7 @@ KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solar
 IUSE=""
 
 DEPEND=""
-RDEPEND=""
+RDEPEND="sys-apps/portage[prefix-chaining]"
 
 S="${WORKDIR}"
 


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/
@ 2018-06-04  1:12 Aaron Bauman
  0 siblings, 0 replies; 8+ messages in thread
From: Aaron Bauman @ 2018-06-04  1:12 UTC (permalink / raw
  To: gentoo-commits

commit:     82fd5b341295b7f6149fa1fc3a138d20e94143a5
Author:     Aaron Bauman <bman <AT> gentoo <DOT> org>
AuthorDate: Sun Jun  3 18:44:19 2018 +0000
Commit:     Aaron Bauman <bman <AT> gentoo <DOT> org>
CommitDate: Mon Jun  4 01:12:20 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82fd5b34

app-portage/prefix-chain-setup: drop old EAPI

Package-Manager: Portage-2.3.40, Repoman-2.3.9

 .../prefix-chain-setup-0.5.ebuild                  | 222 ---------------------
 1 file changed, 222 deletions(-)

diff --git a/app-portage/prefix-chain-setup/prefix-chain-setup-0.5.ebuild b/app-portage/prefix-chain-setup/prefix-chain-setup-0.5.ebuild
deleted file mode 100644
index a078612d6aa..00000000000
--- a/app-portage/prefix-chain-setup/prefix-chain-setup-0.5.ebuild
+++ /dev/null
@@ -1,222 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=0
-
-inherit prefix
-
-DESCRIPTION="Chained EPREFIX bootstrapping utility"
-HOMEPAGE="https://dev.gentoo.org/~mduft"
-SRC_URI=""
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-cygwin ~x86-linux ~sparc-solaris ~x86-solaris"
-IUSE=""
-
-DEPEND=""
-RDEPEND=""
-
-S="${WORKDIR}"
-
-src_install() {
-	eprefixify ${PN}
-	sed -e "s,@GENTOO_PORTAGE_CHOST@,${CHOST}," -i ${PN}
-	dobin ${PN}
-}
-
-src_unpack() {
-	{ cat > "${PN}" || die; } <<'EOF'
-#!/usr/bin/env bash
-
-PARENT_EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-PARENT_CHOST="@GENTOO_PORTAGE_CHOST@"
-CHILD_EPREFIX=
-CHILD_PROFILE=
-DO_MINIMAL=no
-DO_SOURCES=no
-PORT_TMPDIR=
-
-#
-# get ourselfs the functions.sh script for ebegin/eend/etc.
-#
-for f in \
-	/lib/gentoo/functions.sh \
-	/etc/init.d/functions.sh \
-	/sbin/functions.sh \
-; do
-	if [[ -r ${PARENT_EPREFIX}${f} ]]; then
-		. "${PARENT_EPREFIX}${f}"
-		f=found
-		break
-	fi
-done
-
-if [[ ${f} != found ]]; then
-	echo "Cannot find Gentoo functions, aborting." >&2
-	exit 1
-fi
-
-for arg in "$@"; do
-	case "${arg}" in
-	--eprefix=*)	CHILD_EPREFIX="${arg#--eprefix=}"	;;
-	--profile=*)	CHILD_PROFILE="${arg#--profile=}"	;;
-	--sources)		DO_SOURCES=yes						;;
-	--portage-tmpdir=*)	PORT_TMPDIR="${arg#--portage-tmpdir=}" ;;
-
-	--help)
-		einfo "$0 usage:"
-		einfo "  --eprefix=[PATH]       Path to new EPREFIX to create chained to the prefix"
-		einfo "                         where this script is installed (${PARENT_EPREFIX})"
-		einfo "  --profile=[PATH]       The absolute path to the profile to use. This path"
-		einfo "                         must point to a directory within ${PARENT_EPREFIX}"
-		einfo "  --sources              inherit 'source' statements from the parent make.conf"
-		einfo "  --portage-tmpdir=DIR   use DIR as portage temporary directory."
-		exit 0
-		;;
-	esac
-done
-
-#
-# sanity check of given values
-#
-
-test -n "${CHILD_EPREFIX}" || { eerror "no eprefix argument given"; exit 1; }
-test -d "${CHILD_EPREFIX}" && { eerror "${CHILD_EPREFIX} already exists"; exit 1; }
-test -n "${CHILD_PROFILE}" || { eerror "no profile argument given"; exit 1; }
-test -d "${CHILD_PROFILE}" || { eerror "${CHILD_PROFILE} does not exist"; exit 1; }
-if test -n "${PORT_TMPDIR}"; then
-	if ! test -d "${PORT_TMPDIR}"; then
-		einfo "creating temporary directory ${PORT_TMPDIR}"
-		mkdir -p "${PORT_TMPDIR}"
-	fi
-fi
-
-einfo "creating chained prefix ${CHILD_EPREFIX}"
-
-#
-# functions needed below.
-#
-eend_exit() {
-	eend $1
-	[[ $1 != 0 ]] && exit 1
-}
-
-#
-# create the directories required to bootstrap the least.
-#
-ebegin "creating directory structure"
-(
-	set -e
-	mkdir -p "${CHILD_EPREFIX}"/etc/portage
-	mkdir -p "${CHILD_EPREFIX}"/var/log
-)
-eend_exit $?
-
-#
-# create a make.conf and set PORTDIR and PORTAGE_TMPDIR
-#
-ebegin "creating make.conf"
-(
-	set -e
-	echo "#"
-	echo "# The following values where taken from the parent prefix's"
-	echo "# environment. Feel free to adopt them as you like."
-	echo "#"
-	echo "CFLAGS=\"$(portageq envvar CFLAGS)\""
-	echo "CXXFLAGS=\"$(portageq envvar CXXFLAGS)\""
-	echo "MAKEOPTS=\"$(portageq envvar MAKEOPTS)\""
-	niceness=$(portageq envvar PORTAGE_NICENESS || true)
-	[[ -n ${niceness} ]] &&
-		echo "PORTAGE_NICENESS=\"${niceness}\""
-	echo "USE=\"prefix-chaining\""
-	echo
-	echo "# Mirrors from parent prefix."
-	echo "GENTOO_MIRRORS=\"$(portageq envvar GENTOO_MIRRORS || true)\""
-	echo
-	echo "#"
-	echo "# Below comes the chained-prefix setup. Only change things"
-	echo "# if you know exactly what you are doing!"
-	echo "# by default, only DEPEND is inherited from the parent in"
-	echo "# the chain. if you want more, make it a comma seperated"
-	echo "# list - like this: DEPEND,RDEPEND,PDEPEN - which would the"
-	echo "# all that is possible"
-	echo "#"
-	echo "PORTDIR=\"$(portageq envvar PORTDIR)\""
-	echo "SYNC=\"$(portageq envvar SYNC || true)\""
-	if test -z "${PORT_TMPDIR}"; then
-		case "${CHILD_PROFILE}" in
-		*winnt*)	echo "PORTAGE_TMPDIR=/var/tmp" ;;
-		*)			echo "PORTAGE_TMPDIR=\"${CHILD_EPREFIX}/var/tmp\"" ;;
-		esac
-	else
-		echo "PORTAGE_TMPDIR=\"${PORT_TMPDIR}\""
-	fi
-	echo "READONLY_EPREFIX=\"${PARENT_EPREFIX}:DEPEND\""
-
-	if test "${DO_SOURCES}" == "yes"; then
-		# don't fail if nothing found
-		for f in /etc/portage/make.conf /etc/make.conf; do
-			if [[ -r ${PARENT_EPREFIX}${f} ]]; then
-				egrep "^source .*" "${PARENT_EPREFIX}${f}" 2>/dev/null || true
-				break;
-			fi
-		done
-	fi
-) > "${CHILD_EPREFIX}"/etc/portage/make.conf
-eend_exit $?
-
-#
-# create the make.profile symlinks.
-#
-ebegin "creating make.profile"
-(
-	ln -s "${CHILD_PROFILE}" "${CHILD_EPREFIX}/etc/portage/make.profile"
-)
-eend_exit $?
-
-#
-# adjust permissions of generated files.
-#
-ebegin "adjusting permissions"
-(
-	chmod 644 "${CHILD_EPREFIX}"/etc/portage/make.conf
-)
-eend_exit $?
-
-#
-# now merge some basics.
-#
-ebegin "installing required basic packages"
-(
-	# this -pv is there to avoid the global update output, which is
-	# there on the first emerge run. (thus, just cosmetics).
-	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -p1qO baselayout-prefix > /dev/null 2>&1
-
-	set -e
-	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO gentoo-functions baselayout-prefix prefix-chain-utils
-
-	# merge with the parent's chost. this forces the use of the parent
-	# compiler, which generally would be illegal - this is an exception.
-	# This is required for example on winnt, because the wrapper has to
-	# be able to use/resolve symlinks, etc. native winnt binaries miss that
-	# ability, but interix binaries don't.
-	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" CHOST="${PARENT_CHOST}" emerge -1qO gcc-config
-
-	# select the chain wrapper profile from gcc-config
-	env -i "$(type -P bash)" "${CHILD_EPREFIX}"/usr/bin/gcc-config 1
-
-	# do this _AFTER_ selecting the correct compiler!
-	PORTAGE_CONFIGROOT="${CHILD_EPREFIX}" EPREFIX="${CHILD_EPREFIX}" emerge -1qO libtool
-)
-eend_exit $?
-
-#
-# wow, all ok :)
-#
-ewarn
-ewarn "all done. don't forget to tune ${CHILD_EPREFIX}/etc/portage/make.conf."
-ewarn "to enter the new prefix, run \"${CHILD_EPREFIX}/startprefix\"."
-ewarn
-EOF
-}


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-06-04  1:12 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-11 17:10 [gentoo-commits] repo/gentoo:master commit in: app-portage/prefix-chain-setup/ Michael Haubenwallner
  -- strict thread matches above, loose matches on Subject: below --
2018-06-04  1:12 Aaron Bauman
2017-09-20  7:39 Michael Haubenwallner
2017-04-12 13:05 Michael Haubenwallner
2017-04-11 16:59 Michael Haubenwallner
2017-04-11 16:00 Michael Haubenwallner
2017-04-11 12:03 Michael Haubenwallner
2017-04-05 14:59 Michael Haubenwallner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox