summaryrefslogtreecommitdiff
path: root/dev-db/tinycdb
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-db/tinycdb
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-db/tinycdb')
-rw-r--r--dev-db/tinycdb/Manifest8
-rw-r--r--dev-db/tinycdb/files/tinycdb-gentoo.patch28
-rw-r--r--dev-db/tinycdb/files/tinycdb-uclibc.patch15
-rw-r--r--dev-db/tinycdb/files/tinycdb-umask.patch11
-rw-r--r--dev-db/tinycdb/metadata.xml7
-rw-r--r--dev-db/tinycdb/tinycdb-0.77-r2.ebuild52
6 files changed, 121 insertions, 0 deletions
diff --git a/dev-db/tinycdb/Manifest b/dev-db/tinycdb/Manifest
new file mode 100644
index 000000000000..e6086b342326
--- /dev/null
+++ b/dev-db/tinycdb/Manifest
@@ -0,0 +1,8 @@
+AUX tinycdb-gentoo.patch 711 SHA256 e075573eec54b8b001a547538ab8947e84c6b6d1bf44ae1a00ee6676c6b009bb SHA512 b188db6904ef63a262a88aa79d1488ede1a9917af8e33b97da5d80c34cb00065bb42e84b00e20548a85f5f0b939679f5a3d85336b938318f98d101d880489415 WHIRLPOOL 070b8c49369f5c07cc6401310f94a6e99b54661aaec9c5682a30b07174472a6cf01bab10d839292440e45045e6c18ce888504d816dd2ef81c004ebd4e8359cd2
+AUX tinycdb-uclibc.patch 328 SHA256 c1e19e80a9ae59860d0f75ffae08ee984b78977f2b07b9689cb7c9685b961975 SHA512 b58656fbcdcd21d46ace85ba50fcbc9a85b3c0d02fe3c7ba048276e6a22e2d8a91dce6fe5f853a3516071e33fc9513216148b0e92ebe13b75b201881e73f127f WHIRLPOOL f1fb181a97f94cc5f7b944271bbb8e8a792155b955b7700df1ffaa44e12a9d0c7db12b128d8f2c50806704cef93c993478cf483b7b752fdf6d5fdfc1c92c49d6
+AUX tinycdb-umask.patch 215 SHA256 76077efd1de189a63681657121eb342c8b0b7ecbe24158af0dfc6c97dec048f2 SHA512 57eae9200d7ea13ae5d761f0c4575b0d438f24f696bd0c2d29c720f27a706bf5dba94f34fb0c93213ee5c6dbd12af449e2fbcc11ec1872e8ecc4a9a66c9d0905 WHIRLPOOL c535fdc0ec64b648d515f47244c72d7af4f4e45eb15c34b2ad5fbfb503ad8c4926d53c2c371a835d62ee42f6d42547375ba060d59ac8c775230be0b0cdf4800d
+DIST tinycdb_0.77.tar.gz 37728 SHA256 82bc3ccf0afed0978472a070ce4506667b8035e65d0dc24388e33858d39b6bc6 SHA512 cfc830578a9be49781a1dbade97b64ec13293853093719aeb9a403c128245f157fd1d2d7e6941966bdea00b472127f10f11672583ba06ccc6e49151b22bf4c9a WHIRLPOOL d9e0b94932a0455660f5fe8bac1fbbe79dc5774c3742a135c2543d5ce698cea077191ea135465930c017ed20601f65d85b86f614b5814cb4d741198ada55660f
+EBUILD tinycdb-0.77-r2.ebuild 1068 SHA256 91626fab3c088b81ff8739dd1d8986c3dd16e49373cd9ddda0694c25033ea228 SHA512 fbdf16205746a7c675a3974e577099c0cd9071ae4cbf84f2c110e097f7bd7fc48baf975274e181d5557006748eeba9c408124c5eeaafd598cf8b9ad047b21bd7 WHIRLPOOL c63a04ac426eaecce99b313dc488a32901eaebc0ccd22201ae4e8f6e3e915dfc2e460f9a7a209735e99dcc2b3259fdd8081193c511e6dd5becc6fa782ba46c15
+MISC ChangeLog 2278 SHA256 dddca81d7c7bcfb84a7198d46a3aded95b4bca395b72bf3fd29d9072375a9768 SHA512 2fed44c5fdb6de47f187b5ff8e64384a3c5f3437292db07fbb9f182ec9e2a328644124485b3757f155202bb5b2f5a79405582f1849e40864daa8bcf7b7fa4696 WHIRLPOOL 1d9b61b333e086828e3ebe058077cfb27cefbcf5bc9184da5b76bbc70c4d927296c4c25a4a0367747fa0d8b38e2417e1fe2c5f16fac6bb1797e7c2f194029f44
+MISC ChangeLog-2015 4850 SHA256 17ce0b0197e4bdd4af8595f5dd4fa58d8599ef4f9d015cf80c59702defe49ff0 SHA512 1f375ebcd66243f0bd5c3eb80799e65abacaef257b9072f3ffa4ce46aec99f707d7338d86b553815759dc046b52e796ff6342cd9ca31b6a78fd63d6fe243b7c5 WHIRLPOOL e42c9753ceec4afc1d7c82d9d763fb819d09fd3ea57285caafd4fbe812f2848db3eb47691c16fc9e34c59bf8d05c4cf0d7c5c0b0ca2097c081bb3533df3108e5
+MISC metadata.xml 221 SHA256 27a3fa259bbce0eb90b1fe397126b9d5ef4e906e824ae72f9ea923fff8da6d02 SHA512 a11e9bbbabc9ac96985c5dc247e601b065fa762f12bce74224896c27aee34eb908187622bfc849c39c6c722a8ef8ee72b248afc84da1b0eb72f1ff5eeb13bbf0 WHIRLPOOL e8ddaad694d5f22a229ccc3dc7597a11dce9ffd502ed3fa64b9cc760d3404c4dac31c9b9948b38b2eee0efc446a8aee52a73f87ec28d229670ba3bfc3cb9a95c
diff --git a/dev-db/tinycdb/files/tinycdb-gentoo.patch b/dev-db/tinycdb/files/tinycdb-gentoo.patch
new file mode 100644
index 000000000000..e8406b647d4b
--- /dev/null
+++ b/dev-db/tinycdb/files/tinycdb-gentoo.patch
@@ -0,0 +1,28 @@
+--- a/Makefile
++++ b/Makefile
+@@ -34,7 +34,7 @@
+ CDB_USELIB = $(LIB)
+ NSS_USELIB = $(PICLIB)
+ LIBMAP = $(LIBBASE).map
+-INSTALLPROG = cdb
++INSTALLPROG = cdb-shared
+
+ # The following assumes GNU CC/LD -
+ # used for building shared libraries only
+@@ -59,7 +59,7 @@
+ ChangeLog NEWS
+ DEBIANFILES = debian/control debian/rules debian/copyright debian/changelog
+
+-all: static
++all: shared
+ static: staticlib cdb
+ staticlib: $(LIB)
+ nss: $(NSS_CDB)
+@@ -128,6 +128,7 @@
+
+ do_install = \
+ while [ "$$1" ] ; do \
++ if [ ! -f $$1 ]; then shift 4; continue; fi; \
+ if [ .$$4 = .- ]; then f=$$1; else f=$$4; fi; \
+ d=$(DESTDIR)$$3 ; echo installing $$1 to $$d/$$f; \
+ [ -d $$d ] || mkdir -p $$d || exit 1 ; \
diff --git a/dev-db/tinycdb/files/tinycdb-uclibc.patch b/dev-db/tinycdb/files/tinycdb-uclibc.patch
new file mode 100644
index 000000000000..14e56bd7b6fc
--- /dev/null
+++ b/dev-db/tinycdb/files/tinycdb-uclibc.patch
@@ -0,0 +1,15 @@
+--- a/cdb.c
++++ b/cdb.c
+@@ -31,6 +31,12 @@
+ # define HAVE_PROGRAM_INVOCATION_SHORT_NAME
+ #endif
+
++#ifdef __UCLIBC__
++# ifndef __UCLIBC_HAS_PROGRAM_INVOCATION_NAME__
++# undef HAVE_PROGRAM_INVOCATION_SHORT_NAME
++# endif
++#endif
++
+ #ifdef HAVE_PROGRAM_INVOCATION_SHORT_NAME
+ # define progname program_invocation_short_name
+ #else
diff --git a/dev-db/tinycdb/files/tinycdb-umask.patch b/dev-db/tinycdb/files/tinycdb-umask.patch
new file mode 100644
index 000000000000..2a53babb2510
--- /dev/null
+++ b/dev-db/tinycdb/files/tinycdb-umask.patch
@@ -0,0 +1,11 @@
+--- a/cdb.c
++++ b/cdb.c
+@@ -21,6 +21,8 @@
+ #include <stdarg.h>
+ #include <fcntl.h>
+ #include <errno.h>
++#include <sys/types.h> /* umask() */
++#include <sys/stat.h> /* umask() */
+ #include "cdb.h"
+
+ #ifndef EPROTO
diff --git a/dev-db/tinycdb/metadata.xml b/dev-db/tinycdb/metadata.xml
new file mode 100644
index 000000000000..21dc8fdf43ff
--- /dev/null
+++ b/dev-db/tinycdb/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>hattya@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-db/tinycdb/tinycdb-0.77-r2.ebuild b/dev-db/tinycdb/tinycdb-0.77-r2.ebuild
new file mode 100644
index 000000000000..bcdf2cd19b55
--- /dev/null
+++ b/dev-db/tinycdb/tinycdb-0.77-r2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs
+
+DESCRIPTION="A very fast and simple package for creating and reading constant data bases"
+HOMEPAGE="http://www.corpit.ru/mjt/tinycdb.html"
+SRC_URI="http://www.corpit.ru/mjt/${PN}/${P/-/_}.tar.gz"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 hppa ia64 ppc x86"
+IUSE="static-libs"
+RESTRICT="test"
+
+RDEPEND="!dev-db/cdb"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-gentoo.patch
+ "${FILESDIR}"/${PN}-umask.patch
+ "${FILESDIR}"/${PN}-uclibc.patch
+)
+
+src_prepare() {
+ default
+
+ sed -i "/^libdir/s:/lib:/$(get_libdir):" Makefile
+}
+
+src_compile() {
+ local targets="shared"
+ use static-libs && targets+=" staticlib piclib"
+
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS} ${LDFLAGS}" \
+ ${targets}
+}
+
+src_install() {
+ local targets="install install-sharedlib"
+ use static-libs && targets+=" install-piclib"
+
+ emake \
+ prefix="${EPREFIX}"/usr \
+ mandir="${EPREFIX}"/usr/share/man \
+ DESTDIR="${D}" \
+ ${targets}
+ einstalldocs
+}