summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-db/datadraw/datadraw-3.1.1.ebuild48
-rw-r--r--dev-db/datadraw/files/datadraw-3.1.1-buildsystem.patch263
2 files changed, 284 insertions, 27 deletions
diff --git a/dev-db/datadraw/datadraw-3.1.1.ebuild b/dev-db/datadraw/datadraw-3.1.1.ebuild
index 608c45988c11..584245a0341e 100644
--- a/dev-db/datadraw/datadraw-3.1.1.ebuild
+++ b/dev-db/datadraw/datadraw-3.1.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=4
+EAPI=7
-inherit multilib toolchain-funcs
+inherit toolchain-funcs
DESCRIPTION="feature rich database generator for high performance C applications"
HOMEPAGE="http://datadraw.sourceforge.net/"
@@ -12,39 +12,33 @@ SRC_URI="mirror://sourceforge/${PN}/${PN}/${PN}${PV}/${PN}${PV}.tar.gz"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="doc examples"
+IUSE="examples"
-DEPEND=""
-RDEPEND=""
+S="${WORKDIR}/${PN}${PV}"
-S=${WORKDIR}/${PN}${PV}
+PATCHES=( "${FILESDIR}"/${P}-buildsystem.patch )
-src_prepare() {
- tc-export CC
- sed -e "/^CFLAGS=/s:-g -Wall:${CFLAGS}:" \
- -i configure \
- -i dataview/configure \
- -i util/configure || die
-
- sed -e '/^datadraw:/,+2s:\\$(CFLAGS):\\$(CFLAGS) \\$(LDFLAGS):' \
- -i configure || die
+src_configure() {
+ tc-export AR CC
+ default
}
src_install() {
- dobin ${PN}
+ dobin datadraw
- insinto /usr/$(get_libdir)
- for lib in util/*.a ; do
- newins ${lib} lib$(basename ${lib})
+ local lib
+ for lib in util/*.a; do
+ newlib.a ${lib} lib${lib#*/}
done
- insinto /usr/include
- doins util/*.h
+ doheader util/*.h
+
+ HTML_DOCS=( www/index.html www/images )
+ einstalldocs
+ dodoc manual.pdf
- dodoc README
- if use doc ; then
- dodoc manual.pdf
- dohtml -r www/index.html www/images
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
fi
- use examples && dodoc -r examples
}
diff --git a/dev-db/datadraw/files/datadraw-3.1.1-buildsystem.patch b/dev-db/datadraw/files/datadraw-3.1.1-buildsystem.patch
new file mode 100644
index 000000000000..8ef1156fb6d3
--- /dev/null
+++ b/dev-db/datadraw/files/datadraw-3.1.1-buildsystem.patch
@@ -0,0 +1,263 @@
+--- a/configure
++++ b/configure
+@@ -16,8 +16,8 @@
+ if [ "$CC" = "" ]; then
+ CC=gcc
+ fi
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -Iutil"
+-LIBS="util/ddutil-dbg.a"
++CFLAGS="${CFLAGS} -Wall -W -Wno-unused-parameter -Wno-unused-function -Iutil"
++LIBS="util/ddutil.a"
+
+ if [ "`uname -m`" = x86_64 ]; then
+ CFLAGS="$CFLAGS -m64"
+@@ -74,17 +74,17 @@
+
+ echo "
+
+-datadraw: \$(OBJECTS) util/ddutil-dbg.a
+- \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) -o datadraw
++datadraw: \$(OBJECTS) util/ddutil.a
++ \$(CC) \$(CFLAGS) \$(LDFLAGS) \$(OBJECTS) \$(LIBS) -o datadraw
+
+ clean:
+ rm -f \$(OBJECTS)
+- make -C util clean
++ +\$(MAKE) -C util clean
+
+ install: datadraw
+ install -d \$(PREFIX)/bin
+ install datadraw \$(PREFIX)/bin
+- make -C util PREFIX=\$(PREFIX) install
++ +\$(MAKE) -C util PREFIX=\$(PREFIX) install
+
+ deb:
+ fakeroot debian/rules binary && sudo dpkg -i ../*.deb
+@@ -99,8 +99,8 @@
+ src/dvdatabase.h src/dvdatabase.c: src/Database.dd
+ datadraw src/Database.dd
+
+-util/ddutil-dbg.a:
+- make -C util
++util/ddutil.a:
++ +\$(MAKE) -C util
+
+ " >> Makefile
+
+--- a/dataview/configure
++++ b/dataview/configure
+@@ -43,13 +43,8 @@
+ shift
+ done
+
+-if [ "$debugging" = "true" ]; then
+- CFLAGS="-g -DDD_DEBUG $CFLAGS"
+- LIBS="$LIBS ../util/ddutil-dbg.a"
+-else
+- CFLAGS="-O2 $CFLAGS"
+- LIBS="$LIBS ../util/ddutil.a"
+-fi
++CFLAGS="$CFLAGS"
++LIBS="$LIBS ../util/ddutil.a"
+
+ if [ ! -d obj ]; then
+ mkdir obj
+@@ -74,7 +69,7 @@
+
+ echo "
+
+-dataview: \$(OBJECTS) ../util/ddutil-dbg.a
++dataview: \$(OBJECTS)
+ \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) -o dataview
+
+ clean:
+--- a/examples/array/configure
++++ b/examples/array/configure
+@@ -9,7 +9,7 @@
+
+ ../../datadraw Array.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -28,8 +28,8 @@
+
+ echo "
+
+-array: ../../util/ddutil-dbg.a \$(OBJECTS)
+- \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil-dbg.a -o array
++array: ../../util/ddutil.a \$(OBJECTS)
++ \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil.a -o array
+
+ htdatabase.c htdatabase.h: Array.dd
+ ../../datadraw Array.dd
+--- a/examples/attributes/configure
++++ b/examples/attributes/configure
+@@ -9,7 +9,7 @@
+
+ ../../datadraw Attrtest.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -28,8 +28,8 @@
+
+ echo "
+
+-attrtest: ../../util/ddutil-dbg.a \$(OBJECTS)
+- \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil-dbg.a -o attrtest
++attrtest: ../../util/ddutil.a \$(OBJECTS)
++ \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil.a -o attrtest
+
+ htdatabase.c htdatabase.h: Attrtest.dd
+ ../../datadraw Attrtest.dd
+--- a/examples/extension/configure
++++ b/examples/extension/configure
+@@ -12,7 +12,7 @@
+ ../../datadraw Graph.dd
+ ../../datadraw Color.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+--- a/examples/graph/configure
++++ b/examples/graph/configure
+@@ -13,7 +13,7 @@
+
+ ../../datadraw -I ../../util Graph.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -53,8 +53,8 @@
+ ../../datadraw -I ../../util Graph.dd
+
+ ../../util/ddutilup.a:
+- make -C ../../util clean
+- make -C ../../util ddutilup.a
++ +\$(MAKE) -C ../../util clean
++ +\$(MAKE) -C ../../util ddutilup.a
+
+ clean:
+ rm -f \$(OBJECTS)
+--- a/examples/hash/configure
++++ b/examples/hash/configure
+@@ -9,7 +9,7 @@
+
+ ../../datadraw Hash.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -28,8 +28,8 @@
+
+ echo "
+
+-hash: ../../util/ddutil-dbg.a \$(OBJECTS)
+- \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil-dbg.a -o hash
++hash: ../../util/ddutil.a \$(OBJECTS)
++ \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil.a -o hash
+
+ htdatabase.c htdatabase.h: Hash.dd
+ ../../datadraw Hash.dd
+--- a/examples/heap/configure
++++ b/examples/heap/configure
+@@ -13,7 +13,7 @@
+
+ ../../datadraw -I ../../util Heap.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -53,8 +53,8 @@
+ ../../datadraw -I ../../util Heap.dd
+
+ ../../util/ddutilup.a:
+- make -C ../../util clean
+- make -C ../../util ddutilup.a
++ +\$(MAKE) -C ../../util clean
++ +\$(MAKE) -C ../../util ddutilup.a
+
+ clean:
+ rm -f \$(OBJECTS)
+--- a/examples/sparse/configure
++++ b/examples/sparse/configure
+@@ -9,7 +9,7 @@
+
+ ../../datadraw Sparse.dd
+
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
++CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -I../../util"
+ LIBS=""
+
+ if [ "`uname -m`" = x86_64 ]; then
+@@ -28,8 +28,8 @@
+
+ echo "
+
+-sparse: ../../util/ddutil-dbg.a \$(OBJECTS)
+- \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil-dbg.a -o sparse
++sparse: ../../util/ddutil.a \$(OBJECTS)
++ \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil.a -o sparse
+
+ htdatabase.c htdatabase.h: Sparse.dd
+ ../../datadraw Sparse.dd
+--- a/util/configure
++++ b/util/configure
+@@ -16,7 +16,7 @@
+ if [ "$CC" = "" ]; then
+ CC=gcc
+ fi
+-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function"
++CFLAGS="${CFLAGS} -Wall -W -Wno-unused-parameter -Wno-unused-function"
+
+ if [ "`uname -m`" = "x86_64" ]; then
+ CFLAGS="$CFLAGS -m64"
+@@ -72,21 +72,14 @@
+ makeMakefileTop "u-dbg"
+ makeMakefileTop "up-dbg"
+
+-echo 'all: debug optimized
+-
+-debug dev:
+- @echo "Making debug build:"
+- @$(MAKE) -f Makefile ddutil-dbg.a CFLAGS="$(CFLAGS) -DDD_DEBUG"
+- @$(MAKE) -f Makefile ddutilp-dbg.a CFLAGS="$(CFLAGS) -DDD_DEBUG"
+- @$(MAKE) -f Makefile ddutilu-dbg.a CFLAGS="$(CFLAGS) -DDD_DEBUG"
+- @$(MAKE) -f Makefile ddutilup-dbg.a CFLAGS="$(CFLAGS) -DDD_DEBUG"
++echo 'all: optimized
+
+ optimized opt rel:
+ @echo "Making release build:"
+- @$(MAKE) -f Makefile ddutil.a CFLAGS="$(CFLAGS) -O2"
+- @$(MAKE) -f Makefile ddutilp.a CFLAGS="$(CFLAGS) -O2"
+- @$(MAKE) -f Makefile ddutilu.a CFLAGS="$(CFLAGS) -O2"
+- @$(MAKE) -f Makefile ddutilup.a CFLAGS="$(CFLAGS) -O2"
++ @$(MAKE) -f Makefile ddutil.a CFLAGS="$(CFLAGS)"
++ @$(MAKE) -f Makefile ddutilp.a CFLAGS="$(CFLAGS)"
++ @$(MAKE) -f Makefile ddutilu.a CFLAGS="$(CFLAGS)"
++ @$(MAKE) -f Makefile ddutilup.a CFLAGS="$(CFLAGS)"
+
+ clean:
+ rm -f obj/* objp/* obju/* objup/* obj-dbg/* objp-dbg/* obju-dbg/* objup-dbg/* *.a
+@@ -120,7 +113,7 @@
+ UPPER_SUFFIX=`echo $SUFFIX | tr '[a-z]' '[A-Z]'`
+ UPPER_NONDBG_SUFFIX=`echo $NONDBG_SUFFIX | tr '[a-z]' '[A-Z]'`
+ echo "ddutil$SUFFIX.a: \$(OBJECTS$UPPER_SUFFIX)
+- ar -rcs ddutil$SUFFIX.a \$(OBJECTS$UPPER_SUFFIX)
++ \$(AR) -rcs ddutil$SUFFIX.a \$(OBJECTS$UPPER_SUFFIX)
+
+ " >> Makefile
+