I’m trying to build a project using OBS.
So far I have managed to fetch the sources from github, and extract the .spec file. I’ve managed to define dependencies to EPEL and other OBS projects. However it doesn’t look like OBS attemts to build the specfile. The builds are marked succeeded, but the logs are empty and no packages are generated, except for the ones defined in _aggregate. rpmlint log is also empty.
Building locally goes much better (see logs below), but it still fails. Likely seems due running in an unpriviledged container. Even if there are issues with the build, I would expect OBS to output a build log, when a build is triggered.
Any suggestions to why OBS doesn’t seem to attempt to build the spec file here?
Project link: https://build.opensuse.org/package/show/home:jacobbaungard/merlin
Files and logs for completeness:
_service:
<services>
<service name="obs_scm">
<param name="url">https://github.com/ITRS-Group/monitor-merlin.git</param>
<param name="scm">git</param>
<param name="revision">feature/op5build</param>
<param name="extract">obs/rpm/merlin.spec</param>
</service>
<service name="set_version" mode="buildtime"/>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
</services>
_aggregate (for dependencies)
<aggregatelist>
<aggregate project="home:naemon">
<package>naemon-core</package>
<package>naemon-livestatus</package>
</aggregate>
</aggregatelist>
project meta (for more other dependencies):
<project name="home:jacobbaungard">
<title/>
<description/>
<person userid="jacobbaungard" role="maintainer"/>
<repository name="SLE_15_SP2">
<path project="SUSE:SLE-15-SP2:GA" repository="standard"/>
<arch>x86_64</arch>
</repository>
<repository name="CentOS_7">
<path project="CentOS:CentOS-7" repository="standard"/>
<path project="Fedora:EPEL:7" repository="standard"/>
<path project="openSUSE:Tools" repository="CentOS_7"/>
<arch>x86_64</arch>
</repository>
</project>
Attempting to build locally goes a bit better:
# osc service runall
Already up to date.
29d23ac86fa15efe1161d5e28327ce008095d0bd
/usr/lib/obs/service/set_version:32: RuntimeWarning: install 'packaging' to improve python package versions warnings.warn("install 'packaging' to improve python package versions",
Compressed monitor-merlin-1622114839.29d23ac8.tar to monitor-merlin-1622114839.29d23ac8.tar.xz
# osc build
Building merlin.spec for CentOS_7/x86_64
Run source service: /usr/lib/obs/service/obs_scm --url https://github.com/ITRS-Group/monitor-merlin.git --scm git --revision feature/op5build --extract obs/rpm/merlin.spec --outdir /root/home:jacobbaungard/merlin/tmp8co5fdoo.obs_scm.service
Already up to date.
29d23ac86fa15efe1161d5e28327ce008095d0bd
Getting buildconfig from server and store to /root/home:jacobbaungard/merlin/.osc/_buildconfig-CentOS_7-x86_64
Getting buildinfo from server and store to /root/home:jacobbaungard/merlin/.osc/_buildinfo-CentOS_7-x86_64.xml
Updating cache of required packages
0.0% cache miss. 273/273 dependencies cached.
Verifying integrity of cached packages
using keys from CentOS:CentOS-7, Fedora:EPEL:7, home:jacobbaungard, openSUSE:Tools
Writing build configuration
Running build
logging output to /var/tmp/build-root/CentOS_7-x86_64/.build.log...
0s] Memory limit set to 10740340KB
0s] Using BUILD_ROOT=/var/tmp/build-root/CentOS_7-x86_64
0s] Using BUILD_ARCH=x86_64:i686:i586:i486:i386
0s]
0s]
0s] pro-starling started "build merlin.spec" at Fri May 28 08:35:20 UTC 2021.
0s]
0s]
0s] processing recipe /root/home:jacobbaungard/merlin/merlin.spec ...
0s] running changelog2spec --target rpm --file /root/home:jacobbaungard/merlin/merlin.spec
0s] Can't locate Date/Parse.pm in @INC (you may need to install the Date::Parse module) (@INC contains: /usr/lib/build /usr/lib/perl5/site_perl/5.32.1/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.32.1 /usr/lib/perl5/vendor_perl/5.32.1/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.32.1 /usr/lib/perl5/5.32.1/x86_64-linux-thread-multi /usr/lib/perl5/5.32.1 /usr/lib/perl5/site_perl) at /usr/lib/build/changelog2spec line 31.
0s] BEGIN failed--compilation aborted at /usr/lib/build/changelog2spec line 31.
0s] init_buildsystem --configdir /usr/lib/build/configs --cachedir /var/cache/build --rpmlist /tmp/rpmlist.ekrab9ix /root/home:jacobbaungard/merlin/merlin.spec ...
0s] It seems that there was an incomplete setup of /var/tmp/build-root/CentOS_7-x86_64.
0s] To be sure, we will build it again completely...
0s] Your build system is broken!! Shall I execute
0s]
0s] rm -rf -- /var/tmp/build-root/CentOS_7-x86_64/*
0s]
0s] y - yes, cleanup the build root
0s] N - No, abort build (default on enter)
0s] c - Continue anyway with this build root
23s] [y/N/c] cycle: glibc -> nss-softokn-freebl -> bash
23s] breaking dependency nss-softokn-freebl -> bash
23s] cycle: glibc -> nss-softokn-freebl
23s] breaking dependency nss-softokn-freebl -> glibc
23s] cycle: glibc -> nss-softokn-freebl -> nspr
23s] breaking dependency nss-softokn-freebl -> nspr
23s] cycle: glibc -> nss-softokn-freebl -> nss-util
23s] breaking dependency nss-util -> glibc
23s] cycle: glibc -> nss-softokn-freebl -> nss-util -> nspr
23s] breaking dependency glibc -> nss-softokn-freebl
23s] cycle: glibc -> libgcc -> filesystem -> bash
23s] breaking dependency filesystem -> bash
23s] cycle: filesystem -> setup
23s] breaking dependency filesystem -> setup
23s] cycle: perl-Carp -> perl
23s] breaking dependency perl -> perl-Carp
23s] cycle: perl -> perl-Exporter
23s] breaking dependency perl -> perl-Exporter
23s] cycle: perl -> perl-Getopt-Long
23s] breaking dependency perl-Getopt-Long -> perl
23s] cycle: perl -> perl-Getopt-Long -> perl-Exporter
23s] breaking dependency perl -> perl-Getopt-Long
23s] cycle: perl -> perl-constant
23s] breaking dependency perl-constant -> perl
23s] cycle: perl-Carp -> perl -> perl-constant
23s] breaking dependency perl-Carp -> perl
23s] cycle: perl-Carp -> perl-Exporter -> perl -> perl-constant
23s] breaking dependency perl-Exporter -> perl
23s] cycle: perl-Carp -> perl-Exporter
23s] breaking dependency perl-Exporter -> perl-Carp
23s] cycle: rpm -> rpm-libs
23s] breaking dependency rpm -> rpm-libs
23s] [1/58] preinstalling filesystem...
23s] [2/58] preinstalling perl-Exporter...
24s] [3/58] preinstalling libgcc...
24s] [4/58] preinstalling setup...
24s] [5/58] preinstalling perl-Carp...
24s] [6/58] preinstalling glibc...
24s] [7/58] preinstalling perl-constant...
24s] [8/58] preinstalling bzip2-libs...
24s] [9/58] preinstalling e2fsprogs-libs...
24s] [10/58] preinstalling expat...
24s] [11/58] preinstalling libattr...
24s] [12/58] preinstalling libcap-ng...
24s] [13/58] preinstalling libdb...
24s] [14/58] preinstalling nspr...
24s] [15/58] preinstalling popt...
25s] [16/58] preinstalling xz-libs...
25s] [17/58] preinstalling zlib...
25s] [18/58] preinstalling libstdc++...
25s] [19/58] preinstalling perl-Getopt-Long...
25s] [20/58] preinstalling perl...
25s] [21/58] preinstalling audit-libs...
25s] [22/58] preinstalling elfutils-libelf...
25s] [23/58] preinstalling file-libs...
26s] [24/58] preinstalling libacl...
26s] [25/58] preinstalling libcap...
26s] [26/58] preinstalling nss-util...
26s] [27/58] preinstalling attr...
26s] [28/58] preinstalling ncurses-libs...
26s] [29/58] preinstalling pcre...
26s] [30/58] preinstalling perl-Digest-MD5...
26s] [31/58] preinstalling perl-Data-Dumper...
26s] [32/58] preinstalling bash...
26s] [33/58] preinstalling ncurses...
26s] [34/58] preinstalling acl...
26s] [35/58] preinstalling nss-softokn-freebl...
26s] [36/58] preinstalling libsepol...
26s] [37/58] preinstalling info...
26s] [38/58] preinstalling diffutils...
26s] [39/58] preinstalling libselinux...
27s] [40/58] preinstalling m4...
27s] [41/58] preinstalling grep...
27s] [42/58] preinstalling readline...
27s] [43/58] preinstalling lua...
27s] [44/58] preinstalling sqlite...
27s] [45/58] preinstalling findutils...
27s] [46/58] preinstalling sed...
27s] [47/58] preinstalling chkconfig...
27s] [48/58] preinstalling tar...
27s] [49/58] preinstalling coreutils...
27s] [50/58] preinstalling nss-softokn...
28s] [51/58] preinstalling krb5-libs...
28s] [52/58] preinstalling pam...
28s] [53/58] preinstalling neon...
28s] [54/58] preinstalling openssl...
28s] [55/58] preinstalling nss...
28s] [56/58] preinstalling rpm...
28s] [57/58] preinstalling policycoreutils...
28s] [58/58] preinstalling rpm-libs...
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/null: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/zero: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/full: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/random: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/urandom: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/tty: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/ptmx: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/loop-control: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/loop0: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/loop1: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/loop2: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/loop3: Operation not permitted
28s] mknod: /var/tmp/build-root/CentOS_7-x86_64/dev/fuse: Operation not permitted
28s] initializing rpm db...
28s] error: Failed to initialize NSS library
28s]
28s] pro-starling failed "build merlin.spec" at Fri May 28 08:35:48 UTC 2021.
28s]