aboutsummaryrefslogtreecommitdiff
path: root/math/fxt/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/fxt/Makefile')
-rw-r--r--math/fxt/Makefile79
1 files changed, 52 insertions, 27 deletions
diff --git a/math/fxt/Makefile b/math/fxt/Makefile
index 1ddcc081fa0b..703aa23414a7 100644
--- a/math/fxt/Makefile
+++ b/math/fxt/Makefile
@@ -7,10 +7,10 @@
#
PORTNAME= fxt
-PORTVERSION= 2006.06.22
+PORTVERSION= 2006.09.24
CATEGORIES= math
MASTER_SITES= http://www.jjj.de/fxt/ \
- http://freebsd.unixfreunde.de/sources/
+ ${MASTER_SITE_LOCAL:S/%SUBDIR%/stas/}
EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
@@ -21,38 +21,63 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
USE_GCC= 3.4+
USE_GMAKE= yes
MAKEFILE= makefile
-MAKE_ENV= CXX="${CXX}" OFLAGS="${CXXFLAGS}"
+MAKE_ENV= CXX="${CXX}"
-PLIST_FILES= lib/libfxt.a
-
-.if !defined(NOPORTDOCS)
-PORTDOCS= *
-.endif
+# XXX: exists untill it will be committed to bsd.port.mk
+COPYTREE_SHARE= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
+ 2>&1) && \
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} $$1 && \
+ ${FIND} $$1/ -type d -exec ${CHMOD} 755 {} \; && \
+ ${FIND} $$1/ -type f -exec ${CHMOD} ${SHAREMODE} {} \;' --
post-patch:
- @${REINPLACE_CMD} -e 's|^OFLAGS|#OFLAGS|g ; \
- s|^ARCHFLAG|#ARCHFLAG|g ; \
- s|^WFLAGS|#WFLAGS|g ; \
- s|^GFLAGS|#GFLAGS|g ; \
- s|^PFLAGS|#PFLAGS|g ; \
- s|^FXT_CXXFLAGS|#FXT_CXXFLAGS|g' ${WRKSRC}/makefile
+ @${REINPLACE_CMD} -E \
+ -e 's,^(FXT_CXXFLAGS),#\1,' \
+ -e 's,^(CXXFLAGS),#\1,' \
+ ${WRKSRC}/makefile
@${REINPLACE_CMD} -e 's|sinl|Sin|g' ${WRKSRC}/src/aux0/trigrec.h
@${REINPLACE_CMD} -e 's|sinl|sin|g' ${WRKSRC}/src/fht/hartleyshift.h
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/libfxt.a ${PREFIX}/lib
- @${MKDIR} ${PREFIX}/include/fxt
- cd ${WRKSRC}/src && ${FIND} . -name "*.h" | \
- ${CPIO} -pdm -L -R ${SHAROWN}:${SHAREGRP} ${PREFIX}/include/fxt
- @${FIND} ${PREFIX}/include/fxt -type f | ${XARGS} ${CHMOD} ${SHAREMODE}
- @${FIND} ${PREFIX}/include/fxt -type d | ${XARGS} ${CHMOD} ${BINMODE}
- @${FIND} ${PREFIX}/include/fxt ! -type d | \
- ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
- @${FIND} ${PREFIX}/include/fxt -type d | ${SORT} -r | \
- ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
+post-install:
.if !defined(NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- @${INSTALL_DATA} ${WRKSRC}/00*.txt ${DOCSDIR}
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/00*.txt ${DOCSDIR}/
+
+ ${MKDIR} ${EXAMPLESDIR}
+ (cd ${WRKSRC}/demo && ${COPYTREE_SHARE} \* ${EXAMPLESDIR}/)
.endif
+plist:
+ @truncate -s0 pkg-plist
+ @${ECHO_CMD} "lib/libfxt.a" >> pkg-plist
+
+#
+# Includes
+#
+ @${FIND} ${PREFIX}/include/fxt/ ! -type d | \
+ ${SED} 's,^${PREFIX}/,,' >> pkg-plist
+ @${FIND} ${PREFIX}/include/fxt/ -type d | ${SORT} -r | \
+ ${SED} 's,^${PREFIX}/,@dirrm ,' >> pkg-plist
+
+#
+# Examples
+#
+ @${FIND} ${EXAMPLESDIR}/ ! -type d | \
+ ${SED} 's,^${EXAMPLESDIR},%%PORTDOCS%%%%EXAMPLESDIR%%,' \
+ >> pkg-plist
+ @${FIND} ${EXAMPLESDIR}/ -type d | ${SORT} -r | \
+ ${SED} -E -e \
+ 's,^${EXAMPLESDIR}(.*),%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%\1,' \
+ >> pkg-plist
+
+#
+# Docs
+#
+ @${FIND} ${DOCSDIR}/ ! -type d | \
+ ${SED} 's,^${DOCSDIR},%%PORTDOCS%%%%DOCSDIR%%,' >> pkg-plist
+ @${FIND} ${DOCSDIR}/ -type d | ${SORT} -r | \
+ ${SED} -E -e \
+ 's,^${DOCSDIR}(.*),%%PORTDOCS%%@dirrm %%DOCSDIR%%\1,' \
+ >> pkg-plist
+
.include <bsd.port.mk>