1 # Created by: Clement Laforet <sheepkiller@cultdeadsheep.org>
7 CATEGORIES= news python
8 MASTER_SITES= http://pessoal.org/papercut/
10 MAINTAINER= ports@FreeBSD.org
11 COMMENT= Papercut is a news server written in Python, using a MySQL backend
14 LICENSE_FILE= ${WRKSRC}/LICENSE
16 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb
18 USES= python shebangfix
21 SHEBANG_FILES= *.py auth/*.py storage/*.py
24 ${CP} ${FILESDIR}/papercut-wrapper ${WRKDIR}/papercut-wrapper
25 ${REINPLACE_CMD} -e "s,__DATADIR__,${DATADIR}," ${WRKDIR}/papercut-wrapper
26 ${REINPLACE_CMD} -e "s,__PYTHON__,${PYTHON_CMD}," ${WRKDIR}/papercut-wrapper
27 ${REINPLACE_CMD} "s,/home/papercut,${DATADIR}," ${WRKSRC}/settings.py
30 @${MKDIR} ${STAGEDIR}${DATADIR}
31 ${INSTALL_SCRIPT} ${WRKSRC}/*.py ${STAGEDIR}${DATADIR}
32 @${MKDIR} ${STAGEDIR}${DATADIR}/cache
33 @${MKDIR} ${STAGEDIR}${DATADIR}/logs
34 .for DIR in auth storage
35 @${MKDIR} ${STAGEDIR}${DATADIR}/${DIR}
36 ${INSTALL_SCRIPT} ${WRKSRC}/${DIR}/* ${STAGEDIR}${DATADIR}/${DIR}
38 ${INSTALL_SCRIPT} ${WRKDIR}/papercut-wrapper ${STAGEDIR}${PREFIX}/bin/papercut
39 ${MV} ${STAGEDIR}${DATADIR}/settings.py ${STAGEDIR}${DATADIR}/settings.py.sample
41 .include <bsd.port.mk>