* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2013-12-23 3:11 Mike Frysinger
0 siblings, 0 replies; 7+ messages in thread
From: Mike Frysinger @ 2013-12-23 3:11 UTC (permalink / raw
To: gentoo-commits
commit: ffccaa9cd610d9c7a3c778a4b560dfbd3ebca386
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 23 03:10:24 2013 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Dec 23 03:10:24 2013 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=ffccaa9c
wrappers: drop UCLIBC_CPU support
We've deleted most of this from the uclibc ebuilds and have been pushing
people to use CFLAGS for optimization selection. Drop the logic from
here too.
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
---
crossdev | 5 +----
wrappers/emerge-wrapper | 6 ------
2 files changed, 1 insertion(+), 10 deletions(-)
diff --git a/crossdev b/crossdev
index a4ff901..b0f5ab7 100755
--- a/crossdev
+++ b/crossdev
@@ -636,7 +636,7 @@ if [[ ${HCHOST} == "${CTARGET}" ]] ; then
fi
# grab user settings
-for v in MULTILIB_ABIS UCLIBC_CPU USE BVER GVER KVER LVER STAGE CFLAGS LDFLAGS ASFLAGS ; do
+for v in MULTILIB_ABIS USE BVER GVER KVER LVER STAGE CFLAGS LDFLAGS ASFLAGS ; do
d="${CONFIGROOT}/crossdev/${CTARGET}"
if [[ -e ${d}/${v} ]] ; then
# yes, quotes are needed in this instance (export $var="...")
@@ -1102,9 +1102,6 @@ export FEATURES="${FEATURES} -stricter"
# maybe someday this work, but that day != today
USE="${USE} -selinux"
-# only allow UCLIBC_CPU from env, not from make.conf/profile
-export UCLIBC_CPU=${UCLIBC_CPU}
-
if ! ex_fast ; then
# stage 0: binutils
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
index 4658b5f..545e8c2 100755
--- a/wrappers/emerge-wrapper
+++ b/wrappers/emerge-wrapper
@@ -60,12 +60,6 @@ cross_wrap_etc()
-e "s:__CBUILD__:${CBUILD}:g" \
"${conf}"
- # Merge UCLIBC_CPU from env only
- local v
- for v in ${import_vars} UCLIBC_CPU ; do
- [[ -n ${!v} ]] && echo "${v}=\"${!v}\""
- done >> "${conf}"
-
return 0
}
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2014-09-17 21:41 Mike Frysinger
0 siblings, 0 replies; 7+ messages in thread
From: Mike Frysinger @ 2014-09-17 21:41 UTC (permalink / raw
To: gentoo-commits
commit: 622535d24325820a5d042b16ebcd1a57b11cd802
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 17 21:20:40 2014 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Wed Sep 17 21:20:40 2014 +0000
URL: http://sources.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=622535d2
switch from PORTDIR/PORTDIR_OVERLAY to repositories_configuration
URL: https://bugs.gentoo.org/520880
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
---
crossdev | 78 ++++++++++++++++++++++++++++++++++++-------------
wrappers/emerge-wrapper | 19 ++++++++++--
2 files changed, 74 insertions(+), 23 deletions(-)
diff --git a/crossdev b/crossdev
index 29fe431..164c2ea 100755
--- a/crossdev
+++ b/crossdev
@@ -7,7 +7,8 @@ CROSSDEV_VER="@CDEVPV@"
cd /
umask 0022 #159111
-if [[ ${ROOT:-/} != "/" ]] ; then
+: ${ROOT:=/}
+if [[ ${ROOT} != "/" ]] ; then
echo "Sorry, but crossdev does not support ROOT." 1>&2
exit 2
fi
@@ -60,7 +61,7 @@ Options:
Overlay Options:
${GOOD}-oS, --overlays${NORMAL} list Space delimited list of overlays to search
- [default: \${PORTDIR_OVERLAY}]
+ [default: \`portageq repositories_configuration\`]
${GOOD}-oO, --ov-output${NORMAL} path Overlay to write crossdev package links
[default: uses repo with name 'crossdev', or
'cross-\${CTARGET}', or falls back to first
@@ -308,11 +309,56 @@ parse_target() {
esac
}
+parse_repo_config() {
+ # Ugh, ini parser here we come.
+ # [DEFAULT]
+ # main-repo = gentoo
+ # [crossdev]
+ # location = /usr/local/portage
+ # masters = gentoo
+ # priority = 0
+ local repo_config=$(portageq repositories_configuration "${ROOT}")
+ local flat_config=$(echo "${repo_config}" | gawk '
+ {
+ if ($1 == "main-repo") {
+ main_repo = $NF
+ } else if ($1 ~ /^\[/) {
+ if (repo_name && loc)
+ repos[prio] = repo_name ":" loc
+ repo_name = gensub(/\[([^\]]*)\]/, "\\1", "", $1)
+ loc = prio = ""
+ } else if ($1 == "priority") {
+ prio = $3
+ } else if ($1 == "location") {
+ loc = $3
+ }
+ }
+ END {
+ repos[prio] = repo_name ":" loc
+
+ print(main_repo)
+ asorti(repos, prios)
+ for (prio in prios)
+ print(repos[prios[prio]])
+ }
+ ')
+
+ MAIN_REPO_NAME=$(echo "${flat_config}" | head -1)
+ REPO_CONFIG=$(echo "${flat_config}" | sed 1d)
+ MAIN_REPO_PATH=$(echo "${REPO_CONFIG}" | sed -n "/^${MAIN_REPO_NAME}:/s,^[^:]*:,,p")
+ if [[ -z ${SEARCH_OVERLAYS} ]] ; then
+ # see if user gave us an overlay search list, otherwise
+ # default to whatever is configured in portage
+ SEARCH_OVERLAYS=$(echo "${REPO_CONFIG}" | sed -e "/^${MAIN_REPO_NAME}:/d" -e 's,^[^:]*:,,')
+ fi
+}
+
setup_portage_vars() {
local arch=${ARCH} arch_set=${ARCH+set}
local chost=${CHOST} chost_set=${CHOST+set}
unset ARCH CHOST
- eval $(portageq envvar -v PORTDIR_OVERLAY PORTDIR PORT_LOGDIR PORTAGE_TMPDIR ARCH CHOST)
+ eval $(portageq envvar -v PORT_LOGDIR PORTAGE_TMPDIR ARCH CHOST)
+ parse_repo_config
# keep the original values, but be aware of the native ones
HARCH=${ARCH}
@@ -320,24 +366,20 @@ setup_portage_vars() {
HCHOST=${CHOST}
[[ ${chost_set} == "set" ]] && CHOST=${chost} || unset CHOST
- # see if user gave us an overlay search list, otherwise
- # default to whatever is configured in portage
- : ${SEARCH_OVERLAYS:=${PORTDIR_OVERLAY}}
-
# see if user told us where to write things, otherwise
# set up some repos.conf magic if possible. if not,
# install our stuff to the first overlay in the list.
if [[ -z ${CROSSDEV_OVERLAY} ]] ; then
- CROSSDEV_OVERLAY=${SEARCH_OVERLAYS%% *}
-
local repo
for repo in "cross-${CTARGET}" crossdev ; do
- repo=$(portageq get_repo_path / "${repo}")
+ repo=$(echo "${REPO_CONFIG}" | sed -n "/^${repo}:/s,^[^:]*:,,p")
if [[ -n ${repo} ]] ; then
CROSSDEV_OVERLAY=${repo}
break
fi
done
+
+ : ${CROSSDEV_OVERLAY:=$(echo "${SEARCH_OVERLAYS}" | head -1)}
fi
# make sure we have a valid logdir
@@ -626,8 +668,8 @@ show_target_cfg() {
setup_portage_vars
if [[ -z ${CROSSDEV_OVERLAY} ]] ; then
- eerror "You need to specify an output overlay. Please use --ov-output or set"
- eerror "PORTDIR_OVERLAY in your make.conf. A standard setting is: /usr/local/portage"
+ eerror "You need to specify an output overlay. Please use --ov-output, or consult"
+ eerror "https://wiki.gentoo.org/wiki/Overlay/Local_overlay for more details."
exit 1
fi
@@ -663,7 +705,7 @@ multilib_env() {
# ask multilib.eclass to tell us how things work
inherit() { :; }
- for p in ${SEARCH_OVERLAYS} ${PORTDIR} ; do
+ for p in ${SEARCH_OVERLAYS} ${MAIN_REPO_PATH} ; do
p+="/eclass/multilib.eclass"
if [[ -e ${p} ]] ; then
. "${p}"
@@ -832,7 +874,7 @@ set_use_mask() {
}
set_links() {
local cat=$1 pkg=$2 ovl=$3
- local s srcdir=${PORTDIR} d
+ local s srcdir=${MAIN_REPO_PATH} d
d="${CROSSDEV_OVERLAY}"/cross-${CTARGET}/${pkg}
# if auto searching and something is already set, leave it be
@@ -952,7 +994,7 @@ set_metadata() {
fi
# build up a list of possible repos where we can pull from
- for d in "${BOVL}" "${GOVL}" "${KOVL}" "${LOVL}" ${SEARCH_OVERLAYS} "${PORTDIR}" ; do
+ for d in "${BOVL}" "${GOVL}" "${KOVL}" "${LOVL}" ${SEARCH_OVERLAYS} "${MAIN_REPO_PATH}" ; do
[[ -z ${d} ]] && continue
name=
@@ -1090,12 +1132,6 @@ doemerge() {
eend 0
}
-# Make this "just work" rather than worrying about user not putting
-# this overlay path into their system settings already.
-if [[ -n ${CROSSDEV_OVERLAY} ]] ; then
- export PORTDIR_OVERLAY="${CROSSDEV_OVERLAY} ${PORTDIR_OVERLAY}"
-fi
-
# We include the '-u' so that we don't re-emerge packages. Avoid
# using --nodeps as packages have more host depends nowadays (like
# gcc wanting updated mpfr/gmp). Don't use --oneshot anymore to
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
index 7bcbcf0..154d82e 100755
--- a/wrappers/emerge-wrapper
+++ b/wrappers/emerge-wrapper
@@ -41,7 +41,7 @@ cross_wrap_etc()
# Re-use existing CHOST->portage ARCH mapping code
ARCH=$(
inherit() { :; }
- . "${PORTDIR}"/eclass/toolchain-funcs.eclass
+ . "${MAIN_REPO_PATH}"/eclass/toolchain-funcs.eclass
tc-arch
)
[[ ${ARCH} == "unknown" ]] && emit_setup_warning
@@ -109,10 +109,25 @@ cross_init()
# CBUILD must be the first thing we export, but might as well avoid
# running portageq multiple times ...
-import_vars="PORTDIR DISTDIR PORTDIR_OVERLAY MAKEOPTS GENTOO_MIRRORS"
+import_vars="DISTDIR MAKEOPTS GENTOO_MIRRORS"
eval $(portageq envvar -v CBUILD ${import_vars})
export CBUILD
+# Probably shouldn't hardcode "gentoo" here.
+MAIN_REPO_PATH=$(portageq repositories_configuration / | gawk '
+ {
+ if ($1 == "main-repo") {
+ main_repo = $NF
+ } else if ($1 ~ /^\[/) {
+ locs[repo_name] = loc
+ repo_name = gensub(/\[([^\]]*)\]/, "\\1", "", $1)
+ } else if ($1 == "location") {
+ loc = $3
+ }
+ }
+ END { print(locs[main_repo]) }
+')
+
# Get default CHOST value from program name
CHOST=${0##*/}
CHOST=${CHOST%-emerge}
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2015-05-18 15:55 Mike Frysinger
0 siblings, 0 replies; 7+ messages in thread
From: Mike Frysinger @ 2015-05-18 15:55 UTC (permalink / raw
To: gentoo-commits
commit: ed6c54d9c660286fb1d0620e4c7f7ff00b642b57
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon May 18 15:52:12 2015 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon May 18 15:53:41 2015 +0000
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=ed6c54d9
crossdev/emerge-wrapper: merge repos.conf parsers
The crossdev code had a more full-featured parser of the repos.conf output
than the emerge-wrapper. The latter failed to include the last overlay in
the list leading to ugly warnings like:
/usr/bin/emerge-wrapper: line 48: /eclass/toolchain-funcs.eclass: No such file or directory
/usr/bin/emerge-wrapper: line 49: tc-arch: command not found
URL: https://bugs.gentoo.org/546748
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
crossdev | 10 ++++++++++
wrappers/emerge-wrapper | 15 +--------------
2 files changed, 11 insertions(+), 14 deletions(-)
diff --git a/crossdev b/crossdev
index 62b6c3d..0691641 100755
--- a/crossdev
+++ b/crossdev
@@ -351,6 +351,15 @@ parse_repo_config() {
fi
}
+# Used by --show-repo-cfg to share the parser logic with other tools.
+show_repo_cfg() {
+ local var=$1
+ unset SEARCH_OVERLAYS
+ parse_repo_config
+ echo "${!var}"
+ exit 0
+}
+
setup_portage_vars() {
local arch=${ARCH} arch_set=${ARCH+set}
local chost=${CHOST} chost_set=${CHOST+set}
@@ -602,6 +611,7 @@ while [[ $# -gt 0 ]] ; do
--show-target-cfg) SHOW_TARGET_CFG="yes";;
--init-target) INIT_TARGET_ONLY="yes";;
--show-fail-log) SHOW_FAIL_LOG="yes";;
+ --show-repo-cfg) show_repo_cfg "$2";;
-P|--portage) UOPTS="${UOPTS} $2"; shift;;
-b|-d|-p|-v|-q) UOPTS="${UOPTS} $1";;
-pv|-vp) UOPTS="${UOPTS} -p -v";;
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
index 4056601..e375025 100755
--- a/wrappers/emerge-wrapper
+++ b/wrappers/emerge-wrapper
@@ -116,20 +116,7 @@ import_vars="DISTDIR MAKEOPTS GENTOO_MIRRORS"
eval $(portageq envvar -v CBUILD ${import_vars})
export CBUILD
-# Probably shouldn't hardcode "gentoo" here.
-MAIN_REPO_PATH=$(portageq repositories_configuration / | gawk '
- {
- if ($1 == "main-repo") {
- main_repo = $NF
- } else if ($1 ~ /^\[/) {
- locs[repo_name] = loc
- repo_name = gensub(/\[([^\]]*)\]/, "\\1", "", $1)
- } else if ($1 == "location") {
- loc = $3
- }
- }
- END { print(locs[main_repo]) }
-')
+MAIN_REPO_PATH=$(crossdev --show-repo-cfg MAIN_REPO_PATH)
# Get default CHOST value from program name
CHOST=${0##*/}
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2018-10-20 20:08 Sergei Trofimovich
0 siblings, 0 replies; 7+ messages in thread
From: Sergei Trofimovich @ 2018-10-20 20:08 UTC (permalink / raw
To: gentoo-commits
commit: ef839047331b1fa2b44472e522235350e6cfe28c
Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 20 19:06:56 2018 +0000
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sat Oct 20 19:06:56 2018 +0000
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=ef839047
Makefile: avoid '//' when PREFIX is not set
PREFIX assumes leading '/'. Thus the idiom is
$(DESTDIR)$(PREFIX)/foo
and not
$(DESTDIR)/$(PREFIX)/foo
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
Makefile | 6 +++---
wrappers/Makefile | 22 +++++++++++-----------
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/Makefile b/Makefile
index 7814eaf..aa07a91 100644
--- a/Makefile
+++ b/Makefile
@@ -6,9 +6,9 @@ include settings.mk
all:
install:
- $(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/bin/
- $(INSTALL_EXEC) crossdev $(DESTDIR)/$(PREFIX)/bin/
- sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)/$(PREFIX)/bin/crossdev
+ $(INSTALL_DIR) $(DESTDIR)$(PREFIX)/bin/
+ $(INSTALL_EXEC) crossdev $(DESTDIR)$(PREFIX)/bin/
+ sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)$(PREFIX)/bin/crossdev
$(MAKE) -C wrappers install
PV = $(shell test -e .git && date --date="`git log -1 --format=%ci`" +%Y%m%d)
diff --git a/wrappers/Makefile b/wrappers/Makefile
index 73f0dcc..7cbe72f 100644
--- a/wrappers/Makefile
+++ b/wrappers/Makefile
@@ -10,16 +10,16 @@ SITE = $(PREFIX)/share/crossdev/include/site
all:
install:
- $(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/bin/ $(DESTDIR)/$(SITE)
- $(INSTALL_EXEC) $(FNAMES) $(DESTDIR)/$(PREFIX)/bin/
- sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)/$(PREFIX)/bin/cross-emerge
- sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)/$(PREFIX)/bin/emerge-wrapper
- cp -a etc $(DESTDIR)/$(PREFIX)/share/crossdev/
- sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)/$(PREFIX)/share/crossdev/etc/portage/make.conf
- cp -a site $(DESTDIR)/$(PREFIX)/share/crossdev/include/
- sed -i -e s:@PREFIX@:$(PREFIX):g $(DESTDIR)/$(PREFIX)/bin/emerge-wrapper
- sed -i -e s:@TOPDIR@:$(SITE):g $(DESTDIR)/$(SITE)/config.site
- mv $(DESTDIR)/$(SITE)/config.site $(DESTDIR)/$(PREFIX)/share/
- ln -sf $(PORTDIR)/profiles/embedded $(DESTDIR)/$(PREFIX)/share/crossdev/etc/portage/make.profile
+ $(INSTALL_DIR) $(DESTDIR)$(PREFIX)/bin/ $(DESTDIR)$(SITE)
+ $(INSTALL_EXEC) $(FNAMES) $(DESTDIR)$(PREFIX)/bin/
+ sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)$(PREFIX)/bin/cross-emerge
+ sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)$(PREFIX)/bin/emerge-wrapper
+ cp -a etc $(DESTDIR)$(PREFIX)/share/crossdev/
+ sed -i -e "s:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g" $(DESTDIR)$(PREFIX)/share/crossdev/etc/portage/make.conf
+ cp -a site $(DESTDIR)$(PREFIX)/share/crossdev/include/
+ sed -i -e s:@PREFIX@:$(PREFIX):g $(DESTDIR)$(PREFIX)/bin/emerge-wrapper
+ sed -i -e s:@TOPDIR@:$(SITE):g $(DESTDIR)$(SITE)/config.site
+ mv $(DESTDIR)$(SITE)/config.site $(DESTDIR)$(PREFIX)/share/
+ ln -sf $(PORTDIR)/profiles/embedded $(DESTDIR)$(PREFIX)/share/crossdev/etc/portage/make.profile
.PHONY: all install
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2018-10-20 20:08 Sergei Trofimovich
0 siblings, 0 replies; 7+ messages in thread
From: Sergei Trofimovich @ 2018-10-20 20:08 UTC (permalink / raw
To: gentoo-commits
commit: d292392962718567fc3d6931b1cd2e544b9d179e
Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 20 18:39:41 2018 +0000
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sat Oct 20 18:39:41 2018 +0000
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=d2923929
Makefile: mangle files with sed at install phase
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
Makefile | 3 +--
wrappers/Makefile | 6 +++---
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/Makefile b/Makefile
index 26c5b37..40e45ee 100644
--- a/Makefile
+++ b/Makefile
@@ -4,12 +4,11 @@
include settings.mk
all:
- sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" crossdev
- $(MAKE) -C wrappers
install:
$(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/bin/
$(INSTALL_EXEC) crossdev $(DESTDIR)/$(PREFIX)/bin/
+ sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" $(DESTDIR)/$(PREFIX)/bin/crossdev
$(MAKE) -C wrappers install
PV = $(shell test -e .git && date --date="`git log -1 --format=%ci`" +%Y%m%d)
diff --git a/wrappers/Makefile b/wrappers/Makefile
index edb6a26..24880f7 100644
--- a/wrappers/Makefile
+++ b/wrappers/Makefile
@@ -8,14 +8,14 @@ FNAMES = cross-emerge cross-fix-root cross-pkg-config emerge-wrapper
SITE = $(PREFIX)/share/crossdev/include/site
all:
- sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" cross-emerge
- sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" emerge-wrapper
- sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" etc/portage/make.conf
install:
$(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/bin/ $(DESTDIR)/$(SITE)
$(INSTALL_EXEC) $(FNAMES) $(DESTDIR)/$(PREFIX)/bin/
+ sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" $(DESTDIR)/$(PREFIX)/bin/cross-emerge
+ sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" $(DESTDIR)/$(PREFIX)/bin/emerge-wrapper
cp -a etc $(DESTDIR)/$(PREFIX)/share/crossdev/
+ sed -i -e "s,@GENTOO_PORTAGE_EPREFIX@,$(EPREFIX),g" $(DESTDIR)/$(PREFIX)/share/crossdev/etc/portage/make.conf
cp -a site $(DESTDIR)/$(PREFIX)/share/crossdev/include/
sed -i -e s@__PREFIX__@$(PREFIX)@g $(DESTDIR)/$(PREFIX)/bin/emerge-wrapper
sed -i -e s@__TOPDIR__@$(SITE)@g $(DESTDIR)/$(SITE)/config.site
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2018-12-02 12:35 Sergei Trofimovich
0 siblings, 0 replies; 7+ messages in thread
From: Sergei Trofimovich @ 2018-12-02 12:35 UTC (permalink / raw
To: gentoo-commits
commit: c0c4e4355bf59cf04d35c6eb6e331b9118267113
Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 2 12:34:41 2018 +0000
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sun Dec 2 12:34:41 2018 +0000
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=c0c4e435
Switch from sys-libs/uclibc to sys-libs/uclibc-ng package.
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
crossdev | 4 ++--
wrappers/emerge-wrapper | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/crossdev b/crossdev
index 915ffc0..d38b0e7 100755
--- a/crossdev
+++ b/crossdev
@@ -308,8 +308,8 @@ parse_target() {
*-dietlibc) LPKG="dietlibc"; LCAT="dev-libs";;
*-gnu*) LPKG="glibc";;
*-klibc) LPKG="klibc";;
- *-uclibc*) LPKG="uclibc";;
- *-uclinux) LPKG="uclibc";;
+ *-uclibc*) LPKG="uclibc-ng";;
+ *-uclinux) LPKG="uclibc-ng";;
*-musl*) LPKG="musl";;
# Windows targets
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
index fc53f2a..d554eba 100755
--- a/wrappers/emerge-wrapper
+++ b/wrappers/emerge-wrapper
@@ -55,7 +55,7 @@ cross_wrap_etc()
LIBC="__LIBC__"
case ${CHOST} in
*gnu*) LIBC=glibc ;;
- *uclibc*) LIBC=uclibc ;;
+ *uclibc*) LIBC=uclibc-ng ;;
*musl*) LIBC=musl ;;
*cygwin*) LIBC=Cygwin ;;
*mingw*) LIBC=mingw ;;
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [gentoo-commits] proj/crossdev:master commit in: /, wrappers/
@ 2021-06-21 21:23 Sergei Trofimovich
0 siblings, 0 replies; 7+ messages in thread
From: Sergei Trofimovich @ 2021-06-21 21:23 UTC (permalink / raw
To: gentoo-commits
commit: b40ebcdb89f19d2fd0c563590f30d7574cfe0755
Author: David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 21 13:30:46 2021 +0000
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Mon Jun 21 21:04:16 2021 +0000
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=b40ebcdb
crossdev, emerge-wrapper: request EAPI=7 on eclass imports
Today ::gentoo dropped support for EAPI=0 from multilib.eclass
and toolchain-funcs.eclass. Due to lack of error handling on
crossdev side srossdev derived wrong environment for $CTARGET
(and mostly fell back to CHOST).
This caused at best failing early on gcc-stage1 build. At worst
crossdev installed libraries into a wrong $(get_libdir), installed
symlinks from wrong host and other disasters.
Previous crossdev commits make crossdev crash earlier instead of
generating wrong environment. This commit allows dropping EAI=0
support for eclasses eventually.
Reported-by: Marco Scardovi (scardracs)
Bug: https://bugs.gentoo.org/797367
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
crossdev | 2 +-
wrappers/emerge-wrapper | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/crossdev b/crossdev
index 619603f..57ffbb5 100755
--- a/crossdev
+++ b/crossdev
@@ -983,7 +983,7 @@ load_multilib_env() {
for p in ${SEARCH_OVERLAYS} ${MAIN_REPO_PATH} ; do
p+="/eclass/multilib.eclass"
if [[ -e ${p} ]] ; then
- . "${p}"
+ EAPI=7 . "${p}"
break
fi
done
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
index d9ba08b..d8c6537 100755
--- a/wrappers/emerge-wrapper
+++ b/wrappers/emerge-wrapper
@@ -48,7 +48,7 @@ cross_wrap_etc()
ARCH=$(
inherit() { :; }
die() { err "toolchain-funcs.eclass$*"; }
- . "${MAIN_REPO_PATH}"/eclass/toolchain-funcs.eclass
+ EAPI=7 . "${MAIN_REPO_PATH}"/eclass/toolchain-funcs.eclass
tc-arch
)
[[ $? -ne 0 ]] && err "Failed calling 'tc-arch' from toolchain-funcs.eclass."
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-06-21 21:23 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-20 20:08 [gentoo-commits] proj/crossdev:master commit in: /, wrappers/ Sergei Trofimovich
-- strict thread matches above, loose matches on Subject: below --
2021-06-21 21:23 Sergei Trofimovich
2018-12-02 12:35 Sergei Trofimovich
2018-10-20 20:08 Sergei Trofimovich
2015-05-18 15:55 Mike Frysinger
2014-09-17 21:41 Mike Frysinger
2013-12-23 3:11 Mike Frysinger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox