ac0e0c5e50
2.4.1. This is a primarily a bug-fix release for 2.4.0, and all users are encouraged to upgrade. The changes in 2.4.1 are as follows: * Sync with the latest applicable pointyhat changes. This includes extraneous UID and GID checking. * Support for creating per-Jail make.conf and src.conf files is supported. These files should live in ${tb}/jails/JAIL, and are used for the Jail builds. You will still need to use Hooks to populate custom make.conf files in your Builds. * Sorting now works properly in the www-exp frontend. * Hooks that contain arguments with spaces can now be properly executed. * Various other bug fixes have gone in as well. This release would not have been possible without the contributions by Dmitriy Kirhlarov and Alexander Logvinov (and, of course, pointyhat and Kris). Tested by: miwi@
135 lines
3.7 KiB
Makefile
135 lines
3.7 KiB
Makefile
# Ports collection makefile for: misc/tinderbox
|
|
# Whom: Edwin Groothuis <edwin@mavetju.org>
|
|
# Date created: 31 december 2005
|
|
#
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= tinderbox
|
|
PORTVERSION= 2.4.1
|
|
CATEGORIES= ports-mgmt
|
|
MASTER_SITES= http://tinderbox.marcuscom.com/
|
|
|
|
MAINTAINER= itetcu@FreeBSD.org
|
|
COMMENT= Port build tinderbox system
|
|
|
|
OPTIONS= PGSQL "With pgsql" Off \
|
|
MYSQL "With mysql" On \
|
|
CSUP "Use csup for updates" On \
|
|
CVSUP "Use cvsup for updates" Off \
|
|
WEB "Install web interface" Off \
|
|
WEB_EXP "Install the new web interface" On \
|
|
APACHE "Use Apache for web interface" On \
|
|
LIGHTTPD "Use LightHTTPD for web interface" Off
|
|
|
|
NO_BUILD= yes
|
|
SUB_FILES= pkg-message
|
|
PKGMESSAGE= ${WRKDIR}/pkg-message
|
|
|
|
MAN1= tc-configCcache.1 tc-configDistfile.1 tc-configGet.1 \
|
|
tc-configJail.1 tc-configTinderd.1 tc-init.1
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if !defined(WITH_PGSQL) && defined(WITHOUT_MYSQL)
|
|
IGNORE= is useless without a database. Please (re)run 'make config' and choose one of PGSQL and MYSQL
|
|
.endif
|
|
|
|
.if defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP)
|
|
RUN_DEPENDS+= ${LOCALBASE}/share/pear/DB.php:${PORTSDIR}/databases/pear-DB
|
|
WANT_PHP_WEB= yes
|
|
USE_PHP= session
|
|
MASTER_SITES+= http://miwibox.org/:FAVICON
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
|
|
favicon.ico:FAVICON
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
.endif
|
|
|
|
.if defined(WITH_WEB)
|
|
PLIST_SUB+= WEB=""
|
|
.else
|
|
PLIST_SUB+= WEB="@comment "
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_WEB_EXP)
|
|
PLIST_SUB+= WEB_EXP=""
|
|
.else
|
|
PLIST_SUB+= WEB_EXP="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_PGSQL)
|
|
USE_PGSQL= yes
|
|
.if defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP)
|
|
USE_PHP+= pgsql
|
|
.endif
|
|
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_MYSQL)
|
|
.if defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP)
|
|
USE_PHP+= mysql
|
|
.endif
|
|
USE_MYSQL= yes
|
|
IGNORE_WITH_MYSQL= 323 40
|
|
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql${MYSQL_VER:S/323//}
|
|
.endif
|
|
|
|
.if ! (${OSVERSION} > 700014 || ( ${OSVERSION} >= 601101 && ${OSVERSION} < 700000 ))
|
|
.if !defined(WITHOUT_CSUP)
|
|
RUN_DEPENDS+= csup:${PORTSDIR}/net/csup
|
|
.endif
|
|
.endif
|
|
|
|
.if defined(WITH_CVSUP)
|
|
RUN_DEPENDS+= cvsup:${PORTSDIR}/net/cvsup-without-gui
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_APACHE) && (defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP))
|
|
USE_APACHE= 1.3+
|
|
.elif defined(WITH_LIGHTTPD) && (defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP))
|
|
RUN_DEPENDS+= lighttpd:${PORTSDIR}/www/lighttpd
|
|
.endif
|
|
|
|
pre-everything::
|
|
.if (!defined(WITHOUT_APACHE) || defined(WITH_LIGHTTPD)) && !(defined(WITH_WEB) || !defined(WITHOUT_WEB_EXP))
|
|
@${ECHO_CMD} "It doesn't make sense to depend on Apache or LightHTTPD if not using either web interface."
|
|
@${FALSE}
|
|
.endif
|
|
|
|
post-patch:
|
|
.if defined(WITH_MYSQL)
|
|
@${REINPLACE_CMD} \
|
|
-e 's,DB_MAN_PREREQS=.*,DB_MAN_PREREQS="databases/p5-DBD-mysql${MYSQL_VER} databases/mysql${MYSQL_VER}-client",' \
|
|
${WRKSRC}/lib/setup-mysql.sh
|
|
@${RM} ${WRKSRC}/lib/setup-mysql.sh.bak
|
|
.endif
|
|
.if ! (${OSVERSION} > 700014 || ( ${OSVERSION} >= 601101 && ${OSVERSION} < 700000 ))
|
|
${REINPLACE_CMD} -E -e 's!/usr/bin/csup!${PREFIX}/bin/csup!' \
|
|
${WRKSRC}/create
|
|
${REINPLACE_CMD} -E -e 's!/usr/bin/csup!${PREFIX}/bin/csup!' \
|
|
${WRKSRC}/tc
|
|
@${RM} ${WRKSRC}/create.bak
|
|
@${RM} ${WRKSRC}/tc.bak
|
|
.endif
|
|
|
|
pre-install:
|
|
.if !defined(WITH_WEB)
|
|
${RM} -R ${WRKSRC}/www
|
|
.else
|
|
${CP} ${DISTDIR}/favicon.ico ${WRKSRC}/www
|
|
.endif
|
|
.if defined(WITHOUT_WEB_EXP)
|
|
${RM} -R ${WRKSRC}/www-exp
|
|
.else
|
|
${CP} ${DISTDIR}/favicon.ico ${WRKSRC}/www-exp
|
|
.endif
|
|
|
|
do-install:
|
|
${MKDIR} ${PREFIX}/tinderbox/scripts
|
|
${CP} -R ${WRKSRC}/* ${PREFIX}/tinderbox/scripts
|
|
|
|
post-install:
|
|
cd ${WRKSRC}/man/man1 && ${INSTALL_MAN} ${MAN1} ${MAN1PREFIX}/man/man1
|
|
@${CAT} ${PKGMESSAGE}
|
|
|
|
.include <bsd.port.post.mk>
|