relocatable-perl/relocatable-perl.spec

59 lines
1.9 KiB
RPMSpec
Raw Normal View History

2025-04-07 07:25:48 +00:00
%define perl_version 5.34.0
Name: relocatable-perl
Version: %{perl_version}.0
2025-05-12 10:00:11 +08:00
Release: 2
2025-04-07 07:25:48 +00:00
Summary: self-contained, portable perl binaries
License: Artistic-1.0 and GPL-1.0-or-later
URL: https://github.com/skaji/%{name}/
Source0: https://github.com/skaji/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
2025-05-12 10:00:11 +08:00
Patch0001: support-srcpath-option-for-build.patch
2025-04-07 07:25:48 +00:00
BuildRequires: make perl-Devel-PatchPerl perl-File-pushd perl-Module-Pluggable perl-IPC-Run3
2025-05-12 10:00:11 +08:00
BuildRequires: perl-App-ChangeShebang bzip2-devel zlib-devel
2025-04-07 07:25:48 +00:00
%description
self-contained, portable perl binaries
%prep
%autosetup -p1 -n %{name}-%{version}
mkdir -p %{_builddir}/perl.src/
pushd %{_builddir}/perl.src
yumdownloader --source perl
rpm2cpio perl-%{perl_version}*.src.rpm | cpio -div
2025-05-12 10:00:11 +08:00
rpmbuild -bp -D "_sourcedir %{_builddir}/perl.src" perl.spec
cp -rf %{_builddir}/perl-%{perl_version}/* %{_builddir}/%{name}-%{version}
cp -R %{_builddir}/perl-%{perl_version}/. %{_builddir}/%{name}-%{version}
2025-04-07 07:25:48 +00:00
popd
%build
2025-05-12 10:00:11 +08:00
BUILD_BZIP2=0
BZIP2_LIB=%{_libdir}
export BUILD_BZIP2 BZIP2_LIB
2025-04-07 07:25:48 +00:00
# close darwin and close remote download
sed -i "s/^use Devel::PatchPerl::Plugin::FixCompoundTokenSplitByMacro;/# &/" build/relocatable-perl-build
sed -i "s/^use CPAN::Perl::Releases::MetaCPAN 'perl_tarballs';/# &/" build/relocatable-perl-build
sed -i "s/^use HTTP::Tinyish;/# &/" build/relocatable-perl-build
2025-05-12 10:00:11 +08:00
%{__perl} build/relocatable-perl-build --prefix %{_builddir}/%{name}-%{version} --srcpath %{_builddir}/%{name}-%{version} --perl_version perl-%{perl_version}
2025-04-07 07:25:48 +00:00
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
change-shebang -f bin/*
2025-05-12 10:00:11 +08:00
%{_fixperms} lib64/*
2025-04-07 07:25:48 +00:00
cp -apr bin/* %{buildroot}%{_bindir}
2025-05-12 10:00:11 +08:00
cp -apr lib64/* %{buildroot}%{_libdir}
2025-04-07 07:25:48 +00:00
%files
%{_bindir}/*
%{_libdir}/*
%changelog
2025-05-12 10:00:11 +08:00
* Mon May 12 2025 zhangyao <zhangyao108@huawei.com> - 5.34.0.0-2
- support srcpath option for build
2025-04-07 07:25:48 +00:00
* Mon Apr 07 2025 xinghe <xinghe2@h-partners.com> - 5.34.0.0-1
- Init package