Source: metview
Version: 5.1.1-1
Severity: normal

Dear Maintainer,

The metview build fails on hppa because it incorrectly links against
libemosR64.a when linking the shared library libMvMars.so.0.0.0:

/usr/bin/c++ -fPIC -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -std=c++11 
-Wdate-time -D_FORTIFY_SOURCE=2 -pipe -std=c++11 -fpermissive 
-Wno-write-strings -Wno-deprecated -O3 -DNDEBUG  -Wl,--disable-new-dtags 
-shared -Wl,-soname,libMvMars.so.0d -o ../../lib/libMvMars.so.0.0.0 
CMakeFiles/MvMars.dir/__/libMarsClient/tcp.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/server.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/request.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/expand.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/hash.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/memory.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/logfile.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/options.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/api.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/apibase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/base.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/netbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/netcdf.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/hdf5.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/nullbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/fdb5base.cc.o 
CMakeFiles/MvMars.dir/__/libMarsClient/forwardbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/gribbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/nfdbbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/dhsbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/odb.cc.o 
CMakeFiles/MvMars.dir/__/libMarsClient/odbbase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/multibase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/archive.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/retrieve.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/ibmblk.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/lock.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/files.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/sh2ll.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/guess.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/hypercube.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/check.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/environ.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/handler.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/target.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/grib.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/calc.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/field.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/list.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/tools.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/hidden.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/index.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/bufr.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/externf.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/service.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/xservice.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/udp.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/queue.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/variable.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/filebase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/account.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/cos.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/pproc.cc.o 
CMakeFiles/MvMars.dir/__/libMarsClient/pproc_none.cc.o 
CMakeFiles/MvMars.dir/__/libMarsClient/restricted.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/wind.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/control.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/stream.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/remove.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/authenticate.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/flatfilebase.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/time.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/timer.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/json.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/version.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/statistics.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/metadata.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/ecaccess.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/free.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/schedule.c.o 
CMakeFiles/MvMars.dir/__/libMarsClient/pproc_emos.cc.o 
CMakeFiles/MvMars.dir/langy.c.o CMakeFiles/MvMars.dir/rpcmars.c.o 
CMakeFiles/MvMars.dir/mars_client_version.c.o 
-Wl,-rpath,/usr/lib/hppa-linux-gnu/hdf5/serial: 
/usr/lib/hppa-linux-gnu/libemosR64.a -lterralib -lemosR64 
/usr/lib/hppa-linux-gnu/libeccodes_f90.so.0 -lpng -lz -laec -lm -lopenjp2 
-lnetcdf_c++ -lnetcdf /usr/lib/hppa-linux-gnu/hdf5/serial/libhdf5.so -lpthread 
-lsz -ldl /usr/lib/hppa-linux-gnu/libOdb.so.0d -lcurl 
/usr/lib/hppa-linux-gnu/libeccodes.so.0 
/usr/lib/hppa-linux-gnu/libeccodes_memfs.so.0 -lpthread -lfftw3 -lpng -lz -laec 
-lm -lopenjp2 /usr/lib/hppa-linux-gnu/libecml.so.0d -leckit -leckit_cmd 
-lmetkit -lgfortran 
/usr/bin/ld: CMakeFiles/MvMars.dir/__/libMarsClient/files.c.o: in function 
`marstmp':
./debian/build/src/libMars/./src/libMarsClient/files.c:21: warning: the use of 
`tempnam' is dangerous, better use `mkstemp'
/usr/bin/ld: /usr/lib/hppa-linux-gnu/libemosR64.a(areachk.F.o): relocation 
R_PARISC_DPREL21L can not be used when making a shared object; recompile with 
-fPIC
/usr/bin/ld: /usr/lib/hppa-linux-gnu/libemosR64.a(dssarea.F.o): relocation 
R_PARISC_DPREL21L can not be used when making a shared object; recompile with 
-fPIC
...

The reference to libemosR64.a occurs before -lemosR64 in the link command.

Full log is here:
https://buildd.debian.org/status/fetch.php?pkg=metview&arch=hppa&ver=5.1.1-1&stamp=1533486069&raw=0

Regards,
Dave Anglin

-- System Information:
Debian Release: buster/sid
  APT prefers buildd-unstable
  APT policy: (500, 'buildd-unstable'), (500, 'unstable')
Architecture: hppa (parisc64)

Kernel: Linux 4.14.60+ (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968), LANGUAGE=C 
(charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Reply via email to