More is needed, see https://www.openbsd.org/faq/ports/specialtopics.html#SharedLibs I have a patch for building the shared library (a shared lib is needed in order to use gp2c). I will clean it up, test it and send it here. Thanks for looking into porting sage to OpenBSD, I would be interested in using it!
On Thu, Aug 27, 2020 at 05:02:06PM +0200, Dima Pasechnik wrote: > On Thu, Aug 27, 2020 at 04:43:35PM +0200, Dima Pasechnik wrote: > > On Thu, Aug 27, 2020 at 10:11:11AM -0400, Daniel Dickman wrote: > > > > On Aug 27, 2020, at 6:55 AM, Dima Pasechnik <d...@sagemath.org> wrote: > > > > > > > > The latest pari version is 2.11.4, in the meantime. > > > > > > > > How can I help to make this update happen? > > > > I can certainly post an update to 2.11.4 here, > > > > and volunteer to maintain it, if needed. > > > > > > Hi Dima, the good news is that the latest version of pari is already > > > committed to the tree. See the git mirror for example: > > > > > > https://github.com/openbsd/ports/commits/master/math/pari > > Thanks, that's very good news. > > > > > > > > However shared library support would still be welcome per the threads > > > you???re looking at. Do you need that for what you???re working on? > > > > We build a Python extension which uses libpari, namely > > https://github.com/sagemath/cypari2 (might be used on its own, in fact). > > The latter needs a single-threaded dynamic libpari (single-threaded as > > Pari's threads are hard, if not impossibe, to get to collaborate with other > > multithreading libs). > > > > I'll have a look at building it. > to build a dynamic library, one needs to patch pari's config/get_dlld > > diff --git a/config/get_dlld b/config/get_dlld > index b284aee..c0054c0 100644 > --- a/config/get_dlld > +++ b/config/get_dlld > @@ -9,7 +9,7 @@ DLSUFFIX=so > soname=.$soname_num > do_dll=yes > case "$osname" in > - gnu*|aix|osf1|solaris|linux|freebsd|netbsd) > + gnu*|aix|osf1|solaris|linux|freebsd|netbsd|openbsd) > case $pari_release_verbose in > *STABLE*) sodest=.$version.$patch;; # released version > *DEVELOPMENT*) sodest=.$patch.0.0;; # unstable version > > > Could you add it to the port? > > I'll let upstream know, hopefully they'll fix it. > > Dima >