1 # Created by: Marco Broeder <marco.broeder@posteo.eu>
6 CATEGORIES= devel python
9 MAINTAINER= marco.broeder@posteo.eu
10 COMMENT= Graphical N-way diff and merge tool written in python
17 USES= python:2 tar:bzip2
20 CONFLICTS_INSTALL= tinker-[0-9]*
23 PORTDOCS= AUTHORS ChangeLog ChangeLog_ru README README_ru
25 OPTIONS_DEFINE= DATA DOCS MENU NLS
26 DATA_DESC= Enable syntax highlighting support
27 MENU_DESC= Enable a desktop program menu entry
28 OPTIONS_DEFAULT=DATA MENU
30 MENU_USES= desktop-file-utils
35 TRANSLATIONS= cs de es it ja ko pl ru zh_CN zh_TW
38 .include <bsd.port.options.mk>
41 ${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|g; \
42 s|../../etc|${PREFIX}/etc|g' ${WRKSRC}/src/usr/bin/${PORTNAME}
44 .if ${PORT_OPTIONS:MDATA}
45 ${REINPLACE_CMD} -e 's|../usr|${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
46 ${WRKSRC}/src/etc/${PORTNAME}rc
48 ${REINPLACE_CMD} -e 's|import ../usr|\#(Option disabled!) \
49 import ${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
50 ${WRKSRC}/src/etc/${PORTNAME}rc
54 ${INSTALL_SCRIPT} ${WRKSRC}/src/usr/bin/${PORTNAME} \
55 ${STAGEDIR}${PREFIX}/bin/
56 ${INSTALL_DATA} ${WRKSRC}/src/etc/${PORTNAME}rc \
57 ${STAGEDIR}${PREFIX}/etc/
59 @${MKDIR} ${STAGEDIR}${DATADIR}
60 (cd ${WRKSRC}/src/usr/share/${PORTNAME} && \
61 ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/)
63 @${MKDIR} ${STAGEDIR}${DOCSDIR}
64 (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/)
66 @${MKDIR} ${STAGEDIR}${DESKTOPDIR}
67 ${INSTALL_DATA} ${WRKSRC}/src/usr/share/applications/*.desktop \
68 ${STAGEDIR}${DESKTOPDIR}/
69 (cd ${WRKSRC}/src/usr/share/icons && \
70 ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/share/icons/)
72 .if ${PORT_OPTIONS:MNLS}
73 .for x in ${TRANSLATIONS}
74 @${MKDIR} ${WRKSRC}/translations/${x}
75 ${LOCALBASE}/bin/msgfmt -c ${WRKSRC}/translations/${x}.po \
76 -o ${WRKSRC}/translations/${x}/${PORTNAME}.mo
77 ${INSTALL_DATA} ${WRKSRC}/translations/${x}/*.mo \
78 ${STAGEDIR}${PREFIX}/share/locale/${x}/LC_MESSAGES/
83 @${MKDIR} ${STAGEDIR}${MANPREFIX}/man/${y}/man1
84 ${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/${y}/man1/*.1 \
85 ${STAGEDIR}${MANPREFIX}/man/${y}/man1/
88 ${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/man1/*.1 \
89 ${STAGEDIR}${MANPREFIX}/man/man1/
91 .include <bsd.port.mk>