8
0
Files
perl-JSON-MaybeXS/perl-JSON-MaybeXS.spec

75 lines
2.5 KiB
RPMSpec
Raw Normal View History

#
# spec file for package perl-JSON-MaybeXS
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: perl-JSON-MaybeXS
Version: 1.001000
Release: 0
%define cpan_name JSON-MaybeXS
Summary: use L<Cpanel::JSON::XS> with a fallback to L<JSON::PP>
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/JSON-MaybeXS/
Source: http://www.cpan.org/authors/id/M/MS/MSTROUT/%{cpan_name}-%{version}.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Cpanel::JSON::XS) >= 2.3310
BuildRequires: perl(JSON::PP) >= 2.27202
BuildRequires: perl(Test::More) >= 0.88
BuildRequires: perl(Test::Without::Module) >= 0.17
Requires: perl(Cpanel::JSON::XS) >= 2.3310
Requires: perl(JSON::PP) >= 2.27202
Requires: perl(Test::More) >= 0.88
Requires: perl(Test::Without::Module) >= 0.17
%{perl_requires}
%description
This module tries to load the Cpanel::JSON::XS manpage, and if that fails
instead tries to load the JSON::PP manpage. If neither is available, an
exception will be thrown.
It then exports the 'encode_json' and 'decode_json' functions from the
loaded module, along with a 'JSON' constant that returns the class name for
calling 'new' on.
If you're writing fresh code rather than replacing JSON.pm usage, you might
want to pass options as constructor args rather than calling mutators, so
we provide our own 'new' method that supports that.
%prep
%setup -q -n %{cpan_name}-%{version}
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
%{__make} %{?_smp_mflags}
%check
%{__make} test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%defattr(-,root,root,755)
%doc Changes README
%changelog