From a36da05ba7c97b073b6d41bc4711b096f81e45fe Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Thu, 15 Jul 2004 21:17:46 +0000 Subject: [PATCH] Clifford Wolf: Added pkgmapper (so just passing xpkg to Build-Pkg is ok) [2004071220372529380] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@3586 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/base/bdb/pkgmapper.in | 6 ++++++ package/base/gcc/pkgmapper.in | 5 +++++ package/base/glibc/pkgmapper.in | 5 +++++ package/base/linux/pkgmapper.in | 5 +++++ package/rene/subversion/pkgmapper.in | 5 +++++ scripts/Build-Pkg | 9 +++++++-- scripts/Build-Tools | 13 ++++++++++++- 7 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 package/base/bdb/pkgmapper.in create mode 100644 package/base/gcc/pkgmapper.in create mode 100644 package/base/glibc/pkgmapper.in create mode 100644 package/base/linux/pkgmapper.in create mode 100644 package/rene/subversion/pkgmapper.in diff --git a/package/base/bdb/pkgmapper.in b/package/base/bdb/pkgmapper.in new file mode 100644 index 000000000..717dbd793 --- /dev/null +++ b/package/base/bdb/pkgmapper.in @@ -0,0 +1,6 @@ + +case "$pkg" in + bdb33|bdb4[012]) + pkg=bdb ;; +esac + diff --git a/package/base/gcc/pkgmapper.in b/package/base/gcc/pkgmapper.in new file mode 100644 index 000000000..2fe0c4ed3 --- /dev/null +++ b/package/base/gcc/pkgmapper.in @@ -0,0 +1,5 @@ + +if [ -z "${pkg##gcc[23]*}" ]; then + pkg=gcc +fi + diff --git a/package/base/glibc/pkgmapper.in b/package/base/glibc/pkgmapper.in new file mode 100644 index 000000000..de14cf97c --- /dev/null +++ b/package/base/glibc/pkgmapper.in @@ -0,0 +1,5 @@ + +if [ -z "${pkg##glibc2*}" ]; then + pkg=glibc +fi + diff --git a/package/base/linux/pkgmapper.in b/package/base/linux/pkgmapper.in new file mode 100644 index 000000000..5dfdadfa6 --- /dev/null +++ b/package/base/linux/pkgmapper.in @@ -0,0 +1,5 @@ + +if [ -z "${pkg##linux2*}" ]; then + pkg=linux +fi + diff --git a/package/rene/subversion/pkgmapper.in b/package/rene/subversion/pkgmapper.in new file mode 100644 index 000000000..cc179c449 --- /dev/null +++ b/package/rene/subversion/pkgmapper.in @@ -0,0 +1,5 @@ + +if [ "$pkg" = subversion-static ]; then + pkg=subversion +fi + diff --git a/scripts/Build-Pkg b/scripts/Build-Pkg index 604381ddf..0c0b950cc 100755 --- a/scripts/Build-Pkg +++ b/scripts/Build-Pkg @@ -134,8 +134,13 @@ if [ $# -gt 1 ] ; then done exit 0 fi -pkg="${1%=*}" ; xpkg="${1#*=}" -builddir="$base/src.$pkg.$id" + +# parameter 1 has $pkg=$xpkg +pkg="${1%=*}"; xpkg="${1#*=}" +builddir="$base/src.$xpkg.$id" + +# get real pkg name for mapped packages +. build/$ROCKCFG_ID/ROCK/$toolsdir/lib/pkgmapper if [ "$chroot" = 1 ] ; then diff --git a/scripts/Build-Tools b/scripts/Build-Tools index b5cc43fdd..e6a5cb43e 100755 --- a/scripts/Build-Tools +++ b/scripts/Build-Tools @@ -279,7 +279,6 @@ EOT # Create pkg_*_{pre,post}.conf files # - rm -f build/$ROCKCFG_ID/ROCK/$toolsdir/lib/pkg_*_{pre,post}.conf echo_status "Creating $toolsdir/lib/pkg_*_{pre,post}.conf" for x in `grep "^X" config/$config/packages | cut -d ' ' -f 4,5 | tr ' ' '/'`; do @@ -290,6 +289,18 @@ EOT done done + # Create pkgmapper script + # + bash scripts/xfind.sh \ + architecture/$arch/. package/. target/$target/. misc/ -type f \ + -name 'pkgmapper.in' \ + -printf '%f\t%p\n' | sort | awk '{ $1="."; print; }' \ + > build/$ROCKCFG_ID/ROCK/$toolsdir/lib/pkgmapper.$$ + mv build/$ROCKCFG_ID/ROCK/$toolsdir/lib/pkgmapper.$$ \ + build/$ROCKCFG_ID/ROCK/$toolsdir/lib/pkgmapper + + # Create cmd_wrapper config + # echo -e "${wrappervars// /\n}" | grep . | sort -u | while read x ; do echo "export ${x}_WRAPPER_DEBUG=0 ${x}_WRAPPER_BYPASS=0"