aboutsummaryrefslogtreecommitdiffstats
path: root/ftp/wzdftpd/Makefile
blob: fa22f6bd583d96bd1afb66c52a9c25d8b29a94f8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# New ports collection makefile for:    wzdftpd
# Date created:     2003-10-22
# Whom:         Roman Bogorodskiy
#
# $FreeBSD$
#

PORTNAME=   wzdftpd
PORTVERSION=    0.7.2
PORTREVISION=   3
CATEGORIES= ftp ipv6
MASTER_SITES=   ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}

MAINTAINER= novel@FreeBSD.org
COMMENT=    Modular FTP server configurable online using SITE commands

USE_AUTOTOOLS=  libtool:15
USE_RC_SUBR=    wzdftpd.sh
USE_GMAKE=  yes
GNU_CONFIGURE=  yes
USE_LDCONFIG=   yes
USE_GNOME=  pkgconfig
CONFIGURE_ARGS+=    --without-pam --disable-pgsql --disable-bonjour --mandir=${MANPREFIX}/man
CONFIGURE_ENV=  CPPFLAGS="${CPPLAGS} -I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
        LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib ${PTHREAD_LIBS}"
CONFIGURE_TARGET=   --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
PKGMESSAGE= ${WRKDIR}/pkg-message

OPTIONS=    UTF8 "Enable UTF8 support" off \
        TCL "Enable TCL support" off \
        SSL "Enable OpenSSL support" off \
        GNUTLS "Enable gnutls support" on \
        IPV6 "Enable IPv6 support" on \
        PERL "Enable PERL support" off \
        MYSQL "Enable MYSQL backend" off \
        AVAHI "Enable Zeroconf support using Avahi" on \
        HOWL "Enable Zeroconf support using Howl" off

MAN1=   siteconfig.1 \
    siteuptime.1 \
    sitewho.1 \
    wzd-config.1
MAN8=   wzdftpd.8

.include <bsd.port.pre.mk>

.if defined(WITH_UTF8)
USE_ICONV=  yes
.else
CONFIGURE_ARGS+=    --disable-utf8
.endif

.if defined(WITH_TCL)
LIB_DEPENDS+=   tcl84:${PORTSDIR}/lang/tcl84
CONFIGURE_ARGS+=    --with-tcl='${PREFIX}/lib/tcl8.4'
PLIST_SUB+= TCL=""
.else
CONFIGURE_ARGS+=    --without-tcl
PLIST_SUB+= TCL="@comment "
.endif

.if defined(WITH_SSL)
#USE_OPENSSL=   yes
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
.else
CONFIGURE_ARGS+=    --disable-openssl
.endif

.if defined(WITH_GNUTLS)
LIB_DEPENDS+=   gnutls.15:${PORTSDIR}/security/gnutls
.else
CONFIGURE_ARGS+=    --disable-gnutls
.endif

.if !defined(WITH_IPV6)
CONFIGURE_ARGS+=    --disable-ipv6
.endif

.if !defined(WITH_PERL)
CONFIGURE_ARGS+=    --disable-perl
PLIST_SUB+= PERL="@comment "
.else
USE_PERL5=  yes
PLIST_SUB+= PERL=""
.endif

.if defined(WITH_MYSQL)
USE_MYSQL=  yes
PLIST_SUB+= MYSQL=""
.else
CONFIGURE_ARGS+=    --disable-mysql
PLIST_SUB+= MYSQL="@comment "
.endif

.if defined(WITH_AVAHI) || defined(WITH_HOWL)
PLIST_SUB+= ZEROCONF=""
.else
PLIST_SUB+= ZEROCONF="@comment "
.endif

.if defined(WITH_AVAHI) && !defined(WITH_HOWL)
LIB_DEPENDS+=   dbus-1.3:${PORTSDIR}/devel/dbus \
        avahi-core.5:${PORTSDIR}/net/avahi
CONFIGURE_ARGS+=    --with-zeroconf --enable-avahi
.endif

.if defined(WITH_HOWL) && !defined(WITH_AVAHI)
CFLAGS+=    -I${LOCALBASE}/include/howl
LIB_DEPENDS+=   howl.0:${PORTSDIR}/net/howl
CONFIGURE_ARGS+=    --with-zeroconf --enable-howl
.endif

PORTDOCS=   AUTHORS Permissions.ReadMeFirst README TLS.ReadMeFirst ChangeLog

RC_SCRIPTS_SUB= PREFIX=${PREFIX} \
        RC_SUBR=${RC_SUBR}

post-patch:
    @${REINPLACE_CMD} -e "s|@HAVE_PERL_TRUE@|#|g" ${WRKSRC}/Makefile.in
    @${REINPLACE_CMD} -e "s|-lpthread|${PTHREAD_LIBS}|" ${WRKSRC}/configure

post-install:
.if !defined(NOPORTDOCS)
    @${MKDIR} ${DOCSDIR}
.for i in ${PORTDOCS}
    @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
.endfor
.endif
    @if test ! -f ${PREFIX}/etc/wzdftpd/wzd.cfg; then \
        ${CP} ${PREFIX}/etc/wzdftpd/wzd.cfg.sample ${PREFIX}/etc/wzdftpd/wzd.cfg; \
    fi
    @if test ! -f ${PREFIX}/etc/wzdftpd/users; then \
        ${CP} ${PREFIX}/etc/wzdftpd/users.sample ${PREFIX}/etc/wzdftpd/users; \
    fi

.include <bsd.port.post.mk>