Update devel/devhelp to version 3.14.0
[dports.git] / graphics / ayam / Makefile
1 # Created by: Igor Pokrovsky <tiamat@comset.net>
2 # $FreeBSD$
3
4 PORTNAME=       ayam
5 PORTVERSION=    1.20
6 PORTREVISION=   3
7 CATEGORIES=     graphics
8 MASTER_SITES=   SF/${PORTNAME}/Ayam/${PORTVERSION}
9 DISTNAME=       ${PORTNAME}${PORTVERSION}.src
10
11 MAINTAINER=     gahr@FreeBSD.org
12 COMMENT=        3D modeling environment for the RenderMan interface
13
14 LICENSE=        BSD
15
16 LIB_DEPENDS=    libaqsis_util.so:${PORTSDIR}/graphics/aqsis \
17                 libtiff.so:${PORTSDIR}/graphics/tiff
18 BUILD_DEPENDS=  aqsl:${PORTSDIR}/graphics/aqsis
19
20 OPTIONS_DEFINE= DOCS
21
22 USE_XORG=       xmu xext x11
23 USE_GL=         yes
24 USE_LDCONFIG=   ${PREFIX}/lib/ayam
25 USES=           gmake tk:84
26 WRKSRC=         ${WRKDIR}/${PORTNAME}/src
27 MAKEFILE=       Makefile.shared
28 MAKE_ENV=       PTHREAD_LIBS="${PTHREAD_LIBS}"
29 MAKE_JOBS_UNSAFE=       yes
30
31 AYAM_PLUGINS=   csphere mfio
32 PLUGINS_DIR=    ${PREFIX}/lib/${PORTNAME}
33
34 .include <bsd.port.options.mk>
35
36 .if ${ARCH} == "alpha"
37 BROKEN=         Does not build on alpha
38 .endif
39
40 post-patch:
41         @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' ${WRKSRC}/tcl/ayam.tcl
42         @${REINPLACE_CMD} -e 's|^MF3DCFLAGS =|MF3DCFLAGS = -fPIC|g' \
43                 ${WRKSRC}/MF3D/Makefile.mf3d
44         @${REINPLACE_CMD} -e \
45            's|%%TCL_INCLUDEDIR%%|${TCL_INCLUDEDIR}|g; s|make|$$(MAKE)|g; \
46             s|%%TCL_LIBDIR%%|${LOCALBASE}/lib|g; s|%%TCL_SHLIB_VER%%|${TCL_SHLIB_VER}|g; \
47             s|%%TK_INCLUDEDIR%%|${TK_INCLUDEDIR}|g; \
48             s|%%TK_LIBDIR%%|${LOCALBASE}/lib|g; s|%%TK_SHLIB_VER%%|${TK_SHLIB_VER}|g' \
49             ${WRKSRC}/Makefile.shared
50         @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/../scn/shaders/Makefile
51
52 post-build:
53         cd ${WRKSRC}/../scn/shaders && ${MAKE_CMD} slx
54
55 do-install:
56 # binary and wrapper
57         ${INSTALL_PROGRAM} ${WRKSRC}/ayamsh ${STAGEDIR}${PREFIX}/bin
58         @(${ECHO_CMD} "#!${SH}"; \
59           ${ECHO_CMD} "${PREFIX}/bin/ayamsh ${PLUGINS_DIR}/tcl/ayam.tcl \$$@" \
60         ) > ${STAGEDIR}${PREFIX}/bin/ayam
61         @${CHMOD} ugo+x ${STAGEDIR}${PREFIX}/bin/ayam
62
63 # shaders
64         @${MKDIR} ${STAGEDIR}${PREFIX}/lib/ayam/shaders
65         ${INSTALL_DATA} ${WRKSRC}/../scn/shaders/*.slx ${STAGEDIR}${PREFIX}/lib/ayam/shaders
66
67 # plugins
68         @${MKDIR} ${STAGEDIR}${PLUGINS_DIR}
69 .for i in ${AYAM_PLUGINS}
70         ${INSTALL_DATA} ${WRKSRC}/plugins/${i}.tcl ${STAGEDIR}${PLUGINS_DIR}
71         ${INSTALL_PROGRAM} ${WRKSRC}/plugins/${i}.so ${STAGEDIR}${PLUGINS_DIR}
72 .endfor
73         ${INSTALL_PROGRAM} ${WRKSRC}/plugins/ayslx.so ${STAGEDIR}${PLUGINS_DIR}
74         ${INSTALL_DATA} ${WRKSRC}/plugins/loadayslx.tcl ${STAGEDIR}${PLUGINS_DIR}
75
76         ${INSTALL_DATA} ${WRKSRC}/contrib/meta/*.tcl ${STAGEDIR}${PLUGINS_DIR}
77         ${INSTALL_PROGRAM} ${WRKSRC}/contrib/meta/metaobj.so ${STAGEDIR}${PLUGINS_DIR}
78
79 # tcl libs
80         @${MKDIR} ${STAGEDIR}${PLUGINS_DIR}/tcl
81         ${INSTALL_DATA} ${WRKSRC}/tcl/*.tcl ${STAGEDIR}${PLUGINS_DIR}/tcl
82         @${MKDIR} ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1
83         ${INSTALL_DATA} ${WRKSRC}/tcl/BWidget-1.2.1/*.tcl \
84                 ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1
85         @${MKDIR} ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1/images
86         ${INSTALL_DATA} ${WRKSRC}/tcl/BWidget-1.2.1/images/* \
87                 ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1/images
88         @${MKDIR} ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1/lang
89         ${INSTALL_DATA} ${WRKSRC}/tcl/BWidget-1.2.1/lang/* \
90                 ${STAGEDIR}${PLUGINS_DIR}/tcl/BWidget-1.2.1/lang
91
92 # data
93         @${MKDIR} ${STAGEDIR}${DATADIR}
94         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/lib/ayam-splash.gif ${STAGEDIR}${DATADIR}
95
96 # docs
97 .if ${PORT_OPTIONS:MDOCS}
98         @${MKDIR} ${STAGEDIR}${DOCSDIR}
99         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/Setup.txt ${STAGEDIR}${DOCSDIR}
100         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/ayam.pdf ${STAGEDIR}${DOCSDIR}
101         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/refcard.pdf ${STAGEDIR}${DOCSDIR}
102         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/refcard.tcl ${STAGEDIR}${DOCSDIR}
103         @${MKDIR} ${STAGEDIR}${DOCSDIR}/html
104         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/html/*.html ${STAGEDIR}${DOCSDIR}/html
105         @${MKDIR} ${STAGEDIR}${DOCSDIR}/html/pics
106         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/html/pics/* \
107                 ${STAGEDIR}${DOCSDIR}/html/pics
108 .endif
109
110 .include <bsd.port.mk>