%define perl_version 5.34.0 Name: relocatable-perl Version: %{perl_version}.0 Release: 2 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 Patch0001: support-srcpath-option-for-build.patch BuildRequires: make perl-Devel-PatchPerl perl-File-pushd perl-Module-Pluggable perl-IPC-Run3 BuildRequires: perl-App-ChangeShebang bzip2-devel zlib-devel %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 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} popd %build BUILD_BZIP2=0 BZIP2_LIB=%{_libdir} export BUILD_BZIP2 BZIP2_LIB # 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 %{__perl} build/relocatable-perl-build --prefix %{_builddir}/%{name}-%{version} --srcpath %{_builddir}/%{name}-%{version} --perl_version perl-%{perl_version} %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir} change-shebang -f bin/* %{_fixperms} lib64/* cp -apr bin/* %{buildroot}%{_bindir} cp -apr lib64/* %{buildroot}%{_libdir} %files %{_bindir}/* %{_libdir}/* %changelog * Mon May 12 2025 zhangyao - 5.34.0.0-2 - support srcpath option for build * Mon Apr 07 2025 xinghe - 5.34.0.0-1 - Init package