aboutsummaryrefslogtreecommitdiff
path: root/www/interchange/Makefile
blob: e39ad36e7a3bc9cf5743577ad9a90393ff1e5888 (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
# Created by: Seth Kingsley <sethk@meowfishies.com>

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=		cpe perl5 shebangfix tar:bzip2
CPE_VENDOR=	redhat
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

CONFLICTS_INSTALL=	isc-cron mcron # bin/crontab

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>