pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/cad/mex-wcalc Fix up this package so it actually build...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/88d57f724128
branches:  trunk
changeset: 503932:88d57f724128
user:      dmcmahill <dmcmahill%pkgsrc.org@localhost>
date:      Fri Dec 02 00:00:18 2005 +0000

description:
Fix up this package so it actually builds and works.
Note that this package still only works on systems with
a native (not emulated) matlab.

diffstat:

 cad/mex-wcalc/Makefile |  50 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 46 insertions(+), 4 deletions(-)

diffs (83 lines):

diff -r ec162e3257ca -r 88d57f724128 cad/mex-wcalc/Makefile
--- a/cad/mex-wcalc/Makefile    Thu Dec 01 23:58:16 2005 +0000
+++ b/cad/mex-wcalc/Makefile    Fri Dec 02 00:00:18 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2005/11/01 03:55:38 dmcmahill Exp $
+# $NetBSD: Makefile,v 1.2 2005/12/02 00:00:18 dmcmahill Exp $
 #
 
 .include "../../cad/wcalc/Makefile.common"
@@ -8,7 +8,8 @@
 
 # Only enable the matlab frontend
 CONFIGURE_ARGS+=       --disable-cgi
-CONFIGURE_ARGS+=       --disable-gtk
+CONFIGURE_ARGS+=       --disable-gtk1
+CONFIGURE_ARGS+=       --disable-gtk2
 CONFIGURE_ARGS+=       --disable-htdocs
 CONFIGURE_ARGS+=       --disable-libwcalc
 CONFIGURE_ARGS+=       --disable-stdio
@@ -16,15 +17,24 @@
 CONFIGURE_ARGS+=       --without-octave
 CONFIGURE_ARGS+=       --without-scilab
 
+post-patch:
+       ${MV} ${WRKSRC}/mex-wcalc/mexopts.sh.in \
+               ${WRKSRC}/mex-wcalc/mexopts.sh.in.orig
+       ${SED} 's;\.\./libwcalc;${BUILDLINK_DIR}/lib;g' \
+               ${WRKSRC}/mex-wcalc/mexopts.sh.in.orig \
+               > ${WRKSRC}/mex-wcalc/mexopts.sh.in
+
 # This depends on an installation of Matlab which pkgsrc does
-# not have.  Should find a sane way to deal with this.  It is
+# not have.  We should find a sane way to deal with this.  It is
 # not clear if linux/solaris matlab users care to use pkgsrc
 # to manage its installation or if it will always be installed
 # outside of pkgsrc.
 
 # In addition, mex-wcalc will not currently build correctly
 # if you are using a non-native matlab (i.e. linux or solaris
-# matlab on NetBSD).  To get it to work, you need to set up
+# matlab on NetBSD).
+#
+# To get mex-wcalc to work under emulation you need to set up
 # a cross-tool chain, build a libwcalc targeted to the same
 # system as the matlab installation, and modify the mexopts.sh
 # file in ${WRKSRC}/mex-wcalc to use this cross tool chain.
@@ -33,4 +43,36 @@
 #
 ONLY_FOR_PLATFORM=     Linux-*-i386 SunOS-*-sparc*
 
+.include "../../mk/bsd.prefs.mk"
+
+_MATLAB_ARCH=  unknown
+_MATLAB_MEX=   mex
+_MEX_SUFX=     unknown
+.if ${OPSYS} == "Linux"
+. if (${MACHINE_ARCH} == "i386")
+_MATLAB_ARCH=  glnx86
+_MEX_SUFX=     mexglx
+. endif
+.elif ${OPSYS} == "SunOS"
+. if (${MACHINE_ARCH} == "sparc")
+_MATLAB_ARCH=  sol2
+_MEX_SUFX=     mexsol
+. endif
+.endif
+MATLAB_ARCH?=  ${_MATLAB_ARCH}
+MEX_SUFX?=     ${_MEX_SUFX}
+
+MATLAB_MEX?=           ${_MATLAB_MEX}
+
+PLIST_SUBST+=          MEX_SUFX=${MEX_SUFX}
+
+.if !empty(PHASES_AFTER_EXTRACT:M${PKG_PHASE})
+MATLAB_DIR!=           ${MATLAB_MEX} -v 2>/dev/null | ${AWK} '/[ \t]MATLAB[ \t]/ {print $$NF}'
+
+BUILDLINK_PASSTHRU_DIRS+=      ${MATLAB_DIR}/extern/include
+BUILDLINK_PASSTHRU_DIRS+=      ${MATLAB_DIR}/simulink/include
+BUILDLINK_PASSTHRU_DIRS+=      ${MATLAB_DIR}/bin/${MATLAB_ARCH}
+.endif
+
+.include "../../cad/libwcalc/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"



Home | Main Index | Thread Index | Old Index