Package: src:grib-api
Version: 1.14.5-4
User: [email protected]
Usertags: binary-indep
Severity: important
Dear maintainer:
I tried to build this package with "dpkg-buildpackage -A"
(i.e. only architecture-independent packages), and it failed:
--------------------------------------------------------------------------------
[...]
debian/rules build-indep
dh build-indep --buildsystem=cmake --with=python2
--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_testdir -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_update_autotools_config -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
F77=gfortran dh_auto_configure -- \
-DCMAKE_BUILD_TYPE=Release \
-DDISABLE_OS_CHECK=ON \
-DENABLE_PNG=ON -DENABLE_PYTHON=ON \
-DENABLE_AEC=ON \
-DENABLE_RPATHS=OFF \
[... snipped ...]
-- Installing:
/<<PKGBUILDDIR>>/debian/tmp/usr/share/grib_api/ifs_samples/grib1_mlgrib2_ieee64/reduced_gg_pl_640_grib1.tmpl
-- Installing:
/<<PKGBUILDDIR>>/debian/tmp/usr/share/grib_api/ifs_samples/grib1_mlgrib2_ieee64/gg_ml.tmpl
-- Installing:
/<<PKGBUILDDIR>>/debian/tmp/usr/share/grib_api/ifs_samples/grib1_mlgrib2_ieee64/gg_sfc.tmpl
-- Installing:
/<<PKGBUILDDIR>>/debian/tmp/usr/share/grib_api/ifs_samples/grib1_mlgrib2_ieee64/sh_ml.tmpl
-- Installing:
/<<PKGBUILDDIR>>/debian/tmp/usr/share/grib_api/ifs_samples/grib1_mlgrib2_ieee64/sh_sfc.tmpl
make[1]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
debian/rules override_dh_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
for d in libgrib_api_f77.so libgrib_api_f90.so libgrib_api.so ; do \
mv debian/tmp/usr/lib/$d.0 debian/tmp/usr/lib/$d.0.0.0 ; done
dh_numpy
# Make properly visible
mv debian/tmp/usr/lib/python2.7/site-packages/grib_api
debian/tmp/usr/lib/python2.7/site-packages/gribapi
mv debian/tmp/usr/lib/python2.7/site-packages/gribapi/gribapi.py
debian/tmp/usr/lib/python2.7/site-packages/gribapi/__init__.py
dh_install
find . -name grib_to_netcdf -exec chrpath -d {} \;
# Setup cmake files for magics++, metview, etc.
mkdir -p debian/libgrib-api-dev//usr/lib/x86_64-linux-gnu/cmake/grib_api
cp debian/tmp/usr/share/grib_api/cmake/*
debian/libgrib-api-dev//usr/lib/x86_64-linux-gnu/cmake/grib_api
sed -e 's%${_IMPORT_PREFIX}%/usr%' \
< debian/tmp/usr/share/grib_api//cmake/grib_api-targets-release.cmake \
>
debian/libgrib-api-dev//usr/lib/x86_64-linux-gnu/cmake/grib_api/grib_api-targets-release.cmake
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_installdocs -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_installchangelogs -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_python2 -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_perl -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_link -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_strip_nondeterminism -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
dh_compress -i -O--buildsystem=cmake
-O--builddirectory=/<<PKGBUILDDIR>>/debian/build
debian/rules override_dh_fixperms
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_fixperms
chmod +x
debian/libgrib-api0/usr/share/grib_api/definitions/installDefinitions.sh
chmod: cannot access
'debian/libgrib-api0/usr/share/grib_api/definitions/installDefinitions.sh': No
such file or directory
debian/rules:65: recipe for target 'override_dh_fixperms' failed
make[1]: *** [override_dh_fixperms] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:18: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-indep gave error exit
status 2
--------------------------------------------------------------------------------
Sorry not to have a fix, as I am reporting many bugs similar to
this one. The common hints are:
* If the only architecture-independent packages are dummy transitional
ones and they were released with jessie, the easy fix is to drop them
now.
* When using "dh", it is allowed to use (independently)
optional targets override_dh_foo-arch and override_dh_foo-indep
(for several values of "foo").
Once that both "dpkg-buildpackage -A" and "dpkg-buildpackage -B" work
properly, the package would be suitable to be uploaded in source-only
form if you wish.
Thanks.