commit 418ef8e8407c376381f176632dc0d18fb2f842d1 Author: Dmitrii Tochanskii Date: Mon Dec 29 17:12:38 2025 +0000 perl 5.42.0 diff --git a/perl.spec b/perl.spec new file mode 100644 index 0000000..9026b9c --- /dev/null +++ b/perl.spec @@ -0,0 +1,68 @@ +Name: perl +Version: 5.42.0 +Release: 1%{?dist} +Summary: Practical Extraction and Report Language + +License: GPL +URL: https://www.perl.org +Source0: https://www.cpan.org/src/5.0/perl-%{version}.tar.gz + +BuildRequires: make gcc chrpath +Requires: bash + +%global privlib %{_prefix}/share/perl5 +%global archlib %{_libdir}/perl5 + +%global perl_vendorlib %{privlib}/vendor_perl +%global perl_vendorarch %{archlib}/vendor_perl + +%global perl_abi %(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/') + +%description +Perl is a highly capable, feature-rich programming language + with over 37 years of development. + +%prep +%autosetup + + +%build +sh Configure -des \ + -Dccflags="$RPM_OPT_FLAGS" \ + -Dldflags="$RPM_LD_FLAGS" \ + -Dccdlflags="-Wl,--enable-new-dtags $RPM_LD_FLAGS" \ + -Dlddlflags="-shared $RPM_LD_FLAGS" \ + -Dshrpdir="%{_libdir}" \ + -Dprefix=%{_prefix} \ + -Dman1dir="%{_mandir}/man1" \ + -Dman3dir="%{_mandir}/man3" \ + -Dvendorprefix=%{_prefix} \ + -Dsiteprefix=%{_prefix}/local \ + -Dsitelib="%{_prefix}/local/share/perl5/%{perl_abi}" \ + -Dsitearch="%{_prefix}/local/%{_lib}/perl5/%{perl_abi}" \ + -Dprivlib="%{privlib}" \ + -Dvendorlib="%{perl_vendorlib}" \ + -Dvendorarch="%{perl_vendorarch}" \ + -Darchname=%{perl_archname} \ + -Darchlib="%{archlib}" \ + -Duseshrplib \ + -Dusethreads \ + -Duseithreads \ + -Duselargefiles \ + -Dd_semctl_semun \ +%make_build + + +%install +make install DESTDIR=$RPM_BUILD_ROOT +chrpath -d %{buildroot}/usr/lib64/perl5/auto/Time/HiRes/HiRes.so + +%files +%{_bindir} +%{_libdir} +%{_datadir} + + +%changelog +* Mon Dec 29 2025 Dmitrii Tochanskii +-