diff options
author | Martin Wilke <miwi@FreeBSD.org> | 2011-06-25 09:49:35 +0000 |
---|---|---|
committer | Martin Wilke <miwi@FreeBSD.org> | 2011-06-25 09:49:35 +0000 |
commit | 28917d3face9a73a71d2eb4b65087c6d4f1b4439 (patch) | |
tree | 9a6c357235de5fdf097b8f7b63054a10db66d5af /net-im/turpial/Makefile | |
parent | 6d38f90ae5024cf8f32f35aec11f58c5e695d4b4 (diff) | |
download | ports-28917d3face9a73a71d2eb4b65087c6d4f1b4439.tar.gz ports-28917d3face9a73a71d2eb4b65087c6d4f1b4439.zip |
Notes
Diffstat (limited to 'net-im/turpial/Makefile')
-rw-r--r-- | net-im/turpial/Makefile | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/net-im/turpial/Makefile b/net-im/turpial/Makefile new file mode 100644 index 000000000000..5cd992a3b500 --- /dev/null +++ b/net-im/turpial/Makefile @@ -0,0 +1,105 @@ +# New ports collection makefile for: py-turpial +# Date created: 2011-02-19 +# Whom: Olivier Duchateau <duchateau.olivier@gmail.com> +# +# $FreeBSD$ +# + +PORTNAME= turpial +PORTVERSION= 1.5.0 +CATEGORIES= net-im python +MASTER_SITES= http://turpial.org.ve/files/sources/%SUBDIR%/ +MASTER_SITE_SUBDIR= stable +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${PORTNAME}-${PORTVERSION} + +MAINTAINER= duchateau.olivier@gmail.com +COMMENT= Twitter and Identi.ca client written in Python + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0.9:${PORTSDIR}/devel/py-babel +RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/notify-python.pc:${PORTSDIR}/devel/py-notify \ + ${LOCALBASE}/libdata/pkgconfig/pywebkitgtk-1.0.pc:${PORTSDIR}/www/py-webkitgtk \ + ${PYTHON_SITELIBDIR}/setproctitle.so:${PORTSDIR}/devel/py-setproctitle \ + ${PYTHON_SITELIBDIR}/xdg/__init__.py:${PORTSDIR}/devel/py-xdg + +USE_PYTHON= yes +USE_GNOME= pygobject pygtk2 desktopfileutils +USE_GSTREAMER= python + +REINPLACE_ARGS= -i "" + +DOCSDIR= ${PREFIX}/share/doc/${PORTNAME} +DATADIR= ${PREFIX}/share/${PORTNAME} + +LOCALES_DIR= ca de en es eu fr gl he it nn pt ru zh_CN zh_TW + +.include <bsd.port.pre.mk> + +# Since Python > 2.7, optparse module is deprecated +.if ${PYTHON_REL} >= 270 +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-argparse-turpial_main.py +.else +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-optparse-turpial_main.py +.endif + +post-patch: + @${FIND} ${WRKSRC}/turpial -type f -regex '.*\.py' \ + | ${XARGS} ${REINPLACE_CMD} 's|bin/python|bin/env python| ; \ + s|Linux|FreeBSD|g ; \ + s|from turpial\.|from |g ; \ + s|%%PREFIX%%|${PREFIX}|g' +# Avoid to center on screen the window application + ${REINPLACE_CMD} 's|gtk.WIN_POS_CENTER|gtk.WIN_POS_CENTER_ON_PARENT|' \ + ${WRKSRC}/turpial/ui/gtk/main.py + +do-build: + @cd ${WRKSRC} && \ + ${PYTHON_CMD} setup.py compile_catalog --directory turpial/i18n ; \ + ${PYTHON_CMD} -m compileall ${WRKSRC} ; \ + ${PYTHON_CMD} -O -m compileall ${WRKSRC} + + @${ECHO_CMD} "#!/bin/sh" >> ${WRKDIR}/run.sh + @${ECHO_CMD} "" >> ${WRKDIR}/run.sh + @${ECHO_CMD} "cd ${DATADIR} || exit 1" >> ${WRKDIR}/run.sh + @${ECHO_CMD} "exec ${PYTHON_CMD} main.py" >> ${WRKDIR}/run.sh + +pre-install: + @${FIND} ${WRKSRC} -type f -name '*.orig' \ + -exec ${RM} -f "{}" \; + + @${MKDIR} -p ${DOCSDIR} ${DATADIR} \ + ${PREFIX}/share/pixmaps \ + ${PREFIX}/share/applications \ + ${PREFIX}/bin +.for LOCALE in ${LOCALES_DIR} + @${MKDIR} -p ${PREFIX}/share/locale/${LOCALE}/LC_MESSAGES +.endfor + @cd ${WRKSRC}/turpial && \ + ${FIND} . -type d \ + \! -regex '.*i18n.*' -exec ${MKDIR} -p "${DATADIR}/{}" \; + +do-install: + @cd ${WRKSRC} && \ + ${INSTALL_DATA} AUTHORS COPYING TRANSLATORS README.rst ${DOCSDIR} ; \ + ${INSTALL_DATA} turpial/data/pixmaps/turpial.png \ + ${PREFIX}/share/pixmaps ; \ + ${INSTALL_DATA} ${PORTNAME}.desktop ${PREFIX}/share/applications + + @cd ${WRKSRC}/turpial/i18n && \ + ${FIND} . -type f -name '*.mo' \ + -exec ${INSTALL_DATA} "{}" "${PREFIX}/share/locale/{}" \; + + @cd ${WRKSRC}/turpial && \ + ${FIND} . -type f \ + \( ! -name '*.mo' -and ! -name '*.po*' \) \ + -exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \; + + ${INSTALL_SCRIPT} ${WRKDIR}/run.sh ${PREFIX}/bin/${PORTNAME} + +post-install: + @-update-desktop-database + +.include <bsd.port.post.mk> |