diff --git a/templates/db-devel b/templates/db-devel new file mode 120000 index 00000000000..5baa59d6463 --- /dev/null +++ b/templates/db-devel @@ -0,0 +1 @@ +db \ No newline at end of file diff --git a/templates/db/depends b/templates/db/depends new file mode 100644 index 00000000000..50cc138bec4 --- /dev/null +++ b/templates/db/depends @@ -0,0 +1,2 @@ +abi_depends=4.8.24 +api_depends=${abi_depends} diff --git a/templates/db/devel.template b/templates/db/devel.template new file mode 100644 index 00000000000..1464e280c53 --- /dev/null +++ b/templates/db/devel.template @@ -0,0 +1,16 @@ +# Template file for 'db-devel'. +# +short_desc="${short_desc} (development files)" +long_desc="${long_desc} + + This package contains files for development, headers, static libs, etc." + +Add_dependency run db + +do_install() +{ + mkdir -p ${DESTDIR}/usr/lib + mv ${SRCPKGDESTDIR}/usr/include ${DESTDIR}/usr + mv ${SRCPKGDESTDIR}/usr/lib/*.a ${DESTDIR}/usr/lib + mv ${SRCPKGDESTDIR}/usr/share ${DESTDIR}/usr +} diff --git a/templates/db/template b/templates/db/template new file mode 100644 index 00000000000..da8f20b5d35 --- /dev/null +++ b/templates/db/template @@ -0,0 +1,49 @@ +# Template file for 'db' +pkgname=db +version=4.8.24 +wrksrc="db-${version}/build_unix" +distfiles="http://download-uk.oracle.com/berkeley-db/db-${version}.tar.gz" +build_style=gnu_configure +configure_script="../dist/configure" +configure_args="--enable-compat185 --enable-cxx --enable-o_direct + --enable-posixmutexes" +make_build_args="LIBSO_LIBS=-lpthread" +short_desc="The Berkeley DB from Oracle" +maintainer="Juan RP " +checksum=bcbd9021250d9cb5992a1adf83cc7c9f08de7d5cfe02a25dbef928316bff5c88 +long_desc=" + Berkeley DB is an embeddable database system that supports keyed access to + data. The software is distributed in source code form, and developers can + compile and link the source code into a single library for inclusion + directly in their applications. + + Developers may choose to store data in any of several different storage + structures to satisfy the requirements of a particular application. In + database terminology, these storage structures and the code that operates on + them are called access methods. The library includes support for the + following access methods: + + * B+tree: Stores keys in sorted order, using either a programmer-supplied + ordering function or a default function that does lexicographical + ordering of keys. Applications may perform equality or range searches. + * Hashing: Stores records in a hash table for fast searches based on + strict equality. Extended Linear Hashing modifies the hash function + used by the table as new records are inserted, in order to keep buckets + underfull in the steady state. + * Fixed and Variable-Length Records: Stores fixed- or variable-length + records in sequential order. Record numbers may be immutable or + mutable, i.e., permitting new records to be inserted between existing + records or requiring that new records be added only at the end of the + database." + +subpackages="devel" + +Add_dependency full glibc +Add_dependency full gcc-libstdc++ + +post_install() +{ + install -d ${DESTDIR}/usr/share/doc/${pkgname}-${version} + mv ${DESTDIR}/usr/docs/* ${DESTDIR}/usr/share/doc/${pkgname}-${version} + rmdir ${DESTDIR}/usr/docs +}