1 # Created by: David Yeske <dyeske@gmail.com>
9 SF/nemysisfreebsdp/${CATEGORIES}/:icons
10 DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
11 ${PORTNAME}_icons${EXTRACT_SUFX}:icons
13 MAINTAINER= ports@FreeBSD.org
14 COMMENT= Generative software that evolves images/textures/patterns
18 LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs
20 WRKSRC= ${WRKDIR}/${PORTNAME}
23 USE_QT4= corelib gui xml moc_build
25 QMAKE_ARGS+= VERSION_NUMBER="${PORTVERSION}"
26 QMAKE_SOURCE_PATH= ${WRKSRC}/main.pro
29 PORTDOCS= NEWS README TODO USAGE evolvotron.html
32 ICON_SIZES= 32x32 48x48 64x64 72x72 96x96 128x128
34 DESKTOP_ENTRIES="Evolvotron" "Interactive image generator" "${PORTNAME}" \
35 "${PORTNAME}" "Graphics;2DGraphics;" ""
39 .include <bsd.port.pre.mk>
40 .include <bsd.port.options.mk>
42 .if ${CXX:T:M*clang*} || ${OSVERSION} >= 1000024
43 .for i in libevolvotron libfunction
44 CXXFLAGS+= -include ${WRKSRC}/${i}/${i}_precompiled.h \
48 QMAKE_ARGS+= CONFIG+=precompile_header
52 @${REINPLACE_CMD} -e \
53 '/^CONFIG/s|precompile_header|| ; \
54 /DEFINES/s|_LINUX|_BSD|' ${WRKSRC}/common.pro
57 .for i in evolvotron evolvotron_mutate evolvotron_render
58 ${INSTALL_PROGRAM} ${WRKSRC}/${i}/${i} ${STAGEDIR}${PREFIX}/bin/
61 .for lib in libevolvotron libfunction
62 ${INSTALL_DATA} ${WRKSRC}/${lib}/${lib}.a ${STAGEDIR}${PREFIX}/lib/
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
70 ${LN} -sf ${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \
71 ${STAGEDIR}${PREFIX}/share/pixmaps/
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/
78 @${MKDIR} ${STAGEDIR}${DOCSDIR}
79 ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
81 .include <bsd.port.post.mk>