I've a package .spec, that uses forgemeta macros, that builds locally just fine 
on F34.

Same spec @ COPR, F34 chroot, fails.

Something's either missing on my end, or broken @COPR.  Likely obvious pebkac, 
but I'm not seeing it.

Any insights as to why the same spec, @COPR, is failing would be appreciated.


With this spec,

        cat ~/rpmbuild/SPECS/lua-resty-luajit2.spec

                -----------------------------------
                %{?_pgnd_macros}
                %define _owner pgnd
                %define _build_timestamp %( date +%%Y%%m%%d_%%H%%M%%S --utc )

                %define _lua_resty_luajit2_name             lua-resty-luajit2
                %define _lua_resty_luajit2_comment          OpenResty's 
maintained branch of LuaJIT
                %define _lua_resty_luajit2_checkout_dirname luajit2
                %define _lua_resty_luajit2_branch           v2.1-agentzh
                %define _lua_resty_luajit2_shortbranch      HEAD
                %define compat_lua_ver   5.1
                %define compat_lua_ext   5.2

                %global forgeurl0   https://github.com/openresty/luajit2
                %global branch0     %{_lua_resty_luajit2_branch}

                %forgemeta -i -v -a
                %global dist .%{_owner}_%{_build_timestamp}.fc%{fedora}

                Name:              %{_lua_resty_luajit2_name}
                Version:           %{scm0}.%{_lua_resty_luajit2_shortbranch}
                Release:           0%{?dist}
                Summary:           %{_lua_resty_luajit2_comment}
                License:           MIT

                URL:               %{forgeurl0}
                Source0:           %{forgesource0}

                BuildRequires:     compat-lua
                BuildRequires:     compat-lua-devel
                BuildRequires:     coreutils
                BuildRequires:     gcc
                BuildRequires:     git
                BuildRequires:     gzip
                BuildRequires:     openssl-devel

                Requires:          compat-lua >= %{compat_lua_ver}
                Requires:          compat-lua <  %{compat_lua_ext}
                Requires:          compat-lua-devel >= %{compat_lua_ver}
                Requires:          compat-lua-devel <  %{compat_lua_ext}
                Requires:          openssl
                Requires:          gzip
                Requires:          unzip
                Requires:          zip

                Provides:          %{_lua_resty_luajit2_name}
                Conflicts:         luajit
                Conflicts:         luajit-devel

                %description
                %{_lua_resty_luajit2_comment}

                %prep
                %forgesetup -z 0

                %build
                perl -pi -e '\
                s|^(export PREFIX=).*|${1} 
/usr/local/%{_lua_resty_luajit2_name}|g; \
                s|^(export MULTILIB=).*|${1} lib64|g' \
                Makefile
                make %{?_smp_mflags}

                %install
                make DESTDIR=%{buildroot} install

                %post

                %preun

                %files
                /usr/local/%{_lua_resty_luajit2_name}/

                %changelog
                -----------------------------------


a local build

        cd ~/rpmbuild/SPECS/
        rpmbuild -bb ./lua-resty-luajit2.spec


builds OK, no error

        ...
        Packaging variables read or set by %forgemeta
        forgeurl0:         https://github.com/openresty/luajit2
        forgesource0:      
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
        forgesetupargs0:   -n luajit2-2.1-agentzh
        archivename0:      luajit2-2.1-agentzh
        archiveext0:       tar.gz
        archiveurl0:       
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
        topdir0:           luajit2-2.1-agentzh
        extractdir0:       luajit2-2.1-agentzh
        repo0:             luajit2
        scm0:              git
        branch0:           v2.1-agentzh
        distprefix0:       .gitv2.1-agentzh
        dist:              .gitv2.1-agentzh.fc34
        (snapshot date is either manually supplied or computed once 
%{_sourcedir}/%{archivename0}.%{archiveext0} is available)
        warning: Downloading 
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
 to /root/rpmbuild/SOURCES/luajit2-2.1-agentzh.tar.gz
        Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2DphWx
        ...
        Wrote: 
/root/rpmbuild/RPMS/x86_64/lua-resty-luajit2-git.HEAD-0.pgnd_20210513_212124.fc34.x86_64.rpm


the resultant rpm's install-/use-able

pushing the same spec to COPR, fails @ %prep

@,

https://download.copr.fedorainfracloud.org/results/pgfed/nginx-mainline/fedora-34-x86_64/02184528-lua-resty-luajit2/builder-live.log.gz

        Packaging variables read or set by %forgemeta
        forgeurl0:         https://github.com/openresty/luajit2
        warning: Setting %{distprefix} = .20210513gitv2.1-agentzh
        forgesource0:      
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
        forgesetupargs0:   -n luajit2-2.1-agentzh
        archivename0:      luajit2-2.1-agentzh
        archiveext0:       tar.gz
        archiveurl0:       
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
        topdir0:           luajit2-2.1-agentzh
        extractdir0:       luajit2-2.1-agentzh
        repo0:             luajit2
        scm0:              git
        branch0:           v2.1-agentzh
        distprefix0:       .20210513gitv2.1-agentzh
        dist:              .20210513gitv2.1-agentzh.fc34
        (snapshot date is either manually supplied or computed once 
%{_sourcedir}/%{archivename0}.%{archiveext0} is available)
        Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.l4jpA0
        + umask 022
        + cd /builddir/build/BUILD
        + cd /builddir/build/BUILD
        + rm -rf luajit2-2.1-agentzh
        + /usr/bin/gzip -dc /builddir/build/SOURCES/luajit2-2.1-agentzh.tar.gz
        + /usr/bin/tar -xof -
        + STATUS=0
        + '[' 0 -ne 0 ']'
        + cd luajit2-2.1-agentzh
        /var/tmp/rpm-tmp.l4jpA0: line 38: cd: luajit2-2.1-agentzh: No such file 
or directory
        error: Bad exit status from /var/tmp/rpm-tmp.l4jpA0 (%prep)
                Setting %{branch} = v2.1-agentzh
                Setting %{forgeurl0} = https://github.com/openresty/luajit2
                Setting %{fileref0} = 2.1-agentzh
                Setting %{ref0} = v2.1-agentzh
                Setting %{archiveext0} = tar.gz


        RPM build errors:
                Setting %{archiveurl0} = 
https://github.com/openresty/luajit2/archive/v2.1-agentzh/%{archivename0}.tar.gz
                Setting %{archivename0} = %{repo0}-2.1-agentzh
                Setting %{topdir0} = %{repo0}-2.1-agentzh
                Setting %{repo0} = luajit2
                Setting %{scm0} = git
                Setting %{forgesource0} = 
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
                Setting %{forgesetupargs0} = -n %{extractdir0}
                Setting %{extractdir0} = luajit2-2.1-agentzh
                Setting %{distprefix0} = .20210513gitv2.1-agentzh
                Setting %{forgesource} = 
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
                Setting %{forgesetupargs} = -n luajit2-2.1-agentzh
                Setting %{archivename} = luajit2-2.1-agentzh
                Setting %{archiveext} = tar.gz
                Setting %{archiveurl} = 
https://github.com/openresty/luajit2/archive/v2.1-agentzh/luajit2-2.1-agentzh.tar.gz
                Setting %{topdir} = luajit2-2.1-agentzh
                Setting %{extractdir} = luajit2-2.1-agentzh
                Setting %{repo} = luajit2
                Setting %{scm} = git
                Setting %{distprefix} = .20210513gitv2.1-agentzh
                Bad exit status from /var/tmp/rpm-tmp.l4jpA0 (%prep)
        Finish: rpmbuild 
lua-resty-luajit2-git.HEAD-0.pgnd_20210513_212639.fc34.src.rpm
        Finish: build phase for 
lua-resty-luajit2-git.HEAD-0.pgnd_20210513_212639.fc34.src.rpm
        INFO: chroot_scan: 3 files copied to 
/var/lib/copr-rpmbuild/results/chroot_scan
        INFO: 
/var/lib/mock/fedora-34-x86_64-1620941085.416116/root/var/log/dnf.rpm.log
        
/var/lib/mock/fedora-34-x86_64-1620941085.416116/root/var/log/dnf.librepo.log
        /var/lib/mock/fedora-34-x86_64-1620941085.416116/root/var/log/dnf.log
        ERROR: 
Exception(/var/lib/copr-rpmbuild/results/lua-resty-luajit2-git.HEAD-0.pgnd_20210513_212639.fc34.src.rpm)
 Config(fedora-34-x86_64) 0 minutes 16 seconds
        INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results
        INFO: Cleaning up build root ('cleanup_on_failure=True')
        Start: clean chroot
        INFO: unmounting tmpfs.
        Finish: clean chroot
        ERROR: Command failed:
        # /usr/bin/systemd-nspawn -q -M 7a1c0a5a88f74fe6a2707e4dcc203e43 -D 
/var/lib/mock/fedora-34-x86_64-1620941085.416116/root -a -u mockbuild --capability=cap_ipc_lock 
--rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock 
--bind=/tmp/mock-resolv.d0rhd48v:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control 
--bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 
--bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 
--bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash 
--setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin 
--setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" 
--setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c 
/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/lua-resty-luajit2.spec

        Copr build error: Build failed
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to