[packages/perl-JSON-MaybeXS] - new

baggins baggins at pld-linux.org
Sun Jul 2 16:21:55 CEST 2017


commit 2a0e5705035b8bc58ba154de78425ece51c470bf
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Jul 2 16:21:37 2017 +0200

    - new

 perl-JSON-MaybeXS.spec | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)
---
diff --git a/perl-JSON-MaybeXS.spec b/perl-JSON-MaybeXS.spec
new file mode 100644
index 0000000..da680f8
--- /dev/null
+++ b/perl-JSON-MaybeXS.spec
@@ -0,0 +1,60 @@
+#
+# Conditional build:
+%bcond_without	tests		# do not perform "make test"
+#
+%define		pdir	JSON
+%define		pnam	MaybeXS
+%include	/usr/lib/rpm/macros.perl
+Summary:	JSON::MaybeXS - Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP
+Name:		perl-JSON-MaybeXS
+Version:	1.003009
+Release:	1
+# same as perl
+License:	GPL v1+ or Artistic
+Group:		Development/Languages/Perl
+Source0:	http://www.cpan.org/modules/by-module/JSON/%{pdir}-%{pnam}-%{version}.tar.gz
+# Source0-md5:	3798c872e8988f6c903eca9f26c917d9
+URL:		http://search.cpan.org/dist/JSON-MaybeXS/
+BuildRequires:	perl-devel >= 1:5.8.0
+BuildRequires:	rpm-perlprov >= 4.1-13
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This module first checks to see if either Cpanel::JSON::XS or JSON::XS
+is already loaded, in which case it uses that module. Otherwise it
+tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order,
+and either uses the first module it finds or throws an error.
+
+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 %{pdir}-%{pnam}-%{version}
+
+%build
+%{__perl} Makefile.PL \
+	INSTALLDIRS=vendor
+%{__make}
+
+%{?with_tests:%{__make} test}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} pure_install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc Changes README
+%{perl_vendorlib}/JSON/*.pm
+%{_mandir}/man3/*
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/perl-JSON-MaybeXS.git/commitdiff/2a0e5705035b8bc58ba154de78425ece51c470bf



More information about the pld-cvs-commit mailing list