Prune devel/py-EnthoughtBase
[dports.git] / devel / diffuse / Makefile
1 # Created by: Marco Broeder <marco.broeder@posteo.eu>
2 # $FreeBSD$
3
4 PORTNAME=       diffuse
5 PORTVERSION=    0.4.8
6 CATEGORIES=     devel python
7 MASTER_SITES=   SF
8
9 MAINTAINER=     marco.broeder@posteo.eu
10 COMMENT=        Graphical N-way diff and merge tool written in python
11
12 LICENSE=        GPLv2 GPLv3
13 LICENSE_COMB=   dual
14
15 NO_BUILD=       yes
16
17 USES=           python:2 tar:bzip2
18 USE_GNOME=      pygtk2
19
20 CONFLICTS_INSTALL=      tinker-[0-9]*
21
22 PORTDATA=       syntax
23 PORTDOCS=       AUTHORS ChangeLog ChangeLog_ru README README_ru
24
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
29 OPTIONS_SUB=    yes
30 MENU_USES=      desktop-file-utils
31 NLS_USES=       gettext
32
33 INSTALLS_ICONS= yes
34
35 TRANSLATIONS=   cs de es it ja ko pl ru zh_CN zh_TW
36 MANUALS=        cs it ru
37
38 .include <bsd.port.options.mk>
39
40 post-patch:
41         ${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|g; \
42                 s|../../etc|${PREFIX}/etc|g' ${WRKSRC}/src/usr/bin/${PORTNAME}
43
44 .if ${PORT_OPTIONS:MDATA}
45         ${REINPLACE_CMD} -e 's|../usr|${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
46                 ${WRKSRC}/src/etc/${PORTNAME}rc
47 .else
48         ${REINPLACE_CMD} -e 's|import ../usr|\#(Option disabled!) \
49                 import ${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
50                 ${WRKSRC}/src/etc/${PORTNAME}rc
51 .endif
52
53 do-install:
54         ${INSTALL_SCRIPT} ${WRKSRC}/src/usr/bin/${PORTNAME} \
55                 ${STAGEDIR}${PREFIX}/bin/
56         ${INSTALL_DATA} ${WRKSRC}/src/etc/${PORTNAME}rc \
57                 ${STAGEDIR}${PREFIX}/etc/
58
59         @${MKDIR} ${STAGEDIR}${DATADIR}
60         (cd ${WRKSRC}/src/usr/share/${PORTNAME} && \
61                 ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/)
62
63         @${MKDIR} ${STAGEDIR}${DOCSDIR}
64         (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/)
65
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/)
71
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/
79 .endfor
80 .endif
81
82 .for y in ${MANUALS}
83         @${MKDIR} ${STAGEDIR}${MANPREFIX}/man/${y}/man1
84         ${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/${y}/man1/*.1 \
85                 ${STAGEDIR}${MANPREFIX}/man/${y}/man1/
86 .endfor
87
88         ${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/man1/*.1 \
89                 ${STAGEDIR}${MANPREFIX}/man/man1/
90
91 .include <bsd.port.mk>