summaryrefslogtreecommitdiff
path: root/www/zope29/Makefile
blob: 0f50c4cca477a8519f9a96c6b0b5e35ee760bfc7 (plain)
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
# $NetBSD: Makefile,v 1.14 2007/12/25 06:02:54 taca Exp $
# FreeBSD Id: ports/www/zope29/Makefile,v 1.86 2006/08/03 15:53:04 garga Exp

DISTNAME=	Zope-${ZOPE29_VERSION}-final
PKGNAME=	${ZOPE_PKG_PREFIX}-${ZOPE29_VERSION}
CATEGORIES=	www python
MASTER_SITES=	http://www.zope.org/Products/Zope/${ZOPE29_VERSION}/
EXTRACT_SUFX=	.tgz

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://www.zope.org/
COMMENT=	Zope, the Z Object Publishing Environment

DEPENDS+=	${PYPKGPREFIX}-expat>=0:../../textproc/py-expat

PYTHON_VERSIONS_ACCEPTED=	24
ZOPE_VERSION=			29

HAS_CONFIGURE=	yes
CONFIGURE_ARGS=	--prefix=${ZOPE_DIR} --with-python=${PYTHONBIN} --quiet
BUILD_TARGET=	build version_txt
MAKE_FILE=	makefile
PRIVILEGED_STAGES+=	clean

PKG_GROUPS_VARS+=	ZOPE_GROUP
PKG_USERS_VARS+=	ZOPE_USER

PKG_GROUPS=	${ZOPE_GROUP}
PKG_USERS=	${ZOPE_USER}:${ZOPE_GROUP}
RCD_SCRIPTS=	zope${ZOPE_VERSION} zeo${ZOPE_VERSION}

FILES_SUBST+=	RCVAR_SUFFIX=${RCVAR_SUFFIX} VER=${ZOPE29_VERSION}
MESSAGE_SUBST+=	RCVAR_SUFFIX=${RCVAR_SUFFIX} ZOPE_VERSION=${ZOPE_VERSION}

SUBST_CLASSES+=		param
SUBST_STAGE.param=	pre-configure
SUBST_FILES.param+=	skel/etc/zope.conf.in utilities/mkzopeinstance.py
SUBST_SED.param+=  -e "s|@ZOPE_PRODUCTS_DIR@|${ZOPE_PRODUCTS_DIR}|g"
SUBST_SED.param+=	-e "s|@ZOPE_USER@|${ZOPE_USER}|g"
SUBST_SED.param+=	-e "s|@ZOPE_GROUP@|${ZOPE_GROUP}|g"
SUBST_MESSAGE.param=	Fixing some parameters in files.

REPLACE_PYTHON+=	test.py lib/python/Zope2/Startup/zopectl.py \
			lib/python/zdaemon/zdctl.py lib/python/zdaemon/zdrun.py
REPLACE_PYTHON_DIRS+=	${WRKSRC}/lib/python/ZConfig/scripts ${WRKSRC}/utilities

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "FreeBSD"
RCVAR_SUFFIX=	_enable
.else
RCVAR_SUFFIX=	# empty
.endif

OWN_DIRS+=	${ZOPE_PRODUCTS_DIR}

post-patch:
	${CP} ${FILESDIR}/sitecustomize.py ${WRKSRC}/lib/python
	${FIND} ${WRKSRC}/doc ${WRKSRC}/lib ${WRKSRC}/skel/import \
		-type f -print0 | ${XARGS} -0 -- ${CHMOD} -x

post-build:
	cd ${WRKSRC}; ${PY_COMPILE_ALL} .

pre-install:
	${FIND} ${WRKSRC} -name '*.orig' -print0 | ${XARGS} -0 -- ${RM}

post-install:
	${INSTALL_DATA_DIR} ${ZOPE_DOC_DIR}/zeo
	${INSTALL_DATA_DIR} ${ZOPE_DOC_DIR}/zope
	cd ${WRKSRC}/doc/ZEO; ${PAX} -rw *.txt ${ZOPE_DOC_DIR}/zeo
	cd ${WRKSRC}/doc; ${PAX} -rw *.txt ${ZOPE_DOC_DIR}/zope
	${FIND} ${ZOPE_DIR} ${ZOPE_DOC_DIR} -type f -print0 \
		| ${XARGS} -0 -- ${CHMOD} a-w+r
	${FIND} ${ZOPE_DIR} -type f -name '*.pyc' -print0 | \
		${XARGS} -0 -- ${CHMOD} a-x

.include "../../www/zope/replace.mk"
.include "../../www/zope/zopeversion.mk"
.include "../../lang/python/application.mk"
.include "../../mk/bsd.pkg.mk"