Package: src:grib-api
Version: 1.14.7-2
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_rotated_gg_pl_640_grib2.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:74: recipe for target 'override_dh_fixperms' failed
make[1]: *** [override_dh_fixperms] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:29: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-indep gave error exit
status 2
--------------------------------------------------------------------------------
Explanation: We are creating only arch-independent packages here, so
debian/libgrib-api0/[...] does not exist, because the libgrib-api0
is arch-dependent.
The trivial fix is to override dh_fixperms only when creating
arch-dependent packages.
Patch attached.
Thanks.