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

Reply via email to