It took me a while to actually try this. But, it does seem to work fine. I would encourage someone to push this change to the port file.
Thanks for creating this diff. --Adam > On Jun 6, 2018, at 1:20 AM, Ken Cunningham <ken.cunningham.web...@gmail.com> > wrote: > > Adam, Murray -- This small patch will patch the octave Portfile to make > sundials2 support a variant. > If you want to install octave without sundials2 support (so you can use > openmodelica which needs sundials) this should allow you to do that. > > The command is: > > sudo port -v install octave -sundials2 > > I built octave locally without sundials2 support and it seems to build > cleanly. > > I don't know how many people might want to install both octave and > openmodelica. > If there are enough people, perhaps Marcus /Marius might add something like > this into the octave Portfile. > > Best, > > Ken > > ------- patch below ------- > > --- Portfile 2018-06-02 16:18:27.000000000 -0700 > +++ Portfile 2018-06-05 22:14:12.000000000 -0700 > @@ -295,6 +295,11 @@ > --without-magick \ > --disable-docs > > +#default to no sundials support - see variant below > +configure.args-append \ > + --without-sundials_nvecserial \ > + --without-sundials_ida > + > # in configure.ac, listed as one of "[p]rograms used when running Octave" > depends_lib-append port:python27 > configure.python ${prefix}/bin/python2.7 > @@ -365,10 +370,6 @@ > configure.args-append --without-openssl > #depends_lib-append path:lib/libssl.dylib:openssl > > -#--without-sundials_nvecserial > -#--without-sundials_ida > -depends_lib-append port:sundials2 > - > # see etc/README.MacOS > depends_run-append \ > port:epstool \ > @@ -399,6 +400,13 @@ > # https://trac.macports.org/ticket/51480 > #default_variants-append +java > > +variant sundials2 description {build with sundials2 support - not compatible > with sundials} { > + depends_lib-append port:sundials2 > + configure.args-delete --without-sundials_nvecserial > + configure.args-delete --without-sundials_ida > +} > +default_variants-append +sundials2 > + > variant qt4 conflicts qt5 description {build the GUI using Qt4} { > PortGroup qt4 1.0 > depends_lib-append port:qscintilla-qt4 >