Hello,

The attached patch cleans the hurd rebootstrap script a bit:

- there is no libc header conflict any more
- #818618 is not an issue any more
- gnumach and hurd have proper stage1 build-deps.
- update the mig build-deps.
- fix message about last hurd stage which is now stage2, not stage3.

Samuel
diff --git a/bootstrap.sh b/bootstrap.sh
index f5bdd78..4f32ae3 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -922,8 +1020,6 @@ builddep_glibc() {
                        fi
                ;;
                hurd)
-                       # undeclared file conflict between libc6-dev-i386:amd64 
and hurd-headers-dev:hurd-i386
-                       apt_get_remove libc6-dev-i386
                        apt_get_install "gnumach-dev:$1" "hurd-headers-dev:$1" 
"mig$HOST_ARCH_SUFFIX"
                ;;
                kfreebsd)
@@ -1260,12 +1399,6 @@ buildenv_gzip() {
 }
 
 add_automatic hostname
-
-patch_hurd() {
-       echo "working around #818618"
-       sed -i -e '/^#.*818618/d;s/^#//' debian/control
-}
-
 add_automatic icu
 add_automatic isl
 add_automatic isl-0.18
@@ -2639,8 +2958,8 @@ if test "$(dpkg-architecture "-a$HOST_ARCH" 
-qDEB_HOST_ARCH_OS)" = hurd; then
 if test -f "$REPODIR/stamps/gnumach_1"; then
        echo "skipping rebuild of gnumach stage1"
 else
-       $APT_GET install debhelper sharutils autoconf automake texinfo
        cross_build_setup gnumach gnumach_1
+       apt_get_build_dep "-a$HOST_ARCH" --arch-only -Pstage1 ./
        drop_privs dpkg-buildpackage -B "-a$HOST_ARCH" -Pstage1 -uc -us
        cd ..
        pickup_packages ./*.deb
@@ -2711,10 +3030,9 @@ if test "$(dpkg-architecture "-a$HOST_ARCH" 
-qDEB_HOST_ARCH_OS)" = hurd; then
 if test -f "$REPODIR/stamps/hurd_1"; then
        echo "skipping rebuild of hurd stage1"
 else
-       apt_get_install texinfo debhelper dh-exec autoconf dh-autoreconf gawk 
flex bison autotools-dev perl
        cross_build_setup hurd hurd_1
-       dpkg-checkbuilddeps -B "-a$HOST_ARCH" -Pstage1 || :
-       drop_privs dpkg-buildpackage -d -B "-a$HOST_ARCH" -Pstage1 -uc -us
+       apt_get_build_dep "-a$HOST_ARCH" --arch-only -P stage1 ./
+       drop_privs dpkg-buildpackage -B "-a$HOST_ARCH" -Pstage1 -uc -us
        cd ..
        ls -l
        pickup_packages *.changes
@@ -2730,7 +3048,7 @@ if test -f "$REPODIR/stamps/mig_1"; then
        echo "skipping rebuild of mig cross"
 else
        cross_build_setup mig mig_1
-       apt_get_install dpkg-dev debhelper "gnumach-dev:$HOST_ARCH" flex 
libfl-dev bison dh-autoreconf
+       apt_get_install dpkg-dev debhelper dh-exec dh-autoreconf 
"gnumach-dev:$HOST_ARCH" flex libfl-dev bison
        drop_privs dpkg-buildpackage -d -B "--target-arch=$HOST_ARCH" -uc -us
        cd ..
        ls -l
@@ -2917,7 +3235,7 @@ else
        drop_privs rm -Rf hurd_2
 fi
 apt_get_install "hurd-dev:$HOST_ARCH"
-progress_mark "hurd stage3 cross build"
+progress_mark "hurd stage2 cross build"
 fi
 
 # Skip libxcrypt for musl until #947193 is resolved.

Reply via email to