Petr is right,

I added this dependencies to the Makefile:
genversion.$(OBJEXT): $(genversion_SOURCES) genversion.h

Jean-Louis


On 10/22/2013 08:39 AM, Jens Berg wrote:
Hi Petr,

I've never taken a deeper look into amanda's makefiles so the following
is just a guess.
It looks like there is a dependency missing or not recognized and you
are using the make utility with parallel job execution enabled (option
-j), so make resolves to start gcc in parallel with the generation of
genversion.h. Depending on your system load the generation of that
header file finishes before or after gcc needs it, which results in a
kind of unreproducible behavior. Maybe this is a result of passing
--disable-dependency-tracking to ./configure ??

Best
Jens

On Tue Oct 22 2013 11:45:20 GMT+0200
[email protected] (Petr Hracek) wrote:

Hi folks,

I would like to build amanda under s390x environment
but it is failing with

Making all in common-src
make[2]: Entering directory `/builddir/build/BUILD/amanda-3.3.3/common-src'
rm -f genversion.h genversion.h.new
gcc -DHAVE_CONFIG_H -I. -I../config -I../gnulib  -fno-strict-aliasing
-D_GNU_SOURCE -I/usr/include -pthread -I/usr/include/glib-2.0
-I/usr/lib64/glib-2.0/include    -Wall -Wextra -Wparentheses
-Wdeclaration-after-statement -Wmissing-prototypes -Wstrict-prototypes
-Wmissing-declarations -Wformat -Wformat-security -Wsign-compare
-Wfloat-equal -Wold-style-definition -Wno-strict-aliasing
-Wno-unknown-pragmas -Wno-deprecated-declarations -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -march=z10
-mtune=zEC12 -fPIE -fno-strict-aliasing  -c genversion.c
echo '#define CC "gcc"' > genversion.h.new
echo '#define BUILT_DATE "'`date`'"' >> genversion.h.new
genversion.c:38:24: fatal error: genversion.h: No such file or directory
  #include "genversion.h"
                         ^
compilation terminated.
echo '#define BUILT_MACH ""' >> genversion.h.new
mv genversion.h.new genversion.h
The bug is not reproducible, so it is likely a hardware or OS problem.
make[2]: Leaving directory `/builddir/build/BUILD/amanda-3.3.3/common-src'


Did you observed this behaviour?
configure script is called with these parameters

  ./configure --program-prefix= --disable-dependency-tracking
--prefix=/usr --exec-prefix=/usr
  --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc
--datadir=/usr/share
  --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib64
--localstatedir=/var --sharedstatedir=/var/lib
  --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared
--disable-rpath --disable-static --disable-dependency-tracking
  --disable-installperms --with-amdatadir=/var/lib/amanda
--with-amlibdir=/usr/lib64 --with-amperldir=/usr/lib64/perl5/vendor_perl
  --with-index-server=amandahost --with-tape-server=amandahost
--with-config=DailySet1 --with-gnutar-listdir=/var/lib/amanda/gnutar-lists
  --with-smbclient=/usr/bin/smbclient
--with-amandates=/var/lib/amanda/amandates --with-amandahosts
--with-user=amandabackup --with-group=disk
  --with-tmpdir=/var/log/amanda --with-gnutar=/bin/tar
--with-ssh-security --with-rsh-security --with-bsdtcp-security
--with-bsdudp-security --with-krb5-security

Thank you in advance.


diff --git a/common-src/Makefile.am b/common-src/Makefile.am
index d7000a3..40dacb5 100644
--- a/common-src/Makefile.am
+++ b/common-src/Makefile.am
@@ -143,6 +143,8 @@ genversion_SOURCES = genversion.c svn-info.h
 genversion_LDADD = $(libamanda_la_LIBADD)	\
 	../gnulib/libgnu.la
 
+genversion.$(OBJEXT): $(genversion_SOURCES) genversion.h
+
 genversion.h: $(top_builddir)/config.status
 	-rm -f $@ [email protected]
 	echo '#define CC "$(CC)"' > [email protected]

Reply via email to