perl-Cpanel-JSON-XS/perl-Cpanel-JSON-XS.spec

115 lines
3.1 KiB
RPMSpec
Raw Permalink Normal View History

2021-03-08 08:02:29 +00:00
%global _empty_manifest_terminate_build 0
Name: perl-Cpanel-JSON-XS
2023-07-12 14:34:55 +08:00
Version: 4.37
2021-03-08 08:02:29 +00:00
Release: 1
Summary: CPanel fork of JSON::XS, fast and correct serializing
2023-07-12 14:34:55 +08:00
License: GPL-1.0-or-later or Artistic-1.0-Perl
2021-03-08 08:02:29 +00:00
Group: Development/Libraries
URL: https://metacpan.org/release/Cpanel-JSON-XS/
Source0: https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-%{version}.tar.gz
BuildRequires: perl-generators
BuildRequires: perl(Carp)
BuildRequires: perl(Data::Dumper)
BuildRequires: perl(Devel::Peek)
BuildRequires: perl(Encode) >= 1.9801
BuildRequires: perl(Exporter)
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(Math::BigFloat) >= 1.16
BuildRequires: perl(Math::BigInt)
BuildRequires: perl(Pod::Text) >= 2.08
BuildRequires: perl(strict)
BuildRequires: perl(Test::More)
BuildRequires: perl(utf8)
BuildRequires: perl(warnings)
BuildRequires: perl(XSLoader)
Requires: perl(Carp)
Requires: perl(Encode) >= 1.9801
Requires: perl(Exporter)
Requires: perl(Math::BigFloat) >= 1.16
Requires: perl(Math::BigInt)
Requires: perl(Pod::Text) >= 2.08
Requires: perl(strict)
Requires: perl(warnings)
Requires: perl(XSLoader)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%description
This module converts Perl data structures to JSON and vice versa. Its
primary goal is to be correct and its secondary goal is to be fast. To
reach the latter goal it was written in C.
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%package help
Summary : CPanel fork of JSON::XS, fast and correct serializing
Provides: perl-Cpanel-JSON-XS-doc
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%description help
This module converts Perl data structures to JSON and vice versa. Its
primary goal is to be correct and its secondary goal is to be fast. To
reach the latter goal it was written in C.
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%prep
%setup -q -n Cpanel-JSON-XS-%{version}
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%build
export PERL_MM_OPT=""
%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"
make %{?_smp_mflags}
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%install
export PERL_MM_OPT=""
rm -rf $RPM_BUILD_ROOT
make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \;
find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \;
%{_fixperms} $RPM_BUILD_ROOT/*
pushd %{buildroot}
touch filelist.lst
if [ -d usr/bin ];then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ];then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ];then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib ];then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
popd
mv %{buildroot}/filelist.lst .
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%check
make test
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%clean
rm -rf $RPM_BUILD_ROOT
2023-07-12 14:34:55 +08:00
2021-03-08 08:02:29 +00:00
%files -f filelist.lst
%defattr(-,root,root,-)
%doc Changes COPYING META.json README
2023-07-12 14:34:55 +08:00
#%%{perl_vendorarch}/auto/*
#%%{perl_vendorarch}/Cpanel*
2021-03-08 08:02:29 +00:00
%files help
%{_mandir}/*
%changelog
2023-07-12 14:34:55 +08:00
* Wed Jul 12 2023 leeffo <liweiganga@uniontech.com> - 4.37-1
- upgrade to version 4.37
2021-03-08 08:02:29 +00:00
* Mon Mar 08 2021 Perl_Bot <Perl_Bot@openeuler.org> 4.25-1
- Specfile autogenerated by Perl_Bot