obs-build
obs-build copied to clipboard
problem building deb with versions after 20220422 - debian directory in source archive ignored
OBS project is structured like this:
debian.changelog
debian.control
debian.rules
livecare-agent-1.0+gitLOCAL.tar.xz
livecare-agent.dsc
livecare-agent.spec
appname-1.0+gitLOCAL.tar.xz contains following:
...
livecare-agent-1.0+gitLOCAL/debian/compat
livecare-agent-1.0+gitLOCAL/debian/copyright
livecare-agent-1.0+gitLOCAL/debian/postinst
livecare-agent-1.0+gitLOCAL/debian/source/format
...
obs-build versions after 20220422 are giving error:
[ 2s] now finalizing build dir...
[ 3s] Found files matching debian.*, running debian transformer...
[ 3s] ** Started: debtransform /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent.dsc /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB
[ 3s] No DEBTRANSFORM-TAR line in the .dsc file.
[ 3s] Attempting automatic discovery of a suitable source archive.
[ 3s] Source archive chosen for transformation: livecare-agent-1.0+gitLOCAL.tar.xz
[ 3s] No DEBTRANSFORM-FILES-TAR line in the .dsc file.
[ 3s] Attempting automatic discovery of a debian archive.
[ 3s] Transforming into source package '3.0 (quilt)' format
[ 3s] Added Debian revision to Version field, which is now "1.0+gitLOCAL-1".
[ 3s] converting /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent-1.0+gitLOCAL.tar.xz to livecare-agent-1.0+gitLOCAL.tar.gz
[ 5s] Modifying dsc Version field to "1.0+gitLOCAL-1"
[ 5s] Moving /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent-1.0+gitLOCAL.tar.gz to /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 5s] files 9fe73a9754ba0f95fedd05d0f3f3f5b4 21661567 livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 5s] Scanning /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL.orig.tar.gz...
[ 5s] Add file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.rules'
[ 5s] to debian quilt tar file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.debian.tar'
[ 5s] with internal path 'debian/rules'
[ 5s] Add file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.control'
[ 5s] to debian quilt tar file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.debian.tar'
[ 5s] with internal path 'debian/control'
[ 5s] Add file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.changelog'
[ 5s] to debian quilt tar file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.debian.tar'
[ 5s] with internal path 'debian/changelog'
[ 5s] Add file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian_source_format'
[ 5s] to debian quilt tar file '../../../../../../../../../tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.debian.tar'
[ 5s] with internal path 'debian/source/format'
[ 5s] Writing /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.dsc
[ 5s] dpkg-source: warning: extracting unsigned source package (/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.dsc)
[ 6s] dpkg-source: info: extracting livecare-agent in /usr/src/packages/BUILD
[ 6s] dpkg-source: info: unpacking livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 6s] dpkg-source: info: unpacking livecare-agent_1.0+gitLOCAL-1.debian.tar.gz
[ 6s] -----------------------------------------------------------------
[ 6s] ----- building livecare-agent.dsc (user abuild)
[ 6s] -----------------------------------------------------------------
[ 6s] -----------------------------------------------------------------
[ 6s] Recipe file 'livecare-agent.dsc' is being checked for 'DEBTRANSFORM-FILES'... not found
[ 6s] dpkg-buildpackage: info: source package livecare-agent
[ 6s] dpkg-buildpackage: info: source version 0.1
[ 6s] dpkg-buildpackage: info: source distribution unstable
[ 6s] dpkg-buildpackage: info: source changed by Livecare <[email protected]>
[ 6s] dpkg-source --before-build .
[ 6s] dpkg-buildpackage: info: host architecture amd64
[ 6s] fakeroot debian/rules clean
[ 6s] dh clean --parallel
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1729, <$fd> line 13.
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1730, <$fd> line 13.
[ 6s] dh: error: Compatibility levels before 5 are no longer supported (level 1 requested)
[ 6s] make: *** [debian/rules:6: clean] Error 25
[ 6s] dpkg-buildpackage: error: fakeroot debian/rules clean subprocess returned exit status 2
[ 6s]
[ 6s] beeblebrox failed "build livecare-agent.dsc" at Fri Jun 17 09:48:55 UTC 2022.
[ 6s]
contents of debian folder in build root, seems to be missing debian/* files that are in the livecare-agent-1.0+gitLOCAL.tar.xz archive:
$ ls /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/BUILD/debian/ -l
total 12
-rw-r--r-- 1 399 399 297 Jun 17 12:11 changelog
-rw-r--r-- 1 399 399 417 May 23 13:11 control
-rwxr-xr-x 1 399 399 384 May 18 16:21 rules
drwxr-xr-x 2 399 399 60 Jun 17 12:11 source
obs-build versions upto and including 20220422 are working:
[ 3s] now finalizing build dir...
[ 3s] Found files matching debian.*, running debian transformer...
[ 3s] ** Started: debtransform /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent.dsc /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB
[ 3s] No DEBTRANSFORM-TAR line in the .dsc file.
[ 3s] Attempting automatic discovery of a suitable source archive.
[ 3s] Source archive chosen for transformation: livecare-agent-1.0+gitLOCAL.tar.xz
[ 3s] No DEBTRANSFORM-FILES-TAR line in the .dsc file.
[ 3s] Attempting automatic discovery of a debian archive.
[ 3s] Transforming into source package 1.0 (non-native) format
[ 3s] Added Debian revision to Version field, which is now "1.0+gitLOCAL-1".
[ 3s] converting /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent-1.0+gitLOCAL.tar.xz to livecare-agent-1.0+gitLOCAL.tar.gz
[ 5s] Modifying dsc Version field to "1.0+gitLOCAL-1"
[ 5s] Moving /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/livecare-agent-1.0+gitLOCAL.tar.gz to /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 5s] files 9fe73a9754ba0f95fedd05d0f3f3f5b4 21661567 livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 5s] Scanning /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL.orig.tar.gz...
[ 5s] Generating /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.diff
[ 5s] Processing file "/home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.rules"...
[ 5s] Processing file "/home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.control"...
[ 5s] Processing file "/home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES/debian.changelog"...
[ 5s] Writing /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.dsc
[ 5s] dpkg-source: warning: extracting unsigned source package (/usr/src/packages/SOURCES.DEB/livecare-agent_1.0+gitLOCAL-1.dsc)
[ 6s] dpkg-source: info: extracting livecare-agent in /usr/src/packages/BUILD
[ 6s] dpkg-source: info: unpacking livecare-agent_1.0+gitLOCAL.orig.tar.gz
[ 6s] dpkg-source: info: applying livecare-agent_1.0+gitLOCAL-1.diff.gz
[ 6s] -----------------------------------------------------------------
[ 6s] ----- building livecare-agent.dsc (user abuild)
[ 6s] -----------------------------------------------------------------
[ 6s] -----------------------------------------------------------------
[ 6s] dpkg-buildpackage: info: source package livecare-agent
[ 6s] dpkg-buildpackage: info: source version 1.0+gitLOCAL-1
[ 6s] dpkg-buildpackage: info: source distribution unstable
[ 6s] dpkg-buildpackage: info: source changed by debtransform <[email protected]>
[ 6s] dpkg-source --before-build .
[ 6s] dpkg-buildpackage: info: host architecture amd64
[ 6s] fakeroot debian/rules clean
[ 6s] dh clean --parallel
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1729, <$fd> line 13.
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1730, <$fd> line 13.
[ 6s] dh_clean
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1729, <$fd> line 13.
[ 6s] Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1730, <$fd> line 13.
[ 6s] rm -f debian/debhelper-build-stamp
[ 6s] rm -rf debian/.debhelper/
[ 6s] rm -f -- debian/livecare-agent.substvars debian/files
[ 6s] rm -fr -- debian/livecare-agent/ debian/tmp/
[ 6s] find . \( \( \
[ 6s] \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \
[ 6s] \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
[ 6s] -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
[ 6s] -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
[ 6s] -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
[ 6s] \) -exec rm -f {} + \) -o \
[ 6s] \( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \) \)
[ 6s] dpkg-source -b .
contents of debian folder in build root:
$ ls /home/max/tmp/osbuild-root/Debian_11-x86_64/.mount/usr/src/packages/BUILD/debian/ -l
total 44
-rw-r--r-- 1 399 399 297 Jun 17 11:52 changelog
-rw-r--r-- 1 399 399 3 May 17 16:51 compat
-rw-r--r-- 1 399 399 417 Jun 17 11:52 control
-rw-r--r-- 1 399 399 110 May 17 19:43 copyright
-rw-r--r-- 1 399 399 15 Jun 17 11:54 debhelper-build-stamp
-rw-r--r-- 1 399 399 184 Jun 17 11:54 files
drwxr-xr-x 6 399 399 120 Jun 17 11:54 livecare-agent
-rw-r--r-- 1 399 399 12 Jun 17 11:54 livecare-agent.debhelper.log
-rw-r--r-- 1 399 399 639 Jun 17 11:54 livecare-agent.postrm.debhelper
-rw-r--r-- 1 399 399 629 Jun 17 11:54 livecare-agent.substvars
-rwxr-xr-x 1 399 399 108 May 17 16:51 postinst
-rwxr-xr-x 1 399 399 384 Jun 17 11:52 rules
drwxr-xr-x 2 399 399 60 Jun 17 11:52 source
Is this a bug or am I doing something wrong? I really like having debian directory in git instead of debtransform tar