2013-09-23 09:42:48 -04:00
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
# Provide support for Zope-related ports
|
|
|
|
#
|
|
|
|
# SZOPEBASEDIR - relative base directory of zope server
|
|
|
|
# ZOPEBASEDIR - absolute base directory of zope that is
|
|
|
|
# ${LOCALBASE}/${SZOPEBASEDIR} by default,
|
|
|
|
# ZOPEPRODUCTDIR - directory, where products for zope can be found
|
|
|
|
#
|
|
|
|
# ZOPE_VERSION - Version of zope that will be used in the port. Set this
|
|
|
|
# in your /etc/make.conf in case you want to use a
|
|
|
|
# specific version of zope.
|
|
|
|
#
|
2014-03-15 06:31:54 -04:00
|
|
|
# MAINTAINER: zope@FreeBSD.org
|
|
|
|
|
2013-09-23 09:42:48 -04:00
|
|
|
.if !defined(_INCLUDE_USES_ZOPE_MK)
|
|
|
|
_INCLUDE_USES_ZOPE_MK= yes
|
|
|
|
|
|
|
|
_ZOPE_PORTBRANCH= 2.13
|
|
|
|
_ZOPE_ALLBRANCHES= 2.13
|
|
|
|
|
|
|
|
_PYTHON_VER_REQUIRED= python2.7
|
|
|
|
|
|
|
|
.if defined(ZOPE_VERSION)
|
|
|
|
_ZOPE_VERSION:= ${ZOPE_VERSION}
|
|
|
|
.else
|
|
|
|
_ZOPE_VERSION:= ${_ZOPE_PORTBRANCH}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Validate Zope version whether it meets USE_ZOPE version restriction.
|
|
|
|
_ZOPE_VERSION_CHECK:= ${USE_ZOPE:C/^([1-9]\.[0-9]*)$/\1-\1/}
|
|
|
|
_ZOPE_VERSION_MINIMUM_TMP:= ${_ZOPE_VERSION_CHECK:C/([1-9]\.[0-9]*)[-+].*/\1/}
|
|
|
|
_ZOPE_VERSION_MINIMUM:= ${_ZOPE_VERSION_MINIMUM_TMP:M[1-9].[0-9]}
|
|
|
|
_ZOPE_VERSION_MAXIMUM_TMP:= ${_ZOPE_VERSION_CHECK:C/.*-([1-9]\.[0-9]*)/\1/}
|
|
|
|
_ZOPE_VERSION_MAXIMUM:= ${_ZOPE_VERSION_MAXIMUM_TMP:M[1-9].[0-9]}
|
|
|
|
|
|
|
|
.if !empty(_ZOPE_VERSION_MINIMUM) && ( \
|
|
|
|
${_ZOPE_VERSION} < ${_ZOPE_VERSION_MINIMUM})
|
|
|
|
_ZOPE_VERSION_NONSUPPORTED= ${_ZOPE_VERSION_MINIMUM} at least
|
|
|
|
.elif !empty(_ZOPE_VERSION_MAXIMUM) && ( \
|
|
|
|
${_ZOPE_VERSION} > ${_ZOPE_VERSION_MAXIMUM})
|
|
|
|
_ZOPE_VERSION_NONSUPPORTED= ${_ZOPE_VERSION_MAXIMUM} at most
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# If we have an unsupported version of Zope, try another.
|
|
|
|
.if defined(_ZOPE_VERSION_NONSUPPORTED)
|
|
|
|
.if defined(ZOPE_VERSION)
|
|
|
|
IGNORE= needs Zope ${_ZOPE_VERSION_NONSUPPORTED}.\
|
|
|
|
But you specified ${_ZOPE_VERSION}
|
|
|
|
.else
|
|
|
|
.undef _ZOPE_VERSION
|
|
|
|
.for ver in ${_ZOPE_ALLBRANCHES}
|
|
|
|
__VER= ${ver}
|
|
|
|
.if !defined(_ZOPE_VERSION) && \
|
|
|
|
!(!empty(_ZOPE_VERSION_MINIMUM) && ( \
|
|
|
|
${__VER} < ${_ZOPE_VERSION_MINIMUM})) && \
|
|
|
|
!(!empty(_ZOPE_VERSION_MAXIMUM) && ( \
|
|
|
|
${__VER} > ${_ZOPE_VERSION_MAXIMUM}))
|
|
|
|
_ZOPE_VERSION= ${ver}
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.if !defined(_ZOPE_VERSION)
|
|
|
|
IGNORE= needs an unsupported version of Zope
|
|
|
|
_ZOPE_VERSION= ${_ZOPE_PORTBRANCH} # just to avoid version sanity checking.
|
|
|
|
.endif
|
|
|
|
.endif # defined(ZOPE_VERSION)
|
|
|
|
.endif # defined(_ZOPE_VERSION_NONSUPPORTED)
|
|
|
|
|
|
|
|
ZOPE_VERSION?= ${_ZOPE_VERSION}
|
|
|
|
|
|
|
|
.if !defined(PYTHON_VERSION)
|
|
|
|
PYTHON_VERSION= ${_PYTHON_VER_REQUIRED}
|
|
|
|
.elif ${PYTHON_VERSION} != ${_PYTHON_VER_REQUIRED}
|
|
|
|
IGNORE+= Zope requires Python ${_PYTHON_VER_REQUIRED}.\
|
|
|
|
But you or a port dependency specified ${PYTHON_VERSION}
|
|
|
|
.endif # !defined(PYTHON_VERSION)
|
|
|
|
|
|
|
|
# Zope-related variables
|
|
|
|
.if ${ZOPE_VERSION} == ${_ZOPE_PORTBRANCH}
|
2016-03-26 21:23:25 -04:00
|
|
|
RUN_DEPENDS+= zope213>0:www/zope213
|
2013-09-23 09:42:48 -04:00
|
|
|
.else
|
Rewrite the target ordering code.
The targets now have priority assigned to them, and, when the dependency
ordering magic is done at the end of bsd.port.mk, they are sorted
according to their priority.
This allows USES to add targets easily and have them run whenever they
want without touching bsd.port.mk.
To add a target that runs just before post-configure run, do:
_USES_configure+= 695:my-post-configure
my-post-configure:
do something
To fine tune when the target is ran, look at the values in the *_SEQ
variables at the end of bsd.port.mk, and the other USES.
Allow ports Makefiles to override the priority of targets with the
TARGET_ORDER_OVERRIDE variable. For example, to get post-install
running earlier, (its default is 700) do:
TARGET_ORDER_OVERRIDE= 650:post-install
While there, add options target helpers for the do-* targets when they
exist.
Reviewed by: antoine, bapt
Exp-run by: antoine
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3099
2015-08-17 09:31:25 -04:00
|
|
|
_USES_sanity+= 300:check-makevars-zope
|
|
|
|
check-makevars-zope:
|
2013-09-23 09:42:48 -04:00
|
|
|
@${ECHO} "Makefile error: bad value for ZOPE_VERSION: ${ZOPE_VERSION}."
|
|
|
|
@${ECHO} "Legal values are: ${_ZOPE_PORTBRANCH} (default)"
|
|
|
|
@${FALSE}
|
|
|
|
.endif
|
|
|
|
ZOPEBASEDIR?= ${PREFIX}/${SZOPEBASEDIR}
|
|
|
|
ZOPEPRODUCTDIR?= Products
|
|
|
|
|
|
|
|
# Zope specific substitutions
|
|
|
|
PLIST_SUB+= ZOPEBASEDIR=${SZOPEBASEDIR} \
|
|
|
|
ZOPEPRODUCTDIR=${SZOPEBASEDIR}/${ZOPEPRODUCTDIR}
|
|
|
|
|
|
|
|
.endif # !defined(_INCLUDE_USES_ZOPE_MK)
|