103 lines
2.6 KiB
RPMSpec
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
|