On 30/04/14 15:19, Patrick Baggett wrote: > On Wed, Apr 30, 2014 at 8:42 AM, Sébastien Bernard <sbern...@nerim.net> wrote: > Le 30/04/2014 15:39, Patrick Baggett a écrit : >> I tried to build the gcc-4.8-4.8.2-20 and the build is broken. >> libstdc++ and lib64stdc++ are not build, neither are build >> libgcc1. >> The last good build (with the missing libraries) is 4.8.2-16. >> Something broken on -20 and -21. >> >> Oh, I see what you're saying. I get lib64stdc++-dev / >> libstdc++-dev, but not the base lib64stdc++/libstdc++
> Indeed, the last good build seems to be gcc-4.8-4.8.2-19. > Look at the changelog for the -20 they seems to have done something > on the sparc that blocks the generation of the libraries. > > Is there a direct way to view the changelog and/or diff from the web? I don't think so. So I grabbed both versions from snapshots.d.o and compared them with debdiff. Ignoring src/ and debian/patches/ I got the attached diff. The relevant change for sparc is in the last hunk. After an initial attempt in 4.8.2-19 which didn't work due to a typo, version 4.8.2-20 disabled multilib for sparc64. I think maybe not-building some of the packages you mention could be deliberate and/or their names have changed. Possibly the package's build dependencies need to be different now on sparc and/or sparc64. (e.g. perhaps 32-bit sparc build should no longer build-depend on lib64gcc1?) The old packages likely also need to be de-crufted by ftpmaster ("ANAIS"?) or else the whole source package will be considered "out-of-date" on that arch. Regards, -- Steven Chamberlain ste...@pyro.eu.org
diff -u gcc-4.8-4.8.2/debian/changelog gcc-4.8-4.8.2/debian/changelog --- gcc-4.8-4.8.2/debian/changelog +++ gcc-4.8-4.8.2/debian/changelog @@ -1,3 +1,16 @@ +gcc-4.8 (4.8.2-20) unstable; urgency=medium + + * Update to SVN 20140423 (r209678) from the gcc-4_8-branch. + * Explicitly configure with --disable-multilib on sparc64 when no + multilibs are requested (Helmut Grohne). Closes: #743342. + * Update powerpcspe patches for the branch (Helmut Grohne). Closes: #743718. + * Remove more mudflap left overs. Addresses: #742606. + * Adjust common_libs, libraries common to GCC 4.9. + * Disable running the testsuite on kfreebsd, hangs the buildds. + * Stop build packages built by GCC 4.9. + + -- Matthias Klose <d...@debian.org> Wed, 23 Apr 2014 11:13:07 +0200 + gcc-4.8 (4.8.2-19) unstable; urgency=medium * Update to SVN 20140404 (r209122) from the gcc-4_8-branch. diff -u gcc-4.8-4.8.2/debian/control gcc-4.8-4.8.2/debian/control --- gcc-4.8-4.8.2/debian/control +++ gcc-4.8-4.8.2/debian/control @@ -15,7 +15,7 @@ texinfo (>= 4.3), locales, sharutils, procps, zlib1g-dev, libantlr-java, python, libffi-dev, fastjar, libmagic-dev, libecj-java (>= 3.3.0-2), zip, libasound2-dev [ !hurd-any !kfreebsd-any], libxtst-dev, libxt-dev, libgtk2.0-dev (>= 2.4.4-2), libart-2.0-dev, libcairo2-dev, g++-4.8 [armel armhf], netbase, libcloog-isl-dev (>= 0.18), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), - dejagnu [!m68k !hurd-amd64 !hurd-i386 !hurd-alpha], autogen, realpath (>= 1.9.12), chrpath, lsb-release, quilt + dejagnu [!m68k !hurd-amd64 !hurd-i386 !hurd-alpha !kfreebsd-amd64 !kfreebsd-i386 !kfreebsd-alpha], autogen, realpath (>= 1.9.12), chrpath, lsb-release, quilt Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns, Homepage: http://gcc.gnu.org/ XS-Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc-4.8/ @@ -1201,107 +1201,6 @@ On architectures with multilib support, the package contains files and dependencies for the non-default multilib architecture(s). -Package: libgo4 -Section: libs -Architecture: any -Multi-Arch: same -Pre-Depends: multiarch-support -Provides: libgo4-armel [armel], libgo4-armhf [armhf] -Priority: optional -Depends: gcc-4.8-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} -Replaces: libgo3 -Description: Runtime library for GNU Go applications - Library needed for GNU Go applications linked against the - shared library. - -Package: libgo4-dbg -Section: debug -Architecture: any -Multi-Arch: same -Provides: libgo4-dbg-armel [armel], libgo4-dbg-armhf [armhf] -Priority: extra -Depends: gcc-4.8-base (= ${gcc:Version}), libgo4 (= ${gcc:Version}), ${misc:Depends} -Description: Runtime library for GNU Go applications (debug symbols) - Library needed for GNU Go applications linked against the - shared library. - -Package: lib64go4 -Section: libs -Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32 -Priority: optional -Depends: gcc-4.8-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} -Replaces: lib64go3 -Description: Runtime library for GNU Go applications (64bit) - Library needed for GNU Go applications linked against the - shared library. - -Package: lib64go4-dbg -Section: debug -Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32 -Priority: extra -Depends: gcc-4.8-base (= ${gcc:Version}), lib64go4 (= ${gcc:Version}), ${misc:Depends} -Description: Runtime library for GNU Go applications (64bit debug symbols) - Library needed for GNU Go applications linked against the - shared library. - -Package: lib32go4 -Section: libs -Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el -Priority: optional -Depends: gcc-4.8-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} -Conflicts: ${confl:lib32} -Replaces: lib32go3 -Description: Runtime library for GNU Go applications (32bit) - Library needed for GNU Go applications linked against the - shared library. - -Package: lib32go4-dbg -Section: debug -Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el -Priority: extra -Depends: gcc-4.8-base (= ${gcc:Version}), lib32go4 (= ${gcc:Version}), ${misc:Depends} -Description: Runtime library for GNU Go applications (32 bit debug symbols) - Library needed for GNU Go applications linked against the - shared library. - -Package: libn32go4 -Section: libs -Architecture: mips mipsel mips64 mips64el -Priority: optional -Depends: gcc-4.8-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} -Replaces: libn32go3 -Description: Runtime library for GNU Go applications (n32) - Library needed for GNU Go applications linked against the - shared library. - -Package: libn32go4-dbg -Section: debug -Architecture: mips mipsel mips64 mips64el -Priority: extra -Depends: gcc-4.8-base (= ${gcc:Version}), libn32go4 (= ${gcc:Version}), ${misc:Depends} -Description: Runtime library for GNU Go applications (n32 debug symbols) - Library needed for GNU Go applications linked against the - shared library. - -Package: libx32go4 -Section: libs -Architecture: amd64 i386 -Priority: optional -Depends: gcc-4.8-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} -Replaces: libx32go3 -Description: Runtime library for GNU Go applications (x32) - Library needed for GNU Go applications linked against the - shared library. - -Package: libx32go4-dbg -Section: debug -Architecture: amd64 i386 -Priority: extra -Depends: gcc-4.8-base (= ${gcc:Version}), libx32go4 (= ${gcc:Version}), ${misc:Depends} -Description: Runtime library for GNU Go applications (x32 debug symbols) - Library needed for GNU Go applications linked against the - shared library. - Package: gcj-4.8 Section: java Architecture: any diff -u gcc-4.8-4.8.2/debian/rules.parameters gcc-4.8-4.8.2/debian/rules.parameters --- gcc-4.8-4.8.2/debian/rules.parameters +++ gcc-4.8-4.8.2/debian/rules.parameters @@ -2,14 +2,14 @@ GCC_VERSION := 4.8.2 NEXT_GCC_VERSION := 4.8.3 BASE_VERSION := 4.8 -SOURCE_VERSION := 4.8.2-19 -DEB_VERSION := 4.8.2-19 -DEB_EVERSION := 1:4.8.2-19 -DEB_GDC_VERSION := 4.8.2-19 +SOURCE_VERSION := 4.8.2-20 +DEB_VERSION := 4.8.2-20 +DEB_EVERSION := 1:4.8.2-20 +DEB_GDC_VERSION := 4.8.2-20 DEB_SOVERSION := 4.8 DEB_SOEVERSION := 1:4.8 DEB_LIBGCC_SOVERSION := -DEB_LIBGCC_VERSION := 1:4.8.2-19 +DEB_LIBGCC_VERSION := 1:4.8.2-20 DEB_STDCXX_SOVERSION := 4.8 DEB_GCJ_SOVERSION := 4.8 PKG_GCJ_EXT := 14 diff -u gcc-4.8-4.8.2/debian/rules.patch gcc-4.8-4.8.2/debian/rules.patch --- gcc-4.8-4.8.2/debian/rules.patch +++ gcc-4.8-4.8.2/debian/rules.patch @@ -75,7 +75,6 @@ $(if $(with_linaro_branch),,arm-sanitizer) \ libgo-setcontext-config \ pr57211 \ - gcc-auto-build \ kfreebsd-unwind \ libgcc-no-limits-h \ kfreebsd-boehm-gc \ @@ -90,11 +89,13 @@ $(if $(with_linaro_branch),aarch64-call-frame-info) \ $(if $(with_linaro_branch),aarch64-abi-fix) \ fix-ffi_call_VFP-with-no-VFP-argument \ - pr58595 \ $(if $(with_linaro_branch),pr60034) \ pr60609 \ gcc-rs6000-update \ +# FIXME: still necessary for cross building the native compiler? +# gcc-auto-build \ + gdb_depends := $(shell dpkg -s gdb | grep '^Depends:.*libpython3') ifneq (,$(findstring libpython3,$(gdb_depends))) debian_patches += libstdc++-python3 diff -u gcc-4.8-4.8.2/debian/rules2 gcc-4.8-4.8.2/debian/rules2 --- gcc-4.8-4.8.2/debian/rules2 +++ gcc-4.8-4.8.2/debian/rules2 @@ -334,7 +334,7 @@ endif endif -ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnuA)) +ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnu)) ifneq ($(biarch32),yes) CONFARGS += --disable-multilib endif