diff options
Diffstat (limited to 'dev-db/cdb/cdb-0.75-r1.ebuild')
-rw-r--r-- | dev-db/cdb/cdb-0.75-r1.ebuild | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/dev-db/cdb/cdb-0.75-r1.ebuild b/dev-db/cdb/cdb-0.75-r1.ebuild new file mode 100644 index 000000000000..1c14c80bd80e --- /dev/null +++ b/dev-db/cdb/cdb-0.75-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-db/cdb/cdb-0.75-r1.ebuild,v 1.1 2005/12/15 16:37:51 seemant Exp $ + +inherit eutils toolchain-funcs + +DESCRIPTION="fast, reliable, simple package for creating and reading constant databases" +HOMEPAGE="http://cr.yp.to/cdb.html" +SRC_URI="http://cr.yp.to/cdb/${P}.tar.gz" + +LICENSE="as-is" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc-macos ~ppc64 ~s390 ~sparc ~x86" +IUSE="" + +DEPEND=">=sys-apps/portage-2.0.47-r10 + >=sys-apps/sed-4 + app-arch/tar + app-arch/gzip" + +src_unpack() { + unpack ${A} + cd ${S} + epatch ${FILESDIR}/${P}-errno.diff + + sed -i \ + -e 's/head -1/head -n 1/g' Makefile || \ + die "sed Makefile failed" +} + +src_compile() { + echo "$(tc-getCC) ${CFLAGS}" > conf-cc + echo "$(tc-getCC)" > conf-ld + echo "/usr" > conf-home + emake || die "emake failed" +} + +src_install() { + dobin cdbdump cdbget cdbmake cdbmake-12 cdbmake-sv cdbstats cdbtest || \ + die "dobin failed" + + # ok so.. first off, some automakes fail at not finding + # cdb.a, so install that + dolib *.a + + # then do this pretty little symlinking to solve the somewhat + # cosmetic library issue at hand + dosym /usr/$(get_libdir)/cdb.a /usr/$(get_libdir)/libcdb.a || die "newlib.a failed" + + # uint32.h needs installation too, otherwise compiles depending + # on it will fail + insinto /usr/include + doins cdb*.h buffer.h alloc.h uint32.h || die "doins failed" + + dodoc CHANGES FILES README SYSDEPS TARGETS TODO VERSION || \ + die "dodoc failed" +} |