Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/drupal.mk
# Support for Drupal ports and modules. | # Support for Drupal ports and modules. | ||||
# | # | ||||
# Feature: drupal | # Feature: drupal | ||||
# Usage: USES=drupal or USES=drupal:ARGS | # Usage: USES=drupal or USES=drupal:ARGS | ||||
# Valid ARGS: module <version> theme | # Valid ARGS: module <version> theme | ||||
# | # | ||||
# module The port is a drupal module | # module The port is a drupal module | ||||
# | # | ||||
# MAINTAINER: ports@FreeBSD.org | # MAINTAINER: ports@FreeBSD.org | ||||
.if !defined(_INCLUDE_USES_DRUPAL_Mk) | .if !defined(_INCLUDE_USES_DRUPAL_Mk) | ||||
_INCLUDE_USES_DRUPAL_Mk= yes | _INCLUDE_USES_DRUPAL_Mk= yes | ||||
.if ${drupal_ARGS:M[7]} | . if ${drupal_ARGS:M[7]} | ||||
_DRUPAL_VERSION= ${drupal_ARGS:M[7]} | _DRUPAL_VERSION= ${drupal_ARGS:M[7]} | ||||
.endif | . endif | ||||
VALID_VERSIONS= 7 | VALID_VERSIONS= 7 | ||||
.if ${drupal_ARGS:N[7]:Ntheme:Nmodule} | . if ${drupal_ARGS:N[7]:Ntheme:Nmodule} | ||||
IGNORE= Unknown argument for USES=drupal: ${drupal_ARGS:N[7]:Ntheme:Nmodule} | IGNORE= Unknown argument for USES=drupal: ${drupal_ARGS:N[7]:Ntheme:Nmodule} | ||||
.endif | . endif | ||||
_DRUPAL_COMP= ${drupal_ARGS:N[7]} | _DRUPAL_COMP= ${drupal_ARGS:N[7]} | ||||
.if !defined(_DRUPAL_VERSION) || ! ${VALID_VERSIONS:M${_DRUPAL_VERSION}} | . if !defined(_DRUPAL_VERSION) || ! ${VALID_VERSIONS:M${_DRUPAL_VERSION}} | ||||
IGNORE= Missing or invalid argument for USES=drupal, a version must be provided: ${VALID_VERSIONS} | IGNORE= Missing or invalid argument for USES=drupal, a version must be provided: ${VALID_VERSIONS} | ||||
.endif | . endif | ||||
.if ${drupal_ARGS:Mmodule} && ${drupal_ARGS:Mtheme} | . if ${drupal_ARGS:Mmodule} && ${drupal_ARGS:Mtheme} | ||||
IGNORE= theme and module arguments are mutually exclusive for USES=drupal | IGNORE= theme and module arguments are mutually exclusive for USES=drupal | ||||
.endif | . endif | ||||
DRUPAL_BASE?= www/drupal${_DRUPAL_VERSION} | DRUPAL_BASE?= www/drupal${_DRUPAL_VERSION} | ||||
DRUPAL_DIR= ${PREFIX}/${DRUPAL_BASE} | DRUPAL_DIR= ${PREFIX}/${DRUPAL_BASE} | ||||
DRUPAL_DOCSDIR?= ${PREFIX}/${DRUPAL_BASE}/doc | DRUPAL_DOCSDIR?= ${PREFIX}/${DRUPAL_BASE}/doc | ||||
PLIST_SUB+= DRUPAL_BASE=${DRUPAL_BASE} | PLIST_SUB+= DRUPAL_BASE=${DRUPAL_BASE} | ||||
SUB_LIST+= DRUPAL_BASE=${DRUPAL_BASE} DRUPAL_DIR=${DRUPAL_DIR} | SUB_LIST+= DRUPAL_BASE=${DRUPAL_BASE} DRUPAL_DIR=${DRUPAL_DIR} | ||||
.if ! ${_DRUPAL_COMP} | . if ! ${_DRUPAL_COMP} | ||||
DOCSDIR?= ${DRUPAL_DOCSDIR} | DOCSDIR?= ${DRUPAL_DOCSDIR} | ||||
.endif | . endif | ||||
.if ${_DRUPAL_COMP} | . if ${_DRUPAL_COMP} | ||||
_USES_POST+= drupal | _USES_POST+= drupal | ||||
PKGNAMEPREFIX= drupal${_DRUPAL_VERSION}- | PKGNAMEPREFIX= drupal${_DRUPAL_VERSION}- | ||||
# drupal contributions must be licensed under the GPLv2 or GPLv3. This is | # drupal contributions must be licensed under the GPLv2 or GPLv3. This is | ||||
# documented at: http://drupal.org/licensing/faq/ | # documented at: http://drupal.org/licensing/faq/ | ||||
.if !defined(LICENSE) | . if !defined(LICENSE) | ||||
LICENSE= GPLv2 GPLv3 | LICENSE= GPLv2 GPLv3 | ||||
LICENSE_COMB= dual | LICENSE_COMB= dual | ||||
.endif | . endif | ||||
.if defined(DRUPAL_MODSUBDIR) | . if defined(DRUPAL_MODSUBDIR) | ||||
DRUPAL_MODDIR?= ${DRUPAL_BASE}/sites/all/${_DRUPAL_COMP}s/${DRUPAL_MODSUBDIR} | DRUPAL_MODDIR?= ${DRUPAL_BASE}/sites/all/${_DRUPAL_COMP}s/${DRUPAL_MODSUBDIR} | ||||
.else | . else | ||||
DRUPAL_MODDIR?= ${DRUPAL_BASE}/sites/all/${_DRUPAL_COMP}s | DRUPAL_MODDIR?= ${DRUPAL_BASE}/sites/all/${_DRUPAL_COMP}s | ||||
.endif | . endif | ||||
DRUPAL_MODLIB?= ${DRUPAL_BASE}/sites/all/libraries | DRUPAL_MODLIB?= ${DRUPAL_BASE}/sites/all/libraries | ||||
DOCSDIR?= ${DRUPAL_DOCSDIR}/${PORTNAME} | DOCSDIR?= ${DRUPAL_DOCSDIR}/${PORTNAME} | ||||
MASTER_SITE_DRUPAL+= \ | MASTER_SITE_DRUPAL+= \ | ||||
http://ftp.drupal.org/files/projects/ \ | http://ftp.drupal.org/files/projects/ \ | ||||
http://ftp.osuosl.org/pub/drupal/files/projects/ | http://ftp.osuosl.org/pub/drupal/files/projects/ | ||||
Show All 11 Lines | |||||
PLIST_SUB+= DRUPAL_MODDIR=${DRUPAL_MODDIR} | PLIST_SUB+= DRUPAL_MODDIR=${DRUPAL_MODDIR} | ||||
PLIST_FILES+= "@owner www" \ | PLIST_FILES+= "@owner www" \ | ||||
"@group www" \ | "@group www" \ | ||||
${MODULE_FILES:C|^|%%DRUPAL_MODDIR%%/|} \ | ${MODULE_FILES:C|^|%%DRUPAL_MODDIR%%/|} \ | ||||
"@owner root" \ | "@owner root" \ | ||||
"@group wheel" | "@group wheel" | ||||
PLIST_DIRS+= ${MODULE_DIRS:C|^|%%DRUPAL_MODDIR%%/|} | PLIST_DIRS+= ${MODULE_DIRS:C|^|%%DRUPAL_MODDIR%%/|} | ||||
.endif | . endif | ||||
.endif | .endif | ||||
.if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_DRUPAL_POST_MK) | .if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_DRUPAL_POST_MK) | ||||
_INCLUDE_USES_DRUPAL_POST_MK= yes | _INCLUDE_USES_DRUPAL_POST_MK= yes | ||||
.if ${_DRUPAL_COMP} | . if ${_DRUPAL_COMP} | ||||
.if ${PORT_OPTIONS:MDOCS} | . if ${PORT_OPTIONS:MDOCS} | ||||
PLIST_FILES+= ${DOC_FILES:C|^|%%DOCSDIR%%/|} | PLIST_FILES+= ${DOC_FILES:C|^|%%DOCSDIR%%/|} | ||||
PLIST_DIRS+= ${DOC_DIRS:C|^|%%DOCSDIR%%/|} | PLIST_DIRS+= ${DOC_DIRS:C|^|%%DOCSDIR%%/|} | ||||
PLIST_DIRS+= %%DOCSDIR%% | PLIST_DIRS+= %%DOCSDIR%% | ||||
.endif | . endif | ||||
do-install: | do-install: | ||||
@${MKDIR} ${DRUPAL_MODDIR:C|^|${STAGEDIR}${PREFIX}/|} | @${MKDIR} ${DRUPAL_MODDIR:C|^|${STAGEDIR}${PREFIX}/|} | ||||
.if defined(MODULE_DIRS) | . if defined(MODULE_DIRS) | ||||
@${MKDIR} ${MODULE_DIRS:C|^|${STAGEDIR}${PREFIX}/${DRUPAL_MODDIR}/|} | @${MKDIR} ${MODULE_DIRS:C|^|${STAGEDIR}${PREFIX}/${DRUPAL_MODDIR}/|} | ||||
.endif | . endif | ||||
.for f in ${MODULE_FILES} | . for f in ${MODULE_FILES} | ||||
@${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/${DRUPAL_MODDIR}/${f} | @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/${DRUPAL_MODDIR}/${f} | ||||
.endfor | . endfor | ||||
@${MKDIR} ${STAGEDIR}${DOCSDIR} ${DOC_DIRS:C|^|${STAGEDIR}${DOCSDIR}/|} | @${MKDIR} ${STAGEDIR}${DOCSDIR} ${DOC_DIRS:C|^|${STAGEDIR}${DOCSDIR}/|} | ||||
.for f in ${DOC_FILES} | . for f in ${DOC_FILES} | ||||
@${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/${f} | @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/${f} | ||||
.endfor | . endfor | ||||
.endif | . endif | ||||
.endif | .endif |