Package: src:grib-api Version: 1.14.7-2 User: sanv...@debian.org 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. --- a/debian/rules +++ b/debian/rules @@ -70,7 +70,7 @@ override_dh_auto_clean: tests/statistics.out tests/x.grib \ data/change_scanning_rotated_ll.filter examples/F90/index.idx -override_dh_fixperms: +override_dh_fixperms-arch: dh_fixperms chmod +x debian/libgrib-api0/usr/share/grib_api/definitions/installDefinitions.sh chmod -x debian/libgrib-api-dev/usr/share/doc/libgrib-api-dev/examples/python/README