Browse Source

- reorder and split building of tools in order to already unpack problematic cURL tarball with GNU tar. This fixes problems under Solaris. - make sure $PATH contains at least "/bin:/sbin:/usr/bin:/usr/sbin" for bootstrapping. This fixes problems under NetBSD.

Ralf S. Engelschall 21 years ago
parent
commit
7ef2db3bbf
4 changed files with 59 additions and 54 deletions
  1. 2 0
      openpkg/HISTORY
  2. 1 0
      openpkg/aux.wrapbin.sh
  3. 1 0
      openpkg/aux.wrapsrc.sh
  4. 55 54
      openpkg/openpkg.spec

+ 2 - 0
openpkg/HISTORY

@@ -2,6 +2,8 @@
 2004
 2004
 ====
 ====
 
 
+20040702 reorder and split building of tools in order to already unpack problematic cURL tarball with GNU tar
+20040702 make sure $PATH contains at least "/bin:/sbin:/usr/bin:/usr/sbin" for bootstrapping
 20040702 upgrade to GNU shtool 2.0.0
 20040702 upgrade to GNU shtool 2.0.0
 20040702 update platform prerequisite checks for OpenPKG 2.1 platform set
 20040702 update platform prerequisite checks for OpenPKG 2.1 platform set
 20040701 add support for openpkg-audit package
 20040701 add support for openpkg-audit package

+ 1 - 0
openpkg/aux.wrapbin.sh

@@ -37,6 +37,7 @@ l_release="@l_release@"
 l_version="@l_version@"
 l_version="@l_version@"
 
 
 #   establish standard environment
 #   establish standard environment
+PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin"
 LC_CTYPE=C
 LC_CTYPE=C
 export LC_CTYPE
 export LC_CTYPE
 umask 022
 umask 022

+ 1 - 0
openpkg/aux.wrapsrc.sh

@@ -35,6 +35,7 @@ l_release="@l_release@"
 l_version="@l_version@"
 l_version="@l_version@"
 
 
 #   establish standard environment
 #   establish standard environment
+PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin"
 LC_CTYPE=C
 LC_CTYPE=C
 export LC_CTYPE
 export LC_CTYPE
 umask 022
 umask 022

+ 55 - 54
openpkg/openpkg.spec

@@ -421,12 +421,63 @@ Provides:     openpkg = 2.0.3-2.0.3
       CC="${l_cc}" \
       CC="${l_cc}" \
       ./configure \
       ./configure \
           --cache-file=./config.cache
           --cache-file=./config.cache
-      ${l_make}
+      ${l_make} || exit $?
       ( mv gzip ..; ${l_make} clean || true; mv ../gzip . ) || exit $?
       ( mv gzip ..; ${l_make} clean || true; mv ../gzip . ) || exit $?
     ) || exit $?
     ) || exit $?
     l_gzip="`pwd`/gzip-%{V_gzip}/gzip"; export l_gzip
     l_gzip="`pwd`/gzip-%{V_gzip}/gzip"; export l_gzip
     echo "l_gzip=\"$l_gzip\"; export l_gzip" >>.buildenv
     echo "l_gzip=\"$l_gzip\"; export l_gzip" >>.buildenv
 
 
+    #   display verbosity header
+    set +x; VERBOSE "PREPARATION: Build GNU patch (Source Patching Tool)"; set -x
+
+    #   bootstrap GNU patch tool
+    ${l_gzip} -dc `SOURCE patch-%{V_patch}.tar.gz` | ${l_tar} xf - 2>/dev/null || true
+    ( cd patch-%{V_patch}
+      chmod u+w config.guess config.sub >/dev/null 2>&1 || true
+      cp `SOURCE config.guess` .
+      cp `SOURCE config.sub`   .
+      ( echo 'ac_cv_func_setmode=${ac_cv_func_setmode=no}'
+        echo 'ac_cv_prog_cc_g=no'
+        false=`sh $shtool path false`
+        echo "ac_cv_path_ed_PROGRAM=\${ac_cv_path_ed_PROGRAM=$false}"
+      ) >config.cache
+      CC="${l_cc}" \
+      ./configure \
+          --cache-file=./config.cache \
+          --disable-largefile
+      ${l_make} || exit $?
+      ( mv patch ..; ${l_make} clean || true; mv ../patch . ) || exit $?
+    ) || exit $?
+    l_patch="`pwd`/patch-%{V_patch}/patch"; export l_patch
+    echo "l_patch=\"$l_patch\"; export l_patch" >>.buildenv
+
+    #   display verbosity header
+    set +x; VERBOSE "BUILD: Build GNU tar (Archiving Tool)"; set -x
+
+    #   build GNU tar tool
+    ${l_gzip} -dc `SOURCE tar-%{V_tar}.tar.gz` | ${l_tar} xf - 2>/dev/null || true
+    ( cd tar-%{V_tar}
+      ${l_patch} -p0 <`SOURCE tar.patch`
+      ( echo 'am_cv_func_iconv=no'
+        echo 'am_cv_lib_iconv=no'
+        echo 'ac_cv_lib_iconv_iconv=no'
+        echo 'ac_cv_header_iconv_h=no'
+        echo 'ac_cv_type_iconv_t=no'
+      ) >config.cache
+      sh $shtool subst \
+          -e 's;^rm conftest\.sed;rm -f conftest.sed;' \
+          configure
+      CC="${l_cc}" \
+      ./configure \
+          --cache-file=./config.cache \
+          --prefix=%{l_prefix} \
+          --disable-nls
+      ${l_make} || exit $?
+      ( mv src/tar ..; ${l_make} clean || true; mv ../tar . ) || exit $?
+    ) || exit $?
+    l_tar="`pwd`/tar-%{V_tar}/tar"; export l_tar
+    echo "l_tar=\"$l_tar\"; export l_tar" >>.buildenv
+
     #   display verbosity header
     #   display verbosity header
     set +x; VERBOSE "PREPARATION: Unpack Distribution Tarballs"; set -x
     set +x; VERBOSE "PREPARATION: Unpack Distribution Tarballs"; set -x
 
 
@@ -436,43 +487,20 @@ Provides:     openpkg = 2.0.3-2.0.3
     ${l_gzip} -dc `SOURCE bzip2-%{V_bzip2}.tar.gz`       | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE bzip2-%{V_bzip2}.tar.gz`       | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE curl-%{V_curl}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE curl-%{V_curl}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE make-%{V_make}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE make-%{V_make}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
-    ${l_gzip} -dc `SOURCE patch-%{V_patch}.tar.gz`       | ${l_tar} xf - 2>/dev/null || true
-    ${l_gzip} -dc `SOURCE tar-%{V_tar}.tar.gz`           | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE bash-%{V_bash}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE bash-%{V_bash}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE uuid-%{V_uuid}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE uuid-%{V_uuid}.tar.gz`         | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE beecrypt-%{V_beecrypt}.tar.gz` | ${l_tar} xf - 2>/dev/null || true
     ${l_gzip} -dc `SOURCE beecrypt-%{V_beecrypt}.tar.gz` | ${l_tar} xf - 2>/dev/null || true
 
 
     #   update config.guess/config.sub
     #   update config.guess/config.sub
     for dir in rpm-%{V_rpm} rpm-%{V_rpm}/popt beecrypt-%{V_beecrypt} \
     for dir in rpm-%{V_rpm} rpm-%{V_rpm}/popt beecrypt-%{V_beecrypt} \
-               curl-%{V_curl} make-%{V_make} patch-%{V_patch} tar-%{V_tar} \
-               bash-%{V_bash}/support; do
+               curl-%{V_curl} make-%{V_make} bash-%{V_bash}/support; do
         chmod u+w $dir/config.guess $dir/config.sub >/dev/null 2>&1 || true
         chmod u+w $dir/config.guess $dir/config.sub >/dev/null 2>&1 || true
         cp `SOURCE config.guess` $dir/
         cp `SOURCE config.guess` $dir/
         cp `SOURCE config.sub`   $dir/
         cp `SOURCE config.sub`   $dir/
     done
     done
 
 
     #   display verbosity header
     #   display verbosity header
-    set +x; VERBOSE "PREPARATION: Build GNU patch (Source Patching Tool)"; set -x
-
-    #   bootstrap GNU patch tool
-    ( cd patch-%{V_patch}
-      ( echo 'ac_cv_func_setmode=${ac_cv_func_setmode=no}'
-        echo 'ac_cv_prog_cc_g=no'
-        false=`sh $shtool path false`
-        echo "ac_cv_path_ed_PROGRAM=\${ac_cv_path_ed_PROGRAM=$false}"
-      ) >config.cache
-      CC="${l_cc}" \
-      ./configure \
-          --cache-file=./config.cache \
-          --disable-largefile
-      ${l_make}
-      ( mv patch ..; ${l_make} clean || true; mv ../patch . ) || exit $?
-    ) || exit $?
-    l_patch="`pwd`/patch-%{V_patch}/patch"; export l_patch
-    echo "l_patch=\"$l_patch\"; export l_patch" >>.buildenv
-
-    #   display verbosity header
-    set +x; VERBOSE "PREPARATION: Apply OpenPKG Patches to Distibutions"; set -x
+    set +x; VERBOSE "PREPARATION: Apply OpenPKG Patches to Distributions"; set -x
 
 
     #   apply OpenPKG patches to distribution trees
     #   apply OpenPKG patches to distribution trees
     ( cd rpm-%{V_rpm}
     ( cd rpm-%{V_rpm}
@@ -488,9 +516,6 @@ Provides:     openpkg = 2.0.3-2.0.3
     ( cd bash-%{V_bash}
     ( cd bash-%{V_bash}
       ${l_patch} -p0 <`SOURCE bash.patch`
       ${l_patch} -p0 <`SOURCE bash.patch`
     ) || exit $?
     ) || exit $?
-    ( cd tar-%{V_tar}
-      ${l_patch} -p0 <`SOURCE tar.patch`
-    ) || exit $?
     ( cd beecrypt-%{V_beecrypt}
     ( cd beecrypt-%{V_beecrypt}
       ${l_patch} -p0 <`SOURCE beecrypt.patch`
       ${l_patch} -p0 <`SOURCE beecrypt.patch`
       sh $shtool subst \
       sh $shtool subst \
@@ -551,30 +576,6 @@ Provides:     openpkg = 2.0.3-2.0.3
       ( mv bash ..; ${l_make} clean || true; mv ../bash . ) || exit $?
       ( mv bash ..; ${l_make} clean || true; mv ../bash . ) || exit $?
     ) || exit $?
     ) || exit $?
 
 
-    #   display verbosity header
-    set +x; VERBOSE "BUILD: Build GNU tar (Archiving Tool)"; set -x
-
-    #   build GNU tar tool
-    ( cd tar-%{V_tar}
-      ( echo 'am_cv_func_iconv=no'
-        echo 'am_cv_lib_iconv=no'
-        echo 'ac_cv_lib_iconv_iconv=no'
-        echo 'ac_cv_header_iconv_h=no'
-        echo 'ac_cv_type_iconv_t=no'
-      ) >config.cache
-      sh $shtool subst \
-          -e 's;^rm conftest\.sed;rm -f conftest.sed;' \
-          configure
-      CC="${l_cc}" \
-      ../bash-%{V_bash}/bash \
-      ./configure \
-          --cache-file=./config.cache \
-          --prefix=%{l_prefix} \
-          --disable-nls
-      ${l_make} || exit $?
-      ( mv src/tar ..; ${l_make} clean || true; mv ../tar src/ ) || exit $?
-    ) || exit $?
-
     #   display verbosity header
     #   display verbosity header
     set +x; VERBOSE "BUILD: Build GNU bzip2 (Compression Library)"; set -x
     set +x; VERBOSE "BUILD: Build GNU bzip2 (Compression Library)"; set -x
 
 
@@ -922,7 +923,7 @@ Provides:     openpkg = 2.0.3-2.0.3
       strip $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/patch
       strip $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/patch
     ) || exit $?
     ) || exit $?
     ( cd tar-%{V_tar}
     ( cd tar-%{V_tar}
-      cp src/tar $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/tar
+      cp tar $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/tar
       strip $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/tar
       strip $RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/tar
     ) || exit $?
     ) || exit $?
     ( cd bash-%{V_bash}
     ( cd bash-%{V_bash}