[Build-common-hackers] Bug#379981: cdbs/kde.mk: forbid --enable-final in slow arches

Adeodato Simó dato at net.com.org.es
Wed Jul 26 16:38:45 UTC 2006

Package: cdbs
Version: 0.4.44
Tags: patch


The --enable-final option for ./configure that can be enabled by setting
DEB_KDE_ENABLE_FINAL, basically means that instead of:

  % for source in **/*.cpp; do
      g++ -c $source
  % g++ -o binary **/*.o

This is done instead:

  % cat **/*.cpp >_all.cpp
  % g++ -c _all.cpp
  % g++ -o binary _all.o

This results in potentially faster builds, but it is a really big memory
hog. Most of our buildd network copes well, but arm and m68k routinely
suffer from the "killed build after 500 minutes of inactivity" problem.
This is presumably because the machine is busy in swaping like hell.

Please apply the attached patch, in order to have this feature disabled
for those slow arches.


Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
                          Listening to: Madeleine Peyroux - Always a use
-------------- next part --------------
--- cdbs-0.4.44.orig/debian/changelog
+++ cdbs-0.4.45/debian/changelog
@@ -1,3 +1,10 @@
+cdbs (0.4.45) unstable; urgency=low
+  * 1/class/kde.mk.in: never use --enable-final on arm and m68k, since it hogs
+    the machines down.
+ -- Adeodato Simó <dato at net.com.org.es>  Wed, 26 Jul 2006 18:15:42 +0200
 cdbs (0.4.44) unstable; urgency=medium
   * Shortened uploaders list
--- cdbs-0.4.44.orig/1/class/kde.mk.in
+++ cdbs-0.4.45/1/class/kde.mk.in
@@ -36,8 +36,14 @@
 export kde_confdir = \$${sysconfdir}/kde3
 export kde_htmldir = \$${datadir}/doc/kde/HTML
+_cdbs_treat_me_gently_arches := arm m68k
 ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+    ifeq (,$(filter $(DEB_HOST_ARCH_CPU),$(_cdbs_treat_me_gently_arches)))
 	cdbs_kde_enable_final = $(if $(DEB_KDE_ENABLE_FINAL),--enable-final,)
+    else
+	cdbs_kde_enable_final =
+    endif
 ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))

More information about the Build-common-hackers mailing list