1PORTNAME=	wzdftpd
2PORTVERSION=	0.8.3
3PORTREVISION=	2
4CATEGORIES=	ftp
5MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}-sources/${PORTNAME}-${PORTVERSION:R}
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Modular FTP server configurable online using SITE commands
9WWW=		https://sourceforge.net/projects/wzdftpd/
10
11LICENSE=	gpl2+
12LICENSE_FILE=	${WRKSRC}/COPYING
13
14USES=		autoreconf:2.69 cpe gettext-tools libtool localbase pkgconfig
15GNU_CONFIGURE=	yes
16CONFIGURE_ARGS=	--sysconfdir=${ETCDIR} --without-pam --disable-bonjour --disable-static
17INSTALL_TARGET=	install-strip
18USE_LDCONFIG=	yes
19
20USE_RC_SUBR=	wzdftpd
21
22OPTIONS_DEFINE=	AVAHI ICONV IPV6 MYSQL PAM PERL PGSQL SQLITE TCL DOCS
23OPTIONS_RADIO=	TLS
24OPTIONS_RADIO_TLS=	GNUTLS OPENSSL
25OPTIONS_DEFAULT=	AVAHI GNUTLS
26OPTIONS_SUB=	yes
27
28ICONV_CONFIGURE_ON=	${ICONV_CONFIGURE_ARG}
29ICONV_CONFIGURE_OFF=	--disable-utf8
30ICONV_USES=		iconv
31
32TCL_CONFIGURE_ON=	--with-tcl=${TCL_LIBDIR}
33TCL_CONFIGURE_OFF=	--without-tcl
34TCL_USES=		tcl
35
36OPENSSL_CONFIGURE_ENABLE=	openssl
37OPENSSL_USES=		ssl
38
39GNUTLS_CONFIGURE_ENABLE=	gnutls
40GNUTLS_LIB_DEPENDS=		libgnutls.so:security/gnutls
41
42IPV6_CONFIGURE_ENABLE=	ipv6
43
44PERL_CONFIGURE_ENABLE=	perl
45PERL_USES=		perl5
46
47PAM_CONFIGURE_WITH=	pam
48
49MYSQL_CONFIGURE_ENABLE=	mysql
50MYSQL_USES=		mysql
51MYSQL_VARS=		IGNORE_WITH_MYSQL="80 81"
52
53PGSQL_CONFIGURE_ON=	--with-pgsql=${LOCALBASE}
54PGSQL_CONFIGURE_OFF=	--disable-pgsql
55PGSQL_USES=		pgsql
56
57SQLITE_CONFIGURE_ENABLE=	sqlite3
58SQLITE_USES=			sqlite:3
59
60AVAHI_CONFIGURE_ON=	--with-zeroconf --enable-avahi
61AVAHI_LIB_DEPENDS=	libdbus-1.so:devel/dbus \
62			libavahi-core.so:net/avahi-app
63
64.include <bsd.mport.options.mk>
65
66post-patch:
67	@${TOUCH} ${WRKSRC}/config.rpath
68	@${ECHO_CMD} "ACLOCAL_AMFLAGS= -I ac-helpers" >> ${WRKSRC}/Makefile.am
69	@${REINPLACE_CMD} -e \
70		'/LDFLAGS/s|@PTHREAD_CFLAGS@|@LTLIBICONV@|' \
71		${WRKSRC}/libwzd-core/Makefile.am
72	@${REINPLACE_CMD} -e \
73		's|INSTALLDIRS=vendor|INSTALLPRIVLIB=$${prefix}/lib| ; \
74		 /MAKE/s| install| pure_install|' \
75		${WRKSRC}/libwzd-perl/Makefile.am
76.for i in backends modules
77	@${FIND} ${WRKSRC}/${i} -name "Makefile.am" | ${XARGS} \
78		${REINPLACE_CMD} -e \
79		'/^libdir/s|$${pkgdatadir}|$${prefix}/lib/wzdftpd|'
80.endfor
81	@${FIND} ${WRKSRC} -name "*_tls.c" | ${XARGS} ${REINPLACE_CMD} -e \
82		'/<gcrypt.h>/d ; \
83		 /gcry_control/d' \
84
85post-install:
86	${INSTALL_DATA} ${WRKSRC}/*.pc ${PREFIX}/libdata/pkgconfig
87
88post-install-DOCS-on:
89	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
90.for i in AUTHORS ChangeLog NEWS Permissions.ReadMeFirst README \
91	TLS.ReadMeFirst UPGRADING wzd_tls.cnf
92	${INSTALL_DATA} ${WRKSRC}/${i} ${FAKE_DESTDIR}${DOCSDIR}
93.endfor
94
95.include <bsd.port.mk>
96