forked from Lainports/freebsd-ports
While there, cleanup, and sort depends.
When build and run dependencies are the same, there are three ways to
avoid duplicating the list while not adding the framework added
BUILD_DEPENDS to the RUN_DEPENDS. In order of preference, they are:
1) use RUN_DEPENDS to set BUILD_DEPENDS:
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= foo:bar/baz
2) create another variable and use it:
MY_DEPENDS= foo:bar/baz
BUILD_DEPENDS= ${MY_DEPENDS}
RUN_DEPENDS= ${MY_DEPENDS}
3) use BUILD_DEPENDS to set RUN_DEPENDS and force evaluation:
BUILD_DEPENDS= foo:bar/baz
RUN_DEPENDS:= ${BUILD_DEPENDS}
Sponsored by: Absolight
71 lines
2.1 KiB
Makefile
71 lines
2.1 KiB
Makefile
# Created by: Seth Kingsley <sethk@meowfishies.com>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= interchange
|
|
PORTVERSION= 5.6.3
|
|
CATEGORIES= www perl5
|
|
MASTER_SITES= http://ftp.icdevgroup.org/interchange/5.6/tar/
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= RedHat's database-enabled e-commerce server
|
|
|
|
LICENSE= GPLv2+
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
BUILD_DEPENDS= ${RUN_DEPENDS}
|
|
RUN_DEPENDS= p5-Safe-Hole>=0.10:security/p5-Safe-Hole \
|
|
p5-URI>=1.37:net/p5-URI \
|
|
p5-libwww>=5.810:www/p5-libwww \
|
|
p5-Set-Crontab>=1.00:devel/p5-Set-Crontab \
|
|
p5-Digest-SHA1>=2.11:security/p5-Digest-SHA1
|
|
|
|
USES= perl5 shebangfix tar:bzip2
|
|
SHEBANG_FILES= dist/src/compile.pl \
|
|
dist/src/cpan_local_install \
|
|
dist/src/mod_perl_tlink.pl \
|
|
dist/src/testcgi \
|
|
dist/src/tlink.pl \
|
|
dist/src/vlink.pl
|
|
USE_PERL5= configure
|
|
NO_ARCH= yes
|
|
|
|
OPTIONS_DEFINE= MYSQL PGSQL
|
|
OPTIONS_DEFAULT= MYSQL
|
|
MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql
|
|
PGSQL_RUN_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg
|
|
|
|
GROUPS= interch
|
|
USERS= interch
|
|
USE_RC_SUBR= interchange
|
|
|
|
INTERCH_PREFIX= ${PREFIX}/interchange
|
|
|
|
# Basically the parts of CONFIGURE_ARGS that interest us without
|
|
# Uses/perl5.mk's overriding of PREFIX, INSTALLARCHLIB and INSTALLPRIVLIB,
|
|
# since we install into a custom location.
|
|
INTERCH_CONFIGURE_ARGS= INSTALLDIRS=site \
|
|
INTERCHANGE_USER=interch \
|
|
PREFIX=${INTERCH_PREFIX} \
|
|
force=1
|
|
MAKE_ARGS= NOCPANINSTALL=1
|
|
|
|
pre-install:
|
|
# This directory must exist before the installation happens, otherwise _uid (a
|
|
# file) will be copied to a file called ${STAGEDIR}${INTERCH_PREFIX}.
|
|
${MKDIR} ${STAGEDIR}${INTERCH_PREFIX}
|
|
|
|
do-configure:
|
|
# The same as the do-configure stage in Uses/perl5.mk, except we use
|
|
# INTERCH_CONFIGURE_ARGS instead of CONFIGURE_ARGS.
|
|
@cd ${CONFIGURE_WRKSRC} && \
|
|
${SETENV} ${CONFIGURE_ENV} \
|
|
${PERL5} ${CONFIGURE_CMD} ${INTERCH_CONFIGURE_ARGS}
|
|
|
|
post-install:
|
|
# This directory has to be created here for check-plist to pass, otherwise it
|
|
# complains the @dirrmtry /var/run/interchange entry does not have a matching
|
|
# directory in the stage tree.
|
|
# Its ownership and mode are properly set in the @dir plist entry
|
|
${MKDIR} ${STAGEDIR}/var/run/interchange
|
|
|
|
.include <bsd.port.mk>
|