Blame SPECS/perl-JSON-PP.spec

59a712
%{?scl:%scl_package perl-JSON-PP}
59a712
%{!?scl:%global pkg_name %{name}}
59a712
59a712
Name:		%{?scl_prefix}perl-JSON-PP
59a712
Version:	2.27203
59a712
Release:	1%{?dist}
59a712
Summary:	JSON::XS compatible pure-Perl module
59a712
License:	GPL+ or Artistic
59a712
Group:		Development/Libraries
59a712
URL:		http://search.cpan.org/dist/JSON-PP/
59a712
Source0:	http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-PP-%{version}.tar.gz
59a712
BuildRoot:	%{_tmppath}/%{pkg_name}-%{version}-%{release}-root-%(id -nu)
59a712
BuildArch:	noarch
59a712
BuildRequires:	%{?scl_prefix}perl(B)
59a712
BuildRequires:	%{?scl_prefix}perl(base)
59a712
BuildRequires:	%{?scl_prefix}perl(bytes)
59a712
BuildRequires:	%{?scl_prefix}perl(Carp)
59a712
BuildRequires:	%{?scl_prefix}perl(constant)
59a712
BuildRequires:	%{?scl_prefix}perl(Data::Dumper)
59a712
BuildRequires:	%{?scl_prefix}perl(Exporter)
59a712
BuildRequires:	%{?scl_prefix}perl(ExtUtils::MakeMaker)
59a712
BuildRequires:	%{?scl_prefix}perl(Getopt::Long)
59a712
BuildRequires:	%{?scl_prefix}perl(lib)
59a712
BuildRequires:	%{?scl_prefix}perl(Math::BigFloat)
59a712
BuildRequires:	%{?scl_prefix}perl(Math::BigInt)
59a712
BuildRequires:	%{?scl_prefix}perl(overload)
59a712
BuildRequires:	%{?scl_prefix}perl(strict)
59a712
BuildRequires:	%{?scl_prefix}perl(Test::More)
59a712
BuildRequires:	%{?scl_prefix}perl(Tie::IxHash)
59a712
BuildRequires:	%{?scl_prefix}perl(utf8)
59a712
%{?scl:%global perl_version %(scl enable %{scl} 'eval "`%{__perl} -V:version`"; echo $version')}
59a712
%{!?scl:%global perl_version %(eval "`%{__perl} -V:version`"; echo $version)}
59a712
Requires:	%{?scl_prefix}perl(:MODULE_COMPAT_%{perl_version})
59a712
Requires:	%{?scl_prefix}perl(Data::Dumper)
59a712
Requires:	%{?scl_prefix}perl(Math::BigFloat)
59a712
Requires:	%{?scl_prefix}perl(Math::BigInt)
59a712
Requires:	%{?scl_prefix}perl(utf8)
59a712
Conflicts:	%{?scl_prefix}perl-JSON < 2.50
59a712
59a712
%description
59a712
JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
59a712
Marc Lehmann in C, so must be compiled and installed in the used environment.
59a712
59a712
JSON::PP is a pure-Perl module and is compatible with JSON::XS.
59a712
59a712
%prep
59a712
%setup -q -n JSON-PP-%{version}
59a712
59a712
%build
59a712
%{?scl:scl enable %{scl} "}
59a712
perl Makefile.PL INSTALLDIRS=vendor
59a712
%{?scl:"}
59a712
%{?scl:scl enable %{scl} "}
59a712
make %{?_smp_mflags}
59a712
%{?scl:"}
59a712
59a712
%install
59a712
rm -rf %{buildroot}
59a712
%{?scl:scl enable %{scl} "}
59a712
make pure_install DESTDIR=%{buildroot}
59a712
%{?scl:"}
59a712
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
59a712
%{_fixperms} %{buildroot}
59a712
59a712
%check
59a712
%{?scl:scl enable %{scl} "}
59a712
make test
59a712
%{?scl:"}
59a712
59a712
%clean
59a712
rm -rf %{buildroot}
59a712
59a712
%files
59a712
%doc Changes README
59a712
%{_bindir}/json_pp
59a712
%{perl_vendorlib}/JSON/
59a712
%{_mandir}/man1/json_pp.1*
59a712
%{_mandir}/man3/JSON::PP.3pm*
59a712
%{_mandir}/man3/JSON::PP::Boolean.3pm*
59a712
59a712
%changelog
59a712
* Wed Nov 13 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.27203-1
59a712
- 2.27203 bump
59a712
59a712
* Mon May 20 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.27202-1
59a712
- 2.27202 bump
59a712
59a712
* Thu Feb 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.27200-100
59a712
- SCL package - initial import