1 |
commit: 601775bd1dbb2e6f87c8eb39bee18a8964324e22 |
2 |
Author: orbea <orbea <AT> riseup <DOT> net> |
3 |
AuthorDate: Fri May 13 00:46:07 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri May 13 20:17:04 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=601775bd |
7 |
|
8 |
app-admin/radmind: Add 1.15.4 |
9 |
|
10 |
The build prepends ../ to the $(LIBTOOL) variable which obviously |
11 |
doesn't work with slibtool. |
12 |
|
13 |
Additionally the build has a lot of other autoreconf issues that |
14 |
needed to be fixed. |
15 |
|
16 |
Upstream-PR: https://github.com/voretaq7/radmind/pull/1 |
17 |
Upstream-PR: https://github.com/Radmind/radmind/pull/336 |
18 |
Upstream-PR: https://sourceforge.net/p/libsnet/patches/4/ |
19 |
Upstream-PR: https://sourceforge.net/p/libsnet/patches/6/ |
20 |
Bug: https://bugs.gentoo.org/779664 |
21 |
Signed-off-by: orbea <orbea <AT> riseup.net> |
22 |
Closes: https://github.com/gentoo/gentoo/pull/25459 |
23 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
24 |
|
25 |
app-admin/radmind/Manifest | 1 + |
26 |
.../files/radmind-1.15.4-autoreconf-libsnet.patch | 167 ++++++++++++++++ |
27 |
.../radmind/files/radmind-1.15.4-autoreconf.patch | 219 +++++++++++++++++++++ |
28 |
app-admin/radmind/radmind-1.15.4.ebuild | 41 ++++ |
29 |
4 files changed, 428 insertions(+) |
30 |
|
31 |
diff --git a/app-admin/radmind/Manifest b/app-admin/radmind/Manifest |
32 |
index e5cfe77288e0..7d07c97eef1d 100644 |
33 |
--- a/app-admin/radmind/Manifest |
34 |
+++ b/app-admin/radmind/Manifest |
35 |
@@ -1 +1,2 @@ |
36 |
DIST radmind-1.15.3.tar.gz 843033 BLAKE2B 3d4446e5ce9e668039277f63a16c014dbbecca870886e68603af4100cdbf4a0adf074d26c90985968ec1a680fb483395676b85020134ec56686318b3d0664d99 SHA512 121fa2ea4dc9532bdbb1440c3ee485db1d6a1e770bd01dc0e832d51ee26112441ff47bea8e7f063feffc4d5bf3cfc5ce53d316bb469ff4ff0a65ca5463c99d11 |
37 |
+DIST radmind-1.15.4.tar.gz 413132 BLAKE2B 1327b429e12b09d49866e393b344ec7e2c471313a9437e5cb979f25674c7871948a0a4374c05d4939a697702675df70279ac476b3ed6a437b99afe5c98918e25 SHA512 538165123dfebc5c3890ae0864bc32988170e5235093d291a18ea7cf86eb50e9cf90c8a0530ae4b72611e95b5faa9474561f411ad646374173ee7b14235b5a5b |
38 |
|
39 |
diff --git a/app-admin/radmind/files/radmind-1.15.4-autoreconf-libsnet.patch b/app-admin/radmind/files/radmind-1.15.4-autoreconf-libsnet.patch |
40 |
new file mode 100644 |
41 |
index 000000000000..211342d0bd83 |
42 |
--- /dev/null |
43 |
+++ b/app-admin/radmind/files/radmind-1.15.4-autoreconf-libsnet.patch |
44 |
@@ -0,0 +1,167 @@ |
45 |
+From c91010238967d6042f2fffd3dd00b436ba5a39f0 Mon Sep 17 00:00:00 2001 |
46 |
+From: orbea <orbea@××××××.net> |
47 |
+Date: Thu, 12 May 2022 22:41:54 -0700 |
48 |
+Subject: [PATCH] Upstream-PR: https://sourceforge.net/p/libsnet/patches/7/ |
49 |
+ |
50 |
+Restore missing parts from aclocal.m4 |
51 |
+ |
52 |
+* Uses pkg-config for libsasl, libssl and zlib |
53 |
+* Restores CHECK_PROFILED |
54 |
+* Removes broken legacy osx macros |
55 |
+ |
56 |
+The legacy CHECK_SASL, CHECK_SSL and CHECK_ZLIB macros |
57 |
+have problems with adding hardcoded -L linker directories |
58 |
+to the LDFLAGS which is inappropriate on modern systems. |
59 |
+Using pkg-config avoids this problem. |
60 |
+ |
61 |
+When setting LIBTOOL in the environment to slibtool the |
62 |
+profiled libraries will fail to build because of the ../ |
63 |
+prepended to the $(LIBTOOL) variable. This was expoed when |
64 |
+building radmind which includes libsnet as a submodule. |
65 |
+ |
66 |
+Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=779664 |
67 |
+--- |
68 |
+ libsnet/Makefile.in | 29 +++++++++++++++-------------- |
69 |
+ libsnet/configure.ac | 22 +++++++++++++++++----- |
70 |
+ libsnet/m4/profiled.m4 | 16 ++++++++++++++++ |
71 |
+ 3 files changed, 48 insertions(+), 19 deletions(-) |
72 |
+ create mode 100644 m4/profiled.m4 |
73 |
+ |
74 |
+diff --git a/libsnet/Makefile.in b/libsnet/Makefile.in |
75 |
+index 8af7eaf..2c7932e 100644 |
76 |
+--- a/libsnet/Makefile.in |
77 |
++++ b/libsnet/Makefile.in |
78 |
+@@ -14,8 +14,9 @@ LOBJ = snet.lo |
79 |
+ INCPATH= @CPPFLAGS@ -I. |
80 |
+ DEFS= |
81 |
+ OPTOPTS= @OPTOPTS@ |
82 |
+-CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} @CFLAGS@ |
83 |
+-LDFLAGS= @LDFLAGS@ |
84 |
++CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} \ |
85 |
++ @sasl_CFLAGS@ @ssl_CFLAGS@ @zlib_CFLAGS@ @CFLAGS@ |
86 |
++LDFLAGS= @LDFLAGS@ @sasl_LIBS@ @ssl_LIBS@ @zlib_LIBS@ |
87 |
+ PROFILED= @PROFILED@ |
88 |
+ CC= @CC@ |
89 |
+ |
90 |
+@@ -31,31 +32,31 @@ DISTDIR= ../libsnet-${VERSION} |
91 |
+ .SUFFIXES: .o .lo |
92 |
+ |
93 |
+ .c.o: |
94 |
+- $(LIBTOOL) --mode=compile \ |
95 |
++ $(LIBTOOL) --mode=compile --tag=CC \ |
96 |
+ $(CC) -c $(CFLAGS) $< |
97 |
+ @if test x_$(PROFILED) = x_true ; then echo "building profiled $@" ; \ |
98 |
+- ( mkdir -p profiled; cd profiled ; ../$(LIBTOOL) --mode=compile \ |
99 |
++ mkdir -p profiled; $(LIBTOOL) --mode=compile --tag=CC \ |
100 |
+ $(CC) -c $(CFLAGS) -p -I.. -I$(srcdir) `if [ -f $< ]; then echo $<; \ |
101 |
+- else echo ../$<; fi` >/dev/null 2>&1 ) ; fi |
102 |
++ else echo ../$<; fi` >/dev/null 2>&1 ; fi |
103 |
+ |
104 |
+ .c.lo: |
105 |
+- $(LIBTOOL) --mode=compile \ |
106 |
++ $(LIBTOOL) --mode=compile --tag=CC \ |
107 |
+ $(CC) -c $(CFLAGS) $< |
108 |
+ @if test x_$(PROFILED) = x_true ; then echo "building profiled $@" ; \ |
109 |
+- ( mkdir -p profiled; cd profiled ; ../$(LIBTOOL) --mode=compile \ |
110 |
++ mkdir -p profiled; $(LIBTOOL) --mode=compile --tag=CC \ |
111 |
+ $(CC) -c $(CFLAGS) -p -I.. -I$(srcdir) `if [ -f $< ]; then echo $<; \ |
112 |
+- else echo ../$<; fi` >/dev/null 2>&1 ) ; fi |
113 |
++ else echo ../$<; fi` >/dev/null 2>&1 ; fi |
114 |
+ |
115 |
+ |
116 |
+ all: libsnet.la |
117 |
+ |
118 |
+ libsnet.la: $(OBJ) $(LOBJ) |
119 |
+- $(LIBTOOL) --mode=link \ |
120 |
++ $(LIBTOOL) --mode=link --tag=CC \ |
121 |
+ $(CC) -o libsnet.la $(LDFLAGS) $(LOBJ) -rpath $(libdir) -version-info 0:0:0 |
122 |
+ @if test x_$(PROFILED) = x_true ; then echo "building profiled $@" ; \ |
123 |
+- ( cd profiled ; ../$(LIBTOOL) --mode=link \ |
124 |
+- $(CC) -o libsnet_p.la $(LDFLAGS) $(LOBJ) -rpath $(libdir) \ |
125 |
+- -version-info 0:0:0 >/dev/null 2>&1 ) ; fi |
126 |
++ $(LIBTOOL) --mode=link --tag=CC \ |
127 |
++ $(CC) -o profiled/libsnet_p.la $(LDFLAGS) $(LOBJ) -rpath $(libdir) \ |
128 |
++ -version-info 0:0:0 >/dev/null 2>&1 ; fi |
129 |
+ |
130 |
+ install: all |
131 |
+ mkdir -p $(libdir) |
132 |
+@@ -67,8 +68,8 @@ install: all |
133 |
+ $(INSTALL) -c -m 644 libsnet.la $(libdir)/libsnet.la |
134 |
+ @if test x_$(PROFILED) = x_true ; then \ |
135 |
+ echo "installing profiled libraries" ; \ |
136 |
+- ( cd profiled ; ../$(LIBTOOL) --mode=install \ |
137 |
+- $(INSTALL) -c -m 644 libsnet_p.la \ |
138 |
++ $(LIBTOOL) --mode=install \ |
139 |
++ $(INSTALL) -c -m 644 profiled/libsnet_p.la \ |
140 |
+ $(libdir)/libsnet_p.la >/dev/null 2>&1 ) ; fi |
141 |
+ |
142 |
+ clean: |
143 |
+diff --git a/libsnet/configure.ac b/libsnet/configure.ac |
144 |
+index df612d4..83f7e59 100644 |
145 |
+--- a/libsnet/configure.ac |
146 |
++++ b/libsnet/configure.ac |
147 |
+@@ -1,6 +1,7 @@ |
148 |
+ # Process this file with autoconf to produce a configure script. |
149 |
+ AC_INIT(libsnet,VERSION,rsug@×××××.edu) |
150 |
+ AC_CONFIG_HEADER(config.h) |
151 |
++AC_CONFIG_MACRO_DIR([m4]) |
152 |
+ AC_PREREQ(2.52) |
153 |
+ AC_COPYRIGHT([Copyright (c) 1995-2003 Regents of The University of Michigan. All Rights Reserved.]) |
154 |
+ AC_CONFIG_SRCDIR([snet.c]) |
155 |
+@@ -10,15 +11,26 @@ AC_PROG_AWK |
156 |
+ AC_PROG_CC |
157 |
+ AC_PROG_INSTALL |
158 |
+ |
159 |
+-CHECK_ZLIB |
160 |
++PKG_CHECK_MODULES([zlib], [zlib], |
161 |
++ [AC_DEFINE([HAVE_ZLIB], [1], [zlib])], |
162 |
++ [AC_MSG_WARN(zlib.pc not found, building without zlib support)]) |
163 |
++AC_SUBST([zlib_LIBS]) |
164 |
++AC_SUBST([zlib_CFLAGS]) |
165 |
+ |
166 |
+ # Checks for libraries. |
167 |
+ if test \! x_$with_ssl = x_no; then |
168 |
+- AC_CHECK_LIB([ssl], [SSL_accept], , [CHECK_SSL]) |
169 |
+- AC_CHECK_LIB([crypto], [SSLeay_version], , [CHECK_SSL]) |
170 |
++ PKG_CHECK_MODULES([ssl], [openssl], |
171 |
++ [AC_DEFINE([HAVE_LIBSSL], [1], [libssl])], |
172 |
++ [AC_MSG_WARN(openssl.pc not found, building without libssl support)]) |
173 |
++ AC_SUBST([ssl_LIBS]) |
174 |
++ AC_SUBST([ssl_CFLAGS]) |
175 |
+ fi |
176 |
+-CHECK_SASL |
177 |
+-CHECK_UNIVERSAL_BINARIES |
178 |
++ |
179 |
++PKG_CHECK_MODULES([sasl], [libsasl2], |
180 |
++ [AC_DEFINE([HAVE_LIBSASL], [1], [libsasl])], |
181 |
++ [AC_MSG_WARN(libsasl2.pc not found, building without libsasl support)]) |
182 |
++AC_SUBST([sasl_LIBS]) |
183 |
++AC_SUBST([sasl_CFLAGS]) |
184 |
+ |
185 |
+ # Checks for header files. |
186 |
+ #AC_HEADER_STDC |
187 |
+diff --git a/libsnet/m4/profiled.m4 b/libsnet/m4/profiled.m4 |
188 |
+new file mode 100644 |
189 |
+index 0000000..88a421b |
190 |
+--- /dev/null |
191 |
++++ b/libsnet/m4/profiled.m4 |
192 |
+@@ -0,0 +1,16 @@ |
193 |
++AC_DEFUN([CHECK_PROFILED], |
194 |
++[ |
195 |
++ # Allow user to control whether or not profiled libraries are built |
196 |
++ AC_MSG_CHECKING(whether to build profiled libraries) |
197 |
++ PROFILED=true |
198 |
++ AC_ARG_ENABLE(profiled, |
199 |
++ [ --enable-profiled build profiled libsnet (default=yes)], |
200 |
++ [test x_$enable_profiled = x_no && PROFILED=false] |
201 |
++ ) |
202 |
++ AC_SUBST(PROFILED) |
203 |
++ if test x_$PROFILED = x_true ; then |
204 |
++ AC_MSG_RESULT(yes) |
205 |
++ else |
206 |
++ AC_MSG_RESULT(no) |
207 |
++ fi |
208 |
++]) |
209 |
+-- |
210 |
+2.35.1 |
211 |
+ |
212 |
|
213 |
diff --git a/app-admin/radmind/files/radmind-1.15.4-autoreconf.patch b/app-admin/radmind/files/radmind-1.15.4-autoreconf.patch |
214 |
new file mode 100644 |
215 |
index 000000000000..f266a386c95b |
216 |
--- /dev/null |
217 |
+++ b/app-admin/radmind/files/radmind-1.15.4-autoreconf.patch |
218 |
@@ -0,0 +1,219 @@ |
219 |
+Upstream-PR: https://github.com/Radmind/radmind/pull/336 |
220 |
+Upstream-PR: https://github.com/voretaq7/radmind/pull/1 |
221 |
+ |
222 |
+From 335a7f35847da2ae366028cbc3fbdd01779f9d37 Mon Sep 17 00:00:00 2001 |
223 |
+From: orbea <orbea@××××××.net> |
224 |
+Date: Thu, 12 May 2022 14:25:56 -0700 |
225 |
+Subject: [PATCH 2/4] Fix autoreconf-2.71 |
226 |
+ |
227 |
+--- |
228 |
+ configure.ac | 10 +++++----- |
229 |
+ 1 file changed, 5 insertions(+), 5 deletions(-) |
230 |
+ |
231 |
+diff --git a/configure.ac b/configure.ac |
232 |
+index 38896af..3bbdabb 100644 |
233 |
+--- a/configure.ac |
234 |
++++ b/configure.ac |
235 |
+@@ -69,8 +69,8 @@ if test x$libc_inet_aton != xyes; then |
236 |
+ AC_CHECK_LIB(resolv, inet_aton) |
237 |
+ fi |
238 |
+ if test x$host_vendor = xapply; then |
239 |
+- AC_CHECK_LIB(c, lchown, [AC_DEFINE(HAVE_LCHOWN)], []) |
240 |
+- AC_CHECK_LIB(c, lchmod, [AC_DEFINE(HAVE_LCHMOD)], []) |
241 |
++ AC_CHECK_LIB(c, lchown, [AC_DEFINE([HAVE_LCHOWN], [], [lchown])]) |
242 |
++ AC_CHECK_LIB(c, lchmod, [AC_DEFINE([HAVE_LCHMOD], [], [lchmod])]) |
243 |
+ fi |
244 |
+ AC_CHECK_LIB(nsl, gethostbyaddr) |
245 |
+ AC_CHECK_LIB([socket], [socket]) |
246 |
+@@ -78,7 +78,7 @@ AC_CHECK_LIB([ssl], [SSL_accept], , [CHECK_SSL]) |
247 |
+ AC_CHECK_HEADER([openssl/ssl.h], [], [AC_MSG_ERROR([header file <openssl/ssl.h> |
248 |
+ is required for this software. You may be running RedHat 9. If so, see the FAQ or the README for further instructions.])]) |
249 |
+ AC_CHECK_LIB([crypto], [SSLeay_version], , [CHECK_SSL]) |
250 |
+-AC_CHECK_LIB([crypto], [X509_VERIFY_PARAM_set_flags], [AC_DEFINE(HAVE_X509_VERIFY_PARAM)], []) |
251 |
++AC_CHECK_LIB([crypto], [X509_VERIFY_PARAM_set_flags], [AC_DEFINE([HAVE_X509_VERIFY_PARAM], [], [X509_verify_param])]) |
252 |
+ |
253 |
+ # PAM |
254 |
+ AC_ARG_WITH([pam], AC_HELP_STRING([--with-pam=PATH], [Pluggable Authentication Module support (default: /usr)]), [], with_pam=/usr) |
255 |
+@@ -88,12 +88,12 @@ if test x_"$with_pam" != x_no; then |
256 |
+ AC_CHECK_LIB([pam], [pam_start], |
257 |
+ [ |
258 |
+ AC_CHECK_HEADERS(pam/pam_appl.h, , [AC_CHECK_HEADERS(security/pam_appl.h)]) |
259 |
+- AC_DEFINE(HAVE_LIBPAM) |
260 |
++ AC_DEFINE([HAVE_LIBPAM], [], [libpam]) |
261 |
+ LIBS="$LIBS -lpam"; |
262 |
+ ] |
263 |
+ ) |
264 |
+ fi |
265 |
+-AC_CHECK_HEADER([dns_sd.h], [AC_DEFINE(HAVE_DNSSD)], [], []) |
266 |
++AC_CHECK_HEADER([dns_sd.h], [AC_DEFINE([HAVE_DNSSD], [], [dnssd])]) |
267 |
+ AC_CHECK_LIB(dns_sd, DNSServiceRegister) |
268 |
+ |
269 |
+ CHECK_ZLIB |
270 |
+ |
271 |
+From dd731c6e7b55d62cf93df8d6c872a736785b3ac1 Mon Sep 17 00:00:00 2001 |
272 |
+From: orbea <orbea@××××××.net> |
273 |
+Date: Thu, 12 May 2022 15:41:38 -0700 |
274 |
+Subject: [PATCH 3/4] Makefile.in: Use mkdir -p |
275 |
+ |
276 |
+Silences trivial non-fatal errors during make |
277 |
+--- |
278 |
+ Makefile.in | 20 ++++++++++---------- |
279 |
+ 1 file changed, 10 insertions(+), 10 deletions(-) |
280 |
+ |
281 |
+diff --git a/Makefile.in b/Makefile.in |
282 |
+index 158a7cb..300f64c 100644 |
283 |
+--- a/Makefile.in |
284 |
++++ b/Makefile.in |
285 |
+@@ -256,10 +256,10 @@ VERSION=$(shell date +%Y%m%d) |
286 |
+ DISTDIR=radmind-${VERSION} |
287 |
+ |
288 |
+ dist : distclean |
289 |
+- mkdir ../${DISTDIR} |
290 |
++ mkdir -p ../${DISTDIR} |
291 |
+ tar -h -c -f - -X EXCLUDE . | tar xpf - -C ../${DISTDIR} |
292 |
+ echo ${VERSION} > ../${DISTDIR}/VERSION |
293 |
+- -mkdir ../${DISTDIR}/tmp |
294 |
++ -mkdir -p ../${DISTDIR}/tmp |
295 |
+ for i in ${MANTARGETS}; do \ |
296 |
+ sed -e 's@_RADMIND_BUILD_DATE@${RADMIND_BUILD_DATE}@g' \ |
297 |
+ ../${DISTDIR}/man/$$i > ../${DISTDIR}/tmp/$$i; \ |
298 |
+@@ -269,7 +269,7 @@ dist : distclean |
299 |
+ (cd .. && tar cvfz ${DISTDIR}.tar.gz ${DISTDIR}) |
300 |
+ |
301 |
+ rash : FRC |
302 |
+- -mkdir tmp |
303 |
++ -mkdir -p tmp |
304 |
+ sed -e 's@_RADMIND_HOST@${RADMIND_HOST}@g' \ |
305 |
+ -e 's@_RADMIND_AUTHLEVEL@${RADMIND_AUTHLEVEL}@g' \ |
306 |
+ -e 's@_RADMIND_PREAPPLY@${PREAPPLYDIR}@g' \ |
307 |
+@@ -283,8 +283,8 @@ rash : FRC |
308 |
+ ${srcdir}/ra.sh > tmp/ra.sh; |
309 |
+ |
310 |
+ man : FRC |
311 |
+- -mkdir tmp |
312 |
+- -mkdir tmp/man |
313 |
++ -mkdir -p tmp |
314 |
++ -mkdir -p tmp/man |
315 |
+ pwd |
316 |
+ for i in ${MANTARGETS}; do \ |
317 |
+ sed -e 's@_RADMIND_PATH@${RADMINDDIR}@g' \ |
318 |
+@@ -308,15 +308,15 @@ install : all man rash |
319 |
+ ${INSTALL} -m 0755 -c tmp/ra.sh ${DESTDIR}/${BINDIR}/ |
320 |
+ -mkdir -p ${DESTDIR}/${prefix} |
321 |
+ -mkdir -p ${DESTDIR}/${MANDIR} |
322 |
+- -mkdir ${DESTDIR}/${MANDIR}/man1 |
323 |
++ -mkdir -p ${DESTDIR}/${MANDIR}/man1 |
324 |
+ for i in ${MAN1TARGETS}; do \ |
325 |
+ ${INSTALL} -m 0644 -c tmp/man/$$i ${DESTDIR}/${MANDIR}/man1/; \ |
326 |
+ done |
327 |
+- -mkdir ${DESTDIR}/${MANDIR}/man5 |
328 |
++ -mkdir -p ${DESTDIR}/${MANDIR}/man5 |
329 |
+ for i in ${MAN5TARGETS}; do \ |
330 |
+ ${INSTALL} -m 0644 -c tmp/man/$$i ${DESTDIR}/${MANDIR}/man5/; \ |
331 |
+ done |
332 |
+- -mkdir ${DESTDIR}/${MANDIR}/man8 |
333 |
++ -mkdir -p ${DESTDIR}/${MANDIR}/man8 |
334 |
+ for i in ${MAN8TARGETS}; do \ |
335 |
+ ${INSTALL} -m 0644 -c tmp/man/$$i ${DESTDIR}/${MANDIR}/man8/; \ |
336 |
+ done |
337 |
+@@ -333,8 +333,8 @@ PKGSRCDIR=`pwd` |
338 |
+ INFOLIST= $(wildcard OS_X/*.plist) |
339 |
+ |
340 |
+ info : |
341 |
+- -mkdir tmp |
342 |
+- -mkdir tmp/OS_X |
343 |
++ -mkdir -p tmp |
344 |
++ -mkdir -p tmp/OS_X |
345 |
+ for i in ${INFOLIST}; do \ |
346 |
+ sed -e 's@_RADMIND_VERSION@${VERSION}@g' \ |
347 |
+ $$i > tmp/$$i; \ |
348 |
+ |
349 |
+From 2a20542a9367fc9c7f34d275a471da1e503a78b1 Mon Sep 17 00:00:00 2001 |
350 |
+From: orbea <orbea@××××××.net> |
351 |
+Date: Fri, 13 May 2022 00:07:30 -0700 |
352 |
+Subject: [PATCH 4/4] Use pkg-config to remove legacy macros |
353 |
+ |
354 |
+The legacy macros CHECK_ZLIB and CHECK_SSL add many instances of |
355 |
+hardcoded -L/usr/lib which is problematic on newer systems. |
356 |
+ |
357 |
+It is better to use pkg-config so they are always found where expected. |
358 |
+ |
359 |
+Also removed some totally broken legacy osx macros. |
360 |
+--- |
361 |
+ Makefile.in | 5 +++-- |
362 |
+ configure.ac | 21 +++++++++++---------- |
363 |
+ 2 files changed, 14 insertions(+), 12 deletions(-) |
364 |
+ |
365 |
+diff --git a/Makefile.in b/Makefile.in |
366 |
+index 300f64c..48ef9d2 100644 |
367 |
+--- a/Makefile.in |
368 |
++++ b/Makefile.in |
369 |
+@@ -39,11 +39,12 @@ INCPATH= @CPPFLAGS@ -I${srcdir}/libsnet -I. |
370 |
+ OPTOPTS= @OPTOPTS@ |
371 |
+ CC= @CC@ |
372 |
+ DEFS= |
373 |
+-LIBS= -lsnet @LIBS@ |
374 |
++LIBS= -lsnet @LIBS@ @ssl_LIBS@ @zlib_LIBS@ |
375 |
+ LDFLAGS= -Llibsnet/.libs @LDFLAGS@ ${LIBS} |
376 |
+ INSTALL= @INSTALL@ |
377 |
+ |
378 |
+-CFLAGS= ${DEFS} ${OPTOPTS} @CFLAGS@ ${INCPATH} |
379 |
++CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} \ |
380 |
++ @ssl_CFLAGS@ @zlib_CFLAGS@ @CFLAGS@ |
381 |
+ |
382 |
+ BINTARGETS= fsdiff ktcheck lapply lcksum lcreate lmerge lfdiff repo \ |
383 |
+ twhich lsort |
384 |
+diff --git a/configure.ac b/configure.ac |
385 |
+index 3bbdabb..8a96de3 100644 |
386 |
+--- a/configure.ac |
387 |
++++ b/configure.ac |
388 |
+@@ -46,12 +46,6 @@ AC_SYS_LARGEFILE |
389 |
+ AC_CHECK_SIZEOF(off_t) |
390 |
+ AC_CHECK_SIZEOF(time_t) |
391 |
+ |
392 |
+-# check early to make any required changes to environment for following tests. |
393 |
+-CHECK_UNIVERSAL_BINARIES |
394 |
+- |
395 |
+-# mute Mac OS X's helpful notices that using dylib OpenSSL |
396 |
+-MACOSX_MUTE_DEPRECATION_WARNINGS |
397 |
+- |
398 |
+ # Checks for header files |
399 |
+ |
400 |
+ # glibc 2.25 still includes sys/sysmacros.h in sys/types.h but emits |
401 |
+@@ -74,17 +68,20 @@ if test x$host_vendor = xapply; then |
402 |
+ fi |
403 |
+ AC_CHECK_LIB(nsl, gethostbyaddr) |
404 |
+ AC_CHECK_LIB([socket], [socket]) |
405 |
+-AC_CHECK_LIB([ssl], [SSL_accept], , [CHECK_SSL]) |
406 |
++ |
407 |
++PKG_CHECK_MODULES([ssl], [openssl], |
408 |
++ [AC_DEFINE([HAVE_LIBSSL], [1], [libssl])]) |
409 |
++AC_SUBST([ssl_LIBS]) |
410 |
++AC_SUBST([ssl_CFLAGS]) |
411 |
++ |
412 |
+ AC_CHECK_HEADER([openssl/ssl.h], [], [AC_MSG_ERROR([header file <openssl/ssl.h> |
413 |
+ is required for this software. You may be running RedHat 9. If so, see the FAQ or the README for further instructions.])]) |
414 |
+-AC_CHECK_LIB([crypto], [SSLeay_version], , [CHECK_SSL]) |
415 |
+ AC_CHECK_LIB([crypto], [X509_VERIFY_PARAM_set_flags], [AC_DEFINE([HAVE_X509_VERIFY_PARAM], [], [X509_verify_param])]) |
416 |
+ |
417 |
+ # PAM |
418 |
+ AC_ARG_WITH([pam], AC_HELP_STRING([--with-pam=PATH], [Pluggable Authentication Module support (default: /usr)]), [], with_pam=/usr) |
419 |
+ if test x_"$with_pam" != x_no; then |
420 |
+ CPPFLAGS="${CPPFLAGS} -I$with_pam/include" |
421 |
+- LDFLAGS="${LDFLAGS} -L$with_pam/lib" |
422 |
+ AC_CHECK_LIB([pam], [pam_start], |
423 |
+ [ |
424 |
+ AC_CHECK_HEADERS(pam/pam_appl.h, , [AC_CHECK_HEADERS(security/pam_appl.h)]) |
425 |
+@@ -96,7 +93,11 @@ fi |
426 |
+ AC_CHECK_HEADER([dns_sd.h], [AC_DEFINE([HAVE_DNSSD], [], [dnssd])]) |
427 |
+ AC_CHECK_LIB(dns_sd, DNSServiceRegister) |
428 |
+ |
429 |
+-CHECK_ZLIB |
430 |
++PKG_CHECK_MODULES([zlib], [zlib], |
431 |
++ [AC_DEFINE([HAVE_ZLIB], [1], [zlib])], |
432 |
++ [AC_MSG_WARN(zlib.pc not found, building without zlib support)]) |
433 |
++AC_SUBST([zlib_LIBS]) |
434 |
++AC_SUBST([zlib_CFLAGS]) |
435 |
+ |
436 |
+ # HPUX lacks wait4 and strtoll |
437 |
+ AC_CHECK_FUNCS(wait4 strtoll) |
438 |
|
439 |
diff --git a/app-admin/radmind/radmind-1.15.4.ebuild b/app-admin/radmind/radmind-1.15.4.ebuild |
440 |
new file mode 100644 |
441 |
index 000000000000..2cf0aaf939f6 |
442 |
--- /dev/null |
443 |
+++ b/app-admin/radmind/radmind-1.15.4.ebuild |
444 |
@@ -0,0 +1,41 @@ |
445 |
+# Copyright 1999-2022 Gentoo Authors |
446 |
+# Distributed under the terms of the GNU General Public License v2 |
447 |
+ |
448 |
+EAPI=8 |
449 |
+ |
450 |
+inherit autotools |
451 |
+ |
452 |
+DESCRIPTION="Command-line tools and server to remotely administer multiple Unix filesystems" |
453 |
+HOMEPAGE="https://github.com/Radmind https://sourceforge.net/projects/radmind/" |
454 |
+SRC_URI="https://github.com/voretaq7/radmind/releases/download/${P}/${P}.tar.gz" |
455 |
+ |
456 |
+LICENSE="HPND" |
457 |
+SLOT="0" |
458 |
+KEYWORDS="~amd64 ~x86" |
459 |
+ |
460 |
+DEPEND="dev-libs/openssl:0=" |
461 |
+RDEPEND="${DEPEND}" |
462 |
+ |
463 |
+PATCHES=( |
464 |
+ "${FILESDIR}"/${PN}-1.7.0-gentoo.patch |
465 |
+ "${FILESDIR}"/${PN}-1.14.1-glibc225.patch |
466 |
+ # 779664 |
467 |
+ "${FILESDIR}"/${PN}-1.15.4-autoreconf.patch |
468 |
+ "${FILESDIR}"/${PN}-1.15.4-autoreconf-libsnet.patch |
469 |
+) |
470 |
+ |
471 |
+src_prepare() { |
472 |
+ default |
473 |
+ |
474 |
+ # We really don't want these |
475 |
+ # https://github.com/Radmind/radmind/pull/336 |
476 |
+ # https://sourceforge.net/p/libsnet/patches/7/ |
477 |
+ rm -f {,libsnet/}aclocal.m4 || die |
478 |
+ |
479 |
+ eautoreconf |
480 |
+} |
481 |
+ |
482 |
+src_install() { |
483 |
+ default |
484 |
+ keepdir /var/radmind/{cert,client,postapply,preapply} |
485 |
+} |