diff options
Diffstat (limited to 'sys-libs/db')
-rw-r--r-- | sys-libs/db/Manifest | 15 | ||||
-rw-r--r-- | sys-libs/db/db-4.4.20.ebuild | 131 | ||||
-rw-r--r-- | sys-libs/db/files/db-4.4-jarlocation.patch | 16 | ||||
-rw-r--r-- | sys-libs/db/files/db-4.4-libtool.patch | 47 | ||||
-rw-r--r-- | sys-libs/db/files/db-gcj.patch | 11 | ||||
-rw-r--r-- | sys-libs/db/files/digest-db-4.4.20 | 3 |
6 files changed, 223 insertions, 0 deletions
diff --git a/sys-libs/db/Manifest b/sys-libs/db/Manifest new file mode 100644 index 00000000..154d3f6f --- /dev/null +++ b/sys-libs/db/Manifest @@ -0,0 +1,15 @@ +MD5 b586b4c999eabcfb2f0400b6f4e6bb54 db-4.4.20.ebuild 3040 +RMD160 7ac536750979c8a59097257c61dfabf0c8382cb2 db-4.4.20.ebuild 3040 +SHA256 73bcff44bc067cab8cbcd5af5b1398ea049315622360f36d4df217e0deee4f34 db-4.4.20.ebuild 3040 +MD5 6835dc7cf78fd7126ade8458f237eab0 files/db-4.4-jarlocation.patch 599 +RMD160 0981160a48833f126fa10e30eea2a394206895e4 files/db-4.4-jarlocation.patch 599 +SHA256 c48eb518efd9ae1a7a9a6990b90c5748ba5682aaac7d20b48e82c6bc03fc698f files/db-4.4-jarlocation.patch 599 +MD5 01f6ce9181e5e748014b1dc5e747e3bd files/db-4.4-libtool.patch 1817 +RMD160 989536933036b8ea7d4bf55420c49ebad76d703b files/db-4.4-libtool.patch 1817 +SHA256 7b47ab059b5e9a775e024f6f2562eea136e870a32748675664e5a5315b871b21 files/db-4.4-libtool.patch 1817 +MD5 0a96d2ecafcb6cb417f066eab310a447 files/db-gcj.patch 471 +RMD160 22d87058153eeacd66ff0a6e0b46218e0364922a files/db-gcj.patch 471 +SHA256 1109212e73539e7edb221ebee1cc8dfd298826279c66224d915fd98336bee51b files/db-gcj.patch 471 +MD5 9e579cc4d94c823e2c62958b145611a2 files/digest-db-4.4.20 232 +RMD160 23d35939865d9a314fb1ecd52bac27fa7084a6c3 files/digest-db-4.4.20 232 +SHA256 9bc163de0955b21f721a8353cbb6e5accb99452f76135d69933df56237c0f68b files/digest-db-4.4.20 232 diff --git a/sys-libs/db/db-4.4.20.ebuild b/sys-libs/db/db-4.4.20.ebuild new file mode 100644 index 00000000..499bb349 --- /dev/null +++ b/sys-libs/db/db-4.4.20.ebuild @@ -0,0 +1,131 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils gnuconfig db flag-o-matic + +#Number of official patches +#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"` +PATCHNO=${PV/*.*.*_p} +if [ "${PATCHNO}" == "${PV}" ]; then + MY_PV=${PV} + MY_P=${P} + PATCHNO=0 +else + MY_PV=${PV/_p${PATCHNO}} + MY_P=${PN}-${MY_PV} +fi + +S=${WORKDIR}/${MY_P}/build_unix +DESCRIPTION="Berkeley DB" +HOMEPAGE="http://www.sleepycat.com/" +SRC_URI="ftp://ftp.sleepycat.com/releases/${MY_P}.tar.gz" +for (( i=1 ; i<=$PATCHNO ; i++ )) ; do + export SRC_URI="${SRC_URI} http://www.sleepycat.com/update/${MY_PV}/patch.${MY_PV}.${i}" +done + +LICENSE="DB" +SLOT="4.4" +KEYWORDS="~amd64 ~ia64 ~m68k ~ppc ~sparc ~x86" +IUSE="tcltk gcj java doc nocxx bootstrap" + +DEPEND="tcltk? ( >=dev-lang/tcl-8.4 ) + java? ( virtual/jdk )" +RDEPEND="tcltk? ( dev-lang/tcl ) + java? ( virtual/jre )" + +src_unpack() { + unpack ${MY_P}.tar.gz + cd ${WORKDIR}/${MY_P} + for (( i=1 ; i<=$PATCHNO ; i++ )) + do + epatch ${DISTDIR}/patch.${MY_PV}.${i} + done + epatch ${FILESDIR}/${PN}-${SLOT}-libtool.patch + epatch ${FILESDIR}/${PN}-${SLOT}-jarlocation.patch + use gcj && epatch ${FILESDIR}/${PN}-gcj.patch + + gnuconfig_update "${S}/../dist" + + sed -i -e "s,\(ac_compiler\|\${MAKEFILE_CC}\|\${MAKEFILE_CXX}\|\$CC\)\( *--version\),\1 -dumpversion,g" ${S}/../dist/configure +} + +src_compile() { + addwrite /proc/self/maps + + local myconf="" + + use amd64 && myconf="${myconf} --with-mutex=x86/gcc-assembly" + + use bootstrap \ + && myconf="${myconf} --disable-cxx" \ + || myconf="${myconf} $(use_enable !nocxx cxx)" + + use tcltk \ + && myconf="${myconf} --enable-tcl --with-tcl=/usr/$(get_libdir)" \ + || myconf="${myconf} --disable-tcl" + + myconf="${myconf} $(use_enable java)" + if use java && [[ -n ${JAVAC} ]] ; then + export PATH=`dirname ${JAVAC}`:${PATH} + export JAVAC=`basename ${JAVAC}` + fi + + [[ -n ${CBUILD} ]] && myconf="${myconf} --build=${CBUILD}" + + # the entire testsuite needs the TCL functionality + if use tcltk && has test $FEATURES ; then + myconf="${myconf} --enable-test" + else + myconf="${myconf} --disable-test" + fi + + replace-flags "-O?" "-O1" + + ../dist/configure \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --datadir=/usr/share \ + --sysconfdir=/etc \ + --localstatedir=/var/lib \ + --libdir=/usr/$(get_libdir) \ + --enable-compat185 \ + --without-uniquename \ + --enable-rpc \ + --host=${CHOST} \ + ${myconf} || die "configure failed" + + emake -j1 || die "make failed" +} + +src_install() { + einstall libdir="${D}/usr/$(get_libdir)" || die + + db_src_install_usrbinslot + + db_src_install_headerslot + + db_src_install_doc + + db_src_install_usrlibcleanup + + dodir /usr/sbin + mv ${D}/usr/bin/berkeley_db_svc ${D}/usr/sbin/berkeley_db44_svc + + if use java; then + mkdir -p ${D}/usr/share/db + cat <<EOF >${D}/usr/share/db/package.env +DESCRIPTION=The java bindings for berkeley db version ${MY_PV} +CLASSPATH=:/usr/lib/db-${SLOT}.jar +EOF + fi +} + +pkg_postinst () { + db_fix_so +} + +pkg_postrm () { + db_fix_so +} diff --git a/sys-libs/db/files/db-4.4-jarlocation.patch b/sys-libs/db/files/db-4.4-jarlocation.patch new file mode 100644 index 00000000..c0d689f4 --- /dev/null +++ b/sys-libs/db/files/db-4.4-jarlocation.patch @@ -0,0 +1,16 @@ +diff -ur db-4.1.25.old/dist/Makefile.in db-4.1.25/dist/Makefile.in +--- db-4.1.25.old/dist/Makefile.in 2003-10-18 02:15:45.000000000 -0700 ++++ db-4.1.25/dist/Makefile.in 2003-10-18 02:13:47.000000000 -0700 +@@ -107,9 +107,9 @@ + JAVA_EXDIR= $(JAVA_SRCDIR)/$(JAVA_EXREL) + JAVA_RPCDIR= $(srcdir)/rpc_server/java + +-libj_jarfile= db.jar +-libj_exjarfile= dbexamples.jar +-rpc_jarfile= dbsvc.jar ++libj_jarfile= db-4.4.jar ++libj_exjarfile= dbexamples-4.4.jar ++rpc_jarfile= dbsvc-4.4.jar + libjso_base= libdb_java + libjso= $(libjso_base)-$(SOVERSION).@JMODSUFFIX@ + libjso_static= $(libjso_base)-$(SOVERSION).a diff --git a/sys-libs/db/files/db-4.4-libtool.patch b/sys-libs/db/files/db-4.4-libtool.patch new file mode 100644 index 00000000..3d86b88f --- /dev/null +++ b/sys-libs/db/files/db-4.4-libtool.patch @@ -0,0 +1,47 @@ +--- dist/configure.orig 2006-01-31 10:23:58.000000000 +0100 ++++ dist/configure 2006-01-31 10:26:43.000000000 +0100 +@@ -5765,7 +5765,7 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +-case `$LD -v 2>&1 </dev/null` in ++case `"$LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +@@ -8753,7 +8753,7 @@ + whole_archive_flag_spec= + fi + supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in ++ case `"$LD" -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +@@ -11855,7 +11855,7 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +-case `$LD -v 2>&1 </dev/null` in ++case `"$LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +@@ -15842,7 +15842,7 @@ + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in ++ case `"$LD" -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +@@ -18300,7 +18300,7 @@ + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in ++ case `"$LD" -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... diff --git a/sys-libs/db/files/db-gcj.patch b/sys-libs/db/files/db-gcj.patch new file mode 100644 index 00000000..673e160f --- /dev/null +++ b/sys-libs/db/files/db-gcj.patch @@ -0,0 +1,11 @@ +--- db-4.4.20/dist/Makefile.in.orig 2006-02-23 00:43:11.000000000 +0100 ++++ db-4.4.20/dist/Makefile.in 2006-02-23 00:47:27.000000000 +0100 +@@ -1801,7 +1801,7 @@ + # Java API build rules. + ################################################## + db_java_wrap@o@: $(srcdir)/libdb_java/db_java_wrap.c +- $(CC) $(CFLAGS) $? ++ $(CC) -I$(JAVA_HOME)/lib/gcc/$(CHOST)/4.1.0-pre20060219/include/ $(CFLAGS) $? + + ################################################## + # Tcl API build rules. diff --git a/sys-libs/db/files/digest-db-4.4.20 b/sys-libs/db/files/digest-db-4.4.20 new file mode 100644 index 00000000..b3e83bed --- /dev/null +++ b/sys-libs/db/files/digest-db-4.4.20 @@ -0,0 +1,3 @@ +MD5 33851f01b455cca48aa601956de93c6f db-4.4.20.tar.gz 8112163 +RMD160 1e62a7583c8064f1e8533e188db4644d6d047f66 db-4.4.20.tar.gz 8112163 +SHA256 56442966cf51a6eb81272f4ab4cec929dcb695a5081b187215afdc7cf7629a57 db-4.4.20.tar.gz 8112163 |