2008-04-08 Albert Lee <
[email protected]>
* SFEperl-encode-detect.spec: *NEW* Encode-Detect PERL module
* SFEperl-extutils-cbuilder.spec: *NEW* ExtUtils-CBuilder PERL module
* patches/encode-detect-01-sunpro.diff: Workaround for CC and perl.h
--- a/ChangeLog Tue Apr 08 00:48:35 2008 +0000
+++ b/ChangeLog Tue Apr 08 14:47:11 2008 +0000
@@ -1,3 +1,9 @@
+2008-04-08 Albert Lee <[email protected]>
+
+ * SFEperl-encode-detect.spec: *NEW* Encode-Detect PERL module
+ * SFEperl-extutils-cbuilder.spec: *NEW* ExtUtils-CBuilder PERL module
+ * patches/encode-detect-01-sunpro.diff: Workaround for CC and perl.h
+
2008-04-07 Brian Cameron <[email protected]>
* SFEelisa.spec, SFEpitivi.spec, SFEgnochm.spec: Change
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SFEperl-encode-detect.spec Tue Apr 08 14:47:11 2008 +0000
@@ -0,0 +1,87 @@
+#
+# spec file for package SFEperl-encode-detect
+#
+# includes module(s): Encode-Detect
+#
+
+%define module_version 1.00
+%define module_name Encode-Detect
+%define module_name_major Encode
+%define module_package_name encode-detect
+#still unused: %define module_name_minor Detect
+
+%define perl_version 5.8.4
+
+%include Solaris.inc
+Name: SFEperl-%{module_package_name}
+Summary: %{module_name}-%{module_version} PERL module
+Version: %{perl_version}.%{module_version}
+Source: http://www.cpan.org/modules/by-module/%{module_name_major}/%{module_name}-%{module_version}.tar.gz
+Patch1: encode-detect-01-sunpro.diff
+SUNW_BaseDir: %{_basedir}
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+Requires: SUNWperl584core
+BuildRequires: SUNWperl584core
+BuildRequires: SUNWsfwhea
+BuildRequires: SFEperl-extutils-cbuilder
+
+%ifarch sparc
+%define perl_dir sun4-solaris-64int
+%else
+%define perl_dir i86pc-solaris-64int
+%endif
+%include default-depend.inc
+
+%prep
+%setup -q -c -n %name-%version
+cd %{module_name}-%{module_version}
+%patch1 -p1
+
+%build
+%if %cc_is_gcc
+%else
+export CXX="${CXX} -norunpath"
+%endif
+cd %{module_name}-%{module_version}
+perl Build.PL \
+ --install_path lib=%{_prefix}/perl5/vendor_perl/%{perl_version} \
+ --install_path arch=%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir} \
+ --install_path bin=%{_bindir} \
+ --install_path bindoc=%{_mandir}/man1 \
+ --install_path libdoc=%{_mandir}/man3 \
+ --destdir $RPM_BUILD_ROOT
+# hack: use C++ compiler
+perl Build --installdirs vendor --makefile_env_macros 1 build \
+ --config "cc=$CXX" --config "ld=$CXX" \
+ --extra_compiler_flags "-Iinclude" --extra_linker_flags "" \
+ CCCDLFLAGS="%picflags" OPTIMIZE="%cxx_optflags"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd %{module_name}-%{module_version}
+perl Build install
+
+rm -rf $RPM_BUILD_ROOT%{_prefix}/lib
+
+%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%dir %attr(0755, root, bin) %{_prefix}/perl5
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/%{module_name_major}
+%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/%{module_name_major}/*
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/auto
+%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/auto/*
+%dir %attr(0755, root, sys) %{_datadir}
+%dir %attr(0755, root, bin) %{_mandir}
+%dir %attr(0755, root, bin) %{_mandir}/man3
+%{_mandir}/man3/*
+
+%changelog
+* Tue Apr 08 2008 - [email protected]
+- Initial spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SFEperl-extutils-cbuilder.spec Tue Apr 08 14:47:11 2008 +0000
@@ -0,0 +1,77 @@
+#
+# spec file for package SFEperl-extutils-cbuilder
+#
+# includes module(s): ExtUtils-CBuilder
+#
+
+%define module_version 0.22
+%define module_name ExtUtils-CBuilder
+%define module_name_major ExtUtils
+%define module_package_name extutils-cbuilder
+#still unused: %define module_name_minor CBuilder
+
+%define perl_version 5.8.4
+
+%include Solaris.inc
+Name: SFEperl-%{module_package_name}
+Summary: %{module_name}-%{module_version} PERL module
+Version: %{perl_version}.%{module_version}
+Source: http://www.cpan.org/modules/by-module/%{module_name_major}/%{module_name}-%{module_version}.tar.gz
+SUNW_BaseDir: %{_basedir}
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: SUNWperl584core
+Requires: SUNWperl584core
+BuildRequires: SUNWsfwhea
+
+%ifarch sparc
+%define perl_dir sun4-solaris-64int
+%else
+%define perl_dir i86pc-solaris-64int
+%endif
+%include default-depend.inc
+
+%prep
+%setup -q -c -n %name-%version
+
+%build
+cd %{module_name}-%{module_version}
+perl Makefile.PL \
+ UNINST=0 \
+ PREFIX=$RPM_BUILD_ROOT%{_prefix} \
+ INSTALLSITELIB=$RPM_BUILD_ROOT%{_prefix}/perl5/vendor_perl/%{perl_version} \
+ INSTALLSITEARCH=$RPM_BUILD_ROOT%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir} \
+ INSTALLSITEMAN1DIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
+ INSTALLSITEMAN3DIR=$RPM_BUILD_ROOT%{_mandir}/man3 \
+ INSTALLMAN1DIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
+ INSTALLMAN3DIR=$RPM_BUILD_ROOT%{_mandir}/man3
+make CC=$CC CCCDLFLAGS="%picflags" OPTIMIZE="%optflags" LD=$CC
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd %{module_name}-%{module_version}
+make install
+
+rm -rf $RPM_BUILD_ROOT%{_prefix}/lib
+
+%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%dir %attr(0755, root, bin) %{_prefix}/perl5
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}/%{module_name_major}
+%{_prefix}/perl5/vendor_perl/%{perl_version}/%{module_name_major}/*
+%dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/auto
+%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/auto/*
+%dir %attr(0755, root, sys) %{_datadir}
+%dir %attr(0755, root, bin) %{_mandir}
+%dir %attr(0755, root, bin) %{_mandir}/man3
+%{_mandir}/man3/*
+
+%changelog
+* Tue Apr 08 2008 - [email protected]
+- Initial spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/encode-detect-01-sunpro.diff Tue Apr 08 14:47:11 2008 +0000
@@ -0,0 +1,11 @@
+--- Encode-Detect-1.00/Detector.xs.orig Fri Oct 27 16:48:59 2006
++++ Encode-Detect-1.00/Detector.xs Mon Apr 7 21:45:26 2008
+@@ -36,6 +36,8 @@
+
+ extern "C" {
+ #define PERL_NO_GET_CONTEXT /* we want efficiency */
++#include <sys/types.h>
++#include <sys/vnode.h>
+ #include "EXTERN.h"
+ #include "perl.h"
+ #include "XSUB.h"