obs-build icon indicating copy to clipboard operation
obs-build copied to clipboard

problem building deb with versions after 20220422 - debian directory in source archive ignored

Open maxrd2 opened this issue 3 years ago • 0 comments

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

maxrd2 avatar Jun 17 '22 10:06 maxrd2