Update sysutils/cfengine36 to version 3.6.1_1,1
[dports.git] / graphics / evolvotron / Makefile
1 # Created by: David Yeske <dyeske@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       evolvotron
5 PORTVERSION=    0.6.3
6 PORTREVISION=   2
7 CATEGORIES=     graphics
8 MASTER_SITES=   SF \
9                 SF/nemysisfreebsdp/${CATEGORIES}/:icons
10 DISTFILES=      ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
11                 ${PORTNAME}_icons${EXTRACT_SUFX}:icons
12
13 MAINTAINER=     ports@FreeBSD.org
14 COMMENT=        Generative software that evolves images/textures/patterns
15
16 LICENSE=        GPLv2
17
18 LIB_DEPENDS=    libboost_thread.so:${PORTSDIR}/devel/boost-libs
19
20 WRKSRC=         ${WRKDIR}/${PORTNAME}
21
22 USES=           qmake
23 USE_QT4=        corelib gui xml moc_build
24 USE_PYTHON=     yes
25 QMAKE_ARGS+=    VERSION_NUMBER="${PORTVERSION}"
26 QMAKE_SOURCE_PATH=      ${WRKSRC}/main.pro
27 MAKE_JOBS_UNSAFE=       yes
28
29 PORTDOCS=       NEWS README TODO USAGE evolvotron.html
30
31 INSTALLS_ICONS= yes
32 ICON_SIZES=     32x32 48x48 64x64 72x72 96x96 128x128
33
34 DESKTOP_ENTRIES="Evolvotron" "Interactive image generator" "${PORTNAME}" \
35                 "${PORTNAME}" "Graphics;2DGraphics;" ""
36
37 OPTIONS_DEFINE= DOCS
38
39 .include <bsd.port.pre.mk>
40 .include <bsd.port.options.mk>
41
42 .if ${CXX:T:M*clang*} || ${OSVERSION} >= 1000024
43 .for i in libevolvotron libfunction
44 CXXFLAGS+=      -include ${WRKSRC}/${i}/${i}_precompiled.h \
45                 -I${WRKSRC}/${i}
46 .endfor
47 .else
48 QMAKE_ARGS+=    CONFIG+=precompile_header
49 .endif
50
51 post-patch:
52         @${REINPLACE_CMD} -e \
53                 '/^CONFIG/s|precompile_header|| ; \
54                  /DEFINES/s|_LINUX|_BSD|' ${WRKSRC}/common.pro
55
56 do-install:
57 .for i in evolvotron evolvotron_mutate evolvotron_render
58         ${INSTALL_PROGRAM} ${WRKSRC}/${i}/${i} ${STAGEDIR}${PREFIX}/bin/
59 .endfor
60
61 .for lib in libevolvotron libfunction
62         ${INSTALL_DATA} ${WRKSRC}/${lib}/${lib}.a ${STAGEDIR}${PREFIX}/lib/
63 .endfor
64
65 .for s in ${ICON_SIZES}
66         @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/
67         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}_${s}.png \
68                 ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/${PORTNAME}.png
69 .endfor
70         ${LN} -sf ${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \
71                 ${STAGEDIR}${PREFIX}/share/pixmaps/
72
73 .for m in evolvotron.1 evolvotron_mutate.1 evolvotron_render.1
74         cd ${WRKSRC}/man/man1 && ${INSTALL_MAN} ${m} \
75                 ${STAGEDIR}${MAN1PREFIX}/man/man1/
76 .endfor
77
78         @${MKDIR} ${STAGEDIR}${DOCSDIR}
79         ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
80
81 .include <bsd.port.post.mk>