Import devel/fpc-fpmkunit version 2.6.4
[dports.git] / Mk / bsd.octave.mk
1 #-*- tab-width: 4; -*-
2 # ex:ts=4
3 #
4 # $FreeBSD$
5 #
6 # bsd.octave.mk - Octave related macro
7 # Common code to install octave-forge packages.
8 # It is, in effect, a wrapper using the package handling already built
9 # into math/octave.
10
11
12 MASTER_SITES=   SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases \
13                 SF/octave/Octave%20Forge%20Packages/R2009-06-07 \
14                 SF/octave/Octave%20Forge%20Packages/R2009-05-08
15 DISTNAME=       ${OCTAVE_PKGNAME}-${PORTVERSION}
16
17 bsd_octave_mk_MAINTAINER=       stephen@FreeBSD.org
18
19 BUILD_DEPENDS+= octave:${PORTSDIR}/math/octave
20 RUN_DEPENDS+=   octave:${PORTSDIR}/math/octave \
21                 ${LOCALBASE}/libexec/octave/load-octave-pkg:${PORTSDIR}/math/octave-forge-base
22 LIB_DEPENDS+=   libpcre.so:${PORTSDIR}/devel/pcre
23
24 USES+=          fortran gmake
25
26 DIST_SUBDIR=    octave-forge
27 OCTAVE_PKGNAME= ${PORTNAME:S/octave-forge-//}
28 TARBALLS_DIR=   ${LOCALBASE}/share/octave/tarballs
29 INSTALL_TARBALLS_DIR=   ${STAGEDIR}${PREFIX}/share/octave/tarballs
30
31 MAKE_ENV+=      PACKAGE=${WRKDIR}/${DISTNAME}.tar.gz
32 MAKE_ARGS=      CC="${CC}" CXX="${CXX}" LD_CXX="${CXX}" DL_LD="${CXX}"
33
34 LOAD_OCTAVE_PKG_CMD=    ${LOCALBASE}/libexec/octave/load-octave-pkg
35
36 do-install:
37         ${MKDIR} ${INSTALL_TARBALLS_DIR}
38         ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}.tar.gz ${INSTALL_TARBALLS_DIR}/.
39         ${LN} -s -f ${DISTNAME}.tar.gz ${INSTALL_TARBALLS_DIR}/${OCTAVE_PKGNAME}.tar.gz
40
41 post-install:
42         @${ECHO_CMD} "share/octave/tarballs/${DISTNAME}.tar.gz" >> ${TMPPLIST}
43         @${ECHO_CMD} "share/octave/tarballs/${OCTAVE_PKGNAME}.tar.gz" >> ${TMPPLIST}
44         @${ECHO_CMD} "@unexec if [ -x ${LOAD_OCTAVE_PKG_CMD} ]; then ${LOAD_OCTAVE_PKG_CMD}; fi" >> ${TMPPLIST}
45         @${ECHO_CMD} "@exec if [ -x ${LOAD_OCTAVE_PKG_CMD} ]; then ${LOAD_OCTAVE_PKG_CMD}; fi" >> ${TMPPLIST}