Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/qdbm/, dev-db/qdbm/files/
Date: Tue, 01 Dec 2020 12:03:33
Message-Id: 1606824187.d787436065e7c11fd52451f2b33774b7a8366457.sam@gentoo
1 commit: d787436065e7c11fd52451f2b33774b7a8366457
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 1 12:01:37 2020 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 1 12:03:07 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7874360
7
8 dev-db/qdbm: fix Darwin build
9
10 Package-Manager: Portage-3.0.10.2-prefix, Repoman-3.0.2
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 dev-db/qdbm/files/qdbm-1.8.78-darwin.patch | 28 ++++++++++++++++++++
14 dev-db/qdbm/qdbm-1.8.78-r2.ebuild | 42 ++++++++++++++++++++----------
15 2 files changed, 56 insertions(+), 14 deletions(-)
16
17 diff --git a/dev-db/qdbm/files/qdbm-1.8.78-darwin.patch b/dev-db/qdbm/files/qdbm-1.8.78-darwin.patch
18 new file mode 100644
19 index 00000000000..de2d33c4ea1
20 --- /dev/null
21 +++ b/dev-db/qdbm/files/qdbm-1.8.78-darwin.patch
22 @@ -0,0 +1,28 @@
23 +diff --git a/Makefile.in b/Makefile.in
24 +index 2fec03a..2a1c3a3 100644
25 +--- a/Makefile.in
26 ++++ b/Makefile.in
27 +@@ -52,18 +52,18 @@ DESTDIR =
28 + # Building binaries
29 + CC = @CC@
30 + CPPFLAGS = @CPPFLAGS@ -I$(srcdir) -I$(MYHEADDIR) \
31 +- -I$(HOME)/include -I/usr/local/include @MYDEFS@ \
32 ++ -I$(HOME)/include @MYDEFS@ \
33 + -D_XOPEN_SOURCE_EXTENDED=1 -D_GNU_SOURCE=1 -D__EXTENSIONS__=1 -D_HPUX_SOURCE=1 \
34 + -D_POSIX_MAPPED_FILES=1 -D_POSIX_SYNCHRONIZED_IO=1 \
35 + -DPIC=1 -D_THREAD_SAFE=1 -D_REENTRANT=1 -DNDEBUG
36 +-CFLAGS = -Wall -pedantic -fPIC -fsigned-char -O3 -fomit-frame-pointer -fforce-addr @MYOPTS@
37 ++CFLAGS = -Wall -pedantic -fPIC -fsigned-char -fforce-addr @MYOPTS@
38 + LD = @LD@
39 + LIBS = -lqdbm @LIBS@
40 +-LIBLDFLAGS = @LDFLAGS@ -L. -L$(MYLIBDIR) -L$(HOME)/lib -L/usr/local/lib @LIBS@
41 +-LDFLAGS = @LDFLAGS@ -L. -L$(MYLIBDIR) -L$(HOME)/lib -L/usr/local/lib $(LIBS)
42 ++LIBLDFLAGS = @LDFLAGS@ -L. -L$(MYLIBDIR) -L$(HOME)/lib @LIBS@
43 ++LDFLAGS = @LDFLAGS@ -L. -L$(MYLIBDIR) -L$(HOME)/lib $(LIBS)
44 + AR = @AR@
45 + ARFLAGS = rcsv
46 +-RUNENV = LD_LIBRARY_PATH=.:/lib:/usr/lib:$(MYLIBDIR):$(HOME)/lib:/usr/local/lib
47 ++RUNENV = LD_LIBRARY_PATH=./:$(MYLIBDIR):$(HOME)/lib
48 +
49 +
50 +
51
52 diff --git a/dev-db/qdbm/qdbm-1.8.78-r2.ebuild b/dev-db/qdbm/qdbm-1.8.78-r2.ebuild
53 index 40f5281fa88..1906d48f020 100644
54 --- a/dev-db/qdbm/qdbm-1.8.78-r2.ebuild
55 +++ b/dev-db/qdbm/qdbm-1.8.78-r2.ebuild
56 @@ -32,6 +32,7 @@ PATCHES=(
57 "${FILESDIR}"/${PN}-perl.patch
58 "${FILESDIR}"/${PN}-ruby19.patch
59 "${FILESDIR}"/${PN}-runpath.patch
60 + "${FILESDIR}"/${PN}-1.8.78-darwin.patch
61 )
62 HTML_DOCS=( doc/. )
63
64 @@ -99,10 +100,10 @@ src_prepare() {
65 -e "/^JAVACFLAGS/s|$| ${JAVACFLAGS}|" \
66 -e 's/make\( \|$\)/$(MAKE)\1/g' \
67 -e '/^debug/,/^$/s/LDFLAGS="[^"]*" //' \
68 - Makefile.in {cgi,java,perl,plus,ruby}/Makefile.in
69 - find -name "*~" -delete
70 + Makefile.in {cgi,java,perl,plus,ruby}/Makefile.in || die
71 + find -name "*~" -delete || die
72
73 - mv configure.{in,ac}
74 + mv configure.{in,ac} || die
75 eautoreconf
76 qdbm_foreach_api
77 }
78 @@ -111,9 +112,9 @@ each_ruby_prepare() {
79 sed -i \
80 -e "s|ruby |${RUBY} |" \
81 -e "s|\.\./\.\.|${WORKDIR}/all/${P}|" \
82 - {Makefile,configure}.in {curia,depot,villa}/extconf.rb
83 + {Makefile,configure}.in {curia,depot,villa}/extconf.rb || die
84
85 - mv configure.{in,ac}
86 + mv configure.{in,ac} || die
87 eautoreconf
88 }
89
90 @@ -133,8 +134,12 @@ each_ruby_configure() {
91 }
92
93 src_compile() {
94 - default
95 - qdbm_foreach_api
96 + if [[ ${CHOST} == *darwin* ]] ; then
97 + emake mac
98 + else
99 + default
100 + qdbm_foreach_api
101 + fi
102 }
103
104 each_ruby_compile() {
105 @@ -142,8 +147,12 @@ each_ruby_compile() {
106 }
107
108 src_test() {
109 - default
110 - qdbm_foreach_api
111 + if [[ ${CHOST} == *darwin* ]] ; then
112 + emake check-mac
113 + else
114 + default
115 + qdbm_foreach_api
116 + fi
117 }
118
119 each_ruby_test() {
120 @@ -151,23 +160,28 @@ each_ruby_test() {
121 }
122
123 src_install() {
124 - default
125 + if [[ ${CHOST} == *darwin* ]] ; then
126 + emake install-mac
127 + else
128 + default
129 + fi
130 +
131 qdbm_foreach_api
132 use static-libs || find "${ED}" -name '*.a' -delete || die
133
134 - rm -rf "${ED}"/usr/share/${PN}
135 + rm -rf "${ED}"/usr/share/${PN} || die
136
137 if use java; then
138 java-pkg_dojar "${ED}"/usr/$(get_libdir)/*.jar
139 - rm -f "${ED}"/usr/$(get_libdir)/*.jar
140 + rm -f "${ED}"/usr/$(get_libdir)/*.jar || die
141 fi
142 if use perl; then
143 perl_delete_module_manpages
144 perl_fix_packlist
145 fi
146
147 - rm -f "${ED}"/usr/bin/*test
148 - rm -f "${ED}"/usr/share/man/man1/*test.1*
149 + rm -f "${ED}"/usr/bin/*test || die
150 + rm -f "${ED}"/usr/share/man/man1/*test.1* || die
151 }
152
153 each_ruby_install() {