[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help packaging an octave toolbox



On 6/20/20 2:13 PM, Rafael Laboissière wrote:
With my changes, now in the Git repository, octave-jsonlab seems ready for upload (but debhelper compat level could be bumped to 13 and unit testing would be a real improvement).

As regards, octave-jnifti, package jnifti-demos is empty.


this is now fixed, see

https://salsa.debian.org/pkg-octave-team/octave-jnifti/-/commit/ae29d2d5f7bd796ff17505208b8f3afe772fbdf1


Finally, zmat does not build at all for me:

    mv: cannot stat 'lib/libzmat.a': No such file or directory


I suspect that there is a missing dependency - did you see any error when compiling the source code (such as library does not exist etc)? a dump of the log would be helpful.

I just pulled the latest packaging file and the building was fine on my computer (log attached) - two errors showed up at the end, I suspect it is related to the removal of debhelper?


Qianqian


    make[1]: *** [debian/rules:27: override_dh_auto_install] Error 1
    make[1]: Leaving directory '/var/data/rlaboiss/debian/PKGS/zmat/zmat'
    make: *** [debian/rules:7: binary] Error 2
    dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
    debuild: fatal error at line 1182:
    dpkg-buildpackage -us -uc -ui failed

After commenting this line in debian/rules:

    mv lib/libzmat.a debian/libzmat1/usr/lib/$$arch/libzmat.a;

Then, there is a further error:

    chmod -x zipmat.mex
    chmod: cannot access 'zipmat.mex': No such file or directory
    make[1]: *** [debian/rules:29: override_dh_auto_install] Error 1
    make[1]: Leaving directory '/var/data/rlaboiss/debian/PKGS/zmat/zmat'
    make: *** [debian/rules:7: binary] Error 2
    dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
    debuild: fatal error at line 1182:
    dpkg-buildpackage -us -uc -ui failed

Best,

Rafael
fangq@invocation:~/space/git/Temp/pkg/zmat$ debuild -us -uc --lintian-opts --profile debian
 dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: source package zmat
dpkg-buildpackage: info: source version 0.9.8-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Qianqian Fang <fangqq@gmail.com>
 dpkg-source --before-build zmat
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean
   dh_auto_clean
	make -j16 clean
make[1]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
rm -rf libzmat.* zipmat.mex*
make -C src clean
make[2]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat/src'
rm -f zmatlib.o easylzma/compress.o easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o easylzma/pavlov/7zCrc.o ../zipmat.mex* zmat.o ../lib/*
make[2]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat/src'
make[1]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_clean
 dpkg-source -b zmat
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building zmat using existing ./zmat_0.9.8.orig.tar.gz
dpkg-source: info: building zmat in zmat_0.9.8-1.debian.tar.xz
dpkg-source: info: building zmat in zmat_0.9.8-1.dsc
 debian/rules build
dh build
   debian/rules build-arch
make[1]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
/usr/bin/make -C src lib
make[2]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat/src'
Building zmatlib.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o zmatlib.o zmatlib.c
Building easylzma/compress.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/compress.o easylzma/compress.c
Building easylzma/decompress.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/decompress.o easylzma/decompress.c
Building easylzma/lzma_header.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/lzma_header.o easylzma/lzma_header.c
Building easylzma/lzip_header.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/lzip_header.o easylzma/lzip_header.c
Building easylzma/common_internal.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/common_internal.o easylzma/common_internal.c
Building easylzma/pavlov/LzmaEnc.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaEnc.c
Building easylzma/pavlov/LzmaDec.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaDec.c
Building easylzma/pavlov/LzmaLib.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzmaLib.c
Building easylzma/pavlov/LzFind.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/LzFind.o easylzma/pavlov/LzFind.c
Building easylzma/pavlov/Bra.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/Bra.o easylzma/pavlov/Bra.c
Building easylzma/pavlov/BraIA64.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/BraIA64.o easylzma/pavlov/BraIA64.c
Building easylzma/pavlov/Alloc.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/Alloc.o easylzma/pavlov/Alloc.c
Building easylzma/pavlov/7zCrc.o
cc -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -g -Wall -O3 -fPIC    -c -o easylzma/pavlov/7zCrc.o easylzma/pavlov/7zCrc.c
Building ../lib/libzmat.a
ar cr -o ../lib/libzmat.a zmatlib.o easylzma/compress.o easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o easylzma/pavlov/7zCrc.o  
make[2]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat/src'
/usr/bin/make -C src oct USERLINKOPT="-lz -llz4"
make[2]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat/src'
Building ../zipmat
CXXFLAGS='-O3' LFLAGS='' LDFLAGS='' mkoctfile zmat.cpp  -o ../zipmat zmatlib.o easylzma/compress.o easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o easylzma/pavlov/7zCrc.o --mex -I../include -Ieasylzma -Ieasylzma/pavlov -Ilz4 -lz -llz4
make[2]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat/src'
dh build-arch
   dh_update_autotools_config -a
   dh_autoreconf -a
   dh_auto_configure -a
   debian/rules override_dh_auto_build
make[2]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
/usr/bin/make -C src dll USERLINKOPT="-lz -llz4"
make[3]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat/src'
Building ../lib/libzmat.so
gcc -shared -Wl,-soname,libzmat.so.1 -lz -o ../lib/libzmat.so zmatlib.o easylzma/compress.o easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o easylzma/pavlov/7zCrc.o  -lz -llz4
make[3]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat/src'
make[2]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_auto_test -a
   create-stamp debian/debhelper-build-stamp
make[1]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_update_autotools_config -Nlibzmat1 -Nlibzmat1-dev -Noctave-zmat
   dh_autoreconf -Nlibzmat1 -Nlibzmat1-dev -Noctave-zmat
   dh_auto_configure -Nlibzmat1 -Nlibzmat1-dev -Noctave-zmat
   debian/rules override_dh_auto_build
make[1]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
/usr/bin/make -C src dll USERLINKOPT="-lz -llz4"
make[2]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat/src'
Building ../lib/libzmat.so
gcc -shared -Wl,-soname,libzmat.so.1 -lz -o ../lib/libzmat.so zmatlib.o easylzma/compress.o easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o easylzma/pavlov/7zCrc.o  -lz -llz4
make[2]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat/src'
make[1]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_auto_test -Nlibzmat1 -Nlibzmat1-dev -Noctave-zmat
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   dh_installdirs
   debian/rules override_dh_auto_install
make[1]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
install -d debian/libzmat1-dev/usr/include;
install include/zmatlib.h debian/libzmat1-dev/usr/include;
install fortran90/zmatlib.f90 debian/libzmat1-dev/usr/include;
set -e; arch=$(dpkg-architecture -qDEB_HOST_MULTIARCH); \
install -d debian/libzmat1/usr/lib/$arch; \
install -d debian/libzmat1-dev/usr/lib/$arch; \
mv lib/libzmat.so debian/libzmat1/usr/lib/$arch/libzmat.so.1; \
mv lib/libzmat.a debian/libzmat1/usr/lib/$arch/libzmat.a; \
ln -sf debian/libzmat1/usr/lib/$arch/libzmat.so.1 debian/libzmat1-dev/usr/lib/$arch/libzmat.so
chmod -x zipmat.mex
dh_install -poctave-zmat zipmat.mex /usr/lib/x86_64-linux-gnu/octave/site/oct/x86_64-pc-linux-gnu/zmat
dh_install -poctave-zmat zmat.m /usr/lib/x86_64-linux-gnu/octave/site/oct/x86_64-pc-linux-gnu/zmat
dh_octave_substvar -poctave-zmat
make[1]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_install
   dh_installdocs
   debian/rules override_dh_installchangelogs
make[1]: Entering directory '/home/fangq/space/git/Temp/pkg/zmat'
dh_installchangelogs ChangeLog.txt
make[1]: Leaving directory '/home/fangq/space/git/Temp/pkg/zmat'
   dh_installexamples
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_dwz
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'octave-zmat' in '../octave-zmat_0.9.8-1_amd64.deb'.
dpkg-deb: building package 'libzmat1-dev' in '../libzmat1-dev_0.9.8-1_amd64.deb'.
dpkg-deb: building package 'libzmat1' in '../libzmat1_0.9.8-1_amd64.deb'.
dpkg-deb: building package 'matlab-zmat' in '../matlab-zmat_0.9.8-1_all.deb'.
dpkg-deb: building package 'libzmat1-dbgsym' in 'debian/.debhelper/scratch-space/build-libzmat1/libzmat1-dbgsym_0.9.8-1_amd64.deb'.
dpkg-deb: building package 'octave-zmat-dbgsym' in 'debian/.debhelper/scratch-space/build-octave-zmat/octave-zmat-dbgsym_0.9.8-1_amd64.deb'.
	Renaming libzmat1-dbgsym_0.9.8-1_amd64.deb to libzmat1-dbgsym_0.9.8-1_amd64.ddeb
	Renaming octave-zmat-dbgsym_0.9.8-1_amd64.deb to octave-zmat-dbgsym_0.9.8-1_amd64.ddeb
 dpkg-genbuildinfo
 dpkg-genchanges  >../zmat_0.9.8-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
 dpkg-source --after-build zmat
dpkg-buildpackage: info: full upload (original source is included)
Now running lintian --profile debian zmat_0.9.8-1_amd64.changes ...
W: zmat source: debhelper-compat-file-is-missing
W: zmat source: package-uses-deprecated-debhelper-compat-version 1
E: zmat source: package-uses-debhelper-but-lacks-build-depends
E: zmat source: missing-build-dependency debhelper
W: zmat source: newer-standards-version 4.5.0 (current is 4.1.4)
Finished running lintian.

Reply to: