Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/radmind/, app-admin/radmind/files/
Date: Fri, 13 May 2022 20:17:46
Message-Id: 1652473024.601775bd1dbb2e6f87c8eb39bee18a8964324e22.sam@gentoo
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 +}