Changeset View
Changeset View
Standalone View
Standalone View
www/seahub/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= seahub | PORTNAME= seahub | ||||
PORTVERSION= 4.0.5 | PORTVERSION= 5.1.0 | ||||
PORTREVISION= 1 | |||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
DISTVERSIONSUFFIX= -pro | DISTVERSIONSUFFIX= -pro | ||||
CATEGORIES= www | CATEGORIES= www | ||||
MASTER_SITES= https://pypi.python.org/packages/source/p/pip/:pip \ | MASTER_SITES= https://pypi.python.org/packages/source/p/pip/:pip \ | ||||
https://pypi.python.org/packages/source/p/pbr/:pbr \ | https://pypi.python.org/packages/source/p/pbr/:pbr \ | ||||
https://pypi.python.org/packages/source/l/lockfile/:lockfile \ | https://pypi.python.org/packages/source/l/lockfile/:lockfile \ | ||||
https://pypi.python.org/packages/source/s/six/:six \ | https://pypi.python.org/packages/source/s/six/:six \ | ||||
https://pypi.python.org/packages/source/g/gunicorn/:gunicorn \ | https://pypi.python.org/packages/source/g/gunicorn/:gunicorn \ | ||||
https://pypi.python.org/packages/source/f/flup/:flup \ | https://pypi.python.org/packages/source/f/flup/:flup \ | ||||
https://pypi.python.org/packages/source/d/daemon/:daemon \ | https://pypi.python.org/packages/source/d/daemon/:daemon \ | ||||
https://pypi.python.org/packages/source/c/chardet/:chardet \ | https://pypi.python.org/packages/source/c/chardet/:chardet \ | ||||
https://pypi.python.org/packages/source/p/python-dateutil/:dateutil \ | https://pypi.python.org/packages/source/p/python-dateutil/:dateutil \ | ||||
https://pypi.python.org/packages/source/P/Pillow/:Pillow \ | https://pypi.python.org/packages/source/P/Pillow/:Pillow \ | ||||
https://pypi.python.org/packages/source/D/Django/:Django \ | https://pypi.python.org/packages/source/D/Django/:Django \ | ||||
http://downloads.reviewboard.org/releases/Djblets/0.6/:Djblets | http://downloads.reviewboard.org/releases/Djblets/0.6/:Djblets \ | ||||
https://pypi.python.org/packages/source/d/django-appconf/:appconf \ | |||||
https://pypi.python.org/packages/source/d/django_compressor/:compressor \ | |||||
https://pypi.python.org/packages/source/d/django-statici18n/:statici18n | |||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | ||||
pip-1.5.6.tar.gz:pip \ | pip-7.1.2.tar.gz:pip \ | ||||
pbr-0.10.0.tar.gz:pbr \ | pbr-1.8.1.tar.gz:pbr \ | ||||
lockfile-0.10.2.tar.gz:lockfile \ | lockfile-0.11.0.tar.gz:lockfile \ | ||||
six-1.8.0.tar.gz:six \ | six-1.10.0.tar.gz:six \ | ||||
gunicorn-18.0.tar.gz:gunicorn \ | gunicorn-19.3.0.tar.gz:gunicorn \ | ||||
flup-1.0.2.tar.gz:flup \ | flup-1.0.2.tar.gz:flup \ | ||||
daemon-1.1.tar.gz:daemon \ | daemon-1.1.tar.gz:daemon \ | ||||
chardet-2.3.0.tar.gz:chardet \ | chardet-2.3.0.tar.gz:chardet \ | ||||
python-dateutil-2.2.tar.gz:dateutil \ | python-dateutil-2.4.2.tar.gz:dateutil \ | ||||
Pillow-2.6.1.zip:Pillow \ | Pillow-3.0.0.zip:Pillow \ | ||||
Django-1.5.9.tar.gz:Django \ | Django-1.5.12.tar.gz:Django \ | ||||
Djblets-0.6.14.tar.gz:Djblets | Djblets-0.6.14.tar.gz:Djblets \ | ||||
django-appconf-1.0.1.tar.gz:appconf \ | |||||
django_compressor-1.5.tar.gz:compressor \ | |||||
django-statici18n-1.1.5.tar.gz:statici18n | |||||
DIST_SUBDIR= ${PORTNAME} | DIST_SUBDIR= ${PORTNAME} | ||||
MAINTAINER= yan_jingfeng@yahoo.com | MAINTAINER= yan_jingfeng@yahoo.com | ||||
COMMENT= Web frontend for Seafile | COMMENT= Web frontend for Seafile | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE.txt | LICENSE_FILE= ${WRKSRC}/LICENSE.txt | ||||
RUN_DEPENDS= ${LOCALBASE}/www/haiwen/seafile-server/seafile/bin/seaf-server:${PORTSDIR}/net-mgmt/seafile \ | RUN_DEPENDS= ${LOCALBASE}/www/haiwen/seafile-server/seafile/bin/seaf-server:${PORTSDIR}/net-mgmt/seafile \ | ||||
bash:${PORTSDIR}/shells/bash | bash:${PORTSDIR}/shells/bash | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= haiwen | GH_ACCOUNT= haiwen | ||||
USES= python:2 shebangfix | USES= python:2 shebangfix | ||||
SHEBANG_FILES= *.sh *.template | SHEBANG_FILES= *.sh *.template | ||||
NO_BUILD= yes | NO_BUILD= yes | ||||
OPTIONS_DEFINE= SEAFOBJ SEAFDAV NLS SITEPACKAGES | OPTIONS_DEFINE= SEAFOBJ SEAFDAV NLS SITEPACKAGES | ||||
OPTIONS_DEFAULT= SEAFOBJ SEAFDAV | OPTIONS_DEFAULT= SEAFOBJ SEAFDAV SITEPACKAGES | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
SEAFOBJ_DESC= Enable Seafile file object modeling support | SEAFOBJ_DESC= Enable Seafile file object modeling support | ||||
SEAFDAV_DESC= Enable Seafile WsgiDav-based support | SEAFDAV_DESC= Enable Seafile WsgiDav-based support | ||||
SITEPACKAGES_DESC= Install python packages under thirdpart directory | SITEPACKAGES_DESC= Install python packages under thirdpart directory | ||||
SEAFOBJ_CONFIGURE_WITH= seafobj | SEAFOBJ_CONFIGURE_WITH= seafobj | ||||
SEAFOBJ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafobj>0:${PORTSDIR}/www/py-seafobj | SEAFOBJ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafobj>0:${PORTSDIR}/www/py-seafobj | ||||
SEAFDAV_CONFIGURE_WITH= seafdav | SEAFDAV_CONFIGURE_WITH= seafdav | ||||
SEAFDAV_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafdav>0:${PORTSDIR}/www/py-seafdav | SEAFDAV_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafdav>0:${PORTSDIR}/www/py-seafdav | ||||
NLS_USES= gettext iconv | NLS_USES= gettext iconv | ||||
NLS_CONFIGURE_OFF= --disable-nls | NLS_CONFIGURE_OFF= --disable-nls | ||||
VIRTUALENV= ${WRKDIR}/virtualenv | VIRTUALENV= ${WRKDIR}/virtualenv | ||||
HAIWENDIR= www/haiwen | HAIWENDIR= www/haiwen | ||||
SEAFILE_SERVER= ${HAIWENDIR}/seafile-server | SEAFILE_SERVER= ${HAIWENDIR}/seafile-server | ||||
SEAHUBDIR= ${SEAFILE_SERVER}/seahub | SEAHUBDIR= ${SEAFILE_SERVER}/seahub | ||||
SEALIB= ${SEAFILE_SERVER}/seafile/lib | SEALIB= ${SEAFILE_SERVER}/seafile/lib | ||||
SITEPACKAGEDIR= ${SEAHUBDIR}/thirdpart | SITEPACKAGEDIR= ${SEAHUBDIR}/thirdpart | ||||
SEAHUB_DATA_DIR= ${HAIWENDIR}/seahub-data | |||||
SEAFILE_USERNAME?= www | SEAFILE_USERNAME?= www | ||||
SEAFILE_GROUPNAME?= ${SEAFILE_USERNAME} | SEAFILE_GROUPNAME?= ${SEAFILE_USERNAME} | ||||
USE_RC_SUBR= ${PORTNAME} | USE_RC_SUBR= ${PORTNAME} | ||||
PLIST_SUB= SEAFILE_USERNAME=${SEAFILE_USERNAME} \ | PLIST_SUB= SEAFILE_USERNAME=${SEAFILE_USERNAME} \ | ||||
SEAFILE_GROUPNAME=${SEAFILE_GROUPNAME} \ | SEAFILE_GROUPNAME=${SEAFILE_GROUPNAME} \ | ||||
SEAFILE_SERVER=${SEAFILE_SERVER} \ | SEAFILE_SERVER=${SEAFILE_SERVER} \ | ||||
SEAHUBDIR=${SEAHUBDIR} \ | SEAHUBDIR=${SEAHUBDIR} \ | ||||
HAIWENDIR=${HAIWENDIR} \ | HAIWENDIR=${HAIWENDIR} \ | ||||
SITEPACKAGEDIR=${SITEPACKAGEDIR} | SITEPACKAGEDIR=${SITEPACKAGEDIR} | ||||
PORT_SITE_PKGS= pip-1.5.6 \ | PORT_SITE_PKGS= pip-7.1.2 \ | ||||
pbr-0.10.0 \ | pbr-1.8.1 \ | ||||
pillow-2.6.1 \ | pillow-3.0.0 \ | ||||
lockfile-0.10.2 \ | lockfile-0.11.0 \ | ||||
six-1.8.0 \ | six-1.10.0 \ | ||||
gunicorn-18.0 \ | gunicorn-19.3.0 \ | ||||
flup-1.0.2 \ | flup-1.0.2 \ | ||||
daemon-1.1 \ | daemon-1.1 \ | ||||
chardet-2.3.0 \ | chardet-2.3.0 \ | ||||
python-dateutil-2.2 \ | python-dateutil-2.4.2 \ | ||||
Django-1.5.9 \ | Django-1.5.12 \ | ||||
Djblets-0.6.14 | Djblets-0.6.14 \ | ||||
django-appconf-1.0.1 \ | |||||
django_compressor-1.5 \ | |||||
django-statici18n-1.1.5 | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
post-install-sitepackages: | post-install-sitepackages: | ||||
@${MKDIR} ${VIRTUALENV}${LOCALBASE}/bin ${VIRTUALENV}${LOCALBASE}/include \ | @${MKDIR} ${VIRTUALENV}${LOCALBASE}/bin ${VIRTUALENV}${LOCALBASE}/include \ | ||||
${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages | ${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages | ||||
(cd ${WRKSRC}; export PYTHONPATH=${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages; \ | (cd ${WRKSRC}; export PYTHONPATH=${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages; \ | ||||
(for sp_pkg in ${PORT_SITE_PKGS}; do \ | (for sp_pkg in ${PORT_SITE_PKGS}; do \ | ||||
cd ${WRKDIR}/$$sp_pkg && ${ECHO_CMD} -e "[install]\nprefix=${VIRTUALENV}${LOCALBASE}" >> setup.cfg && \ | cd ${WRKDIR}/$$sp_pkg && ${ECHO_CMD} -e "[install]\nprefix=${VIRTUALENV}${LOCALBASE}" >> setup.cfg && \ | ||||
if [ "$$sp_pkg" == "Djblets-0.6.14" ]; then ${REINPLACE_CMD} -e "s|PIL|Pillow|" ./Djblets.egg-info/requires.txt; \ | if [ "$$sp_pkg" == "Djblets-0.6.14" ]; then ${REINPLACE_CMD} -e "s|PIL|Pillow|" ./Djblets.egg-info/requires.txt; \ | ||||
${REINPLACE_CMD} -e "s|PIL|Pillow|" ./setup.py; fi && \ | ${REINPLACE_CMD} -e "s|PIL|Pillow|" ./setup.py; fi && \ | ||||
${PYTHON_CMD} setup.py install; \ | ${PYTHON_CMD} setup.py install; \ | ||||
done)) | done)) | ||||
(cd ${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages && \ | (cd ${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages && \ | ||||
${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SITEPACKAGEDIR}) | ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SITEPACKAGEDIR}) | ||||
.if ${PORT_OPTIONS:MSITEPACKAGES} | .if ${PORT_OPTIONS:MSITEPACKAGES} | ||||
post-install:post-install-sitepackages | post-install:post-install-sitepackages | ||||
.endif | .endif | ||||
post-patch: | post-patch: | ||||
echo "${WRKSRC}..." | echo "${WRKSRC}..." | ||||
@${MKDIR} ${WRKSRC}/runtime | @${MKDIR} ${WRKSRC}/runtime | ||||
${CP} ${FILESDIR}/runtime_seahub.conf ${WRKSRC}/runtime/seahub.conf | ${CP} ${FILESDIR}/runtime_seahub.conf ${WRKSRC}/runtime/seahub.conf | ||||
${REINPLACE_CMD} -e "s|SEAFILE_VERSION = '3.0.0'|SEAFILE_VERSION = '${PORTVERSION}'|" ${WRKSRC}/seahub/settings.py | ${REINPLACE_CMD} -e "s|SEAFILE_VERSION = '[0-9].[0-9].[0-9]'|SEAFILE_VERSION = '${PORTVERSION}'|" \ | ||||
${REINPLACE_CMD} -e 's|##FIX_HAIWENDIR##|${PREFIX}/${HAIWENDIR}|' ${WRKSRC}/*.template | ${WRKSRC}/seahub/settings.py | ||||
${REINPLACE_CMD} -e 's|##FIX_WWWDIR##|${PREFIX}/${HAIWENDIR}|' ${WRKSRC}/*.template | |||||
${REINPLACE_CMD} -e 's|##FIX_SEALIB##|${PREFIX}/${SEALIB}|' ${WRKSRC}/*.template | ${REINPLACE_CMD} -e 's|##FIX_SEALIB##|${PREFIX}/${SEALIB}|' ${WRKSRC}/*.template | ||||
${REINPLACE_CMD} -e 's|##FIX_SITEPACKAGEDIR##|${PREFIX}/${SITEPACKAGEDIR}|' ${WRKSRC}/*.template | ${REINPLACE_CMD} -e 's|##FIX_SITEPACKAGEDIR##|${PREFIX}/${SITEPACKAGEDIR}|' ${WRKSRC}/*.template | ||||
${REINPLACE_CMD} -e 's|##PYTHON_VERSION##|${PYTHON_VERSION}|g' ${WRKSRC}/*.template | ${REINPLACE_CMD} -e 's|##PYTHON_VERSION##|${PYTHON_VERSION}|g' ${WRKSRC}/*.template | ||||
${REINPLACE_CMD} -e 's|##FIX_LOCALBASE##|${LOCALBASE}|' ${WRKSRC}/*.template | ${REINPLACE_CMD} -e 's|##FIX_LOCALBASE##|${LOCALBASE}|' ${WRKSRC}/*.template | ||||
${FIND} ${WRKSRC} -name "*.bak" -exec ${RM} {} \; | ${FIND} ${WRKSRC} -name "*.bak" -exec ${RM} {} \; | ||||
${FIND} ${WRKSRC} -name "*.orig" -exec ${RM} {} \; | ${FIND} ${WRKSRC} -name "*.orig" -exec ${RM} {} \; | ||||
(cd ${WRKSRC}; (for file in run-seahub.sh.template \ | (cd ${WRKSRC}; (for file in run-seahub.sh.template \ | ||||
send_user_notifications.sh.template setenv.sh.template; do \ | send_user_notifications.sh.template setenv.sh.template; do \ | ||||
cp $$file $${file%%.template}; \ | ${CP} $$file $${file%%.template}; \ | ||||
done)) | done)) | ||||
${RM} ${WRKSRC}/.gitignore | ${RM} ${WRKSRC}/.gitignore | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/ \ | @${MKDIR} ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/ \ | ||||
${STAGEDIR}${PREFIX}/${SEAHUBDIR} | ${STAGEDIR}${PREFIX}/${SEAHUBDIR} ${STAGEDIR}${PREFIX}/${SEAHUB_DATA_DIR} | ||||
${INSTALL} ${WRKSRC}/runtime/seahub.conf \ | ${INSTALL} ${WRKSRC}/runtime/seahub.conf \ | ||||
${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/ | ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/ | ||||
(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SEAHUBDIR}) | (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SEAHUBDIR} \ | ||||
"! -name Makefile ! -name runtime ! -name seahub.conf ! -name avatars \ | |||||
! -name default-non-register.jpg ! -name default.png ! -name groups") | |||||
(cd ${WRKSRC}/media && ${COPYTREE_SHARE} ./avatars \ | |||||
${STAGEDIR}${PREFIX}/${SEAHUB_DATA_DIR}) | |||||
${LN} -fs ${PREFIX}/${SEAHUB_DATA_DIR}/avatars \ | |||||
${STAGEDIR}${PREFIX}/${SEAHUBDIR}/media/avatars | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |