commit:     84e6d4115cf108b358344bfea894f31d67b7f681
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Sat Sep 19 20:58:52 2020 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sat Sep 19 20:58:52 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84e6d411

dev-db/datadraw: Port to EAPI 7

Closes: https://bugs.gentoo.org/710804
Closes: https://bugs.gentoo.org/722610
Closes: https://bugs.gentoo.org/742068
Package-Manager: Portage-3.0.7, Repoman-3.0.1
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 dev-db/datadraw/datadraw-3.1.1.ebuild              |  48 ++--
 .../files/datadraw-3.1.1-buildsystem.patch         | 263 +++++++++++++++++++++
 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 608c45988c1..584245a0341 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 00000000000..8ef1156fb6d
--- /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
+ 

Reply via email to