summaryrefslogtreecommitdiff
path: root/dev-db
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2012-06-21 09:07:53 +0000
committerJustin Lecher <jlec@gentoo.org>2012-06-21 09:07:53 +0000
commit8b486fb7f7d513464d2fc585a240536e5cbe39d7 (patch)
treeb49ef0f592e3585e1028205f3c689ae4012ddc66 /dev-db
parentpunt old, serious regressions in pthread handling (diff)
downloadhistorical-8b486fb7f7d513464d2fc585a240536e5cbe39d7.tar.gz
historical-8b486fb7f7d513464d2fc585a240536e5cbe39d7.tar.bz2
historical-8b486fb7f7d513464d2fc585a240536e5cbe39d7.zip
dev-db/metakit: Fix linking, #252474
Package-Manager: portage-2.2.0_alpha110/cvs/Linux x86_64
Diffstat (limited to 'dev-db')
-rw-r--r--dev-db/metakit/ChangeLog8
-rw-r--r--dev-db/metakit/Manifest17
-rw-r--r--dev-db/metakit/files/metakit-2.4.9.7-linking.patch45
-rw-r--r--dev-db/metakit/metadata.xml6
-rw-r--r--dev-db/metakit/metakit-2.4.9.7-r1.ebuild99
5 files changed, 169 insertions, 6 deletions
diff --git a/dev-db/metakit/ChangeLog b/dev-db/metakit/ChangeLog
index 17e6c634848a..c7c6f512bd56 100644
--- a/dev-db/metakit/ChangeLog
+++ b/dev-db/metakit/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-db/metakit
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/metakit/ChangeLog,v 1.56 2012/02/21 07:00:40 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/metakit/ChangeLog,v 1.57 2012/06/21 09:07:52 jlec Exp $
+
+*metakit-2.4.9.7-r1 (21 Jun 2012)
+
+ 21 Jun 2012; Justin Lecher <jlec@gentoo.org> +metakit-2.4.9.7-r1.ebuild,
+ +files/metakit-2.4.9.7-linking.patch, metadata.xml:
+ Fix linking, #252474
21 Feb 2012; Patrick Lauer <patrick@gentoo.org> metakit-2.4.9.7.ebuild:
Restricting jython
diff --git a/dev-db/metakit/Manifest b/dev-db/metakit/Manifest
index 4473392b7373..70d817e768b8 100644
--- a/dev-db/metakit/Manifest
+++ b/dev-db/metakit/Manifest
@@ -1,5 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA512
+
AUX metakit-2.4.9.7-LDFLAGS.patch 1148 RMD160 f30d17cef819f8bd00546146211a9c8cc557bd63 SHA1 1bb0ab64acc15f2126fffbbffd437b6ca1f2e3fa SHA256 90257fbc82faee3b300fe1ffb950a8b5be2e2ad404456ad92c57b9e748090ac1
+AUX metakit-2.4.9.7-linking.patch 1802 RMD160 75d3d44f90ca099eb1f2fc19f66a1293ccfbf7fd SHA1 92a7e78b34d0cc5bce049fb0c74588af9990c4a3 SHA256 4fe2e50a0901ec599322887a381430cf4a44c71a0e7f85e0541f2a756b6318b3
DIST metakit-2.4.9.7.tar.gz 868310 RMD160 e563c2187e66ed7a8ea0e9a16971e6ce777e3088 SHA1 1b75400038fcad941886deb0748e669c224bc995 SHA256 d1ba361d2d8517925cff5c23e8602822da9c8c347a75a15c225ec656ff7ca94d
+EBUILD metakit-2.4.9.7-r1.ebuild 2204 RMD160 dd686be61ab84caa13c853b672a06db4c5600fcb SHA1 0079eeb3c45520d2239e20e7ab021a53ba84fc60 SHA256 a3a08a58483f084097cbe6e24cda12a0cd233a25eb7027d665fc470f01b886c4
EBUILD metakit-2.4.9.7.ebuild 2076 RMD160 48057a8e08c4ce00124cacfba4784f4163011ee6 SHA1 c656f68ab93be4c0adb1c6666e4fad6a60956901 SHA256 6ef90c80b999765dbb6e31decdd14cacfd5149740cb2d517bb5bafc731d2b15f
-MISC ChangeLog 6865 RMD160 fe735dc9fa402a6e010fd327b2cda9f7c9344962 SHA1 1f0127229a10d4c31a22d595dee9f0675073bdad SHA256 f742f0617e6d7feb57db5d8955d5dc2df8e417704bddee214d8203165ee70f5b
-MISC metadata.xml 210 RMD160 c9fe92a44d079ef04bcdd31de9867de5bb9f26e5 SHA1 efa00493ddec7289a21bc4cbcc6e95ec4de749d5 SHA256 90082fe26a119a63ca8fbe227f66c33ba74167b6cf28e2cef02dea6c4f656c39
+MISC ChangeLog 7050 RMD160 97bd39c32ffd0084bb59527a62d68eb7ee8b8e5b SHA1 28d47d52f40b3dadd4f2cdad93ae9a906241bda3 SHA256 ba6f1a0b67a58c9bfd13b3e8585a224b2854ed211489229003d803190d43b331
+MISC metadata.xml 214 RMD160 ea476e10a778f79d9273adbbc2403db67d025e10 SHA1 7f156558998e184ab8ea7417fd4739048f012a09 SHA256 0e019c1dee563e5b23815be471ae1b65fcaf721a91ec48037446d41ca787d3e5
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+Comment: GPGTools - http://gpgtools.org
+
+iEYEAREKAAYFAk/i5G4ACgkQgAnW8HDreRafbgCeJQyeaZdzRDtQ+Gl/vGFuiYrG
+RqkAmwZBewQzhLKfZt90cnN+nfHl97ZI
+=ti6t
+-----END PGP SIGNATURE-----
diff --git a/dev-db/metakit/files/metakit-2.4.9.7-linking.patch b/dev-db/metakit/files/metakit-2.4.9.7-linking.patch
new file mode 100644
index 000000000000..55453a2d8e4a
--- /dev/null
+++ b/dev-db/metakit/files/metakit-2.4.9.7-linking.patch
@@ -0,0 +1,45 @@
+ unix/Makefile.in | 10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/unix/Makefile.in b/unix/Makefile.in
+index bf187ba..763558f 100755
+--- a/unix/Makefile.in
++++ b/unix/Makefile.in
+@@ -43,7 +43,7 @@ CXX_FLAGS = @CPPFLAGS@ @CXXFLAGS@ @MK_THREADS@ @SHLIB_CFLAGS@ \
+ # (e.g. in Mk4py). This does not affect standard operation, *only* errors.
+ # Happens in gcc 2.95.3, it has been disabled for now (even though slower).
+ #CXXFLAGS = -fomit-frame-pointer $(CXX_FLAGS)
+-CXXFLAGS = $(CXX_FLAGS)
++CXXFLAGS += -I$(srcdir)/../include
+ #CXXFLAGS = -Dq4_CHECK $(CXX_FLAGS)
+ #CXXFLAGS = -Wall -pedantic -Wno-unused $(CXX_FLAGS)
+
+@@ -134,24 +134,24 @@ libmk4$(LIB_SUFFIX): $(LOBJS)
+ ranlib $@
+
+ libmk4$(SHLIB_SUFFIX): $(LOBJS) $(LINK_SPECIAL_FILES)
+- $(SHLIB_LD) -o $@ $(LOBJS) $(LINK_SPECIAL_FLAGS)
++ $(SHLIB_LD) $(LDFLAGS) -o $@ $(LOBJS) $(LINK_SPECIAL_FLAGS)
+
+ Mk4tcl$(LIB_SUFFIX): mk4tcl.o mk4too.o $(LOBJS)
+ ar rcu $@ mk4tcl.o mk4too.o $(LOBJS)
+ ranlib $@
+
+ Mk4tcl$(SHLIB_SUFFIX): mk4tcl.o mk4too.o $(LOBJS) $(LINK_SPECIAL_FILES)
+- $(SHLIB_LD) -o $@ mk4tcl.o mk4too.o $(LOBJS) $(LINK_SPECIAL_FLAGS)
++ $(SHLIB_LD) $(LDFLAGS) -o $@ mk4tcl.o mk4too.o $(LOBJS) $(LINK_SPECIAL_FLAGS)
+
+ Mk4py$(LIB_SUFFIX): $(PYOBJS) $(LOBJS)
+ ar cru $@ $(PYOBJS) $(LOBJS)
+ ranlib $@
+
+ Mk4py$(SHLIB_SUFFIX): $(PYOBJS) $(LOBJS) $(LINK_SPECIAL_FILES)
+- $(SHLIB_LD) -o $@ $(PYOBJS) $(LOBJS) $(LINK_SPECIAL_FLAGS)
++ $(SHLIB_LD) $(LDFLAGS) -o $@ $(PYOBJS) -L. -lmk4 $(LINK_SPECIAL_FLAGS) $(PYTHON_LIB)
+
+ Mk4lua$(SHLIB_SUFFIX): mk4lua.o $(LOBJS) $(LINK_SPECIAL_FILES)
+- $(SHLIB_LD) -o $@ mk4lua.o $(LOBJS) $(LINK_SPECIAL_FLAGS)
++ $(SHLIB_LD) $(LDFLAGS) -o $@ mk4lua.o $(LOBJS) $(LINK_SPECIAL_FLAGS)
+
+ demo: $(srcdir)/../demos/demo.cpp libmk4$(LIBEXT)
+ $(CXX) $(CXX_SWITCHES) -o $@$(EXEEXT) \
diff --git a/dev-db/metakit/metadata.xml b/dev-db/metakit/metadata.xml
index d9cd2cad66c2..91f4e72fb544 100644
--- a/dev-db/metakit/metadata.xml
+++ b/dev-db/metakit/metadata.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer>
-<email>maintainer-needed@gentoo.org</email>
-</maintainer>
+ <maintainer>
+ <email>maintainer-needed@gentoo.org</email>
+ </maintainer>
</pkgmetadata>
diff --git a/dev-db/metakit/metakit-2.4.9.7-r1.ebuild b/dev-db/metakit/metakit-2.4.9.7-r1.ebuild
new file mode 100644
index 000000000000..0e5bae5e8d59
--- /dev/null
+++ b/dev-db/metakit/metakit-2.4.9.7-r1.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/metakit/metakit-2.4.9.7-r1.ebuild,v 1.1 2012/06/21 09:07:52 jlec Exp $
+
+EAPI=4
+
+PYTHON_DEPEND="python? 2"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.* *-jython 2.7-pypy-*"
+
+inherit eutils flag-o-matic multilib python toolchain-funcs
+
+DESCRIPTION="Embedded database library"
+HOMEPAGE="http://www.equi4.com/metakit/"
+SRC_URI="http://www.equi4.com/pub/mk/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ia64 ~ppc ~s390 ~sparc ~x86"
+IUSE="python static tcl"
+
+DEPEND="tcl? ( dev-lang/tcl )"
+RDEPEND="${DEPEND}"
+
+RESTRICT="test"
+
+pkg_setup() {
+ use python && python_pkg_setup
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-linking.patch"
+}
+
+src_configure() {
+ local myconf mycxxflags
+ use tcl && myconf+=" --with-tcl=${EPREFIX}/usr/include,${EPREFIX}/usr/$(get_libdir)"
+ use static && myconf+=" --disable-shared"
+ use static || append-cxxflags -fPIC
+
+ CXXFLAGS="${CXXFLAGS} ${mycxxflags}" unix/configure \
+ ${myconf} \
+ --host=${CHOST} \
+ --prefix="${EPREFIX}/usr" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --infodir="${EPREFIX}/usr/share/info" \
+ --mandir="${EPREFIX}/usr/share/man"
+}
+
+src_compile() {
+ emake SHLIB_LD="$(tc-getCXX) -shared -Wl,-soname,libmk4.so.2.4"
+
+ if use python; then
+ python_copy_sources
+
+ building() {
+ emake \
+ SHLIB_LD="$(tc-getCXX) -shared" \
+ pyincludedir="$(python_get_includedir)" \
+ PYTHON_LIB="$(python_get_library)" \
+ python
+ }
+ python_execute_function -s building
+ fi
+}
+
+src_install () {
+ default
+
+ mv "${ED}"//usr/$(get_libdir)/libmk4.so{,.2.4}
+ dosym libmk4.so.2.4 /usr/$(get_libdir)/libmk4.so.2
+ dosym libmk4.so.2.4 /usr/$(get_libdir)/libmk4.so
+
+ if use python; then
+ installation() {
+ dodir "$(python_get_sitedir)" || return 1
+ emake \
+ DESTDIR="${D}" \
+ pylibdir="$(python_get_sitedir)" \
+ install-python
+ }
+ python_execute_function -s installation
+ fi
+
+ dohtml Metakit.html
+ dohtml -a html,gif,png,jpg -r doc/*
+}
+
+pkg_postinst() {
+ if use python; then
+ python_mod_optimize metakit.py
+ fi
+}
+
+pkg_postrm() {
+ if use python; then
+ python_mod_cleanup metakit.py
+ fi
+}