summaryrefslogtreecommitdiff
path: root/cad
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2012-06-01 13:18:21 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2012-06-01 13:18:21 +0000
commitbf82f7adb78bef13e8050caa7d4b6ffa98c72543 (patch)
treefb65e9fdad39ec89dc7d665b97072497abd6d72c /cad
parentAdd description for GNUPLOT (diff)
Convert to new options framework
Notes
Notes: svn path=/head/; revision=297949
Diffstat (limited to 'cad')
-rw-r--r--cad/dinotrace/Makefile12
-rw-r--r--cad/electric-ng/Makefile35
-rw-r--r--cad/electric/Makefile20
-rw-r--r--cad/geda/Makefile8
-rw-r--r--cad/gspiceui/Makefile18
-rw-r--r--cad/gwave/Makefile18
-rw-r--r--cad/irsim/Makefile21
-rw-r--r--cad/jspice3/Makefile13
8 files changed, 71 insertions, 74 deletions
diff --git a/cad/dinotrace/Makefile b/cad/dinotrace/Makefile
index e8a8572c3183..2431fdf6d412 100644
--- a/cad/dinotrace/Makefile
+++ b/cad/dinotrace/Makefile
@@ -15,7 +15,9 @@ EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= A graphical signal trace waveform viewer
-OPTIONS= EMACS "Install Emacs supplimentary files" on
+OPTIONS_DEFINE= EMACS
+OPTIONS_DEFAULT= EMACS
+EMACS_DESC= Install Emacs supplimentary files
GNU_CONFIGURE= yes
USE_MOTIF= yes
@@ -30,8 +32,8 @@ ELFILES= dinotrace.el sim-log.el
EMACSLISPDIR= ${PREFIX}/share/emacs/site-lisp
XEMACSLISPDIR= ${PREFIX}/lib/xemacs/site-lisp
-.include <bsd.port.pre.mk>
-.if !defined(WITHOUT_EMACS)
+.include <bsd.port.options.mk>
+.if ${PORT_OPTIONS:MEMACS}
RUN_DEPENDS+= ${VERILOGEL_FILE}:${PORTSDIR}/cad/verilog-mode.el
PLIST_SUB+= EMACS=""
.else
@@ -39,7 +41,7 @@ PLIST_SUB+= EMACS="@comment "
.endif
post-install:
-.if !defined(WITHOUT_EMACS)
+.if ${PORT_OPTIONS:MEMACS}
${MKDIR} ${DATADIR}/
${MKDIR} ${XEMACSLISPDIR}
. for FILE in ${ELFILES}
@@ -50,4 +52,4 @@ post-install:
@${CAT} ${PKGMESSAGE}
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/electric-ng/Makefile b/cad/electric-ng/Makefile
index 08458e983f9b..1a4d357da64c 100644
--- a/cad/electric-ng/Makefile
+++ b/cad/electric-ng/Makefile
@@ -29,50 +29,45 @@ SUB_LIST+= LIBFILES="${LIBFILES}" \
JARFILE="${JARFILE}"
SUB_FILES= electric-ng
-OPTIONS= BSH "Enable embedded java interpreter via BSH" off \
- 3D "Enable 3D visualization via Java3D" off \
- IRSIM "Install IRSIM plugin" off \
- ANIM "Install 3D animation plugin" off \
- AXIS "Install 3D Axis Controller plugin" off \
- RUSSIAN "Install Russian manual" off
+OPTIONS_DEFINE= BSH 3D IRSIM ANIM AXIS RUSSIAN
+BSH_DESC= Enable embedded java interpreter via BSH
+3D_DESC= Enable 3D visualization via Java3D
+IRSIM_DESC= Install IRSIM plugin
+ANIM_DESC= Install 3D animation plugin
+AXIS_DESC= Install 3D Axis Controller plugin
+RUSSIAN_DESC= Install Russian manual
JARFILE= ${DISTNAME}${EXTRACT_SUFX}
J3DLIB= ${LOCALBASE}/share/java/java3d/jar/j3dcore.jar
PLUGINDIR= ${PREFIX}/libexec/electric/
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if exists(${JAVALIBDIR}/bsh.jar)
-WITH_BSH= yes
-.endif
-.if defined(WITH_BSH)
+.if ${PORT_OPTIONS:MBSH} || exists(${JAVALIBDIR}/bsh.jar)
RUN_DEPENDS+= ${JAVALIBDIR}/bsh.jar:${PORTSDIR}/lang/bsh
LIBFILES+= ${JAVALIBDIR}/bsh.jar
.endif
-.if defined(WITH_AXIS)
+.if ${PORT_OPTIONS:MAXIS}
WITH_3D= yes
PLUGINS+= electricJava3D-8.11
.endif
-.if defined(WITH_ANIM)
+.if ${PORT_OPTIONS:MANIM}
WITH_3D= yes
RUN_DEPENDS+= ${JAVALIBDIR}/jmf.jar:${PORTSDIR}/java/jmf
PLUGINS+= electricJMF-8.11
.endif
-.if exists(${J3DLIB})
-WITH_3D= yes
-.endif
-.if defined(WITH_3D)
+.if ${PORT_OPTIONS:M3D} || exists(${J3DLIB})
RUN_DEPENDS+= ${J3DLIB}:${PORTSDIR}/java/java3d
.endif
-.if defined(WITH_IRSIM)
+.if ${PORT_OPTIONS:MIRSIM}
PLUGINS+= electricIRSIM-8.11
.endif
-.if defined(WITH_RUSSIAN)
+.if ${PORT_OPTIONS:MRUSSIAN}
PLUGINS+= electricRussianManual-8.11
.endif
@@ -93,4 +88,4 @@ do-install:
${INSTALL_DATA} ${PLUGINS:S,^,${DISTDIR}/,:S,$,.jar,} ${PLUGINDIR}/
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/electric/Makefile b/cad/electric/Makefile
index 93c257bd2c2a..107b36ed4af9 100644
--- a/cad/electric/Makefile
+++ b/cad/electric/Makefile
@@ -18,14 +18,14 @@ COMMENT= A sophisticated electrical CAD system
GNU_CONFIGURE= yes
-OPTIONS= QT "Use QT gui (instead of Motif)" off \
- T1LIB "Use T1lib Type1 font library" on \
- NLS "Build with internationalization support" on \
- OPT "Build with optimized CFLAGS" off
+OPTIONS_DEFINE= QT3 T1LIB NLS OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT= T1LIB
+QT3_DESC= Use QT gui (instead of Motif)
+T1LIB_DESC= Use T1lib Type1 font library
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if defined(WITH_QT)
+.if ${PORT_OPTIONS:MQT3}
LIB_DEPENDS+= qt-mt:${PORTSDIR}/x11-toolkits/qt33
FEATURES+= QT
.else
@@ -33,17 +33,17 @@ USE_MOTIF= yes
FEATURES+= MOTIF
.endif
-.if !defined(WITHOUT_T1LIB)
+.if ${PORT_OPTIONS:MT1LIB}
LIB_DEPENDS+= t1.5:${PORTSDIR}/devel/t1lib
FEATURES+= T1LIB
.endif
-.if !defined(WITHOUT_NLS)
+.if ${PORT_OPTIONS:MNLS}
USE_GETTEXT= yes
FEATURES+= INT
.endif
-.if defined(WITH_OPT)
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
FEATURES+= OPT
.endif
@@ -66,4 +66,4 @@ post-patch:
post-install:
${STRIP_CMD} ${PREFIX}/bin/electric
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/geda/Makefile b/cad/geda/Makefile
index 0b01c3bf44af..aef5e98c0c8d 100644
--- a/cad/geda/Makefile
+++ b/cad/geda/Makefile
@@ -26,14 +26,14 @@ RUN_DEPENDS= ${DATADIR}/sym:${PORTSDIR}/cad/geda-symbols \
NO_BUILD= yes
-OPTIONS= EXAMPLES "Install gEDA's examples" on \
- DOCS "Install gEDA's documentation" on
+OPTIONS_DEFINE= EXAMPLES DOCS
-.if !defined(WITHOUT_EXAMPLES)
+.include <bsd.port.options.mk>
+.if ${PORT_OPTIONS:MEXAMPLES}
RUN_DEPENDS+= ${EXAMPLESDIR}/README:${PORTSDIR}/cad/geda-examples
.endif
-.if !defined(WITHOUT_DOCS)
+.if ${PORT_OPTIONS:MDOCS}
RUN_DEPENDS+= ${DOCSDIR}/gedadocs.html:${PORTSDIR}/cad/geda-docs
.endif
diff --git a/cad/gspiceui/Makefile b/cad/gspiceui/Makefile
index 87b940e4ffe1..1f02f5e27be3 100644
--- a/cad/gspiceui/Makefile
+++ b/cad/gspiceui/Makefile
@@ -20,8 +20,10 @@ LICENSE_FILE= ${WRKSRC}/License
RUN_DEPENDS= gwave:${PORTSDIR}/cad/gwave
-OPTIONS= NGSPICE "Use ng-spice as backend" on \
- GNUCAP "Use gnucap as backend" off
+OPTIONS_DEFINE= NGSPICE GNUCAP EXAMPLES DOCS
+OPTIONS_DEFAULT= NGSPICE
+NGSPICE_DESC= Use ng-spice as backend
+GNUCAP_DESC= Use gnucap as backend
USE_WX= 2.6+
WX_UNICODE= yes
@@ -34,13 +36,13 @@ PORTDOCS= *
PORTEXAMPLES= *
PLIST_FILES= bin/gspiceui
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if !defined(WITHOUT_NGSPICE)
+.if ${PORT_OPTIONS:MNGSPICE}
RUN_DEPENDS+= ngspice:${PORTSDIR}/cad/ngspice_rework
.endif
-.if defined(WITH_GNUCAP)
+.if ${PORT_OPTIONS:MGNUCAP}
RUN_DEPENDS+= gnucap:${PORTSDIR}/cad/gnucap
.endif
@@ -56,14 +58,14 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/gspiceui ${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/gspiceui.1 ${MANPREFIX}/man/man1
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONs:MDOCS}
@${MKDIR} ${DOCSDIR}
.for dir in html
@(cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${DOCSDIR} \
"! -name Makefile")
.endfor
.endif
-.if !defined(WITHOUT_EXAMPLES)
+.if ${PORT_OPTIONS:MEXAMPLES}
@${MKDIR} ${EXAMPLESDIR}
.for dir in lib sch
@(cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${EXAMPLESDIR} \
@@ -71,4 +73,4 @@ do-install:
.endfor
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/gwave/Makefile b/cad/gwave/Makefile
index 2f44e5032277..f19c4ef0dde3 100644
--- a/cad/gwave/Makefile
+++ b/cad/gwave/Makefile
@@ -23,9 +23,9 @@ USE_GMAKE= yes
CONFIGURE_ENV= LIBS="-L${LOCALBASE}/lib"
CPPFLAGS+= -I${LOCALBASE}/include
-OPTIONS= PLOTUTILS "Use GNU plotutils for plotting" off \
- GNUPLOT "Use gnuplot for plotting" on \
- EXAMPLES "Install example spice files" off
+OPTIONS_DEFINE= PLOTUTILS GNUPLOT EXAMPLES
+OPTIONS_DEFAULT= GNUPLOT
+PLOTUTILS_DESC= Enable plotting using plotutils
DOCFILES= Guile.notes \
gwave-concepts.txt \
@@ -38,25 +38,25 @@ DOCFILES= Guile.notes \
MAN1= sp2sp.1
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if defined(WITH_PLOTUTILS)
+.if ${PORT_OPTIONS:MPLOTUTILS}
RUN_DEPENDS+= graph:${PORTSDIR}/graphics/plotutils
.endif
-.if !defined(WITHOUT_GNUPLOT)
+.if ${PORT_OPTIONS:MGNUPLOT}
RUN_DEPENDS+= gnuplot:${PORTSDIR}/math/gnuplot
.endif
post-install:
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}
.for FILE in ${DOCFILES}
@${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
.endfor
.endif
-.if defined(WITH_EXAMPLES)
+.if ${PORT_OPTIONS:MEXAMPLES)
@${MKDIR} ${EXAMPLESDIR}
@${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
PLIST_SUB+= EXAMPLES=""
@@ -64,4 +64,4 @@ PLIST_SUB+= EXAMPLES=""
PLIST_SUB+= EXAMPLES="@comment "
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/irsim/Makefile b/cad/irsim/Makefile
index b2078876af48..8643e5d51b9e 100644
--- a/cad/irsim/Makefile
+++ b/cad/irsim/Makefile
@@ -25,8 +25,11 @@ LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ENV+= PIC_CFLAGS="-fpic" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
-OPTIONS= SCHEME "Enable built-in Scheme interpreter" on \
- TCL "Enable built-in Tcl interpreter" off
+OPTIONS_SINGLE= INTERPRETER
+OPTIONS_SINGLE_INTERPRETER= TCL SCHEME
+OPTIONS_DEFAULT= SCHEME
+SCHEME_DESC= Enable built-in Scheme interpreter
+TCL_DESC= Enable built-in Tcl interpreter
MAN1= irsim.1
MAN3= irsim-analyzer.3
@@ -34,15 +37,9 @@ MAN5= netchange.5
TK_VER= 8.4
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if defined(WITH_TCL) && !defined(WITHOUT_SCHEME)
-IGNORE= you should select only one interpreter
-.elif !defined(WITH_TCL) && defined(WITHOUT_SCHEME)
-IGNORE= you should select at least one interpreter
-.endif
-
-.if defined(WITH_TCL)
+.if ${PORT_OPTIONS:MTCL}
LIB_DEPENDS+= tk84.1:${PORTSDIR}/x11-toolkits/tk84
CONFIGURE_ARGS+= --with-tcl=${LOCALBASE}/lib/tcl${TK_VER} \
--with-tk=${LOCALBASE}/lib/tk${TK_VER} \
@@ -56,11 +53,11 @@ PLIST_SUB+= TCL=""
PLIST_SUB+= TCL="@comment "
.endif
-.if !defined(WITHOUT_SCHEME)
+.if ${PORT_OPTIONS:MSCHEME}
CONFIGURE_ARGS+= --with-interpreter=scheme
PLIST_SUB+= SCHEME=""
.else
PLIST_SUB+= SCHEME="@comment "
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/cad/jspice3/Makefile b/cad/jspice3/Makefile
index 57b29a7b9237..861bc8c39f3c 100644
--- a/cad/jspice3/Makefile
+++ b/cad/jspice3/Makefile
@@ -18,12 +18,13 @@ COMMENT= An adaptation of the Berkeley Spice3f4 with superconductivity
CONFLICTS= spice-[0-9]*
-OPTIONS= X "Use X window system" on
+OPTIONS_DEFINE= X11 EXAMPLES
+OPTIONS_DEFAULT= X11
WRKSRC= ${WRKDIR}/${PORTNAME}-2.5
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
-.if !defined(WITHOUT_X)
+.if ${PORT_OPTIONS:MX11}
USE_XORG= x11 xaw xt
.endif
@@ -31,7 +32,7 @@ pre-configure:
@${REINPLACE_CMD} -e 's+/usr/local+${PREFIX}+g ; \
s+-O -g+${CFLAGS}+g;' \
${WRKSRC}/conf/unixconf/mkheader.0
-.if !defined(WITHOUT_X)
+.if ${PORT_OPTIONS:MX11}
@${REINPLACE_CMD} -e 's+#%%WITH_X%%++g' \
${WRKSRC}/conf/unixconf/mkheader.0
.else
@@ -45,10 +46,10 @@ do-install:
@(cd ${WRKSRC}/src/bin;${SETENV} ${MAKE_ENV} ${MAKE} install)
post-install:
-.if !defined(NOPORTEXAMPLES)
+.if ${PORT_OPTIONS:MEXAMPLES}
${MV} ${PREFIX}/lib/jspice3/examples ${EXAMPLESDIR}
.else
${RM} -R ${PREFIX}/lib/jspice3/examples
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>