COPR Build Fail when Building SRPM

My COPR package build failed when building SRPM (build link), with the following output:

Writing config into /var/lib/copr-rpmbuild/workspace/workdir-zw2hrn1t/.config/rpkg.conf
Running: rpkg srpm --outdir /var/lib/copr-rpmbuild/results --spec /var/lib/copr-rpmbuild/workspace/workdir-zw2hrn1t/lemon-lime-rpm

cmd: ['rpkg', 'srpm', '--outdir', '/var/lib/copr-rpmbuild/results', '--spec', '/var/lib/copr-rpmbuild/workspace/workdir-zw2hrn1t/lemon-lime-rpm']
cwd: /var/lib/copr-rpmbuild/workspace/workdir-zw2hrn1t/lemon-lime-rpm
rc: 1
stdout: Could not parse spec file with error: can't parse specfile
stderr: error: No compatible architectures found for build

Copr build error: error: No compatible architectures found for build

It is strange that I can build it successfully on my local machine using rpmbuild (with Fedora 43). I wonder if there is something wrong with my spec file or something else.

Here is the spec file:

Name: lemon-lime
Version: 0.3.6.1
Release: %autorelease
Summary: A tiny judging environment for OI contest based on Lemon + LemonPlus
BuildArch: x86_64
License: GPLv3
URL: https://github.com/Project-LemonLime/Project_LemonLime
Source0: https://github.com/Project-LemonLime/Project_LemonLime/releases/download/%{version}/Lemon-%{version}-source-all.7z

BuildRequires:  p7zip
BuildRequires:  cmake
BuildRequires:  qt6-qtbase-devel
BuildRequires:  qt6-linguist
BuildRequires:  qt6-qtsvg-devel
BuildRequires:  qt6-qttools-devel
BuildRequires:  desktop-file-utils
BuildRequires:  ninja-build
BuildRequires:  xcb-util-cursor

%description
A tiny judging environment for OI contest based on Lemon + LemonPlus

%prep
# %setup -c Lemon-%{version}-source-all
# cd %{_builddir}/%{name}-%{version}
%autosetup -c Lemon-%{version}-source-all

%build
export _LEMON_BUILD_INFO_="LemonLime built by Fedora COPR (Unofficial)"
export _LEMON_BUILD_EXTRA_INFO_="$(uname -a | cut -d ' ' -f3,13), Qt $(pkg-config --modversion Qt6Core)"
%cmake -DBUILD_SHARED_LIBS=OFF
# BUILD_SHARED_LIBS=OFF for sdplog
%cmake_build

%install
%cmake_install

%files
%license LICENSE
%doc README.md
%{_bindir}/lemon
%{_datadir}/applications/lemon-lime.desktop
%{_datadir}/icons/hicolor
%{_datadir}/metainfo/lemon-lime.metainfo.xml
%{_datadir}/mime/application/x-lemon-contest.xml
%{_includedir}/testlib_for_lemons.h

Not sure you need the buildarch tag at all.
You specify the build arch on the copr-cli build command line with -r option.

1 Like