Well, ngspice pukes on both xspice and cider. So, I've pulled those from
the libngspice port for now.
ngspice and libngspice diffs below. Let me know what I got wrong,
please.
On Wed, Oct 02, 2019 at 03:30:20AM -0600, Anthony J. Bentley wrote:
> > The libngspice port:
> >
> > Ngspice can be built as a shared library. This package provides that library.
>
> - ditto for COMPILER.
> - if we enable xspice and cider, we should do the same in ngspice.
> thus, cmpp and the lib/ngspice/ stuff should be @comment-ed.
> can you explain what difference it makes if they're enabled?
> - rather than have a build dependency on ngspice, we should @comment
> the include files in ngspice and set libnsgpice to conflict with
> older versions. (why does upstream do it this way? it's so weird...)
>
--
Tracey Emery
Index: cad/ngspice/pkg/PLIST
===================================================================
RCS file: /cvs/ports/cad/ngspice/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- cad/ngspice/pkg/PLIST 8 Jan 2019 07:34:37 -0000 1.7
+++ cad/ngspice/pkg/PLIST 2 Oct 2019 15:02:24 -0000
@@ -1,130 +1,130 @@
@comment $OpenBSD: PLIST,v 1.7 2019/01/08 07:34:37 bentley Exp $
@bin bin/ngspice
include/ngspice/
-include/ngspice/1-f-code.h
-include/ngspice/FastNorm3.h
-include/ngspice/acdefs.h
-include/ngspice/bdrydefs.h
-include/ngspice/bool.h
-include/ngspice/carddefs.h
-include/ngspice/ciderinp.h
-include/ngspice/cidersupt.h
-include/ngspice/cktdefs.h
-include/ngspice/cluster.h
-include/ngspice/cm.h
-include/ngspice/cmconstants.h
-include/ngspice/cmproto.h
-include/ngspice/cmtypes.h
-include/ngspice/compatmode.h
-include/ngspice/complex.h
-include/ngspice/config.h
-include/ngspice/const.h
-include/ngspice/contdefs.h
-include/ngspice/cpdefs.h
-include/ngspice/cpextern.h
-include/ngspice/cpstd.h
-include/ngspice/defines.h
-include/ngspice/devdefs.h
-include/ngspice/dgen.h
-include/ngspice/distodef.h
-include/ngspice/dllitf.h
-include/ngspice/domndefs.h
-include/ngspice/dopdefs.h
-include/ngspice/dstring.h
-include/ngspice/dvec.h
-include/ngspice/elctdefs.h
-include/ngspice/enh.h
-include/ngspice/enhtypes.h
-include/ngspice/evt.h
-include/ngspice/evtproto.h
-include/ngspice/evtshared.h
-include/ngspice/evttypes.h
-include/ngspice/evtudn.h
-include/ngspice/fftext.h
-include/ngspice/ftedbgra.h
-include/ngspice/ftedebug.h
-include/ngspice/ftedefs.h
-include/ngspice/ftedev.h
-include/ngspice/fteext.h
-include/ngspice/fteinp.h
-include/ngspice/fteinput.h
-include/ngspice/fteoptdefs.h
-include/ngspice/fteparse.h
-include/ngspice/gendefs.h
-include/ngspice/gendev.h
-include/ngspice/graph.h
-include/ngspice/grid.h
-include/ngspice/hash.h
-include/ngspice/hlpdefs.h
-include/ngspice/iferrmsg.h
-include/ngspice/ifsim.h
-include/ngspice/inpdefs.h
-include/ngspice/inpmacs.h
-include/ngspice/inpptree.h
-include/ngspice/ipc.h
-include/ngspice/ipcproto.h
-include/ngspice/ipctiein.h
-include/ngspice/jobdefs.h
-include/ngspice/lsort.h
-include/ngspice/macros.h
-include/ngspice/material.h
-include/ngspice/matldefs.h
-include/ngspice/memory.h
-include/ngspice/meshdefs.h
-include/ngspice/meshext.h
-include/ngspice/methdefs.h
-include/ngspice/mif.h
-include/ngspice/mifcmdat.h
-include/ngspice/mifdefs.h
-include/ngspice/mifparse.h
-include/ngspice/mifproto.h
-include/ngspice/miftypes.h
-include/ngspice/missing_math.h
-include/ngspice/mobdefs.h
-include/ngspice/modldefs.h
-include/ngspice/multi_line.h
-include/ngspice/ngspice.h
-include/ngspice/noisedef.h
-include/ngspice/numcards.h
-include/ngspice/numconst.h
-include/ngspice/numenum.h
-include/ngspice/numgen.h
-include/ngspice/numglobs.h
-include/ngspice/onedev.h
-include/ngspice/onemesh.h
-include/ngspice/opdefs.h
-include/ngspice/optdefs.h
-include/ngspice/optndefs.h
-include/ngspice/outpdefs.h
-include/ngspice/plot.h
-include/ngspice/pnode.h
-include/ngspice/profile.h
-include/ngspice/pssdefs.h
-include/ngspice/pzdefs.h
-include/ngspice/randnumb.h
-include/ngspice/sen2defs.h
-include/ngspice/sensdefs.h
-include/ngspice/sensgen.h
-include/ngspice/sharedspice.h
-include/ngspice/sim.h
-include/ngspice/smpdefs.h
-include/ngspice/sperror.h
-include/ngspice/spmatrix.h
-include/ngspice/stringskip.h
-include/ngspice/stringutil.h
-include/ngspice/suffix.h
-include/ngspice/swec.h
-include/ngspice/tclspice.h
-include/ngspice/tfdefs.h
-include/ngspice/trandefs.h
-include/ngspice/trcvdefs.h
-include/ngspice/tskdefs.h
-include/ngspice/twodev.h
-include/ngspice/twomesh.h
-include/ngspice/typedefs.h
-include/ngspice/wallace.h
-include/ngspice/wordlist.h
-include/ngspice/wstdio.h
+@comment include/ngspice/1-f-code.h
+@comment include/ngspice/FastNorm3.h
+@comment include/ngspice/acdefs.h
+@comment include/ngspice/bdrydefs.h
+@comment include/ngspice/bool.h
+@comment include/ngspice/carddefs.h
+@comment include/ngspice/ciderinp.h
+@comment include/ngspice/cidersupt.h
+@comment include/ngspice/cktdefs.h
+@comment include/ngspice/cluster.h
+@comment include/ngspice/cm.h
+@comment include/ngspice/cmconstants.h
+@comment include/ngspice/cmproto.h
+@comment include/ngspice/cmtypes.h
+@comment include/ngspice/compatmode.h
+@comment include/ngspice/complex.h
+@comment include/ngspice/config.h
+@comment include/ngspice/const.h
+@comment include/ngspice/contdefs.h
+@comment include/ngspice/cpdefs.h
+@comment include/ngspice/cpextern.h
+@comment include/ngspice/cpstd.h
+@comment include/ngspice/defines.h
+@comment include/ngspice/devdefs.h
+@comment include/ngspice/dgen.h
+@comment include/ngspice/distodef.h
+@comment include/ngspice/dllitf.h
+@comment include/ngspice/domndefs.h
+@comment include/ngspice/dopdefs.h
+@comment include/ngspice/dstring.h
+@comment include/ngspice/dvec.h
+@comment include/ngspice/elctdefs.h
+@comment include/ngspice/enh.h
+@comment include/ngspice/enhtypes.h
+@comment include/ngspice/evt.h
+@comment include/ngspice/evtproto.h
+@comment include/ngspice/evtshared.h
+@comment include/ngspice/evttypes.h
+@comment include/ngspice/evtudn.h
+@comment include/ngspice/fftext.h
+@comment include/ngspice/ftedbgra.h
+@comment include/ngspice/ftedebug.h
+@comment include/ngspice/ftedefs.h
+@comment include/ngspice/ftedev.h
+@comment include/ngspice/fteext.h
+@comment include/ngspice/fteinp.h
+@comment include/ngspice/fteinput.h
+@comment include/ngspice/fteoptdefs.h
+@comment include/ngspice/fteparse.h
+@comment include/ngspice/gendefs.h
+@comment include/ngspice/gendev.h
+@comment include/ngspice/graph.h
+@comment include/ngspice/grid.h
+@comment include/ngspice/hash.h
+@comment include/ngspice/hlpdefs.h
+@comment include/ngspice/iferrmsg.h
+@comment include/ngspice/ifsim.h
+@comment include/ngspice/inpdefs.h
+@comment include/ngspice/inpmacs.h
+@comment include/ngspice/inpptree.h
+@comment include/ngspice/ipc.h
+@comment include/ngspice/ipcproto.h
+@comment include/ngspice/ipctiein.h
+@comment include/ngspice/jobdefs.h
+@comment include/ngspice/lsort.h
+@comment include/ngspice/macros.h
+@comment include/ngspice/material.h
+@comment include/ngspice/matldefs.h
+@comment include/ngspice/memory.h
+@comment include/ngspice/meshdefs.h
+@comment include/ngspice/meshext.h
+@comment include/ngspice/methdefs.h
+@comment include/ngspice/mif.h
+@comment include/ngspice/mifcmdat.h
+@comment include/ngspice/mifdefs.h
+@comment include/ngspice/mifparse.h
+@comment include/ngspice/mifproto.h
+@comment include/ngspice/miftypes.h
+@comment include/ngspice/missing_math.h
+@comment include/ngspice/mobdefs.h
+@comment include/ngspice/modldefs.h
+@comment include/ngspice/multi_line.h
+@comment include/ngspice/ngspice.h
+@comment include/ngspice/noisedef.h
+@comment include/ngspice/numcards.h
+@comment include/ngspice/numconst.h
+@comment include/ngspice/numenum.h
+@comment include/ngspice/numgen.h
+@comment include/ngspice/numglobs.h
+@comment include/ngspice/onedev.h
+@comment include/ngspice/onemesh.h
+@comment include/ngspice/opdefs.h
+@comment include/ngspice/optdefs.h
+@comment include/ngspice/optndefs.h
+@comment include/ngspice/outpdefs.h
+@comment include/ngspice/plot.h
+@comment include/ngspice/pnode.h
+@comment include/ngspice/profile.h
+@comment include/ngspice/pssdefs.h
+@comment include/ngspice/pzdefs.h
+@comment include/ngspice/randnumb.h
+@comment include/ngspice/sen2defs.h
+@comment include/ngspice/sensdefs.h
+@comment include/ngspice/sensgen.h
+@comment include/ngspice/sharedspice.h
+@comment include/ngspice/sim.h
+@comment include/ngspice/smpdefs.h
+@comment include/ngspice/sperror.h
+@comment include/ngspice/spmatrix.h
+@comment include/ngspice/stringskip.h
+@comment include/ngspice/stringutil.h
+@comment include/ngspice/suffix.h
+@comment include/ngspice/swec.h
+@comment include/ngspice/tclspice.h
+@comment include/ngspice/tfdefs.h
+@comment include/ngspice/trandefs.h
+@comment include/ngspice/trcvdefs.h
+@comment include/ngspice/tskdefs.h
+@comment include/ngspice/twodev.h
+@comment include/ngspice/twomesh.h
+@comment include/ngspice/typedefs.h
+@comment include/ngspice/wallace.h
+@comment include/ngspice/wordlist.h
+@comment include/ngspice/wstdio.h
@man man/man1/ngspice.1
share/ngspice/
share/ngspice/scripts/
diff -ru cad/libngspice.orig/Makefile cad/libngspice/Makefile
--- cad/libngspice.orig/Makefile Wed Oct 2 07:37:48 2019
+++ cad/libngspice/Makefile Wed Oct 2 08:37:26 2019
@@ -17,18 +17,14 @@
# BSD
PERMIT_PACKAGE = Yes
-COMPILER = ports-clang
+COMPILER = base-clang ports-clang
-BUILD_DEPENDS = cad/ngspice
-
USE_GMAKE = yes
CONFIGURE_STYLE = gnu
WANTLIB += c m pthread
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ngspice/}
-CONFIGURE_ARGS += --with-ngshared \
- --enable-xspice \
- --enable-cider
+CONFIGURE_ARGS += --with-ngshared
.include <bsd.port.mk>
Only in cad/libngspice: PLIST
diff -ru cad/libngspice.orig/pkg/PLIST cad/libngspice/pkg/PLIST
--- cad/libngspice.orig/pkg/PLIST Wed Oct 2 07:37:48 2019
+++ cad/libngspice/pkg/PLIST Wed Oct 2 09:25:35 2019
@@ -1,145 +1,135 @@
@comment $OpenBSD: PLIST,v$
-@bin bin/cmpp
-@comment include/ngspice/1-f-code.h
-@comment include/ngspice/FastNorm3.h
-@comment include/ngspice/acdefs.h
-@comment include/ngspice/bdrydefs.h
-@comment include/ngspice/bool.h
-@comment include/ngspice/carddefs.h
-@comment include/ngspice/ciderinp.h
-@comment include/ngspice/cidersupt.h
-@comment include/ngspice/cktdefs.h
-@comment include/ngspice/cluster.h
-@comment include/ngspice/cm.h
-@comment include/ngspice/cmconstants.h
-@comment include/ngspice/cmproto.h
-@comment include/ngspice/cmtypes.h
-@comment include/ngspice/compatmode.h
-@comment include/ngspice/complex.h
-@comment include/ngspice/config.h
-@comment include/ngspice/const.h
-@comment include/ngspice/contdefs.h
-@comment include/ngspice/cpdefs.h
-@comment include/ngspice/cpextern.h
-@comment include/ngspice/cpstd.h
-@comment include/ngspice/defines.h
-@comment include/ngspice/devdefs.h
-@comment include/ngspice/dgen.h
-@comment include/ngspice/distodef.h
-@comment include/ngspice/dllitf.h
-@comment include/ngspice/domndefs.h
-@comment include/ngspice/dopdefs.h
-@comment include/ngspice/dstring.h
-@comment include/ngspice/dvec.h
-@comment include/ngspice/elctdefs.h
-@comment include/ngspice/enh.h
-@comment include/ngspice/enhtypes.h
-@comment include/ngspice/evt.h
-@comment include/ngspice/evtproto.h
-@comment include/ngspice/evtshared.h
-@comment include/ngspice/evttypes.h
-@comment include/ngspice/evtudn.h
-@comment include/ngspice/fftext.h
-@comment include/ngspice/ftedbgra.h
-@comment include/ngspice/ftedebug.h
-@comment include/ngspice/ftedefs.h
-@comment include/ngspice/ftedev.h
-@comment include/ngspice/fteext.h
-@comment include/ngspice/fteinp.h
-@comment include/ngspice/fteinput.h
-@comment include/ngspice/fteoptdefs.h
-@comment include/ngspice/fteparse.h
-@comment include/ngspice/gendefs.h
-@comment include/ngspice/gendev.h
-@comment include/ngspice/graph.h
-@comment include/ngspice/grid.h
-@comment include/ngspice/hash.h
-@comment include/ngspice/hlpdefs.h
-@comment include/ngspice/iferrmsg.h
-@comment include/ngspice/ifsim.h
-@comment include/ngspice/inpdefs.h
-@comment include/ngspice/inpmacs.h
-@comment include/ngspice/inpptree.h
-@comment include/ngspice/ipc.h
-@comment include/ngspice/ipcproto.h
-@comment include/ngspice/ipctiein.h
-@comment include/ngspice/jobdefs.h
-@comment include/ngspice/lsort.h
-@comment include/ngspice/macros.h
-@comment include/ngspice/material.h
-@comment include/ngspice/matldefs.h
-@comment include/ngspice/memory.h
-@comment include/ngspice/meshdefs.h
-@comment include/ngspice/meshext.h
-@comment include/ngspice/methdefs.h
-@comment include/ngspice/mif.h
-@comment include/ngspice/mifcmdat.h
-@comment include/ngspice/mifdefs.h
-@comment include/ngspice/mifparse.h
-@comment include/ngspice/mifproto.h
-@comment include/ngspice/miftypes.h
-@comment include/ngspice/missing_math.h
-@comment include/ngspice/mobdefs.h
-@comment include/ngspice/modldefs.h
-@comment include/ngspice/multi_line.h
-@comment include/ngspice/ngspice.h
-@comment include/ngspice/noisedef.h
-@comment include/ngspice/numcards.h
-@comment include/ngspice/numconst.h
-@comment include/ngspice/numenum.h
-@comment include/ngspice/numgen.h
-@comment include/ngspice/numglobs.h
-@comment include/ngspice/onedev.h
-@comment include/ngspice/onemesh.h
-@comment include/ngspice/opdefs.h
-@comment include/ngspice/optdefs.h
-@comment include/ngspice/optndefs.h
-@comment include/ngspice/outpdefs.h
-@comment include/ngspice/plot.h
-@comment include/ngspice/pnode.h
-@comment include/ngspice/profile.h
-@comment include/ngspice/pssdefs.h
-@comment include/ngspice/pzdefs.h
-@comment include/ngspice/randnumb.h
-@comment include/ngspice/sen2defs.h
-@comment include/ngspice/sensdefs.h
-@comment include/ngspice/sensgen.h
-@comment include/ngspice/sharedspice.h
-@comment include/ngspice/sim.h
-@comment include/ngspice/smpdefs.h
-@comment include/ngspice/sperror.h
-@comment include/ngspice/spmatrix.h
-@comment include/ngspice/stringskip.h
-@comment include/ngspice/stringutil.h
-@comment include/ngspice/suffix.h
-@comment include/ngspice/swec.h
-@comment include/ngspice/tclspice.h
-@comment include/ngspice/tfdefs.h
-@comment include/ngspice/trandefs.h
-@comment include/ngspice/trcvdefs.h
-@comment include/ngspice/tskdefs.h
-@comment include/ngspice/twodev.h
-@comment include/ngspice/twomesh.h
-@comment include/ngspice/typedefs.h
-@comment include/ngspice/wallace.h
-@comment include/ngspice/wordlist.h
-@comment include/ngspice/wstdio.h
+include/ngspice/
+include/ngspice/1-f-code.h
+include/ngspice/FastNorm3.h
+include/ngspice/acdefs.h
+include/ngspice/bdrydefs.h
+include/ngspice/bool.h
+include/ngspice/carddefs.h
+include/ngspice/ciderinp.h
+include/ngspice/cidersupt.h
+include/ngspice/cktdefs.h
+include/ngspice/cluster.h
+include/ngspice/cm.h
+include/ngspice/cmconstants.h
+include/ngspice/cmproto.h
+include/ngspice/cmtypes.h
+include/ngspice/compatmode.h
+include/ngspice/complex.h
+include/ngspice/config.h
+include/ngspice/const.h
+include/ngspice/contdefs.h
+include/ngspice/cpdefs.h
+include/ngspice/cpextern.h
+include/ngspice/cpstd.h
+include/ngspice/defines.h
+include/ngspice/devdefs.h
+include/ngspice/dgen.h
+include/ngspice/distodef.h
+include/ngspice/dllitf.h
+include/ngspice/domndefs.h
+include/ngspice/dopdefs.h
+include/ngspice/dstring.h
+include/ngspice/dvec.h
+include/ngspice/elctdefs.h
+include/ngspice/enh.h
+include/ngspice/enhtypes.h
+include/ngspice/evt.h
+include/ngspice/evtproto.h
+include/ngspice/evtshared.h
+include/ngspice/evttypes.h
+include/ngspice/evtudn.h
+include/ngspice/fftext.h
+include/ngspice/ftedbgra.h
+include/ngspice/ftedebug.h
+include/ngspice/ftedefs.h
+include/ngspice/ftedev.h
+include/ngspice/fteext.h
+include/ngspice/fteinp.h
+include/ngspice/fteinput.h
+include/ngspice/fteoptdefs.h
+include/ngspice/fteparse.h
+include/ngspice/gendefs.h
+include/ngspice/gendev.h
+include/ngspice/graph.h
+include/ngspice/grid.h
+include/ngspice/hash.h
+include/ngspice/hlpdefs.h
+include/ngspice/iferrmsg.h
+include/ngspice/ifsim.h
+include/ngspice/inpdefs.h
+include/ngspice/inpmacs.h
+include/ngspice/inpptree.h
+include/ngspice/ipc.h
+include/ngspice/ipcproto.h
+include/ngspice/ipctiein.h
+include/ngspice/jobdefs.h
+include/ngspice/lsort.h
+include/ngspice/macros.h
+include/ngspice/material.h
+include/ngspice/matldefs.h
+include/ngspice/memory.h
+include/ngspice/meshdefs.h
+include/ngspice/meshext.h
+include/ngspice/methdefs.h
+include/ngspice/mif.h
+include/ngspice/mifcmdat.h
+include/ngspice/mifdefs.h
+include/ngspice/mifparse.h
+include/ngspice/mifproto.h
+include/ngspice/miftypes.h
+include/ngspice/missing_math.h
+include/ngspice/mobdefs.h
+include/ngspice/modldefs.h
+include/ngspice/multi_line.h
+include/ngspice/ngspice.h
+include/ngspice/noisedef.h
+include/ngspice/numcards.h
+include/ngspice/numconst.h
+include/ngspice/numenum.h
+include/ngspice/numgen.h
+include/ngspice/numglobs.h
+include/ngspice/onedev.h
+include/ngspice/onemesh.h
+include/ngspice/opdefs.h
+include/ngspice/optdefs.h
+include/ngspice/optndefs.h
+include/ngspice/outpdefs.h
+include/ngspice/plot.h
+include/ngspice/pnode.h
+include/ngspice/profile.h
+include/ngspice/pssdefs.h
+include/ngspice/pzdefs.h
+include/ngspice/randnumb.h
+include/ngspice/sen2defs.h
+include/ngspice/sensdefs.h
+include/ngspice/sensgen.h
+include/ngspice/sharedspice.h
+include/ngspice/sim.h
+include/ngspice/smpdefs.h
+include/ngspice/sperror.h
+include/ngspice/spmatrix.h
+include/ngspice/stringskip.h
+include/ngspice/stringutil.h
+include/ngspice/suffix.h
+include/ngspice/swec.h
+include/ngspice/tclspice.h
+include/ngspice/tfdefs.h
+include/ngspice/trandefs.h
+include/ngspice/trcvdefs.h
+include/ngspice/tskdefs.h
+include/ngspice/twodev.h
+include/ngspice/twomesh.h
+include/ngspice/typedefs.h
+include/ngspice/wallace.h
+include/ngspice/wordlist.h
+include/ngspice/wstdio.h
lib/libngspice.a
lib/libngspice.la
@lib lib/libngspice.so.${LIBngspice_VERSION}
-lib/ngspice/
-@bin lib/ngspice/analog.cm
-@bin lib/ngspice/digital.cm
-@bin lib/ngspice/spice2poly.cm
-@bin lib/ngspice/table.cm
-@bin lib/ngspice/xtradev.cm
-@bin lib/ngspice/xtraevt.cm
lib/pkgconfig/ngspice.pc
-@man man/man1/cmpp.1
-share/ngspice/dlmain.c
-share/ngspice/scripts/ciderinit
-share/ngspice/scripts/devaxis
-share/ngspice/scripts/devload
-@comment share/ngspice/scripts/setplot
-@comment share/ngspice/scripts/spectrum
-@comment share/ngspice/scripts/spinit
+share/ngspice/
+share/ngspice/scripts/
+share/ngspice/scripts/setplot
+share/ngspice/scripts/spectrum
+share/ngspice/scripts/spinit
No comments:
Post a Comment