# -*- coding: ascii; tab-width: 4; x-counterpart: db60-aes.patch -*- Info4: << Package: db60-aes%type_pkg[-64bit] Version: 6.0.30 Revision: 2 Type: -64bit (boolean) Architecture: ( %type_raw[-64bit] = -64bit ) powerpc, ( %type_raw[-64bit] = -64bit ) i386 License: GPL3 Description: Berkeley DB embedded database - crypto DescDetail: << IMPORTANT: db60 and later is now licensed under AGPL v3 rather than the old sleepycat license which is BSDish. This means that binaries can only link to it if they are GPL3 compatible. For example, subversion is Apache 2 licensed and can NOT use db60. It might be better to stick with db53 instead. << Homepage: http://www.oracle.com/database/berkeley-db/index.html Maintainer: Daniel Johnson Source: http://download.oracle.com/berkeley-db/db-%v.tar.gz Source-Checksum: SHA256(608e4b1cf390e9bf54c0ef00c5bd9ca76d36e2261b9f4d33d54516f3f6a20fd2) #See: https://github.com/fink/fink-distributions/issues/132 PatchFile: %n.patch PatchFile-MD5: cab176d689f67ab4cc41e342413a966f Replaces: << db, db3, db31 (<< 3.1.17-8), db4-ssl, db4, db41-ssl, db41, db42-ssl, db42, db43-ssl, db43, db44-aes, db44, db47-aes, db47, db47-aes-64bit, db47-64bit, db48-aes, db48, db48-aes-64bit, db48-64bit, db50-aes, db50, db50-aes-64bit, db50-64bit, db51-aes, db51, db51-aes-64bit, db51-64bit, db53-aes, db53-aes-64bit, db60-aes, db60-aes-64bit << Conflicts: << db, db3, db31 (<< 3.1.17-8), db4-ssl, db4, db41-ssl, db41, db42-ssl, db42, db43-ssl, db43, db44-aes, db44, db47-aes, db47, db47-aes-64bit, db47-64bit, db48-aes, db48, db48-aes-64bit, db48-64bit, db50-aes, db50, db50-aes-64bit, db50-64bit, db51-aes, db51, db51-aes-64bit, db51-64bit, db53-aes, db53-aes-64bit, db60-aes, db60-aes-64bit << Depends: db60-aes%type_pkg[-64bit]-shlibs (=%v-%r), ( %type_raw[-64bit] = -64bit ) 64bit-cpu BuildDepends: fink (>= 0.26.2) BuildDependsOnly: true NoSetLDFlags: true NoSetCPPFlags: true SetCFlags: -Os SetCXXFlags: -Os UseMaxBuildJobs: true ConfigureParams: << --includedir=%p/include/db6 \ --libdir='${prefix}/%lib' \ --disable-static \ --enable-compat185 \ --enable-dump185 \ --enable-cxx \ --enable-stl \ --enable-sql \ --enable-sql_codegen \ --enable-dtrace \ --with-cryptography=yes \ --with-mutex=Darwin/_spin_lock_try << # --with-mutex=Darwin/_spin_lock_try is required for ARM, and seems ok for x86_64 GCC: 4.0 CompileScript: << #! /bin/sh -ex set +x if [ -e /usr/local/include/db.h ]; then echo "-----WARNING-----WARNING-----WARNING-----" echo "You seem to have a Berkeley DB installation in /usr/local." echo "This is known to cause %N to fail to build." echo "Please rename /usr/local/include/db.h temporarily and try again." echo "-----WARNING-----WARNING-----WARNING-----" exit 1 fi set -x VERSIONS="-avoid-version -XCClinker -current_version -XCClinker %v -XCClinker -compatibility_version -XCClinker 6.0 -no-undefined" LIBDB="libdb-6.0.la" LIBDBCXX="libdb_cxx-6.0.la" LIBDBSTL="libdb_stl-6.0.la" LIBDBSQL="libdb_sql-6.0.la" cd build_unix; if [ "%type_raw[-64bit]" == "-64bit" ]; then export CC="gcc -m64" export CXX="g++ -m64" else export CC="gcc" export CXX="g++" fi F77=no ../dist/configure %c perl -pi.bak -e 's,api_java,,g' Makefile make UTIL_PROGS="" rm ".libs/$LIBDB" $LIBDB make SOLINK="\$(LIBTOOL) --mode=link --tag=CC $CC $VERSIONS" UTIL_PROGS="" rm ".libs/$LIBDBCXX" $LIBDBCXX make XSOLINK="\$(LIBTOOL) --mode=link --tag=CXX $CXX $VERSIONS" UTIL_PROGS="" rm ".libs/$LIBDBSTL" $LIBDBSTL make XSOLINK="\$(LIBTOOL) --mode=link --tag=CXX $CXX $VERSIONS" UTIL_PROGS="" rm ".libs/$LIBDBSQL" $LIBDBSQL make SOLINK="\$(LIBTOOL) --mode=link --tag=CC $CC $VERSIONS" UTIL_PROGS="" make << InstallScript: << #! /bin/sh -ev (cd build_unix; make install prefix=%I docdir=%I/share/doc/db60-doc/docs includedir=%I/include/db6 libdir=%I/%lib) || exit 1 binfiles="db_archive db_checkpoint dbsql db_deadlock db_dump db_dump185 db_hotbackup 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 mkdir -p %I/include/db5 cp %I/include/db6/* %I/include/db5 << SplitOff: << Package: %N-shlibs Depends: ( %type_raw[-64bit] = -64bit ) 64bit-cpu Description: Shared Libraries for %N Files: %lib/libdb-6.0.dylib %lib/libdb_cxx-6.0.dylib %lib/libdb_stl-6.0.dylib %lib/libdb_sql-6.0.dylib %lib/libdb-6.0.la %lib/libdb_cxx-6.0.la %lib/libdb_stl-6.0.la %lib/libdb_sql-6.0.la Shlibs: << %p/%lib/libdb-6.0.dylib 6.0.0 %n (>= 6.0.19-1) %type_num[-64bit] %p/%lib/libdb_cxx-6.0.dylib 6.0.0 %n (>= 6.0.19-1) %type_num[-64bit] %p/%lib/libdb_stl-6.0.dylib 6.0.0 %n (>= 6.0.19-1) %type_num[-64bit] %p/%lib/libdb_sql-6.0.dylib 6.0.0 %n (>= 6.0.19-1) %type_num[-64bit] << DocFiles: LICENSE << SplitOff2: << Package: %N-bin Depends: %N-shlibs (= %v-%r), ( %type_raw[-64bit] = -64bit ) 64bit-cpu Conflicts: db3-bin (<< 3.3.11-25), db31 (<< 3.1.17-2), db4-ssl-bin (<< 4.0.14-24), db4-bin (<< 4.0.14-24), db41-ssl-bin (<< 4.1.25-20), db42-ssl-bin (<< 4.2.52-14), db41-bin (<< 4.1.25-20), db42-bin (<< 4.2.52-14), db43-ssl-bin Replaces: db3-bin, db4 (<< 4.0.14-4), db31 (<< 3.1.17-2), db4-ssl-bin (<< 4.0.14-24), db4-bin (<< 4.0.14-24), db41-ssl-bin (<< 4.1.25-20), db42-ssl-bin (<< 4.2.52-14), db41-bin (<< 4.1.25-20), db42-bin (<< 4.2.52-14), db43-ssl-bin Description: Binary utilities for %N Files: bin DocFiles: LICENSE PostInstScript: << binfiles="db_archive db_checkpoint dbsql db_deadlock db_dump db_dump185 db_hotbackup db_load db_printlog db_recover db_stat db_upgrade db_verify" priority=`echo %N | sed -e 's/[^0-9]//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 dbsql db_deadlock db_dump db_dump185 db_hotbackup 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 Description: Documentation for %N Files: share/doc/db60-doc DocFiles: LICENSE << DocFiles: LICENSE README InfoTest: TestScript: cd test/micro; sh test_micro || exit 2 <<