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: