*new* Perl module DB_File to interface to Berkeley 1.x Database Functions
authortom68
Sat, 02 May 2009 18:32:02 +0000
changeset 1850 001902afb1ba
parent 1849 a6db801e7882
child 1851 9ca5eb2be6b3
*new* Perl module DB_File to interface to Berkeley 1.x Database Functions
SFEperl-dbfile.spec
patches/perl-dbfile-01-config.in-include_gnu.diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SFEperl-dbfile.spec	Sat May 02 18:32:02 2009 +0000
@@ -0,0 +1,106 @@
+#
+# spec file for package SFEperl-dbfile
+#
+# includes module(s): DB_File
+#
+
+##TODO## needs some cleaning (moving around directory in install probably can be cleaned up)
+
+%define module_version 1.820
+%define module_name DB_File
+%define module_name_major DB_File
+%define module_package_name dbfile
+#still unused: %define module_name_minor DBFIle
+
+%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:			perl-dbfile-01-config.in-include_gnu.diff
+SUNW_BaseDir:            %{_basedir}
+BuildRoot:               %{_tmppath}/%{name}-%{version}-build
+Requires:                SUNWperl584core
+BuildRequires:           SUNWperl584core
+BuildRequires:           SUNWsfwhea
+Requires:                SFEbdb
+
+%description
+Provides vendor_perl modules:
+Date::Format
+Date::Parse
+Time::Zone
+
+
+%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-%module_version
+cd %{module_name}-%{module_version}
+%patch1 -p1
+
+%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
+make  CC=$CC CCCDLFLAGS="%{gnu_lib_path} %picflags" OPTIMIZE="-I%{gnu_inc} %optflags" LD=$CC
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd %{module_name}-%{module_version}
+make install
+
+#no idea why this is in the wrong place, so move it
+mkdir -p $RPM_BUILD_ROOT/%{_prefix}/perl5/vendor_perl/%{perl_version}/
+mv  $RPM_BUILD_ROOT/%{_prefix}/lib/%{perl_dir}    $RPM_BUILD_ROOT/%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}
+rm -r $RPM_BUILD_ROOT/%{_prefix}/lib
+
+#remove: 
+rm $RPM_BUILD_ROOT/%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/perllocal.pod
+
+%{?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}
+#%{_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}/%{module_name_major}
+#%{_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
+* Mon, 28 Apr 2009  - Thomas Wagner
+- initial spec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/perl-dbfile-01-config.in-include_gnu.diff	Sat May 02 18:32:02 2009 +0000
@@ -0,0 +1,20 @@
+--- DB_File-1.820/config.in.orig	2009-03-28 14:38:14.000000000 +0100
++++ DB_File-1.820/config.in	2009-04-30 19:16:57.898271315 +0200
+@@ -9,7 +9,7 @@
+ #    Change the path below to point to the directory where db.h is
+ #    installed on your system.
+ 
+-INCLUDE	= /usr/local/BerkeleyDB/include
++INCLUDE	= /usr/gnu/include
+ #INCLUDE	= /usr/local/include
+ #INCLUDE	= /usr/include
+ 
+@@ -18,7 +18,7 @@
+ #    Change the path below to point to the directory where libdb is
+ #    installed on your system.
+ 
+-LIB	= /usr/local/BerkeleyDB/lib
++LIB	= /usr/gnu/lib
+ #LIB	= /usr/local/lib
+ #LIB	= /usr/lib
+