Package: src:eccodes
Version: 2.7.3-2
Severity: serious
Dear maintainer:
I tried to build this package in stretch with "dpkg-buildpackage -A"
but it failed:
--------------------------------------------------------------------------------
[...]
debian/rules build-indep
dh build-indep --buildsystem=cmake --with=python3,fortran_mod
--builddirectory=/<<PKGBUILDDIR>>/debian/build --no-parallel
dh_update_autotools_config -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_autoreconf -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
F77=gfortran-8 dh_auto_configure -- \
-DCMAKE_BUILD_TYPE=Release -DDISABLE_OS_CHECK=ON
-DENABLE_INSTALL_ECCODES_DEFINITIONS=ON -DENABLE_INSTALL_ECCODES_SAMPLES=ON
-DENABLE_PNG=ON -DENABLE_AEC=ON -DENABLE_RPATHS=OFF
-DENABLE_RELATIVE_RPATHS=OFF -DENABLE_MEMFS=ON -DHAVE_BIT_REPRODUCIBLE=ON
-DCMAKE_C_CFLAGS="-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
-D_FORTIFY_SOURCE=2 -Wl,-z,relro" -DENABLE_ALIGN_MEMORY=ON
-DENABLE_GRIB_TIMER=ON -DENABLE_ECCODES_OMP_THREADS=On -DENABLE_PYTHON=ON
-DPYTHON_EXECUTABLE=/usr/bin/python3
install -d debian/build
cd debian/build && cmake ../.. -DCMAKE_INSTALL_PREFIX=/usr
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None
-DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles"
-DCMAKE_BUILD_TYPE=Release -DDISABLE_OS_CHECK=ON
-DENABLE_INSTALL_ECCODES_DEFINITIONS=ON -DENABLE_INSTALL_ECCODES_SAMPLES=ON
-DENABLE_PNG=ON -DENABLE_AEC=ON -DENABLE_RPATHS=OFF
-DENABLE_RELATIVE_RPATHS=OFF -DENABLE_MEMFS=ON -DHAVE_BIT_REPRODUCIBLE=ON
"-DCMAKE_C_CFLAGS=-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
-D_FORTIFY_SOURCE=2 -Wl,-z,relro" -DENABLE_ALIGN_MEMORY=ON
-DENABLE_GRIB_TIMER=ON -DENABLE_ECCODES_OMP_THREADS=On -DENABLE_PYTHON=ON
-DPYTHON_EXECUTABLE=/usr/bin/python3
-- The C compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
[... snipped ...]
(grep -a -s -v python3:Depends debian/libeccodes-data.substvars; echo
python3:Depends=python3-numpy) > debian/libeccodes-data.substvars.new
mv debian/libeccodes-data.substvars.new debian/libeccodes-data.substvars
(grep -a -s -v python3:Depends debian/libeccodes-doc.substvars; echo
python3:Depends=python3-numpy) > debian/libeccodes-doc.substvars.new
mv debian/libeccodes-doc.substvars.new debian/libeccodes-doc.substvars
dh_install
install -d debian/.debhelper/generated/libeccodes0
install -d debian/libeccodes-data//usr/share/eccodes
cp --reflink=auto -a debian/tmp/usr/share/eccodes/definitions
debian/tmp/usr/share/eccodes/samples debian/libeccodes-data//usr/share/eccodes/
install -d debian/.debhelper/generated/libeccodes-data
install -d debian/.debhelper/generated/libeccodes-dev
install -d debian/.debhelper/generated/libeccodes-tools
install -d debian/.debhelper/generated/python3-eccodes
install -d debian/.debhelper/generated/libeccodes-doc
#
# Setup cmake files for magics++, metview, etc.
#
mkdir -p debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes
cp debian/tmp/usr/share/eccodes/cmake/*
debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes
sed -e 's%${_IMPORT_PREFIX}%/usr%' \
< debian/tmp/usr/share/eccodes/cmake/eccodes-targets-release.cmake | \
sed -e 's%-lpython3.6 %%g' | \
sed -e 's%/usr/lib/libeccodes%/usr/lib/x86_64-linux-gnu/libeccodes%' | \
sed -e 's%/usr/lib/x86_64-linux-gnu/libopenjpeg.so;%%' | sed -e
's%;/usr/lib/x86_64-linux-gnu/libpng.so%%g' \
>
debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/eccodes-targets-release.cmake
sed -e 's%;/usr/lib/x86_64-linux-gnu/libopenjpeg.so%%g' \
< debian/tmp/usr/share/eccodes/cmake/eccodes-config.cmake | \
sed -e 's%-lpython3.6 %%g' | \
sed -s 's%/usr/include/python3.6;%%g' | sed -e 's%/usr/include/python2.7;%%g' |
\
sed -e 's%;/usr/lib/x86_64-linux-gnu/libpng.so%%g' \
>
debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/grib_api-config.cmake
# For bit-reproducibility, sanitize the build paths
for f in eccodes-config.cmake eccodes-import.cmake grib_api-config.cmake ; do \
sed -e 's%/<<PKGBUILDDIR>>%/build/eccodes%g' <
debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/$f \
> debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/x; \
mv debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/x
debian/libeccodes-dev//usr/lib/x86_64-linux-gnu/cmake/eccodes/$f ; \
done
sed -e 's%/<<PKGBUILDDIR>>%/build/eccodes%g' <
debian/libeccodes-dev//usr/include/x86_64-linux-gnu/eccodes_ecbuild_config.h \
> debian/libeccodes-dev//usr/include/x86_64-linux-gnu/x
/bin/sh: 1: cannot open
debian/libeccodes-dev//usr/include/x86_64-linux-gnu/eccodes_ecbuild_config.h:
No such file
debian/rules:67: recipe for target 'override_dh_install' failed
make[1]: *** [override_dh_install] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:58: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-indep subprocess
returned exit status 2
--------------------------------------------------------------------------------
To reproduce, please try "dpkg-buildpackage -A".
(The error does not happen with "dpkg-buildpackage").
Thanks.