abuild/SPECS/abuild.spec
2025-09-10 12:17:39 +03:00

103 lines
2.6 KiB
RPMSpec

Name: abuild
Version: 3.15.0
Release: 1%{?dist}
Summary: Alpine build tools
License: GPL-2.0-or-later
URL: https://gitlab.alpinelinux.org/alpine/abuild
Source0: %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz
Source1: %{name}.sysusers
Source2: %{name}.tmpfiles
Patch0: 0001-Do-not-build-docs.patch
Patch1: 0002-Allow-running-abuild-rootbld.patch
Patch2: 0003-Do-not-use-bwrap-clearenv.patch
BuildRequires: zlib-devel
BuildRequires: make
BuildRequires: gcc
BuildRequires: openssl-devel
BuildRequires: systemd
BuildRequires: sed
Requires: alpine-keyring
Requires: pax-utils
Requires: openssl
Requires: apk-tools
Requires: attr
Requires: tar
Requires: pkgconf
Requires: lzip
Requires: curl
Requires: bubblewrap >= 0.5.0
Requires: gettext
Requires: git-core
Requires: fakeroot
# Optional dependencies for cpan resolver
Recommends: perl
Recommends: perl-libwww-perl
Recommends: perl-JSON
Recommends: perl-Module-Build-Tiny
Recommends: perl-LWP-Protocol-https
# Optional dependencies for gem resolver
Recommends: ruby
Recommends: ruby-augeas
# Additional optional tools
Suggests: atools
%description
abuild is a set of scripts used to build Alpine Linux packages.
%prep
%setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p1
#patch2 -p1
%build
make VERSION=%{version}
%install
make install VERSION=%{version} DESTDIR=%{buildroot}
install -Dm 644 %{SOURCE1} %{buildroot}%{_sysusersdir}/%{name}.conf
install -Dm 644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{name}.conf
for bin in %{buildroot}%{_bindir}/*; do
sed -E -i "${bin}" \
-e '1s|#!/bin/ash$|#!/usr/sbin/busybox ash|' \
-e '1s|#!/bin/ash\s+(.*)$|#!/usr/sbin/busybox ash\nset \1|'
done
%files
%config(noreplace) /etc/%{name}.conf
%{_bindir}/abuild
%attr(4755,root,root) %{_bindir}/abuild-addgroup
%attr(4755,root,root) %{_bindir}/abuild-adduser
%attr(4755,root,root) %{_bindir}/abuild-apk
%{_bindir}/abuild-fetch
%{_bindir}/abuild-gzsplit
%{_bindir}/abuild-keygen
%{_bindir}/abuild-rmtemp
%{_bindir}/abuild-sign
%attr(4755,root,root) %{_bindir}/abuild-sudo
%{_bindir}/abuild-tar
%{_bindir}/abump
%{_bindir}/apkbuild-cpan
%{_bindir}/apkbuild-gem-resolver
%{_bindir}/apkbuild-pypi
%{_bindir}/apkgrel
%{_bindir}/buildlab
%{_bindir}/checkapk
%{_bindir}/newapkbuild
%{_datadir}/%{name}
%{_sysusersdir}/%{name}.conf
%{_tmpfilesdir}/%{name}.conf
%changelog
* Mon Jul 07 2025 Andrew Lukoshko <alukoshko@cloudlinux.com> - 3.15.0-1
- Initial RPM release