2008-04-08 Albert Lee <[email protected]>
authortrisk
Tue, 08 Apr 2008 14:47:11 +0000
changeset 1023 464c414e7bf0
parent 1022 054990e06da4
child 1024 7ea43c09b0f7
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
ChangeLog
SFEperl-encode-detect.spec
SFEperl-extutils-cbuilder.spec
patches/encode-detect-01-sunpro.diff
--- 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"