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.

Reply via email to