Package: martian-modem
Version: 20080625-2
Severity: serious
Tags: sid stretch
Justification: fails to build from source

Hi,

martian-modem can no longer be built in sid/i386. Maybe this is related to
the switch to GCC 5:

 debian/rules build
dh_testdir
touch configure-stamp
dh_testdir
touch build-arch-stamp
dh_testdir
touch build-indep-stamp
# Userspace tool building
#
/usr/bin/make -C modem
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
    CC  main.o
    CC  dumpers.o
    CC  log.o
    CC  session.o
    CC  mport.o
    CC  pty.o
pty.c: In function 'accept_client':
pty.c:290:18: warning: variable 'timeout' set but not used 
[-Wunused-but-set-variable]
  struct timespec timeout;
                  ^
    CC  sysdep.o
    CC  isr.o
    CC  smp.o
    CC  core_if.o
    CC  coresubst.o
    CC  link.o
    CC  tweakrelocsdynamic.o
tweakrelocsdynamic.c:256:28: warning: 'syms' is static but used in inline 
function 'tweak_relocs_in_section' which is not static
      tweak_areloc (entry, &syms[sym_idx], newval);
                            ^
tweakrelocsdynamic.c:227:20: warning: 'section_headers' is static but used in 
inline function 'tweak_relocs_in_section' which is not static
  int entries_num = section_headers[section].sh_size / sizeof (Elf32_Rel);
                    ^
tweakrelocsdynamic.c:226:61: warning: 'section_headers' is static but used in 
inline function 'tweak_relocs_in_section' which is not static
  Elf32_Rel *entry = (Elf32_Rel *) ( (char *) image_header + 
section_headers[section].sh_offset );
                                                             ^
tweakrelocsdynamic.c:226:46: warning: 'image_header' is static but used in 
inline function 'tweak_relocs_in_section' which is not static
  Elf32_Rel *entry = (Elf32_Rel *) ( (char *) image_header + 
section_headers[section].sh_offset );
                                              ^
    CC  coreadd.o
    CC  elf386tweakrelocs
    LD  marscore.o
    TWEAK       marscore.o
Objects:
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
 fakeroot debian/rules binary
# Userspace tool building
#
/usr/bin/make -C modem
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
Objects:
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
dh_testdir
dh_testroot
# Creating kernel module source container
#
dh_installdirs -pmartian-modem-source -i usr/src/modules/martian-modem/debian  
usr/src/modules/martian-modem/source
dh_link -s -pmartian-modem-source ../packages/default.sh 
usr/share/modass/overrides/martian-modem-source
# Copy only the driver source to the proper location
dh_install -pmartian-modem-source *.[ch] usr/src/modules/martian-modem/source
# Copy the needed debian/ pieces to the proper location
dh_install -pmartian-modem-source ChangeLog README Concept 
usr/src/modules/martian-modem
dh_install -pmartian-modem-source debian/*modules.in* 
usr/src/modules/martian-modem/debian
dh_install -pmartian-modem-source debian/*_KVERS_* debian/rules 
debian/changelog debian/copyright \
                debian/compat usr/src/modules/martian-modem/debian/
# Changing original martian.h path from upstream
dh_install -pmartian-modem-source kmodule/* usr/src/modules/martian-modem/source
# Due the lack of privative software and terms under "Redistribution and Usage" 
specified in Copyright section 2.3.2
#    no modifications can be made over any files for distribution (read 
Copyright)
dh_install -pmartian-modem-source martian.h usr/src/modules/martian-modem       
# Have to set permissions now before tar'ing
chown -R root.src debian/martian-modem-source/usr/src/modules
cd debian/martian-modem-source/usr/src && tar c modules | bzip2 -9 > 
martian-modem.tar.bz2 && rm -rf modules; cd -
/tmp/buildd/martian-modem-20080625
# Creating userspace utils stuff
#
dh_installdirs -pmartian-modem /usr/sbin
/usr/bin/make -C modem all
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
    LD  martian_modem
tweakrelocsdynamic.o: In function `tweak_relocs':
tweakrelocsdynamic.c:(.text+0x596): undefined reference to 
`tweak_relocs_in_section'
collect2: error: ld returned 1 exit status
Makefile:89: recipe for target 'martian_modem' failed
make[1]: *** [martian_modem] Error 1
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
debian/rules:120: recipe for target 'install' failed
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2


Please enable verbose build s.t. the actual compile commands are printed,
this will simplify debugging and automated analysis of buildlogs.


Andreas

Reply via email to