On Thu, Sep 15, 2005 at 07:22:25AM -0500, Stephen R Marenka wrote: >Package: pbzip2 >Version: 0.9.4-1 >Severity: serious >Justification: fails to build on release candidate arch. >Tags: sid > > >pbzip2 fails to build from source on m68k. This is likely due >to bug #317475 on gcc-4.0. As a workaround, you might try compiling with >less optimization or gcc-3.3/gcc-3.4. It would be nice if the optimization downgrade is done _only_ for m68k as I did it for pbzip2 with the attached patch. >A full buildd log is available at ><http://buildd.debian.org/build.php?pkg=pbzip2&ver=0.9.4-1&arch=m68k> > >Other buildd logs may be available at ><http://buildd.debian.org/build.php?arch=&pkg=pbzip2> > >-- >Stephen R. Marenka If life's not fun, you're not doing it right! ><stephen@marenka.net> Anibal Monsalve Salazar -- .''`. Debian GNU/Linux : :' : Free Operating System `. `' http://debian.org/ `- http://v7w.com/anibal
debdiff cache/pbzip2/pbzip2_0.9.4-1.dsc cache/pbzip2/pbzip2_0.9.4-2.dsc diff -u pbzip2-0.9.4/debian/changelog pbzip2-0.9.4/debian/changelog --- pbzip2-0.9.4/debian/changelog +++ pbzip2-0.9.4/debian/changelog @@ -1,3 +1,9 @@ +pbzip2 (0.9.4-2) unstable; urgency=low + + * debian/rules: no optimizacion for m68k, closes: #328453. + + -- Anibal Monsalve Salazar <anibal@debian.org> Thu, 15 Sep 2005 23:38:32 +1000 + pbzip2 (0.9.4-1) unstable; urgency=low * New upstream release, closes: #325794. diff -u pbzip2-0.9.4/debian/rules pbzip2-0.9.4/debian/rules --- pbzip2-0.9.4/debian/rules +++ pbzip2-0.9.4/debian/rules @@ -10,7 +10,8 @@ # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 -CFLAGS = -Wall -g +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) +CFLAGS = -Wall ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 @@ -18,6 +19,10 @@ CFLAGS += -O2 endif +ifneq (,$(findstring m68k,$(DEB_HOST_ARCH))) + CFLAGS = -Wall -O0 +endif + configure: configure-stamp configure-stamp: dh_testdir @@ -31,7 +36,7 @@ dh_testdir # Add here commands to compile the package. - $(MAKE) + $(MAKE) CFLAGS="$(CFLAGS)" touch build-stamp only in patch2: unchanged: --- pbzip2-0.9.4.orig/Makefile +++ pbzip2-0.9.4/Makefile @@ -11,16 +11,16 @@ # Standard pbzip2 compile pbzip2: pbzip2.cpp - $(CC) -O3 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o pbzip2 pbzip2.cpp -pthread -lpthread -lbz2 + $(CC) $(CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o pbzip2 pbzip2.cpp -pthread -lpthread -lbz2 # Choose this if you want to compile in a static version of the libbz2 library pbzip2-static: libbz2.a pbzip2.cpp - $(CC) -O3 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o pbzip2 pbzip2.cpp -pthread -lpthread -I. -L. -lbz2 + $(CC) $(CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o pbzip2 pbzip2.cpp -pthread -lpthread -I. -L. -lbz2 # Compatability mode for 32bit file sizes (less than 2GB) and systems # that have compilers that treat int as 64bit natively (ie: modern AIX) pbzip2-compat: pbzip2.cpp - $(CC) -O3 -o pbzip2 pbzip2.cpp -pthread -lpthread -lbz2 + $(CC) $(CFLAGS) -o pbzip2 pbzip2.cpp -pthread -lpthread -lbz2 # Install the binary pbzip2 program and man page install: pbzip2
Attachment:
signature.asc
Description: Digital signature