From 16c6e40bfe32f58d135a851a054a3c80f06a6b19 Mon Sep 17 00:00:00 2001 From: Akinori Hattori Date: Sun, 25 Jun 2017 15:56:00 +0900 Subject: app-i18n/dbskkd-cdb: fix build Gentoo-Bug: 585656 Package-Manager: Portage-2.3.6, Repoman-2.3.1 --- app-i18n/dbskkd-cdb/dbskkd-cdb-2.00.ebuild | 27 ++++++++--- .../dbskkd-cdb/files/dbskkd-cdb-2.00-gentoo.patch | 54 ---------------------- app-i18n/dbskkd-cdb/files/dbskkd-cdb-gentoo.patch | 24 ++++++++++ 3 files changed, 44 insertions(+), 61 deletions(-) delete mode 100644 app-i18n/dbskkd-cdb/files/dbskkd-cdb-2.00-gentoo.patch create mode 100644 app-i18n/dbskkd-cdb/files/dbskkd-cdb-gentoo.patch diff --git a/app-i18n/dbskkd-cdb/dbskkd-cdb-2.00.ebuild b/app-i18n/dbskkd-cdb/dbskkd-cdb-2.00.ebuild index 5b0c5f2e1430..cf391bd6c9ab 100644 --- a/app-i18n/dbskkd-cdb/dbskkd-cdb-2.00.ebuild +++ b/app-i18n/dbskkd-cdb/dbskkd-cdb-2.00.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="2" @@ -22,19 +22,32 @@ pkg_setup() { } src_prepare() { - epatch "${FILESDIR}/${P}-gentoo.patch" - sed -i -e "/^CDBLIB/s:lib:$(get_libdir):" Makefile || die - if has_version dev-db/cdb ; then - sed -i -e "/^CDBLIB/s:$: /usr/$(get_libdir)/byte.a /usr/$(get_libdir)/unix.a:" Makefile || die + epatch "${FILESDIR}"/${PN}-gentoo.patch + + local cdblib=() + if has_version dev-db/cdb; then + append-cflags -I"${EPREFIX}"/usr/include/cdb + local a + for a in cdb.a alloc.a buffer.a byte.a unix.a; do + cdblib+=( "${EPREFIX}"/usr/$(get_libdir)/${a} ) + done + else + cdblib+=( -lcdb ) fi + + sed -i "/^CDBLIB/s|=.*$|= ${cdblib[*]}|" Makefile } src_compile() { - emake CC="$(tc-getCC)" || die + emake \ + CC="$(tc-getCC)" \ + COMPAT="-DJISYO_FILE=\\\"${EPREFIX}/usr/share/skk/SKK-JISYO.L.cdb\\\"" \ + || die } src_install() { - emake DESTDIR="${D}" install || die + exeinto /usr/libexec + doexe ${PN} insinto /etc/xinetd.d newins "${FILESDIR}/${PN}.xinetd" ${PN} || die diff --git a/app-i18n/dbskkd-cdb/files/dbskkd-cdb-2.00-gentoo.patch b/app-i18n/dbskkd-cdb/files/dbskkd-cdb-2.00-gentoo.patch deleted file mode 100644 index c4c79d22ead3..000000000000 --- a/app-i18n/dbskkd-cdb/files/dbskkd-cdb-2.00-gentoo.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff -Naur dbskkd-cdb-2.00.orig/Makefile dbskkd-cdb-2.00/Makefile ---- dbskkd-cdb-2.00.orig/Makefile 2009-02-06 11:56:47.000000000 +0900 -+++ dbskkd-cdb-2.00/Makefile 2009-02-13 15:39:03.000000000 +0900 -@@ -1,12 +1,14 @@ - # dbskkd-cdb Makefile - --CC = cc -Wall -O2 -g -I/usr/local/include -+CC = cc -+CFLAGS += -Wall -g -I/usr/include -I/usr/include/cdb - COMPAT = --CDBLIB = /usr/local/lib/libcdb.a --INSTALLDIR = /usr/local/libexec -+CDBLIB = /usr/lib/libcdb.a -+INSTALLDIR = /usr/libexec -+DESTDIR = - - .c.o: -- $(CC) $(COMPAT) $(PRIVATE) -c $*.c -+ $(CC) $(CFLAGS) $(COMPAT) $(PRIVATE) -c $*.c - - all: dbskkd-cdb - -@@ -14,15 +17,16 @@ - /bin/rm -f dbskkd-cdb *.o - - dbskkd-cdb: dbskkd-cdb.o -- $(CC) $(COMPAT) $(PRIVATE) -o dbskkd-cdb \ -+ $(CC) $(LDFLAGS) $(COMPAT) $(PRIVATE) -o dbskkd-cdb \ - dbskkd-cdb.o ${CDBLIB} - - dbskkd-cdb.o: dbskkd-cdb.c -- $(CC) $(COMPAT) $(PRIVATE) -c dbskkd-cdb.c -+ $(CC) $(CFLAGS) $(COMPAT) $(PRIVATE) -c dbskkd-cdb.c - - error.o: error.c error.h - - install: dbskkd-cdb -- cp dbskkd-cdb $(INSTALLDIR); chmod 755 $(INSTALLDIR)/dbskkd-cdb -+ mkdir -p $(DESTDIR)$(INSTALLDIR) -+ cp dbskkd-cdb $(DESTDIR)$(INSTALLDIR); chmod 755 $(DESTDIR)$(INSTALLDIR)/dbskkd-cdb - - # end of makefile -diff -Naur dbskkd-cdb-2.00.orig/dbskkd-cdb.c dbskkd-cdb-2.00/dbskkd-cdb.c ---- dbskkd-cdb-2.00.orig/dbskkd-cdb.c 2009-02-06 11:56:47.000000000 +0900 -+++ dbskkd-cdb-2.00/dbskkd-cdb.c 2009-02-13 15:25:25.000000000 +0900 -@@ -27,7 +27,7 @@ - * spelling changed from JISHO to JISYO - */ - #ifndef JISYO_FILE --#define JISYO_FILE "/usr/local/share/skk/SKK-JISYO.L.cdb" -+#define JISYO_FILE "/usr/share/skk/SKK-JISYO.L.cdb" - #endif /* JISYO_FILE */ - - #define BUFSIZE (1024) /* max size of a request */ diff --git a/app-i18n/dbskkd-cdb/files/dbskkd-cdb-gentoo.patch b/app-i18n/dbskkd-cdb/files/dbskkd-cdb-gentoo.patch new file mode 100644 index 000000000000..0fe0b8a31ea3 --- /dev/null +++ b/app-i18n/dbskkd-cdb/files/dbskkd-cdb-gentoo.patch @@ -0,0 +1,24 @@ +--- a/Makefile ++++ b/Makefile +@@ -6,7 +6,7 @@ + INSTALLDIR = /usr/local/libexec + + .c.o: +- $(CC) $(COMPAT) $(PRIVATE) -c $*.c ++ $(CC) $(CFLAGS) $(COMPAT) $(PRIVATE) -c $*.c + + all: dbskkd-cdb + +@@ -14,11 +14,10 @@ + /bin/rm -f dbskkd-cdb *.o + + dbskkd-cdb: dbskkd-cdb.o +- $(CC) $(COMPAT) $(PRIVATE) -o dbskkd-cdb \ ++ $(CC) $(LDFLAGS) $(COMPAT) $(PRIVATE) -o dbskkd-cdb \ + dbskkd-cdb.o ${CDBLIB} + + dbskkd-cdb.o: dbskkd-cdb.c +- $(CC) $(COMPAT) $(PRIVATE) -c dbskkd-cdb.c + + error.o: error.c error.h + -- cgit v1.2.3-65-gdbad