proftpd: add a configure check for blacklist, instead of assuming it always exists. helps non-netbsd/non-freebsd.diff -r1.8 -r1.9 pkgsrc/net/proftpd/Makefile.common
(maya)
@@ -1,48 +1,51 @@ | @@ -1,48 +1,51 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.8 2019/10/07 19:29:47 christos Exp $ | 1 | # $NetBSD: Makefile.common,v 1.9 2019/10/13 19:52:47 maya Exp $ | |
2 | 2 | |||
3 | # used by net/proftpd/Makefile | 3 | # used by net/proftpd/Makefile | |
4 | # used by net/proftpd/Makefile.module | 4 | # used by net/proftpd/Makefile.module | |
5 | 5 | |||
6 | DISTNAME= proftpd-1.3.6 | 6 | DISTNAME= proftpd-1.3.6 | |
7 | CATEGORIES= net | 7 | CATEGORIES= net | |
8 | MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ | 8 | MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ | |
9 | MASTER_SITES+= ftp://ftp.servus.at/ProFTPD/distrib/source/ | 9 | MASTER_SITES+= ftp://ftp.servus.at/ProFTPD/distrib/source/ | |
10 | MASTER_SITES+= ftp://ftp.fsn.hu/pub/proftpd/distrib/source/ | 10 | MASTER_SITES+= ftp://ftp.fsn.hu/pub/proftpd/distrib/source/ | |
11 | 11 | |||
12 | #PATCH_SITES= https://github.com/proftpd/proftpd/commit/ | 12 | #PATCH_SITES= https://github.com/proftpd/proftpd/commit/ | |
13 | #PATCH_DIST_STRIP= -p1 | 13 | #PATCH_DIST_STRIP= -p1 | |
14 | # For CVE-2017-7418 | 14 | # For CVE-2017-7418 | |
15 | #PATCHFILES= ecff21e0d0e84f35c299ef91d7fda088e516d4ed.patch | 15 | #PATCHFILES= ecff21e0d0e84f35c299ef91d7fda088e516d4ed.patch | |
16 | 16 | |||
17 | MAINTAINER= pkgsrc-users@NetBSD.org | 17 | MAINTAINER= pkgsrc-users@NetBSD.org | |
18 | HOMEPAGE= http://www.proftpd.org/ | 18 | HOMEPAGE= http://www.proftpd.org/ | |
19 | LICENSE= gnu-gpl-v2 | 19 | LICENSE= gnu-gpl-v2 | |
20 | 20 | |||
21 | DISTINFO_FILE= ${.CURDIR}/../../net/proftpd/distinfo | 21 | DISTINFO_FILE= ${.CURDIR}/../../net/proftpd/distinfo | |
22 | PATCHDIR= ${.CURDIR}/../../net/proftpd/patches | 22 | PATCHDIR= ${.CURDIR}/../../net/proftpd/patches | |
23 | 23 | |||
24 | USE_TOOLS+= gmake intltool msgfmt perl:run | 24 | USE_TOOLS+= gmake intltool msgfmt perl:run autoconf | |
25 | USE_LIBTOOL= yes | 25 | USE_LIBTOOL= yes | |
26 | GNU_CONFIGURE= yes | 26 | GNU_CONFIGURE= yes | |
27 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 27 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
28 | CONFIGURE_ARGS+= --libexecdir=${PREFIX}/libexec/proftpd | 28 | CONFIGURE_ARGS+= --libexecdir=${PREFIX}/libexec/proftpd | |
29 | CONFIGURE_ARGS+= --localstatedir=${VARBASE}/run | 29 | CONFIGURE_ARGS+= --localstatedir=${VARBASE}/run | |
30 | CONFIGURE_ARGS+= --disable-sendfile | 30 | CONFIGURE_ARGS+= --disable-sendfile | |
31 | CONFIGURE_ARGS+= --disable-strip | 31 | CONFIGURE_ARGS+= --disable-strip | |
32 | CONFIGURE_ARGS+= --enable-ctrls | 32 | CONFIGURE_ARGS+= --enable-ctrls | |
33 | CONFIGURE_ARGS+= --enable-nls | 33 | CONFIGURE_ARGS+= --enable-nls | |
34 | CONFIGURE_ARGS+= --enable-dso | 34 | CONFIGURE_ARGS+= --enable-dso | |
35 | CONFIGURE_ENV+= install_group=${ROOT_GROUP} | 35 | CONFIGURE_ENV+= install_group=${ROOT_GROUP} | |
36 | CONFIGURE_ENV+= install_user=${ROOT_USER} | 36 | CONFIGURE_ENV+= install_user=${ROOT_USER} | |
37 | 37 | |||
38 | BUILD_DEFS+= VARBASE | 38 | BUILD_DEFS+= VARBASE | |
39 | 39 | |||
40 | CHECK_SHLIBS_SKIP= libexec/proftpd/*.a | 40 | CHECK_SHLIBS_SKIP= libexec/proftpd/*.a | |
41 | CHECK_SSP_SKIP= ${CHECK_SHLIBS_SKIP} | 41 | CHECK_SSP_SKIP= ${CHECK_SHLIBS_SKIP} | |
42 | 42 | |||
43 | pre-configure: | |||
44 | cd ${WRKSRC} && ${TOOLS_CMD.autoconf} | |||
45 | ||||
43 | .include "options.mk" | 46 | .include "options.mk" | |
44 | 47 | |||
45 | .include "../../devel/gettext-lib/buildlink3.mk" | 48 | .include "../../devel/gettext-lib/buildlink3.mk" | |
46 | .include "../../devel/zlib/buildlink3.mk" | 49 | .include "../../devel/zlib/buildlink3.mk" | |
47 | .include "../../mk/curses.buildlink3.mk" | 50 | .include "../../mk/curses.buildlink3.mk" | |
48 | .include "../../security/openssl/buildlink3.mk" | 51 | .include "../../security/openssl/buildlink3.mk" |
@@ -1,14 +1,15 @@ | @@ -1,14 +1,15 @@ | |||
1 | $NetBSD: distinfo,v 1.47 2019/10/07 19:29:47 christos Exp $ | 1 | $NetBSD: distinfo,v 1.48 2019/10/13 19:52:47 maya Exp $ | |
2 | 2 | |||
3 | SHA1 (proftpd-1.3.6.tar.gz) = 7e9269f9448c37f82e6faa9edaa3186ff5ba82d2 | 3 | SHA1 (proftpd-1.3.6.tar.gz) = 7e9269f9448c37f82e6faa9edaa3186ff5ba82d2 | |
4 | RMD160 (proftpd-1.3.6.tar.gz) = 5da3934e46ea517ee6652382e5e3a9f87e591dd6 | 4 | RMD160 (proftpd-1.3.6.tar.gz) = 5da3934e46ea517ee6652382e5e3a9f87e591dd6 | |
5 | SHA512 (proftpd-1.3.6.tar.gz) = 2a3ca76a0c35ba31e9d79f7f652f4f35768262f5039c5dc04ef83ac9218f624645ac6cee445af4ec6a8c59a9bdad1e7b48e0e90cd13934cbe7c3e77a2f6013c0 | 5 | SHA512 (proftpd-1.3.6.tar.gz) = 2a3ca76a0c35ba31e9d79f7f652f4f35768262f5039c5dc04ef83ac9218f624645ac6cee445af4ec6a8c59a9bdad1e7b48e0e90cd13934cbe7c3e77a2f6013c0 | |
6 | Size (proftpd-1.3.6.tar.gz) = 20251898 bytes | 6 | Size (proftpd-1.3.6.tar.gz) = 20251898 bytes | |
7 | SHA1 (patch-Make.rules.in) = 6ce8ab0f65270f701b455a3fd3f008c9f24511c3 | 7 | SHA1 (patch-Make.rules.in) = 4689fcb4aff5c9b3a2e47a43b93e76101d54e812 | |
8 | SHA1 (patch-Makefile.in) = 332dcd9d773770c10d876dc9da1dc7f6b1c15421 | 8 | SHA1 (patch-Makefile.in) = 332dcd9d773770c10d876dc9da1dc7f6b1c15421 | |
9 | SHA1 (patch-configure.in) = ed8e190a89cbfc3276d9e77f0bbb624f6d19f816 | |||
9 | SHA1 (patch-contrib_mod__sftp_Makefile.in) = 8a805d777597b4fb06a45b484373880e535a0cee | 10 | SHA1 (patch-contrib_mod__sftp_Makefile.in) = 8a805d777597b4fb06a45b484373880e535a0cee | |
10 | SHA1 (patch-contrib_mod_tls.c) = e36dfa9427804b41eb2ad49378b62890325d50ed | 11 | SHA1 (patch-contrib_mod_tls.c) = e36dfa9427804b41eb2ad49378b62890325d50ed | |
11 | SHA1 (patch-include_pfilter.h) = 399ba8873e6a58db89c3be44b4f09a1f4ab04e60 | 12 | SHA1 (patch-include_pfilter.h) = abc00fe5cc14115c937e9b3790d3c0ca259ee12c | |
12 | SHA1 (patch-modules_mod__auth.c) = b1ff5c3236edabce5016da3230e0bd30ec92db48 | 13 | SHA1 (patch-modules_mod__auth.c) = b1ff5c3236edabce5016da3230e0bd30ec92db48 | |
13 | SHA1 (patch-src_main.c) = c00e1b1830d36d17bea5a10d8e13ec2328d3df88 | 14 | SHA1 (patch-src_main.c) = c00e1b1830d36d17bea5a10d8e13ec2328d3df88 | |
14 | SHA1 (patch-src_pfilter.c) = 0f83e751072586f2b6359952b09328d820accc8f | 15 | SHA1 (patch-src_pfilter.c) = c4447aea0cf84c83f6dd18316b007254c87ac510 |
@@ -1,11 +1,11 @@ | @@ -1,11 +1,11 @@ | |||
1 | --- Make.rules.in.orig 2015-05-27 20:25:54.000000000 -0400 | 1 | --- Make.rules.in.orig 2015-05-27 20:25:54.000000000 -0400 | |
2 | +++ Make.rules.in 2016-01-25 21:48:47.000000000 -0500 | 2 | +++ Make.rules.in 2016-01-25 21:48:47.000000000 -0500 | |
3 | @@ -110,3 +110,8 @@ | 3 | --- Make.rules.in.orig 2017-04-10 02:31:02.000000000 +0000 | |
4 | +++ Make.rules.in | |||
5 | @@ -113,3 +113,6 @@ BUILD_FTPTOP_OBJS=utils/ftptop.o utils/s | |||
4 | 6 | |||
5 | FTPWHO_OBJS=ftpwho.o scoreboard.o misc.o | 7 | FTPWHO_OBJS=ftpwho.o scoreboard.o misc.o | |
6 | BUILD_FTPWHO_OBJS=utils/ftpwho.o utils/scoreboard.o utils/misc.o | 8 | BUILD_FTPWHO_OBJS=utils/ftpwho.o utils/scoreboard.o utils/misc.o | |
7 | + | 9 | + | |
8 | +CPPFLAGS+=-DHAVE_BLACKLIST | |||
9 | +LIBS+=-lblacklist | |||
10 | +OBJS+= pfilter.o | 10 | +OBJS+= pfilter.o | |
11 | +BUILD_OBJS+= src/pfilter.o | 11 | +BUILD_OBJS+= src/pfilter.o |
@@ -1,6 +1,8 @@ | @@ -1,6 +1,8 @@ | |||
1 | --- /dev/null 2016-01-22 17:30:55.000000000 -0500 | 1 | --- /dev/null 2016-01-22 17:30:55.000000000 -0500 | |
2 | +++ include/pfilter.h 2016-01-22 16:18:33.000000000 -0500 | 2 | +++ include/pfilter.h 2016-01-22 16:18:33.000000000 -0500 | |
3 | --- include/pfilter.h.orig 2019-10-13 19:47:58.412725364 +0000 | |||
4 | +++ include/pfilter.h | |||
3 | @@ -0,0 +1,3 @@ | 5 | @@ -0,0 +1,3 @@ | |
4 | + | 6 | + | |
5 | +void pfilter_notify(int); | 7 | +void pfilter_notify(int); | |
6 | +void pfilter_init(void); | 8 | +void pfilter_init(void); |
@@ -1,15 +1,17 @@ | @@ -1,15 +1,17 @@ | |||
1 | --- /dev/null 2016-01-22 17:30:55.000000000 -0500 | 1 | --- /dev/null 2016-01-22 17:30:55.000000000 -0500 | |
2 | +++ src/pfilter.c 2016-01-22 16:37:55.000000000 -0500 | 2 | +++ src/pfilter.c 2016-01-22 16:37:55.000000000 -0500 | |
3 | --- src/pfilter.c.orig 2019-10-13 19:47:58.437871822 +0000 | |||
4 | +++ src/pfilter.c | |||
3 | @@ -0,0 +1,41 @@ | 5 | @@ -0,0 +1,41 @@ | |
4 | +#include "pfilter.h" | 6 | +#include "pfilter.h" | |
5 | +#include "conf.h" | 7 | +#include "conf.h" | |
6 | +#include "privs.h" | 8 | +#include "privs.h" | |
7 | +#ifdef HAVE_BLACKLIST | 9 | +#ifdef HAVE_BLACKLIST | |
8 | +#include <blacklist.h> | 10 | +#include <blacklist.h> | |
9 | +#endif | 11 | +#endif | |
10 | + | 12 | + | |
11 | +static struct blacklist *blstate; | 13 | +static struct blacklist *blstate; | |
12 | + | 14 | + | |
13 | +void | 15 | +void | |
14 | +pfilter_init(void) | 16 | +pfilter_init(void) | |
15 | +{ | 17 | +{ |
$NetBSD: patch-configure.in,v 1.1 2019/10/13 19:52:47 maya Exp $
--- configure.in.orig 2017-04-10 02:31:02.000000000 +0000
+++ configure.in
@@ -2836,6 +2836,12 @@ AC_TRY_RUN(
AC_MSG_RESULT(cross-compiling); AC_DEFINE(HAVE_LU, 1, [Define if you have %lu support])
)
+dnl Test for blacklistd support
+AC_CHECK_LIB(blacklist, blacklist,
+ [AC_DEFINE(HAVE_BLACKLIST, 1, [Define if you have blacklistd support.])
+ ac_build_addl_libs="$ac_build_addl_libs -lblacklist"
+ ])
+
dnl Add the proftpd support library
LIBS="-lsupp $LIBS"