summaryrefslogtreecommitdiff
path: root/www/zope/product.mk
diff options
context:
space:
mode:
Diffstat (limited to 'www/zope/product.mk')
-rw-r--r--www/zope/product.mk88
1 files changed, 88 insertions, 0 deletions
diff --git a/www/zope/product.mk b/www/zope/product.mk
new file mode 100644
index 00000000000..621d0b6056c
--- /dev/null
+++ b/www/zope/product.mk
@@ -0,0 +1,88 @@
+# $NetBSD: product.mk,v 1.1.1.1 2007/12/18 15:27:23 taca Exp $
+#
+
+.if !defined(_ZOPE_PRODUCT_MK)
+_ZOPE_PRODUCT_MK= # defined
+
+#
+# ZOPE_PRODUCT_NAME
+# Zope extention (product) name.
+#
+# ZOPE_PKG_PRODUCT/ZOPE_PKG_PRODUCT_DIR
+# Basename/directory of Zope's extention package.
+#
+# ZOPE_PRODUCT_SRC
+# Source directory name relative to ${WRKSRC} of Zope's extention.
+#
+# ZOPE_PRODUCT_DST
+# Destination directory name of Zope's extention.
+#
+
+.include "../../www/zope/zopeversion.mk"
+
+DEPENDS+= ${ZOPE_DEPENDENCY}
+
+ZOPE_PKG_PRODUCT?= ${ZOPE_PRODUCTS_BASE}/${ZOPE_PRODUCT_NAME}
+ZOPE_PKG_PRODUCT_DIR= ${ZOPE_PRODUCTS_DIR}/${ZOPE_PRODUCT_NAME}
+
+ZOPE_PRODUCT_SRC?= .
+ZOPE_PRODUCT_DST?= ${ZOPE_PRODUCT_NAME}
+
+.if ${_ZOPE_VERSION} == "29"
+_ZOPE_PRODUCT_DSTDIR= ${BUILDLINK_PREFIX.zope29}/${ZOPE_PKG_PRODUCT}
+.elif ${_ZOPE_VERSION} == "210"
+_ZOPE_PRODUCT_DSTDIR= ${BUILDLINK_PREFIX.zope210}/${ZOPE_PKG_PRODUCT}
+.else
+PKG_SKIP_REASON+= "No valid Zope version"
+.endif
+
+ZOPE_PRODUCT_SRCDIR?= ${WRKSRC}/${ZOPE_PRODUCT_SRC}
+ZOPE_PRODUCT_DSTDIR?= ${_ZOPE_PRODUCT_DSTDIR}
+
+ZOPE_BYTE_COMPILE?= yes
+.if ${ZOPE_BYTE_COMPILE} == "yes" || ${ZOPE_BYTE_COMPILE} == "YES"
+ZOPE_BUILD_METHOD?= zope-simple-build
+.else
+ZOPE_BUILD_METHOD= # empty
+.endif
+
+PLIST_SUBST+= ZOPE_PRODUCT_NAME=${ZOPE_PRODUCT_NAME} \
+ ZOPE_PKG_PRODUCT=${ZOPE_PKG_PRODUCT}
+
+.if !target(do-build)
+do-build: ${ZOPE_BUILD_METHOD}
+ cd ${WRKSRC}; ${FIND} ${ZOPE_PRODUCT_SRC} -type f -print0 | \
+ ${XARGS} -0 -- ${CHMOD} a-w
+
+zope-simple-build:
+.for m in ${ZOPE_PRODUCT_SRC}
+ cd ${WRKSRC}; ${PY_COMPILE_ALL} ${m}
+.endfor
+
+zope-force-build:
+.for m in ${ZOPE_PRODUCT_SRC}
+ cd ${WRKSRC}; ${PY_COMPILE_ALL} ${m} >/dev/null 2>&1 || ${TRUE}
+.endfor
+
+.endif
+
+.PHONY: zope-install-product
+zope-install-product:
+ cd ${ZOPE_PRODUCT_SRCDIR:Q} && ${PAX} -rw \
+ -s ',.*/CVS/.*,,' \
+ -s ',.*/CVS$$,,' \
+ -s ',.*/\.cvsignore$$,,' \
+ -s ',.*\.orig$$,,' \
+ -s ',.*/\#.*,,' \
+ -s ',.*~$$,,' \
+ -s ',.*/.svn/.*,,' \
+ -s ',.*/.svn$$,,' \
+ -s ',svn-commit\.tmp,,' \
+ ${ZOPE_PRODUCT_SRC} ${DESTDIR}${ZOPE_PRODUCT_DSTDIR}
+
+.if !target(do-install)
+do-install: zope-install-product
+.endif
+
+.include "../../lang/python/application.mk"
+.endif