aboutsummaryrefslogtreecommitdiff
path: root/sysutils/froxlor/Makefile
blob: 9b26f0d4929ed228776751cdcf104eb85403b5a0 (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
# Created by: Marco Steinbach <coco@executive-computing.de>
# $FreeBSD$

PORTNAME=	froxlor
PORTVERSION=	0.9.33.2
CATEGORIES=	sysutils www
MASTER_SITES=	http://files.froxlor.org/releases/

MAINTAINER=	coco@executive-computing.de
COMMENT=	PHP-based ISP Server Management Panel

LICENSE=	GPLv2

WRKSRC=		${WRKDIR}

SUB_FILES+=	pkg-message pkg-deinstall
SUB_LIST+=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
PLIST_SUB+=	${SUB_LIST}

USE_PHP=	bcmath curl filter ftp json mysql mysqli pdo_mysql posix session xml

WANT_PHP_CLI=	yes

USES=		shebangfix
NO_ARCH=	yes
NO_BUILD=	yes

SHEBANG_FILES=	froxlor/install/tsmarty2c.php

OPTIONS_DEFINE=	LIBNSS LOGROTATE MYSQLS DKIM PCNTL NLS

OPTIONS_RADIO=	WEB SMTP IMAPPOP3 FTP DNS
OPTIONS_RADIO_WEB=	APACHE LIGHTTPD NGINX
OPTIONS_RADIO_SMTP=	POSTFIX EXIM
OPTIONS_RADIO_IMAPPOP3=	DOVECOT DOVECOT2 COURIER
OPTIONS_RADIO_FTP=	PROFTPD PUREFTPD
OPTIONS_RADIO_DNS=	POWERDNS ISCDNS
OPTIONS_MULTI=	WWWST
OPTIONS_MULTI_WWWST=	WEBALIZER AWSTATS

WWWST_DESC=	Web access and traffic statistics dependency
WEB_DESC=	Web server dependency
SMTP_DESC=	SMTP server dependency
IMAPPOP3_DESC=	IMAP/POP3 server dependency
DNS_DESC=	DNS server dependency
FTP_DESC=	FTP server dependency
APACHE_DESC=	Apache as HTTP/HTTPS server
LIGHTTPD_DESC=	Lighttpd as HTTP/HTTPS server
NGINX_DESC=	Nginx as HTTP/HTTPS server
MYSQLC_DESC=	MySQL database client only
MYSQLS_DESC=	MySQL database server and client
POSTFIX_DESC=	Postfix as SMTP server
EXIM_DESC=	Exim as SMTP server
DKIM_DESC=	OpenDKIM for DomainKeys Identified Mail
DOVECOT_DESC=	Dovecot 1.x as IMAP/POP3 server
DOVECOT2_DESC=	Dovecot 2.x as IMAP/POP3 server
COURIER_DESC=	Courier as IMAP/POP3 server
PROFTPD_DESC=	ProFTPd as FTP server
PUREFTPD_DESC=	Pure-FTPd as FTP server
POWERDNS_DESC=	Powerdns as DNS server
ISCDNS_DESC=	ISC BIND 9.9 from ports as DNS server
PCNTL_DESC=	Use php-pcntl (speeds up statistics creation)
LIBNSS_DESC=	Libnss-mysql for authentication
WEBALIZER_DESC=	Webalizer (small, fast, static result pages)
AWSTATS_DESC=	Awstats (more fancy, dynamic and static result pages)
LOGROTATE_DESC=	Logrotate for log rotation
MYSQLS_DESC=	Depend on MySQL server
NLS_DESC=	Enable NLS support (required for webFTP frontend)

OPTIONS_DEFAULT=	APACHE MYSQLS POSTFIX DOVECOT PROFTPD WEBALIZER MYSQLS PCNTL NLS

POSTFIX_RUN_DEPENDS=	postfix:mail/postfix

EXIM_RUN_DEPENDS=	exim:mail/exim

DKIM_RUN_DEPENDS=	opendkim:mail/opendkim

DOVECOT_RUN_DEPENDS=	dovecot>1:mail/dovecot

DOVECOT2_RUN_DEPENDS=	dovecot2>=2:mail/dovecot2

COURIER_RUN_DEPENDS=	courier:mail/courier

PROFTPD_RUN_DEPENDS=	${LOCALBASE}/libexec/proftpd/mod_sql_mysql.so:databases/proftpd-mod_sql_mysql

PUREFTPD_RUN_DEPENDS=	pure-ftpd:ftp/pure-ftpd

POWERDNS_RUN_DEPENDS=	powerdns:dns/powerdns

ISCDNS_RUN_DEPENDS=	bind>=9.9.0.0:dns/bind99

LIBNSS_RUN_DEPENDS=	${LOCALBASE}/lib/nss_mysql.so:net/libnss-mysql

WEBALIZER_RUN_DEPENDS=	webalizer:www/webalizer

AWSTATS_RUN_DEPENDS=	awstats>=6.8:www/awstats

LOGROTATE_RUN_DEPENDS=	logrotate:sysutils/logrotate

LIGHTTPD_RUN_DEPENDS=	lighttpd:www/lighttpd

NGINX_RUN_DEPENDS=	nginx:www/nginx

APACHE_USE=	yes

MYSQLS_USE=	MYSQL=server

PCNTL_USE=	PHP=pcntl

NLS_USES=	gettext-runtime:run
NLS_USE=	PHP=gettext

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MAPACHE}
WANT_PHP_MOD=	yes
.endif

do-install:
	cd ${WRKDIR}/${PORTNAME} && \
	${FIND} . ! -name .gitignore | \
	${CPIO} --quiet -pdm ${STAGEDIR}${WWWDIR}

.include <bsd.port.mk>