1 # Created by: thierry@pompo.net
7 MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION}/src
10 MAINTAINER= thierry@FreeBSD.org
11 COMMENT= IDE/GUI for the R-project
15 BUILD_DEPENDS= ${LOCALBASE}/bin/R:math/R
16 LIB_DEPENDS= libsoprano.so:textproc/soprano
17 RUN_DEPENDS= ${LOCALBASE}/bin/R:math/R \
18 ${KDE4_PREFIX}/lib/kde4/katepart.so:editors/kate
20 USE_QT4= corelib dbus gui qmake_build moc_build network phonon rcc_build \
21 script svg uic_build webkit xml
23 USE_KDE4= automoc4 kdelibs
24 USES= cmake gettext fortran php:cli shared-mime-info
27 CFLAGS+= -I${LOCALBASE}/include
29 DOCSDIR= ${PREFIX}/share/doc/HTML/en/rkward
31 OPTIONS_DEFINE= RECDEP DOCS NLS
32 RECDEP_DESC= Recommended runtime dependencies
33 OPTIONS_DEFAULT=RECDEP
35 .include <bsd.port.options.mk>
37 .if ${PORT_OPTIONS:MNLS}
42 PLIST_SUB+= NLS=${NLS}
44 .if ${PORT_OPTIONS:MRECDEP}
45 LR_MOD_DIR= ${LOCALBASE}/lib/R/library
46 RUN_DEPENDS+= ${LR_MOD_DIR}/R2HTML/INDEX:textproc/R-cran-R2HTML \
47 ${LR_MOD_DIR}/XML/INDEX:textproc/R-cran-XML \
48 ${LR_MOD_DIR}/gdata/INDEX:devel/R-cran-gdata \
49 ${LR_MOD_DIR}/mvtnorm/INDEX:math/R-cran-mvtnorm \
50 ${LR_MOD_DIR}/outliers/INDEX:math/R-cran-outliers \
51 ${LR_MOD_DIR}/tseries/INDEX:finance/R-cran-tseries \
52 ${LR_MOD_DIR}/car/INDEX:math/R-cran-car
56 ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \
57 ${WRKSRC}/rkward/rbackend/rkfrontendtransmitter.cpp
58 .if ! ${PORT_OPTIONS:MDOCS}
59 ${REINPLACE_CMD} -e 's|ADD_SUBDIRECTORY(doc)|#ADD_SUBDIRECTORY(doc)|' \
60 ${WRKSRC}/CMakeLists.txt
62 #Fix build with kdelibs>=4.5.0
63 ${REINPLACE_CMD} -e 's,V4.1-Based Variant V1.0,V4.2-Based Variant V1.1,g' \
64 ${WRKSRC}/doc/rkward/index.docbook
66 .if ! ${PORT_OPTIONS:MNLS}
67 ${REINPLACE_CMD} -e 's|ADD_SUBDIRECTORY(po)|#ADD_SUBDIRECTORY(po)|' \
68 ${WRKSRC}/CMakeLists.txt
70 @(if [ ! -e ${LOCALBASE}/lib/R/lib/libR.so ] ; then \
71 ${ECHO_MSG} "==> ${PKGNAME} requires math/R to be built WITH_LIBR" ; \
75 ${RM} ${STAGEDIR}${PREFIX}/share/apps/katepart/syntax/r.xml # Conflicts with kate
77 .if defined(MAINTAINER_MODE)
78 regression-test: install
79 @${ECHO_MSG} "To pass the tests, some CRAN packages like R2HTML"
80 @${ECHO_MSG} "must be installed."
81 (cd ${WRKSRC}/tests && KDE_LANG=en_US make plugintests)
84 .include <bsd.port.mk>