%global pkg_name JavaScript %global pkg_version 1.04 %global rpm_pkg_version 1.04 %global rpm_pkg_release 2.n0i.5 Summary: Perl extension for executing embedded JavaScript Name: perl-%{pkg_name} Version: %{rpm_pkg_version} Release: %{rpm_pkg_release}%{?cpan_version}%{?dist} Group: Development/Libraries License: GPL+ or Artistic URL: http://search.cpan.org/dist/%{pkg_name}/ Source0: http://www.cpan.org/authors/id/C/CL/CLAESJAC/%{pkg_name}-%{pkg_version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: rpm-build-reb00t-perl BuildRequires: js-devel BuildRequires: nspr-devel BuildRequires: pkgconfig %{!?_without_test:BuildRequires: perl(Test::Exception)} %description JavaScript.pm is an interface to the SpiderMonkey JS engine. It can execute JS code, call JS functions, bind Perl classes to JS, import Perl functions to JS, precompile and execute scripts among many other things. %package devel Summary: Perl JavaScript development files Group: Development/Libraries Requires: %{name} = %{version} Requires: js-devel %description devel Development files useful for extending Perl Javascript or for testing JavaScript code from Perl. %prep %setup -q -n %{pkg_name}-%{pkg_version} %build export JS_THREADSAFE=1 export JS_UTF8=1 export JS_ENABLE_E4X=1 # ugly, but necesary export JS_INC="%{_includedir} $(pkg-config nspr --cflags)" export JS_LIB="%{_libdir} $(pkg-config nspr --libs) $(pkg-config libjs --libs)" %{perl_build} %install %{__rm} -rf $RPM_BUILD_ROOT %{perl_install} %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc CREDITS README %{perl_vendorarch}/JavaScript.pm %{perl_vendorarch}/JavaScript/ %dir %{perl_vendorarch}/auto/JavaScript/ %{perl_vendorarch}/auto/JavaScript/JavaScript.so %{_mandir}/man3/JavaScript* %files devel %defattr(-,root,root,-) %doc Changes TODO %{perl_vendorarch}/Test %{perl_vendorarch}/auto/JavaScript/*.h %{perl_vendorarch}/auto/JavaScript/typemap %{_mandir}/man3/Test::* %changelog * Mon Nov 19 2007 Marius Feraru - 1.04-2.n0i.5 - rebuild against js v1.7.0 - split "devel" * Sun Nov 18 2007 Marius Feraru - 1.04-1.n0i.4 - version 1.04 - spec update (new reb00t build tools) * Tue May 22 2007 Marius Feraru - 1.03-1.n0i.3 - spec file (re)created using N0i::CPAN::RPMizer v1.14.7 - version 1.03 * Sat Mar 04 2006 Marius Feraru - 0.55-2.n0i.2 - automatic rebuild (perl 5.8.8) * Thu Aug 04 2005 Marius Feraru 0.55-1.n0i.1 - spec file (re)created using N0i::CPAN::RPMizer/1.01 - rebuild on perl 5.8.7