packages: perl-BDB/perl-BDB.spec, perl-BDB/perl-BDB-db5.patch (NEW) - pl - ...

qboosh qboosh at pld-linux.org
Wed Mar 9 18:36:39 CET 2011


Author: qboosh                       Date: Wed Mar  9 17:36:39 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- pl
- optflags
- BR: perl-devel >= 5.8.8, perl-common-sense
- added db5 patch with db 5.0.x support

---- Files affected:
packages/perl-BDB:
   perl-BDB.spec (1.1 -> 1.2) , perl-BDB-db5.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/perl-BDB/perl-BDB.spec
diff -u packages/perl-BDB/perl-BDB.spec:1.1 packages/perl-BDB/perl-BDB.spec:1.2
--- packages/perl-BDB/perl-BDB.spec:1.1	Sun Feb 20 22:46:34 2011
+++ packages/perl-BDB/perl-BDB.spec	Wed Mar  9 18:36:34 2011
@@ -6,35 +6,48 @@
 %include	/usr/lib/rpm/macros.perl
 %define		pnam	BDB
 Summary:	BDB - Asynchronous Berkeley DB access
+Summary(pl.UTF-8):	BDB - asynchroniczny dostęp do Berkeley DB
 Name:		perl-BDB
 Version:	1.88
 Release:	1
-License:	GPL or Artistic
+# same as perl
+License:	GPL v1+ or Artistic
 Group:		Development/Languages/Perl
-Source0:	http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/%{pnam}-%{version}.tar.gz
+Source0:	http://www.cpan.org/modules/by-authors/id/M/ML/MLEHMANN/%{pnam}-%{version}.tar.gz
 # Source0-md5:	64ef414a55a49edf78302a80b3871b94
+Patch0:		%{name}-db5.patch
 URL:		http://search.cpan.org/dist/BDB/
-BuildRequires:	db-devel
+BuildRequires:	db-devel >= 4.3
+BuildRequires:	perl-devel >= 1:5.8.8
 BuildRequires:	rpm-perlprov >= 4.1-13
+%if %{with tests}
+BuildRequires:	perl-common-sense
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BDB - Asynchronous Berkeley DB access.
 
+%description -l pl.UTF-8
+BDB - asynchroniczny dostęp do Berkeley DB.
+
 %prep
 %setup -q -n %{pnam}-%{version}
+%patch0 -p1
 
 %build
 %{__perl} Makefile.PL \
 	INSTALLDIRS=vendor
-%{__make}
+%{__make} \
+	CC="%{__cc}" \
+	OPTIMIZE="%{rpmcflags}"
 
 %{?with_tests:%{__make} test}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} pure_install \
 	DESTDIR=$RPM_BUILD_ROOT
 
 %clean
@@ -45,9 +58,9 @@
 %doc Changes README
 %{perl_vendorarch}/BDB.pm
 %dir %{perl_vendorarch}/auto/BDB
-%attr(755,root,root) %{perl_vendorarch}/auto/BDB/*.bs
-%attr(755,root,root) %{perl_vendorarch}/auto/BDB/*.so
-%{_mandir}/man3/*
+%{perl_vendorarch}/auto/BDB/BDB.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/BDB/BDB.so
+%{_mandir}/man3/BDB.3pm*
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -55,6 +68,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.2  2011/03/09 17:36:34  qboosh
+- pl
+- optflags
+- BR: perl-devel >= 5.8.8, perl-common-sense
+- added db5 patch with db 5.0.x support
+
 Revision 1.1  2011/02/20 21:46:34  arekm
 - initial
-

================================================================
Index: packages/perl-BDB/perl-BDB-db5.patch
diff -u /dev/null packages/perl-BDB/perl-BDB-db5.patch:1.1
--- /dev/null	Wed Mar  9 18:36:39 2011
+++ packages/perl-BDB/perl-BDB-db5.patch	Wed Mar  9 18:36:34 2011
@@ -0,0 +1,217 @@
+--- BDB-1.88/BDB.xs.orig	2010-03-31 02:42:15.000000000 +0200
++++ BDB-1.88/BDB.xs	2011-03-09 17:57:51.923418808 +0100
+@@ -33,7 +33,7 @@
+ 
+ #include <db.h>
+ 
+-#if DB_VERSION_MAJOR != 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 3)
++#if DB_VERSION_MAJOR < 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 3)
+ # error you need Berkeley DB 4.3 or a newer 4.x version installed
+ #endif
+ 
+@@ -52,7 +52,7 @@
+ typedef DBC         DBC_ornuked;
+ typedef DB          DB_ornuked;
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+ typedef DB_SEQUENCE DB_SEQUENCE_ornull;
+ typedef DB_SEQUENCE DB_SEQUENCE_ornuked;
+ #endif
+@@ -69,7 +69,7 @@
+   *bdb_db_stash,
+   *bdb_sequence_stash;
+ 
+-#if DB_VERSION_MINOR >= 6
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 6)
+ # define c_close close 
+ # define c_count count 
+ # define c_del   del   
+@@ -188,7 +188,7 @@
+ 
+   DBT dbt1, dbt2, dbt3;
+   DB_KEY_RANGE key_range;
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+   DB_SEQUENCE *seq;
+   db_seq_t seq_t;
+ #endif
+@@ -399,7 +399,7 @@
+         }
+         break;
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+       case REQ_SEQ_GET:
+         SvREADONLY_off (req->sv1);
+ 
+@@ -751,7 +751,7 @@
+         req->result = req->db->close (req->db, req->uint1);
+         break;
+ 
+-#if DB_VERSION_MINOR >= 4
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 4)
+       case REQ_DB_COMPACT:
+         req->result = req->db->compact (req->db, req->txn, req->dbt1.data ? &req->dbt1 : 0, req->dbt2.data ? &req->dbt2 : 0, 0, req->uint1, 0);
+         break;
+@@ -773,7 +773,7 @@
+         req->result = req->db->put (req->db, req->txn, &req->dbt1, &req->dbt2, req->uint1);
+         break;
+ 
+-#if DB_VERSION_MINOR >= 6
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 6)
+       case REQ_DB_EXISTS:
+         req->result = req->db->exists (req->db, req->txn, &req->dbt1, req->uint1);
+         break;
+@@ -841,7 +841,7 @@
+         req->result = req->dbc->c_del (req->dbc, req->uint1);
+         break;
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+       case REQ_SEQ_OPEN:
+         req->result = req->seq->open (req->seq, req->txn, &req->dbt1, req->uint1);
+         break;
+@@ -1228,7 +1228,7 @@
+           const_iv (WRITECURSOR)
+           const_iv (YIELDCPU)
+           const_iv (ENCRYPT_AES)
+-#if DB_VERSION_MINOR < 8
++#if (DB_VERSION_MAJOR == 4) && (DB_VERSION_MINOR < 8)
+           const_iv (XA_CREATE)
+ #endif
+           const_iv (BTREE)
+@@ -1346,7 +1346,7 @@
+           const_iv (VERSION_PATCH)
+           const_iv (LOGVERSION)
+           const_iv (LOGOLDVER)
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+           const_iv (INORDER)
+           const_iv (LOCK_MAXWRITE)
+           const_iv (SEQ_DEC)
+@@ -1356,7 +1356,7 @@
+           const_iv (LOG_BUFFER_FULL)
+           const_iv (VERSION_MISMATCH)
+ #endif
+-#if DB_VERSION_MINOR >= 4
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 4)
+           const_iv (REGISTER)
+           const_iv (DSYNC_DB)
+           const_iv (READ_COMMITTED)
+@@ -1368,11 +1368,11 @@
+           const_iv (FREELIST_ONLY)
+           const_iv (VERB_REGISTER)
+ #endif
+-#if DB_VERSION_MINOR >= 5
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 5)
+           const_iv (MULTIVERSION)
+           const_iv (TXN_SNAPSHOT)
+ #endif
+-#if DB_VERSION_MINOR >= 6
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 6)
+           const_iv (PREV_DUP)
+           const_iv (PRIORITY_UNCHANGED)
+           const_iv (PRIORITY_VERY_LOW)
+@@ -1382,7 +1382,7 @@
+           const_iv (PRIORITY_VERY_HIGH)
+           const_iv (IGNORE_LEASE)
+ #endif
+-#if DB_VERSION_MINOR >= 7
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 7)
+           //const_iv (MULTIPLE_KEY)
+           const_iv (LOG_DIRECT)
+           const_iv (LOG_DSYNC)
+@@ -1396,9 +1396,9 @@
+           const_iv (DSYNC_LOG)
+           const_iv (LOG_INMEMORY)
+ # endif
+-#if DB_VERSION_MINOR >= 8
+-          const_iv (LOGVERSION_LATCHING)
+ #endif
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 8)
++          const_iv (LOGVERSION_LATCHING)
+ #endif
+         };
+ 
+@@ -1765,7 +1765,7 @@
+         REQ_SEND;
+ }
+ 
+-#if DB_VERSION_MINOR >= 4
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 4)
+ 
+ void
+ db_compact (DB *db, DB_TXN_ornull *txn = 0, SV *start = 0, SV *stop = 0, SV *unused1 = 0, U32 flags = DB_FREE_SPACE, SV *unused2 = 0, SV *callback = 0)
+@@ -1854,7 +1854,7 @@
+         REQ_SEND;
+ }
+ 
+-#if DB_VERSION_MINOR >= 6
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 6)
+ 
+ void
+ db_exists (DB *db, DB_TXN_ornull *txn, SV *key, U32 flags = 0, SV *callback = 0)
+@@ -2097,7 +2097,7 @@
+ }
+ 
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+ 
+ void
+ db_sequence_open (DB_SEQUENCE *seq, DB_TXN_ornull *txnid, SV *key, U32 flags = 0, SV *callback = 0)
+@@ -2201,7 +2201,7 @@
+ 	OUTPUT:
+         RETVAL
+ 
+-#if DB_VERSION_MINOR >= 7
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 7)
+ 
+ int set_intermediate_dir_mode (DB_ENV *env, const char *mode)
+ 	CODE:
+@@ -2298,7 +2298,7 @@
+ 	OUTPUT:
+         RETVAL
+ 
+-#if DB_VERSION_MINOR >= 4
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 4)
+ 
+ int mutex_set_max (DB_ENV *env, U32 max)
+         CODE:
+@@ -2335,7 +2335,7 @@
+         OUTPUT:
+         RETVAL
+ 
+-#if DB_VERSION_MINOR >= 5
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 5)
+ 
+ DB_TXN *
+ cdsgroup_begin (DB_ENV *env)
+@@ -2447,7 +2447,7 @@
+         OUTPUT:
+         RETVAL
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+ 
+ DB_SEQUENCE *
+ sequence (DB *db, U32 flags = 0)
+@@ -2492,7 +2492,7 @@
+         if (dbc)
+           dbc->c_close (dbc);
+ 
+-#if DB_VERSION_MINOR >= 6
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 6)
+ 
+ int set_priority (DBC *dbc, int priority)
+         CODE:
+@@ -2500,7 +2500,7 @@
+ 
+ #endif
+ 
+-#if DB_VERSION_MINOR >= 3
++#if (DB_VERSION_MAJOR > 4) || (DB_VERSION_MINOR >= 3)
+ 
+ MODULE = BDB		PACKAGE = BDB::Sequence
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/perl-BDB/perl-BDB.spec?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list