summaryrefslogtreecommitdiff
path: root/www/zope211/Makefile
blob: 247e1cdb8d057fcfc1e77b8a7ffb37d3c6aaaeef (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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# $NetBSD: Makefile,v 1.7 2011/11/11 18:48:24 joerg Exp $
#

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

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

PKG_DESTDIR_SUPPORT=	user-destdir

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

PYTHON_VERSIONS_ACCEPTED=	24
ZOPE_VERSION=			211

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

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

.if ${_USE_DESTDIR} != "no"
INSTALL_MAKE_FLAGS=	INSTALL_FLAGS=--root=${DESTDIR:Q}
.endif

INSTALLATION_DIRS=	${ZOPE_DOC_DIR}/zeo ${ZOPE_DOC_DIR}/zope
OWN_DIRS+=		${ZOPE_PRODUCTS_DIR}
RCD_SCRIPTS=		zope${ZOPE_VERSION} zeo${ZOPE_VERSION}
RCD_SCRIPT_SRC.zope${ZOPE_VERSION}=	../zope/files/zope.sh
RCD_SCRIPT_SRC.zeo${ZOPE_VERSION}=	../zope/files/zeo.sh

OWN_DIRS+= ${ZOPE_BASE}/skel/etc/package-includes ${ZOPE_PRODUCTS_BASE}

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= \
	lib/python/AccessControl/securitySuite/regressionSecurity.py \
	lib/python/Interface/pyskel.py lib/python/OFS/ndiff.py \
	lib/python/Products/PageTemplates/tests/run.py \
	lib/python/Products/PluginIndexes/TextIndex/Splitter/setup.py \
	lib/python/StructuredText/ClassicStructuredText.py \
	lib/python/ZEO/zeoctl.py lib/python/ZTUtils/tests/run.py \
	lib/python/Zope2/Startup/misc/zpasswd.py \
	lib/python/Zope2/Startup/zopectl.py \
	lib/python/docutils/readers/python/pynodes.py \
	lib/python/pytz/tzfile.py lib/python/zdaemon/zdctl.py \
	lib/python/zdaemon/zdrun.py lib/python/zdaemon/tests/nokill.py \
	lib/python/zope/security/setup.py test.py
REPLACE_PYTHON_DIRS+=	lib/python/Products/ZCTextIndex/tests \
	lib/python/Products/ZCatalog/regressiontests lib/python/TAL \
	lib/python/ZEO/scripts lib/python/ZODB/scripts \
	lib/python/ZServer/medusa lib/python/zope/app/locales \
	lib/python/zope/index/text lib/python/zope/rdb/gadfly \
	lib/python/zope/tal utilities
USE_TOOLS+=	pax

pre-patch:
	${CP} ../zope/files/sitecustomize.py ${WRKSRC}/lib/python
	${RM} -f ${WRKSRC}/skel/bin/runzope.bat.in

post-extract:
	cd ${WRKSRC}; ${FIND} doc lib skel/import -type f -print | \
		${XARGS} ${CHMOD} -x
	cd ${WRKSRC}/lib/python/RestrictedPython/tests && \
		${RM} -f before_and_after25.py before_and_after26.py \
			security_in_syntax26.py

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

pre-install:
	${FIND} ${WRKSRC} \( -name '*.orig' -o -name svn-commit.tmp \) \
		-print | ${XARGS} -- ${RM}

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

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