Hi Jens, Fortunately, it should be perfectly valid to build part of the source with g++3.4, and part with g++4.0...
Attached is a patch that works fine in tests on i386, using g++-3.4 to build only those source files that cause ICEs with g++-4.0. I don't know if dll.cpp is the only problematic file, though -- this should be tested on one of the hppa porter machines before uploading. Cheers, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. [EMAIL PROTECTED] http://www.debian.org/
diff -u libcrypto++-5.2.1c2/debian/rules libcrypto++-5.2.1c2/debian/rules --- libcrypto++-5.2.1c2/debian/rules +++ libcrypto++-5.2.1c2/debian/rules @@ -39,11 +39,6 @@ # GCC4 ICEs on some arches GCC4_ICES_HERE := arm m68k hppa DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) -ifneq (,$(filter $(DEB_HOST_ARCH_CPU),$(GCC4_ICES_HERE))) - export CC=gcc-3.4 - export CPP=cpp-3.4 - export CXX=g++-3.4 -endif autotools_input := configure.ac Makefile.am config.h.in @@ -66,6 +66,9 @@ # Build and run the test suite build: config-stamp build-stamp build-stamp: patch-stamp +ifneq (,$(filter $(DEB_HOST_ARCH_CPU),$(GCC4_ICES_HERE))) + CXX=g++-3.4 $(MAKE) dll.lo +endif $(MAKE) ./cryptestcwd v touch $@ diff -u libcrypto++-5.2.1c2/debian/changelog libcrypto++-5.2.1c2/debian/changelog --- libcrypto++-5.2.1c2/debian/changelog +++ libcrypto++-5.2.1c2/debian/changelog @@ -1,3 +1,10 @@ +libcrypto++ (5.2.1c2-6.1) unstable; urgency=low + + * Non-maintainer upload. + * Use gcc3.4 for building *only* those source files which fail... + + -- Steve Langasek <[EMAIL PROTECTED]> Sat, 24 Sep 2005 04:18:14 -0700 + libcrypto++ (5.2.1c2-6) unstable; urgency=low * Circumvent GCC4 internal compiler error on m68k, arm, and hppa by
signature.asc
Description: Digital signature