Bug#816148: gnutls28: parallel build fails

Samuel Thibault sthibault at debian.org
Sun Feb 28 01:50:20 UTC 2016


Source: gnutls28
Version: 10
Severity: normal
Tags: patch

Hello,

On a 32-processor machine, the parallel build of gnutls28 failed:

In file included from systemkey.c:47:0:
systemkey-args.h:1:1: error: unterminated comment
 /*   -*- buffer-read-only: t -*- vi: set ro:
 ^
systemkey.c: In function 'cmd_parser':
systemkey.c:80:10: warning: implicit declaration of function 'optionProcess' [-Wimplicit-function-declaration]
  optct = optionProcess(&systemkey_toolOptions, argc, argv);
          ^
systemkey.c:80:2: warning: nested extern declaration of 'optionProcess' [-Wnested-externs]
  optct = optionProcess(&systemkey_toolOptions, argc, argv);
  ^
systemkey.c:80:25: error: 'systemkey_toolOptions' undeclared (first use in this function)
  optct = optionProcess(&systemkey_toolOptions, argc, argv);
                         ^
systemkey.c:80:25: note: each undeclared identifier is reported only once for each function it appears in
systemkey.c:86:6: warning: implicit declaration of function 'HAVE_OPT' [-Wimplicit-function-declaration]
  if (HAVE_OPT(DEBUG)) {
      ^

It looks like the Makefile didn't wait for systemkey-args.h to be
finished writing before compiling systemkey.c.

It thus seems unsafe to allow parallel build until such kind of missing
dependency is fixed.

Samuel

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'oldoldstable'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.4.0 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-- 
Samuel
 > et sinon, quand on s'interesse a un media que l'on ne maitrise pas,
 > on essaye de le comprendre d'abord.
 (Suivi par l'intégralité du message initial de 45 lignes.)
 -+-BM in : GNU - La maîtrise est un long apprentissage petit scarabé -+-
-------------- next part --------------
--- debian/rules.original	2016-02-28 02:41:19.400776553 +0100
+++ debian/rules	2016-02-28 02:41:54.225184749 +0100
@@ -58,7 +58,7 @@
 	rm -fv `grep -El 'has been AutoGen-ed |has been AutoGen-ed *$$' doc/manpages/*.?`
 
 override_dh_auto_build:
-	dh_auto_build --verbose --parallel
+	dh_auto_build --verbose
 ifeq ($(filter --disable-doc,$(AMCONFBUILDINDEP)),)
 	$(MAKE) html
 else
@@ -106,7 +106,7 @@
 	dh_strip --ddeb-migration='libgnutls30-dbg (<< 3.4.7-2~)'
 
 override_dh_auto_test:
-	dh_auto_test -O--parallel || touch dh_auto_test.fail
+	dh_auto_test || touch dh_auto_test.fail
 	@if test -e dh_auto_test.fail ; then \
 		find -name test-suite.log | \
 		while read i ; do \
@@ -117,4 +117,4 @@
 	dh_clean -X.bak
 
 %:
-	dh $@ --parallel --with autoreconf
+	dh $@ --with autoreconf


More information about the Pkg-gnutls-maint mailing list