How reconcile openmodelica-dvel & octave dependencies on sundials vs. sundials2

Adam Dershowitz dersh at alum.mit.edu
Wed Jun 20 19:57:15 UTC 2018


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.webuse at 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
> 



More information about the macports-users mailing list