Source: crashmail Version: 1.7-1.1 Tags: patch User: [email protected] Usertags: ftcbfs
crashmail fails to cross build from source, because it does not pass cross tools to make. The easiest way of fixing this - using dh_auto_build - does not quite work for crashmail, because it stuff compiler flags into the CC variable. When dh_auto_build supplies CC, those flags get lost. So the upstream build system needs to be updated to use CC in the standard layout. Please consider applying the attached patch. Helmut
diff --minimal -Nru crashmail-1.7/debian/changelog crashmail-1.7/debian/changelog --- crashmail-1.7/debian/changelog 2020-12-02 22:49:50.000000000 +0100 +++ crashmail-1.7/debian/changelog 2020-12-24 21:23:24.000000000 +0100 @@ -1,3 +1,12 @@ +crashmail (1.7-1.2) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Let dh_auto_build pass cross tools to make. + + cross.patch: Don't pass flags via CC. + + -- Helmut Grohne <[email protected]> Thu, 24 Dec 2020 21:23:24 +0100 + crashmail (1.7-1.1) unstable; urgency=medium * Non-maintainer upload. diff --minimal -Nru crashmail-1.7/debian/patches/cross.patch crashmail-1.7/debian/patches/cross.patch --- crashmail-1.7/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100 +++ crashmail-1.7/debian/patches/cross.patch 2020-12-24 21:23:24.000000000 +0100 @@ -0,0 +1,275 @@ +--- crashmail-1.7.orig/src/Makefile.linux ++++ crashmail-1.7/src/Makefile.linux +@@ -36,7 +36,9 @@ + + # Commands + +-CC = gcc $(CPPFLAGS) $(CFLAGS) $(DEFS) $(LDFLAGS) -I $(INCDIR) -Wall ++CC = gcc ++CPPFLAGS += $(DEFS) -I $(INCDIR) ++CFLAGS += -Wall + RM = rm -f + + # Objects +@@ -78,123 +80,123 @@ + $(BINDIR)/crashlistout$(EXESUFFIX) + + $(BINDIR)/crashmail$(EXESUFFIX) : $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashmail$(EXESUFFIX) $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashmail$(EXESUFFIX) $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB) + + $(BINDIR)/crashstats$(EXESUFFIX) : tools/crashstats.c $(SHOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashstats$(EXESUFFIX) tools/crashstats.c $(SHOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashstats$(EXESUFFIX) tools/crashstats.c $(SHOBJS) $(OSLIB) + + $(BINDIR)/crashlist$(EXESUFFIX) : tools/crashlist.c $(SHOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashlist$(EXESUFFIX) tools/crashlist.c $(SHOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashlist$(EXESUFFIX) tools/crashlist.c $(SHOBJS) $(OSLIB) + + $(BINDIR)/crashgetnode$(EXESUFFIX) : tools/crashgetnode.c $(SHOBJS) $(CMNLLIB) $(OSLIB) +- $(CC) -o $(BINDIR)/crashgetnode$(EXESUFFIX) tools/crashgetnode.c $(SHOBJS) $(CMNLLIB) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashgetnode$(EXESUFFIX) tools/crashgetnode.c $(SHOBJS) $(CMNLLIB) $(OSLIB) + + $(BINDIR)/crashmaint$(EXESUFFIX) : tools/crashmaint.c $(SHOBJS) $(OSLIB) $(JAMLIB) +- $(CC) -o $(BINDIR)/crashmaint$(EXESUFFIX) tools/crashmaint.c $(SHOBJS) $(OSLIB) $(JAMLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashmaint$(EXESUFFIX) tools/crashmaint.c $(SHOBJS) $(OSLIB) $(JAMLIB) + + $(BINDIR)/crashwrite$(EXESUFFIX) : tools/crashwrite.c $(SHOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashwrite$(EXESUFFIX) tools/crashwrite.c $(SHOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashwrite$(EXESUFFIX) tools/crashwrite.c $(SHOBJS) $(OSLIB) + + $(BINDIR)/crashexport$(EXESUFFIX) : tools/crashexport.c $(SHOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashexport$(EXESUFFIX) tools/crashexport.c $(SHOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashexport$(EXESUFFIX) tools/crashexport.c $(SHOBJS) $(OSLIB) + + $(BINDIR)/crashlistout$(EXESUFFIX) : tools/crashlistout.c $(SHOBJS) $(OSLIB) +- $(CC) -o $(BINDIR)/crashlistout$(EXESUFFIX) tools/crashlistout.c $(SHOBJS) $(OSLIB) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BINDIR)/crashlistout$(EXESUFFIX) tools/crashlistout.c $(SHOBJS) $(OSLIB) + + # crashmail + + $(OBJDIR)/crashmail.o : crashmail/crashmail.c +- $(CC) -c crashmail/crashmail.c -o $(OBJDIR)/crashmail.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/crashmail.c -o $(OBJDIR)/crashmail.o + + $(OBJDIR)/logwrite.o : crashmail/logwrite.c +- $(CC) -c crashmail/logwrite.c -o $(OBJDIR)/logwrite.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/logwrite.c -o $(OBJDIR)/logwrite.o + + $(OBJDIR)/dupe.o : crashmail/dupe.c +- $(CC) -c crashmail/dupe.c -o $(OBJDIR)/dupe.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/dupe.c -o $(OBJDIR)/dupe.o + + $(OBJDIR)/stats.o : crashmail/stats.c +- $(CC) -c crashmail/stats.c -o $(OBJDIR)/stats.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/stats.c -o $(OBJDIR)/stats.o + + $(OBJDIR)/misc.o : crashmail/misc.c +- $(CC) -c crashmail/misc.c -o $(OBJDIR)/misc.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/misc.c -o $(OBJDIR)/misc.o + + $(OBJDIR)/safedel.o : crashmail/safedel.c +- $(CC) -c crashmail/safedel.c -o $(OBJDIR)/safedel.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/safedel.c -o $(OBJDIR)/safedel.o + + $(OBJDIR)/toss.o : crashmail/toss.c +- $(CC) -c crashmail/toss.c -o $(OBJDIR)/toss.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/toss.c -o $(OBJDIR)/toss.o + + $(OBJDIR)/scan.o : crashmail/scan.c +- $(CC) -c crashmail/scan.c -o $(OBJDIR)/scan.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/scan.c -o $(OBJDIR)/scan.o + + $(OBJDIR)/pkt.o : crashmail/pkt.c +- $(CC) -c crashmail/pkt.c -o $(OBJDIR)/pkt.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/pkt.c -o $(OBJDIR)/pkt.o + + $(OBJDIR)/memmessage.o : crashmail/memmessage.c +- $(CC) -c crashmail/memmessage.c -o $(OBJDIR)/memmessage.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/memmessage.c -o $(OBJDIR)/memmessage.o + + $(OBJDIR)/handle.o : crashmail/handle.c +- $(CC) -c crashmail/handle.c -o $(OBJDIR)/handle.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/handle.c -o $(OBJDIR)/handle.o + + $(OBJDIR)/node4dpat.o : crashmail/node4dpat.c +- $(CC) -c crashmail/node4dpat.c -o $(OBJDIR)/node4dpat.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/node4dpat.c -o $(OBJDIR)/node4dpat.o + + $(OBJDIR)/config.o : crashmail/config.c +- $(CC) -c crashmail/config.c -o $(OBJDIR)/config.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/config.c -o $(OBJDIR)/config.o + + $(OBJDIR)/outbound.o : crashmail/outbound.c +- $(CC) -c crashmail/outbound.c -o $(OBJDIR)/outbound.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/outbound.c -o $(OBJDIR)/outbound.o + + $(OBJDIR)/areafix.o : crashmail/areafix.c +- $(CC) -c crashmail/areafix.c -o $(OBJDIR)/areafix.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/areafix.c -o $(OBJDIR)/areafix.o + + $(OBJDIR)/filter.o : crashmail/filter.c +- $(CC) -c crashmail/filter.c -o $(OBJDIR)/filter.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/filter.c -o $(OBJDIR)/filter.o + + # shared + + $(OBJDIR)/jblist.o : shared/jblist.c +- $(CC) -c shared/jblist.c -o $(OBJDIR)/jblist.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/jblist.c -o $(OBJDIR)/jblist.o + + $(OBJDIR)/jbstrcpy.o : shared/jbstrcpy.c +- $(CC) -c shared/jbstrcpy.c -o $(OBJDIR)/jbstrcpy.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/jbstrcpy.c -o $(OBJDIR)/jbstrcpy.o + + $(OBJDIR)/mystrncpy.o : shared/mystrncpy.c +- $(CC) -c shared/mystrncpy.c -o $(OBJDIR)/mystrncpy.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/mystrncpy.c -o $(OBJDIR)/mystrncpy.o + + $(OBJDIR)/parseargs.o : shared/parseargs.c +- $(CC) -c shared/parseargs.c -o $(OBJDIR)/parseargs.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/parseargs.c -o $(OBJDIR)/parseargs.o + + $(OBJDIR)/path.o : shared/path.c +- $(CC) -c shared/path.c -o $(OBJDIR)/path.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/path.c -o $(OBJDIR)/path.o + + $(OBJDIR)/node4d.o : shared/node4d.c +- $(CC) -c shared/node4d.c -o $(OBJDIR)/node4d.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/node4d.c -o $(OBJDIR)/node4d.o + + $(OBJDIR)/expr.o : shared/expr.c +- $(CC) -c shared/expr.c -o $(OBJDIR)/expr.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c shared/expr.c -o $(OBJDIR)/expr.o + + # mb + + $(OBJDIR)/mb.o : crashmail/mb.c +- $(CC) -c crashmail/mb.c -o $(OBJDIR)/mb.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/mb.c -o $(OBJDIR)/mb.o + + $(OBJDIR)/mb_msg.o : crashmail/mb_msg.c +- $(CC) -c crashmail/mb_msg.c -o $(OBJDIR)/mb_msg.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/mb_msg.c -o $(OBJDIR)/mb_msg.o + + $(OBJDIR)/mb_jam.o : crashmail/mb_jam.c +- $(CC) -c crashmail/mb_jam.c -o $(OBJDIR)/mb_jam.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/mb_jam.c -o $(OBJDIR)/mb_jam.o + + # nl + + $(OBJDIR)/nl.o : crashmail/nl.c +- $(CC) -c crashmail/nl.c -o $(OBJDIR)/nl.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/nl.c -o $(OBJDIR)/nl.o + + $(OBJDIR)/nl_cmnl.o : crashmail/nl_cmnl.c +- $(CC) -c crashmail/nl_cmnl.c -o $(OBJDIR)/nl_cmnl.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/nl_cmnl.c -o $(OBJDIR)/nl_cmnl.o + + $(OBJDIR)/nl_v7p.o : crashmail/nl_v7p.c +- $(CC) -c crashmail/nl_v7p.c -o $(OBJDIR)/nl_v7p.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crashmail/nl_v7p.c -o $(OBJDIR)/nl_v7p.o + + + # Clean +--- crashmail-1.7.orig/src/cmnllib/Makefile.linux ++++ crashmail-1.7/src/cmnllib/Makefile.linux +@@ -1,6 +1,8 @@ + INCDIR = ../ + +-CC = gcc $(CPPFLAGS) $(CFLAGS) -DPLATFORM_LINUX $(LDFLAGS) -I $(INCDIR) -Wall ++CC = gcc ++CPPFLAGS += -DPLATFORM_LINUX -I $(INCDIR) ++CFLAGS += -Wall + AR = ar -ru + RM = rm -f + +@@ -10,7 +12,7 @@ + $(AR) cmnllib.a $(OBJS) + + cmnllib.o: cmnllib.c +- $(CC) -c cmnllib.c -o cmnllib.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c cmnllib.c -o cmnllib.o + + clean : + $(RM) *.o *.a +--- crashmail-1.7.orig/src/jamlib/Makefile.linux ++++ crashmail-1.7/src/jamlib/Makefile.linux +@@ -1,4 +1,6 @@ +-CC = gcc $(CPPFLAGS) $(CFLAGS) -D__LINUX__ $(LDFLAGS) -Wall ++CC = gcc ++CPPFLAGS += -D__LINUX__ ++CFLAGS += -Wall + AR = ar -ru + RM = rm -f + +@@ -8,22 +10,22 @@ + $(AR) jamlib.a $(OBJS) + + crc32.o: crc32.c jam.h +- $(CC) -c crc32.c -o crc32.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c crc32.c -o crc32.o + + mbase.o: mbase.c jam.h +- $(CC) -c mbase.c -o mbase.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c mbase.c -o mbase.o + + message.o: message.c jam.h +- $(CC) -c message.c -o message.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c message.c -o message.o + + lastread.o: lastread.c jam.h +- $(CC) -c lastread.c -o lastread.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c lastread.c -o lastread.o + + subpack.o: subpack.c jam.h +- $(CC) -c subpack.c -o subpack.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c subpack.c -o subpack.o + + structrw.o: structrw.c jam.h +- $(CC) -c structrw.c -o structrw.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c structrw.c -o structrw.o + + clean: + $(RM) *.o *.a +--- crashmail-1.7.orig/src/oslib_linux/Makefile ++++ crashmail-1.7/src/oslib_linux/Makefile +@@ -1,6 +1,8 @@ + INCDIR = ../ + +-CC = gcc $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -Wall -I $(INCDIR) -DPLATFORM_LINUX ++CC = gcc ++CPPFLAGS += -I $(INCDIR) -DPLATFORM_LINUX ++CFLAGS += -Wall + AR = ar -ru + RM = rm -f + +@@ -12,22 +14,22 @@ + # os + + osfile.o : osfile.c +- $(CC) -c osfile.c -o osfile.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c osfile.c -o osfile.o + + osmisc.o : osmisc.c +- $(CC) -c osmisc.c -o osmisc.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c osmisc.c -o osmisc.o + + osdir.o : osdir.c +- $(CC) -c osdir.c -o osdir.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c osdir.c -o osdir.o + + osmem.o : osmem.c +- $(CC) -c osmem.c -o osmem.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c osmem.c -o osmem.o + + ospattern.o : ospattern.c +- $(CC) -c ospattern.c -o ospattern.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c ospattern.c -o ospattern.o + + os.o : os.c +- $(CC) -c os.c -o os.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c os.c -o os.o + + clean : + $(RM) *.o *.a diff --minimal -Nru crashmail-1.7/debian/patches/series crashmail-1.7/debian/patches/series --- crashmail-1.7/debian/patches/series 2020-12-02 22:41:45.000000000 +0100 +++ crashmail-1.7/debian/patches/series 2020-12-24 21:23:24.000000000 +0100 @@ -2,3 +2,4 @@ 02-Makefile.patch 03-MitigateErroneousFailure.patch fix_gcc-10.patch +cross.patch diff --minimal -Nru crashmail-1.7/debian/rules crashmail-1.7/debian/rules --- crashmail-1.7/debian/rules 2020-12-02 22:15:19.000000000 +0100 +++ crashmail-1.7/debian/rules 2020-12-24 21:23:20.000000000 +0100 @@ -14,7 +14,7 @@ override_dh_auto_build: mkdir bin - $(MAKE) -C src linux + dh_auto_build --sourcedirectory=src -- linux override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))

