1 # Created by: Igor Pokrovsky <tiamat@comset.net>
8 MASTER_SITES= SF/${PORTNAME}/Ayam/${PORTVERSION}
9 DISTNAME= ${PORTNAME}${PORTVERSION}.src
11 MAINTAINER= gahr@FreeBSD.org
12 COMMENT= 3D modeling environment for the RenderMan interface
16 LIB_DEPENDS= libaqsis_util.so:${PORTSDIR}/graphics/aqsis \
17 libtiff.so:${PORTSDIR}/graphics/tiff
18 BUILD_DEPENDS= aqsl:${PORTSDIR}/graphics/aqsis
22 USE_XORG= xmu xext x11
24 USE_LDCONFIG= ${PREFIX}/lib/ayam
26 WRKSRC= ${WRKDIR}/${PORTNAME}/src
27 MAKEFILE= Makefile.shared
28 MAKE_ENV= PTHREAD_LIBS="${PTHREAD_LIBS}"
31 AYAM_PLUGINS= csphere mfio
32 PLUGINS_DIR= ${PREFIX}/lib/${PORTNAME}
34 .include <bsd.port.options.mk>
36 .if ${ARCH} == "alpha"
37 BROKEN= Does not build on alpha
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
53 cd ${WRKSRC}/../scn/shaders && ${MAKE_CMD} slx
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
64 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/ayam/shaders
65 ${INSTALL_DATA} ${WRKSRC}/../scn/shaders/*.slx ${STAGEDIR}${PREFIX}/lib/ayam/shaders
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}
73 ${INSTALL_PROGRAM} ${WRKSRC}/plugins/ayslx.so ${STAGEDIR}${PLUGINS_DIR}
74 ${INSTALL_DATA} ${WRKSRC}/plugins/loadayslx.tcl ${STAGEDIR}${PLUGINS_DIR}
76 ${INSTALL_DATA} ${WRKSRC}/contrib/meta/*.tcl ${STAGEDIR}${PLUGINS_DIR}
77 ${INSTALL_PROGRAM} ${WRKSRC}/contrib/meta/metaobj.so ${STAGEDIR}${PLUGINS_DIR}
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
93 @${MKDIR} ${STAGEDIR}${DATADIR}
94 ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/lib/ayam-splash.gif ${STAGEDIR}${DATADIR}
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
110 .include <bsd.port.mk>