freebsd-ports/sysutils/froxlor/Makefile
Stefan Eßer b7f05445c0 Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
2022-09-07 23:10:59 +02:00

109 lines
3 KiB
Makefile

PORTNAME= froxlor
DISTVERSION= 0.10.38
CATEGORIES= sysutils www
MASTER_SITES= https://files.froxlor.org/releases/
MAINTAINER= nc@FreeBSD.org
COMMENT= PHP-based ISP Server Management Panel
WWW= https://www.froxlor.org/
LICENSE= GPLv2
USES= cpe php:cli shebangfix
USE_PHP= bcmath curl filter ftp json pdo_mysql posix session xml zip
SHEBANG_FILES= froxlor/install/scripts/*
SUB_FILES= pkg-deinstall pkg-message
SUB_LIST= PORTNAME=${PORTNAME} \
WWWGRP=${WWWGRP} \
WWWOWN=${WWWOWN}
PLIST_SUB= ${SUB_LIST}
NO_ARCH= yes
NO_BUILD= yes
NO_WRKSUBDIR= yes
OPTIONS_DEFINE= DKIM LIBNSS LOGROTATE MYSQLS NLS PCNTL
OPTIONS_RADIO= DNS FTP IMAPPOP3 SMTP WEB
OPTIONS_RADIO_WEB= APACHE LIGHTTPD NGINX
OPTIONS_RADIO_SMTP= EXIM POSTFIX
OPTIONS_RADIO_IMAPPOP3= COURIER DOVECOT2
OPTIONS_RADIO_FTP= PROFTPD PUREFTPD
OPTIONS_RADIO_DNS= ISCDNS POWERDNS
OPTIONS_MULTI= WWWST
OPTIONS_MULTI_WWWST= AWSTATS WEBALIZER
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
POSTFIX_DESC= Postfix as SMTP server
EXIM_DESC= Exim as SMTP server
DKIM_DESC= OpenDKIM for DomainKeys Identified Mail
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.11 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 DOVECOT2 MYSQLS PCNTL POSTFIX PROFTPD WEBALIZER
POSTFIX_RUN_DEPENDS= postfix:mail/postfix
EXIM_RUN_DEPENDS= exim:mail/exim
DKIM_RUN_DEPENDS= opendkim:mail/opendkim
DOVECOT2_RUN_DEPENDS= dovecot>=2:mail/dovecot
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= pdns_control:dns/powerdns
ISCDNS_RUN_DEPENDS= bind>=9.11.0.0:dns/bind911
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_USES= apache php:mod
MYSQLS_USES= mysql:server
PCNTL_USE= PHP=pcntl
NLS_USES= gettext-runtime:run
NLS_USE= PHP=gettext
do-install:
cd ${WRKSRC}/${PORTNAME} && \
${FIND} . ! -name .gitignore | \
${CPIO} --quiet -pdm ${STAGEDIR}${WWWDIR}
.include <bsd.port.mk>