db4 stable port information

Package: db4
Version: 4.0.14
Revision: 1026
CustomMirror: <<
nam-US: http://download-east.oracle.com/berkeley-db/
nam-US: http://download-west.oracle.com/berkeley-db/
eur-UK: http://download-uk.oracle.com/berkeley-db/
<<
Source: mirror:custom:db-%v.tar.gz
Replaces: db, db3, db31 (<< 3.1.17-8), db4-ssl, db41, db41-ssl, db42-ssl, db42, db43-ssl, db43, db44, db44-aes
Conflicts: db3, db31 (<< 3.1.17-8), db4-ssl, db41, db41-ssl, db42-ssl, db42, db43-ssl, db43, db44, db44-aes
Depends: db4-shlibs (= %v-%r)
BuildDepends: fink (>= 0.10.0)
BuildDependsOnly: true
NoSetLDFlags: true
NoSetCPPFlags: true
SetCFlags: -Os
SetCXXFlags: -Os
Patch: %n.patch
ConfigureParams: --enable-compat185 --enable-cxx --includedir=%p/include/db4
GCC: 4.0
CompileScript: <<
#!/bin/sh -ev
cd build_unix
../dist/configure %c
make UTIL_PROGS=
rm .libs/libdb-4.0.dylib
make SOLINK="cc -dynamiclib -compatibility_version 4.0 -current_version 4.0.14 -install_name %p/lib/libdb-4.0.dylib" SOFLAGS="" libso_target=".libs/libdb-4.0.dylib" UTIL_PROGS=""
rm .libs/libdb_cxx-4.0.dylib
make XSOLINK="c++ -dynamiclib -compatibility_version 4.0 -current_version 4.0.14 -install_name %p/lib/libdb_cxx-4.0.dylib" SOFLAGS="" libxso_target=".libs/libdb_cxx-4.0.dylib" UTIL_PROGS=""
make
<<
InstallScript: <<
#!/bin/sh -ev
cd build_unix
make install prefix=%i docdir=%i/share/doc/db4-doc/docs includedir=%i/include/db4
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
for binfile in $binfiles ; do
mv %i/bin/$binfile %i/bin/$binfile.%N
done
<<
SplitOff: <<
Package: %N-shlibs
Replaces: %N (<< 4.0.14-4)
Description: Shared Libraries for db4
Files: lib/libdb-4.0.dylib lib/libdb_cxx-4.0.dylib lib/libdb-4.0.la lib/libdb_cxx-4.0.la
Shlibs: <<
%p/lib/libdb-4.0.dylib 4.0.0 %n (>= 4.0.14-22)
%p/lib/libdb_cxx-4.0.dylib 4.0.0 %n (>= 4.0.14-22)
<<
DocFiles: LICENSE
<<
SplitOff2: <<
Package: %N-bin
Depends: %N-shlibs (= %v-%r)
Conflicts: db3-bin (<< 3.3.11-25), db31 (<< 3.1.17-2), db41-bin (<< 4.1.25-20), db41-ssl-bin (<< 4.1.25-20), db4-ssl-bin, db42-ssl-bin (<< 4.2.52-14), db42-bin (<< 4.2.52-14)
Replaces: db3-bin (<< 3.3.11-25), db4 (<< 4.0.14-4), db31 (<< 3.1.17-2), db41-bin (<< 4.1.25-20), db41-ssl-bin (<< 4.1.25-20), db4-ssl-bin, db42-ssl-bin (<< 4.2.52-14), db42-bin (<< 4.2.52-14)
Description: Binary utilities for db4
Files: bin
DocFiles: LICENSE
PostInstScript: <<
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
priority=`echo %N | sed -e 's/[a-zA-Z]//g'`
for binfile in $binfiles ; do
update-alternatives --install %p/bin/$binfile $binfile %p/bin/$binfile.%N $priority
done
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
for binfile in $binfiles ; do
update-alternatives --remove $binfile %p/bin/$binfile.%N
done
fi
<<
<<
SplitOff3: <<
Package: %N-doc
Replaces: %N (<< 4.0.14-4)
Description: Documentation for db4
Files: share/doc/db4-doc
DocFiles: LICENSE
<<
DocFiles: LICENSE README
License: OSI-Approved
DescPackaging: <<
Rev 4:
Really first revision for new shlibs policy.
<<
Description: Berkeley DB embedded database
Homepage: http://www.oracle.com/database/berkeley-db/index.html
Maintainer: None
Source-MD5: 12262c64fcd64b772e7cffad8e4d0ebc

db4 stable port .patch

--- db-4.0.14/include/mutex.h.orig Fri Oct 25 22:22:12 2002
+++ db-4.0.14/include/mutex.h Fri Oct 25 22:25:10 2002
@@ -483,6 +483,32 @@
* 'set' mutexes have the value 1, like on Intel; the returned value from
* MUTEX_SET() is 1 if the mutex previously had its low bit clear, 0 otherwise.
*/
+
+#if defined(__APPLE__) && defined(__MACH__) && defined(__ppc__)
+#warning "Using apple specific mutexes"
+extern int __db_mutex_set __P((volatile tsl_t *));
+void
+__db_mutex_tas_dummy()
+{
+ __asm__ __volatile__(" \n\
+ .globl ___db_mutex_set \n\
+___db_mutex_set: \n\
+ lwarx r5,0,r3 \n\
+ cmpwi r5,0 \n\
+ bne fail \n\
+ addi r5,r5,1 \n\
+ stwcx. r5,0,r3 \n\
+ beq success \n\
+fail: \n\
+ li r3,0 \n\
+ blr \n\
+success: \n\
+ li r3,1 \n\
+ blr");
+}
+#define MUTEX_SET(tsl) __db_mutex_set(tsl)
+#else
+
#define MUTEX_SET(tsl) ({ \
int __one = 1; \
int __r; \
@@ -499,7 +525,7 @@
: "r" (__l), "r" (__one)); \
!(__r & 1); \
})
-
+#endif
#define MUTEX_UNSET(tsl) (*(tsl) = 0)
#define MUTEX_INIT(tsl) MUTEX_UNSET(tsl)
#endif

db4 _unstable_ port information

Package: db4
Version: 4.0.14
Revision: 1026
CustomMirror: <<
nam-US: http://download-east.oracle.com/berkeley-db/
nam-US: http://download-west.oracle.com/berkeley-db/
eur-UK: http://download-uk.oracle.com/berkeley-db/
<<
Source: mirror:custom:db-%v.tar.gz
Replaces: db, db3, db31 (<< 3.1.17-8), db4-ssl, db41, db41-ssl, db42-ssl, db42, db43-ssl, db43, db44, db44-aes
Conflicts: db3, db31 (<< 3.1.17-8), db4-ssl, db41, db41-ssl, db42-ssl, db42, db43-ssl, db43, db44, db44-aes
Depends: db4-shlibs (= %v-%r)
BuildDepends: fink (>= 0.24.12-1)
BuildDependsOnly: true
NoSetLDFlags: true
NoSetCPPFlags: true
SetCFlags: -Os
SetCXXFlags: -Os
PatchFile: %n.patch
PatchFile-MD5: df2774a14567b4fae3e2baa1a2b78e4c
ConfigureParams: --enable-compat185 --enable-cxx --includedir=%p/include/db4
GCC: 4.0
CompileScript: <<
#!/bin/sh -ev
cd build_unix
../dist/configure %c
make UTIL_PROGS=
rm .libs/libdb-4.0.dylib
make SOLINK="cc -dynamiclib -compatibility_version 4.0 -current_version 4.0.14 -install_name %p/lib/libdb-4.0.dylib" SOFLAGS="" libso_target=".libs/libdb-4.0.dylib" UTIL_PROGS=""
rm .libs/libdb_cxx-4.0.dylib
make XSOLINK="c++ -dynamiclib -compatibility_version 4.0 -current_version 4.0.14 -install_name %p/lib/libdb_cxx-4.0.dylib" SOFLAGS="" libxso_target=".libs/libdb_cxx-4.0.dylib" UTIL_PROGS=""
make
<<
InstallScript: <<
#!/bin/sh -ev
cd build_unix
make install prefix=%i docdir=%i/share/doc/db4-doc/docs includedir=%i/include/db4
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
for binfile in $binfiles ; do
mv %i/bin/$binfile %i/bin/$binfile.%N
done
<<
SplitOff: <<
Package: %N-shlibs
Replaces: %N (<< 4.0.14-4)
Description: Shared Libraries for db4
Files: lib/libdb-4.0.dylib lib/libdb_cxx-4.0.dylib lib/libdb-4.0.la lib/libdb_cxx-4.0.la
Shlibs: <<
%p/lib/libdb-4.0.dylib 4.0.0 %n (>= 4.0.14-22)
%p/lib/libdb_cxx-4.0.dylib 4.0.0 %n (>= 4.0.14-22)
<<
DocFiles: LICENSE
<<
SplitOff2: <<
Package: %N-bin
Depends: %N-shlibs (= %v-%r)
Conflicts: db3-bin (<< 3.3.11-25), db31 (<< 3.1.17-2), db41-bin (<< 4.1.25-20), db41-ssl-bin (<< 4.1.25-20), db4-ssl-bin, db42-ssl-bin (<< 4.2.52-14), db42-bin (<< 4.2.52-14)
Replaces: db3-bin (<< 3.3.11-25), db4 (<< 4.0.14-4), db31 (<< 3.1.17-2), db41-bin (<< 4.1.25-20), db41-ssl-bin (<< 4.1.25-20), db4-ssl-bin, db42-ssl-bin (<< 4.2.52-14), db42-bin (<< 4.2.52-14)
Description: Binary utilities for db4
Files: bin
DocFiles: LICENSE
PostInstScript: <<
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
priority=`echo %N | sed -e 's/[a-zA-Z]//g'`
for binfile in $binfiles ; do
update-alternatives --install %p/bin/$binfile $binfile %p/bin/$binfile.%N $priority
done
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
binfiles="db_archive db_checkpoint db_deadlock db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify"
for binfile in $binfiles ; do
update-alternatives --remove $binfile %p/bin/$binfile.%N
done
fi
<<
<<
SplitOff3: <<
Package: %N-doc
Replaces: %N (<< 4.0.14-4)
Description: Documentation for db4
Files: share/doc/db4-doc
DocFiles: LICENSE
<<
DocFiles: LICENSE README
License: OSI-Approved
DescPackaging: <<
Rev 4:
Really first revision for new shlibs policy.
<<
Description: Berkeley DB embedded database
Homepage: http://www.oracle.com/database/berkeley-db/index.html
Maintainer: None
Source-MD5: 12262c64fcd64b772e7cffad8e4d0ebc

db4 _unstable_ port .patch

--- db-4.0.14/include/mutex.h.orig Fri Oct 25 22:22:12 2002
+++ db-4.0.14/include/mutex.h Fri Oct 25 22:25:10 2002
@@ -483,6 +483,32 @@
* 'set' mutexes have the value 1, like on Intel; the returned value from
* MUTEX_SET() is 1 if the mutex previously had its low bit clear, 0 otherwise.
*/
+
+#if defined(__APPLE__) && defined(__MACH__) && defined(__ppc__)
+#warning "Using apple specific mutexes"
+extern int __db_mutex_set __P((volatile tsl_t *));
+void
+__db_mutex_tas_dummy()
+{
+ __asm__ __volatile__(" \n\
+ .globl ___db_mutex_set \n\
+___db_mutex_set: \n\
+ lwarx r5,0,r3 \n\
+ cmpwi r5,0 \n\
+ bne fail \n\
+ addi r5,r5,1 \n\
+ stwcx. r5,0,r3 \n\
+ beq success \n\
+fail: \n\
+ li r3,0 \n\
+ blr \n\
+success: \n\
+ li r3,1 \n\
+ blr");
+}
+#define MUTEX_SET(tsl) __db_mutex_set(tsl)
+#else
+
#define MUTEX_SET(tsl) ({ \
int __one = 1; \
int __r; \
@@ -499,7 +525,7 @@
: "r" (__l), "r" (__one)); \
!(__r & 1); \
})
-
+#endif
#define MUTEX_UNSET(tsl) (*(tsl) = 0)
#define MUTEX_INIT(tsl) MUTEX_UNSET(tsl)
#endif