pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pari: Update to latest version.
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Tue Dec 29 16:10:30 2015 +0100
Changeset: c1a0daedc0b6bda9b41d1088b6394e2af4b0266b
Added Files:
pari/DESCR
pari/Makefile
pari/PLIST
pari/TODO
pari/buildlink3.mk
pari/distinfo
pari/options.mk
pari/patches/patch-Configure
pari/patches/patch-config_DOC__Make.SH
pari/patches/patch-config_Makefile.SH
pari/patches/patch-config_TOP__Make.SH
pari/patches/patch-config_get__PATH
pari/patches/patch-config_get__X11
pari/patches/patch-config_get__archos
pari/patches/patch-config_get__dlld
pari/patches/patch-config_get__install
pari/patches/patch-config_get__ld
pari/patches/patch-config_get__libpth
pari/patches/patch-src_headers_paridecl.h
pari/patches/patch-src_headers_paristio.h
pari/patches/patch-src_language_anal.c
pari/patches/patch-src_language_compile.c
pari/patches/patch-src_language_es.c
pari/patches/patch-src_language_parsec.h
pari/patches/patch-src_modules_mpqs.c
Log Message:
pari: Update to latest version.
Builds fine and seems to work fine, but p5-Math-Pari breaks.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=c1a0daedc0b6bda9b41d1088b6394e2af4b0266b
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
pari/DESCR | 12 ++
pari/Makefile | 53 +++++++
pari/PLIST | 66 ++++++++
pari/TODO | 1 +
pari/buildlink3.mk | 23 +++
pari/distinfo | 24 +++
pari/options.mk | 46 ++++++
pari/patches/patch-Configure | 21 +++
pari/patches/patch-config_DOC__Make.SH | 15 ++
pari/patches/patch-config_Makefile.SH | 240 ++++++++++++++++++++++++++++++
pari/patches/patch-config_TOP__Make.SH | 12 ++
pari/patches/patch-config_get__PATH | 41 +++++
pari/patches/patch-config_get__X11 | 28 ++++
pari/patches/patch-config_get__archos | 13 ++
pari/patches/patch-config_get__dlld | 30 ++++
pari/patches/patch-config_get__install | 13 ++
pari/patches/patch-config_get__ld | 13 ++
pari/patches/patch-config_get__libpth | 36 +++++
pari/patches/patch-src_headers_paridecl.h | 13 ++
pari/patches/patch-src_headers_paristio.h | 13 ++
pari/patches/patch-src_language_anal.c | 13 ++
pari/patches/patch-src_language_compile.c | 13 ++
pari/patches/patch-src_language_es.c | 21 +++
pari/patches/patch-src_language_parsec.h | 13 ++
pari/patches/patch-src_modules_mpqs.c | 40 +++++
25 files changed, 813 insertions(+)
diffs:
diff --git a/pari/DESCR b/pari/DESCR
new file mode 100644
index 0000000..bd270df
--- /dev/null
+++ b/pari/DESCR
@@ -0,0 +1,12 @@
+PARI-GP is a package which is aimed at efficient computations in
+number theory, but also contains a large number of other useful
+functions. It is somewhat related to a Computer Algebra System, but
+is not really one since it treats symbolic expressions as mathematical
+entities such as matrices, polynomials, series, etc..., and not as
+expressions per se. However it is often much faster than other CAS,
+and contains a large number of specific functions not found elsewhere,
+essentially for use in number theory.
+
+This package can be used in an interactive shell (GP) or as a C/C++
+library (PARI). It is free software, in the sense of freedom AND 'free
+of charge'.
diff --git a/pari/Makefile b/pari/Makefile
new file mode 100644
index 0000000..4a52f8a
--- /dev/null
+++ b/pari/Makefile
@@ -0,0 +1,53 @@
+# $NetBSD: Makefile,v 1.66 2015/08/18 07:31:12 wiz Exp $
+
+DISTNAME= pari-2.7.5
+CATEGORIES= math
+MASTER_SITES= http://pari.math.u-bordeaux.fr/pub/pari/unix/
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= http://pari.math.u-bordeaux.fr/
+COMMENT= Software package for computer-aided number theory
+LICENSE= gnu-gpl-v2
+
+MAKE_JOBS_SAFE= no
+
+USE_LIBTOOL= yes
+USE_TOOLS+= gmake perl:run
+USE_LANGUAGES+= c c++
+HAS_CONFIGURE= yes
+CONFIGURE_ENV+= LOCALBASE=${LOCALBASE}
+CONFIGURE_ENV+= PERL5=${PERL5:Q}
+
+CONFIGURE_SCRIPT= ${WRKSRC}/Configure
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}/man1
+CONFIGURE_ARGS+= --share-prefix=${PREFIX}/share
+
+REPLACE_PERL+= src/desc/PARI/822.pm
+REPLACE_PERL+= doc/gphelp
+REPLACE_PERL+= misc/tex2mail
+
+BUILD_TARGET= all
+TEST_TARGET= test-compat bench
+INSTALL_TARGET= install
+
+SUBST_CLASSES+= fix-cfg
+SUBST_STAGE.fix-cfg= pre-configure
+SUBST_MESSAGE.fix-cfg= Adding CFLAGS to Configure scripts.
+SUBST_FILES.fix-cfg= config/get_*
+SUBST_SED.fix-cfg= -e 's,$$CC $$extraflag,$$CC $$CFLAGS $$extraflag,g'
+
+SUBST_CLASSES+= fix-wrap
+SUBST_STAGE.fix-wrap= post-build
+SUBST_MESSAGE.fix-wrap= Removing TOOLS_DIR references
+SUBST_FILES.fix-wrap= */pari.cfg
+SUBST_SED.fix-wrap= -e "s,${TOOLS_DIR}/bin/,,g"
+
+pre-install: replace-interpreter
+
+.include "options.mk"
+
+.include "../../devel/ncurses/buildlink3.mk"
+# rl_save_prompt()
+.include "../../devel/readline/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/pari/PLIST b/pari/PLIST
new file mode 100644
index 0000000..36ec0a7
--- /dev/null
+++ b/pari/PLIST
@@ -0,0 +1,66 @@
+@comment $NetBSD: PLIST,v 1.10 2010/10/01 20:50:55 minskim Exp $
+bin/gp-2.7
+include/pari/genpari.h
+include/pari/mpinl.h
+include/pari/pari.h
+include/pari/paricast.h
+include/pari/paricfg.h
+include/pari/paricom.h
+include/pari/paridecl.h
+include/pari/parierr.h
+include/pari/parigen.h
+include/pari/pariinl.h
+include/pari/parinf.h
+include/pari/parimt.h
+include/pari/pariold.h
+include/pari/paripriv.h
+include/pari/paristio.h
+include/pari/parisys.h
+include/pari/paritune.h
+${PLIST.nogmp}lib/libpari.la
+${PLIST.gmp}lib/libpari-gmp.la
+lib/pari/pari.cfg
+man/man1/gp.1
+man/man1/gp-2.7.1
+man/man1/pari.1
+share/pari/PARI/822.pm
+${PLIST.doc}share/pari/doc/appa.tex
+${PLIST.doc}share/pari/doc/appb.tex
+${PLIST.doc}share/pari/doc/appd.tex
+${PLIST.doc}share/pari/doc/develop.pdf
+${PLIST.doc}share/pari/doc/develop.tex
+${PLIST.doc}share/pari/doc/libpari.pdf
+${PLIST.doc}share/pari/doc/paricfg.tex
+${PLIST.doc}share/pari/doc/parimacro.tex
+${PLIST.doc}share/pari/doc/pdfmacs.tex
+${PLIST.doc}share/pari/doc/refcard.pdf
+${PLIST.doc}share/pari/doc/refcard.tex
+${PLIST.doc}share/pari/doc/translations
+${PLIST.doc}share/pari/doc/tutorial.pdf
+${PLIST.doc}share/pari/doc/tutorial.tex
+${PLIST.doc}share/pari/doc/users.pdf
+${PLIST.doc}share/pari/doc/users.tex
+${PLIST.doc}share/pari/doc/usersch1.tex
+${PLIST.doc}share/pari/doc/usersch2.tex
+${PLIST.doc}share/pari/doc/usersch3.tex
+${PLIST.doc}share/pari/doc/usersch4.tex
+${PLIST.doc}share/pari/doc/usersch5.tex
+share/pari/examples/EXPLAIN
+share/pari/examples/Inputrc
+share/pari/examples/Makefile
+share/pari/examples/bench.gp
+share/pari/examples/cl.gp
+share/pari/examples/classno.gp
+share/pari/examples/contfrac.gp
+share/pari/examples/extgcd.c
+share/pari/examples/lucas.gp
+share/pari/examples/rho.gp
+share/pari/examples/squfof.gp
+share/pari/examples/taylor.gp
+share/pari/misc/README
+share/pari/misc/color.dft
+share/pari/misc/gpalias
+share/pari/misc/gpflog
+share/pari/misc/gprc.dft
+share/pari/misc/xgp
+share/pari/pari.desc
diff --git a/pari/TODO b/pari/TODO
new file mode 100644
index 0000000..a86c4ea
--- /dev/null
+++ b/pari/TODO
@@ -0,0 +1 @@
+package finished and seems to work, but p5-Math-Pari breaks.
diff --git a/pari/buildlink3.mk b/pari/buildlink3.mk
new file mode 100644
index 0000000..403c9d1
--- /dev/null
+++ b/pari/buildlink3.mk
@@ -0,0 +1,23 @@
+# $NetBSD: buildlink3.mk,v 1.11 2011/03/18 15:00:01 adam Exp $
+
+BUILDLINK_TREE+= pari
+
+.if !defined(PARI_BUILDLINK3_MK)
+PARI_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.pari+= pari>=2.3.4
+BUILDLINK_ABI_DEPENDS.pari+= pari>=2.3.5nb5
+BUILDLINK_PKGSRCDIR.pari?= ../../math/pari
+
+pkgbase := pari
+.include "../../mk/pkg-build-options.mk"
+
+PARI_LIB?= pari
+.if !empty(PKG_BUILD_OPTIONS.pari:Mgmp)
+PARI_LIB= pari-gmp
+. include "../../devel/gmp/buildlink3.mk"
+.endif
+
+.endif # PARI_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -pari
diff --git a/pari/distinfo b/pari/distinfo
new file mode 100644
index 0000000..5851786
--- /dev/null
+++ b/pari/distinfo
@@ -0,0 +1,24 @@
+$NetBSD: distinfo,v 1.22 2015/11/03 23:33:41 agc Exp $
+
+SHA1 (pari-2.7.5.tar.gz) = ca6f6bc57d2028df5a5bddd3810a82cb05d139f2
+RMD160 (pari-2.7.5.tar.gz) = b5cc28e5382cc31d7da7dcb9258a7099d31872ce
+SHA512 (pari-2.7.5.tar.gz) = 1dcc60d3b9ab6b46fd8e5d0e28e5e37369da0eb872869788b6ac7f92ce69a21789c114cd432cf8416014e4359db5c23816b49a26ad59965f51092d30b8af9d41
+Size (pari-2.7.5.tar.gz) = 3159103 bytes
+SHA1 (patch-Configure) = b8f86c8111709e09616383dedeb9dda8fd098157
+SHA1 (patch-config_DOC__Make.SH) = 088e1b0ff98a42ed50ef90fae87e3a7989239dea
+SHA1 (patch-config_Makefile.SH) = d1754104438aa0a4d6f86c809d81300ecb3aa3f2
+SHA1 (patch-config_TOP__Make.SH) = 82e39e82660fbe94b304e4691f0598b8f28a856a
+SHA1 (patch-config_get__PATH) = 3b7bae3610a3c7a51afd27f2610aa71169a2bc44
+SHA1 (patch-config_get__X11) = 0bb8f77d5c5adfb29f89ad95ead1b5726c1a3918
+SHA1 (patch-config_get__archos) = f813a841f4795df30ef0b908263bea3d90e42b86
+SHA1 (patch-config_get__dlld) = 2e356255cb84d43f9859a66907bf8ed335639d78
+SHA1 (patch-config_get__install) = 0cccbb2dcf875b287787d88265730fdbeb5abd42
+SHA1 (patch-config_get__ld) = 3a0539211311c2686f3c8b1b289038ad54397134
+SHA1 (patch-config_get__libpth) = dc9e0178f41125396d51663e02f221fa95f24343
+SHA1 (patch-src_headers_paridecl.h) = 996c1d0d0fcf1a1070699cd46a10def8901718ee
+SHA1 (patch-src_headers_paristio.h) = dd37ba9c6882a72e0d78d28eaaa00e7e18803111
+SHA1 (patch-src_language_anal.c) = 4570cd7fdd0c0d135391630bf0f6612a22ceaea8
+SHA1 (patch-src_language_compile.c) = ea356968c3e5f8d599a61d4413bf04552b673ea6
+SHA1 (patch-src_language_es.c) = ee470a5e050839573e213d7644d1e182fb3a4f0f
+SHA1 (patch-src_language_parsec.h) = 5cf4772aa2c9d7c912e68f2638bbc99de2d388a6
+SHA1 (patch-src_modules_mpqs.c) = 54adabc5bffe06ebbb79f3dd6366a4e7e219a676
diff --git a/pari/options.mk b/pari/options.mk
new file mode 100644
index 0000000..8f41d53
--- /dev/null
+++ b/pari/options.mk
@@ -0,0 +1,46 @@
+# $NetBSD: options.mk,v 1.11 2014/02/25 09:32:57 obache Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.pari
+PKG_SUPPORTED_OPTIONS= doc gmp x11
+# x11 is not suggested because it's not reasonable to include a GUI in
+# a foundation library.
+PKG_SUGGESTED_OPTIONS= doc gmp
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+= doc
+.if !empty(PKG_OPTIONS:Mdoc)
+BUILD_DEPENDS+= tex-amsfonts>=3.0:../../fonts/tex-amsfonts
+BUILD_DEPENDS+= tex-pdftex>=1.40.11:../../print/tex-pdftex
+BUILD_DEPENDS+= dvipsk-[0-9]*:../../print/dvipsk
+PLIST.doc= yes
+BUILD_TARGET+= doc
+INSTALL_TARGET+= install-doc
+MAKE_ENV+= PDFTEX=${LOCALBASE}/bin/pdftex
+.endif
+
+PLIST_VARS+= nogmp gmp
+.if !empty(PKG_OPTIONS:Mgmp)
+PLIST.gmp= yes
+CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_PREFIX.gmp}
+.include "../../devel/gmp/buildlink3.mk"
+.else
+PLIST.nogmp= yes
+CONFIGURE_ARGS+= --without-gmp
+.endif
+
+.if !empty(PKG_OPTIONS:Mx11)
+USE_TOOLS+= imake
+CONFIGURE_ARGS+= --graphic=X11
+CONFIGURE_ARGS+= --with-fltk=${BUILDLINK_PREFIX.fltk}
+CONFIGURE_ENV+= X11BASE=${X11BASE}
+CONFIGURE_ENV+= Xincroot=${X11BASE}/include
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXft/buildlink3.mk"
+.include "../../x11/libXrender/buildlink3.mk"
+.include "../../x11/fltk13/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --graphic=none
+# don't let the configure script find an installed fltk
+CONFIGURE_ARGS+= --with-fltk={BUILDLINK_DIR:Q}/nonexistent
+.endif
diff --git a/pari/patches/patch-Configure b/pari/patches/patch-Configure
new file mode 100644
index 0000000..d9e5994
--- /dev/null
+++ b/pari/patches/patch-Configure
@@ -0,0 +1,21 @@
+$NetBSD$
+
+--- Configure.orig 2015-06-02 14:03:57.000000000 +0000
++++ Configure
+@@ -119,14 +119,14 @@ fi
+ . ./get_static # static
+ # For dynamic linking, before and after installing
+ runpath=\"$libdir\"
+-LDDYN="-lpari"
++LDDYN="-Wl,-R$libdir -L$libdir -lpari"
+ # get_modld needs $includedir from get_install, static, and LDDYN
+ . ./get_modld # $_modld_list
+
+ # Which copy, SHELL ?
+ case "$osname" in
+ os2) ln_s=cp; make_sh=sh;;
+- *) ln_s="ln -s"; make_sh="/bin/sh";;
++ *) ln_s="ln -sf"; make_sh="/bin/sh";;
+ esac
+ ####################### CONFIGURE - CLEANUP #################################
+ rm -f gmon.out # created by Configure -pg
diff --git a/pari/patches/patch-config_DOC__Make.SH b/pari/patches/patch-config_DOC__Make.SH
new file mode 100644
index 0000000..b6e9bf6
--- /dev/null
+++ b/pari/patches/patch-config_DOC__Make.SH
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Rules for dvi/ps are broken, just generate PDFs to work around this.
+
+--- config/DOC_Make.SH.orig 2014-07-30 13:38:47.000000000 +0000
++++ config/DOC_Make.SH
+@@ -21,7 +21,7 @@ MACROS= paricfg.tex parimacro.tex
+ USERS_TEX=\$(MACROS) appa.tex users.tex usersch1.tex usersch2.tex usersch3.tex
+ PARI_TEX=\$(MACROS) libpari.tex appb.tex appd.tex usersch4.tex usersch5.tex usersch6.tex usersch7.tex
+
+-doc all: develop.dvi libpari.dvi parallel.dvi users.dvi refcard.ps tutorial.dvi
++doc all: develop.pdf libpari.pdf parallel.pdf users.pdf refcard.pdf tutorial.pdf
+ docps: develop.ps libpari.ps parallel.ps refcard.ps tutorial.ps users.ps INSTALL.ps
+ docpdf: develop.pdf libpari.pdf parallel.pdf users.pdf tutorial.pdf refcard.pdf INSTALL.pdf
+
diff --git a/pari/patches/patch-config_Makefile.SH b/pari/patches/patch-config_Makefile.SH
new file mode 100644
index 0000000..ddb256f
--- /dev/null
+++ b/pari/patches/patch-config_Makefile.SH
@@ -0,0 +1,240 @@
+$NetBSD$
+
+--- config/Makefile.SH.orig 2014-12-13 20:52:52.000000000 +0000
++++ config/Makefile.SH
+@@ -52,8 +52,6 @@ case "$osname" in
+ dlld_ignore=- ;;
+ mingw)
+ export_file='$(LIBPARI).def';;
+- darwin)
+- ld_install_name="-Wl,-install_name -Wl,\"$libdir\"/\$(LIBPARI_DYN)";;
+ esac
+ case "$osname" in
+ mingw|cygwin)
+@@ -93,7 +91,7 @@ plotrunpath=
+ case "$which_graphic_lib" in
+ *X11*)
+ PLOTCFLAGS="$PLOTCFLAGS $X11_INC"
+- PLOTLIBS="$PLOTLIBS $X11_LIBS"
++ PLOTLIBS="-Wl,-R${X11BASE}/lib $PLOTLIBS $X11_LIBS"
+ plotrunpath=$X11
+ graph="plotX $graph"
+ ;;
+@@ -134,20 +132,11 @@ if test -n "$runpathprefix"; then
+ RUNPTH=`$config_dir/ldflags "$LDneedsWl" $runpathprefix\\\$\(TOPDIR\)/$objdir$dir_sep"$tmp"`
+ fi
+
+-if test -z "$DLLD"; then
+- exec="gp-sta"; static=y
+-else
+- exec="gp-sta gp-dyn"
+-fi
+ case "$sizeof_long" in
+ 4) numbits=32;;
+ 8) numbits=64;;
+ esac
+ dotest="env \"RUNTEST=\$(RUNTEST)\" \"LD_LIBRARY_PATH=.$dir_sep\$\$LD_LIBRARY_PATH\" \$(SHELL) $src/test/dotest $numbits"
+-case "$static" in
+- n) dft=dyn; libdft=lib-dyn;;
+- y) dft=sta; libdft= ;;
+-esac
+
+ CPPFLAGS="-I. -I$src/headers"
+ if test "$has_dlopen" = builtin; then
+@@ -176,16 +165,16 @@ RANLIB = ranlib
+ SIZEOF_LONG= $sizeof_long
+
+ CC_FLAVOR =
+-CC = $CC \$(CC_FLAVOR)
++CC = \$(LIBTOOL) --mode=compile $CC \$(CC_FLAVOR)
+ CPPFLAGS = $CPPFLAGS
+ CFLAGS = $CFLAGS
+ DLCFLAGS = $DLCFLAGS
+ KERNELCFLAGS = $KERNELCFLAGS
+ LD_FLAVOR = \$(CC_FLAVOR)
+-LD = $LD \$(LD_FLAVOR)
++LD = \$(LIBTOOL) --mode=link $LD \$(LD_FLAVOR)
+ LDFLAGS = $LDFLAGS
+ DLLD_FLAVOR = \$(LD_FLAVOR)
+-DLLD = $DLLD \$(DLLD_FLAVOR)
++DLLD = \$(LIBTOOL) --mode=link $DLLD \$(DLLD_FLAVOR)
+ DLLDFLAGS = $DLLDFLAGS
+ EXTRADLLDFLAGS = $EXTRADLLDFLAGS
+ RUNTEST = $RUNTEST
+@@ -204,18 +193,12 @@ RUNTEST = $RUNTEST
+ #the following line
+ #GMPO2 = \$(GMP)/sparcv9.o
+
+-_O = .o
+-_A = .a
++_O = .lo
++_A = .la
+ LIB_PREFIX = $lib_prefix
+ DLLIB_PREFIX = $dllib_prefix
+-LIBPARI_BASE = $libpari_base
+-LIBPARI = \$(LIB_PREFIX)pari
+-DLLIBPARI = \$(DLLIB_PREFIX)pari
+-LIBPARI_STA = \$(LIBPARI)\$(_A)
+-LIBPARI_SO = \$(DLLIBPARI).$DLSUFFIX
+-SOLIBPARI = \$(DLLIB_PREFIX)\$(LIBPARI_BASE).$DLSUFFIX
+-LIBPARI_DYN = \$(SOLIBPARI)$sodest
+-LIBPARI_SONAME= \$(SOLIBPARI)$soname
++LIBPARI_BASE = $eibpari_base
++LIBPARI = \$(LIB_PREFIX)$libpari_base\$(_A)
+ DL_DFLT_NAME = $DL_DFLT_NAME
+
+ LD_INSTALL_NAME = $ld_install_name
+@@ -289,21 +272,15 @@ OBJSGP = $OBJSGP
+
+ .PHONY: gp dft clean
+
+-gp: gp-$dft ../gp$suffix$exe_suff $libdft
+-
+-../gp$suffix$exe_suff: gp-$dft
+- -\$(RM) \$@
+- -\$(LN) $ln_objdir/gp-$dft \$@
+-
+-all: $exec lib-sta
++gp: \$(OBJSGP) \$(LIBPARI)
++ \$(RM) \$@
++ \$(LD) -o \$@ \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(PLOTLIBS) \$(LIBS) \$(RLLIBS) \$(LIBPARI)
+
+-lib-sta: \$(LIBPARI_STA)
+-lib-dyn: \$(LIBPARI_DYN)
++all: gp \$(LIBPARI)
++lib: \$(LIBPARI)
+
+-\$(LIBPARI_STA): $add_funclist \$(OBJS)
+- -\$(RM) \$@
+- \$(AR) r \$@ \$(OBJS)
+- -\$(RANLIB) \$@
++\$(LIBPARI): \$(OBJS)
++ \$(LD) -o \$@ \$(OBJS) -rpath \$(LIBDIR) \$(GMPLIBS) --version-info 0:0
+
+ kerntest\$(_O): $src/test/kerntest.c
+ \$(CC) -c -I$src/language \$(CPPFLAGS) \$(CFLAGS) -o \$@ $src/test/kerntest.c
+@@ -335,11 +312,6 @@ tune-dyn: tune\$(_O) \$(LIBPARI_DYN)
+ tune-sta: tune\$(_O) \$(LIBPARI_STA)
+ \$(LD) \$(LDFLAGS) \$(RUNPTH) -o \$@ \$< \$(GMPOBJS) ./\$(LIBPARI_STA) \$(STA_LIBS)
+
+-gp-sta: $add_funclist \$(OBJS) \$(OBJSGP)
+- \$(RM) \$@
+- \$(LD) -o \$@ \$(LDFLAGS) \$(OBJS) \$(OBJSGP) \$(RUNPTH) \$(RLLIBS) \$(PLOTLIBS) \$(STA_LIBS)
+- $postconfig gp-sta
+-
+ cleantest:
+ \$(RM) *.dif gp.out io-testfile pari.ps
+ cleanobj:
+@@ -364,7 +336,7 @@ clean: cleanall
+ .headers: $HEADERS
+ @touch \$@
+
+-install-nodata: install-lib-$dft install-include install-bin install-man install-misc install-doc install-examples install-cfg
++install-nodata: install-lib install-include install-bin install-man install-misc install-examples install-cfg
+
+ install: install-nodata install-data
+
+@@ -377,37 +349,19 @@ install-include:
+ -\$(RM) \$(INCLUDEDIR)/pari/genpari.h
+ -\$(LN) pari.h \$(INCLUDEDIR)/pari/genpari.h
+
+-install-bin: install-bin-$dft
+-
+-install-bin-dyn: gp-dyn install-lib-dyn
++install-bin: gp
+ -mkdir -p \$(BINDIR)
+- -\$(RM) \$(BINDIR)/gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
+- \$(LD) -o \$(BINDIR)/gp-$version$exe_suff -L\$(LIBDIR) \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(LDDYN) \$(RLLIBS) \$(PLOTLIBS) \$(LIBS)
+- -\$(STRIP) \$(STRIPFLAGS) \$(BINDIR)/gp-$version$exe_suff
+- -cd \$(BINDIR); $postconfig gp-$version$exe_suff
+- -\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
+-
+-install-bin-sta: gp-sta
+- -mkdir -p \$(BINDIR)
+- -\$(RM) \$(BINDIR)/gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
+- \$(INSTALL_PROGRAM) gp-sta \$(BINDIR)/gp-$version$exe_suff
+- -\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
+-# Can't strip it if we want install() to work on OSF.
+-# -\$(STRIP) \$(STRIPFLAGS) \$(BINDIR)/gp-$version
+- -cd \$(BINDIR); $postconfig gp-$version$exe_suff
++ \$(LIBTOOL) --mode=install \$(INSTALL_PROGRAM) gp$exe_suff \$(BINDIR)/gp-$version$exe_suff
+
+ install-man::
+ -mkdir -p \$(MANDIR)
+ -\$(RM) \$(MANDIR)/pari.1 \$(MANDIR)/gp.1 \$(MANDIR)/gp-$version.1
+- \$(INSTALL_DATA) $doc/gphelp.1 \$(MANDIR)
+ \$(INSTALL_DATA) $doc/gp.1 \$(MANDIR)/gp-$version.1
+ -\$(LN) gp.1 \$(MANDIR)/pari.1
+ -\$(LN) gp-$version.1 \$(MANDIR)/gp.1
+
+ install-misc:
+ -mkdir -p \$(MISCDIR) \$(BINDIR)
+- \$(INSTALL_PROGRAM) $misc/tex2mail \$(BINDIR)
+- \$(INSTALL_DATA) $doc/tex2mail.1 \$(MANDIR)
+ \$(INSTALL_DATA) $misc/README \$(MISCDIR)
+ \$(INSTALL_DATA) $misc/color.dft \$(MISCDIR)
+ \$(INSTALL_DATA) $misc/gpalias \$(MISCDIR)
+@@ -426,7 +380,6 @@ install-cfg::
+ install-doc::
+ -mkdir -p \$(BINDIR) \$(DOCDIR)
+ -cd $doc; \$(MAKE) all
+- -\$(INSTALL_PROGRAM) $doc/gphelp \$(BINDIR)
+ -\$(INSTALL_DATA) $doc/translations \$(DOCDIR)
+ -\$(INSTALL_DATA) $doc/appa.tex \$(DOCDIR)
+ -\$(INSTALL_DATA) $doc/appb.tex \$(DOCDIR)
+@@ -443,12 +396,11 @@ install-doc::
+ -\$(INSTALL_DATA) $doc/usersch4.tex \$(DOCDIR)
+ -\$(INSTALL_DATA) $doc/usersch5.tex \$(DOCDIR)
+ -\$(INSTALL_DATA) $doc/paricfg.tex \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/develop.dvi \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/libpari.dvi \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/users.dvi \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/tutorial.dvi \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/refcard.dvi \$(DOCDIR)
+- -\$(INSTALL_DATA) $doc/refcard.ps \$(DOCDIR)
++ -\$(INSTALL_DATA) $doc/develop.pdf \$(DOCDIR)
++ -\$(INSTALL_DATA) $doc/libpari.pdf \$(DOCDIR)
++ -\$(INSTALL_DATA) $doc/users.pdf \$(DOCDIR)
++ -\$(INSTALL_DATA) $doc/tutorial.pdf \$(DOCDIR)
++ -\$(INSTALL_DATA) $doc/refcard.pdf \$(DOCDIR)
+
+ install-docpdf::
+ -mkdir -p \$(BINDIR) \$(DOCDIR)
+@@ -483,23 +435,9 @@ install-data:
+ done; \
+ fi
+
+-install-lib-sta: \$(LIBPARI_STA)
+- -mkdir -p \$(LIBDIR)
+- -\$(RM) \$(LIBDIR)/\$(LIBPARI_STA)
+- \$(INSTALL_DATA) \$(LIBPARI_STA) \$(LIBDIR)/\$(LIBPARI_STA)
+-
+-install-lib-dyn-base:
++install-lib: \$(LIBPARI)
+ -mkdir -p \$(LIBDIR)
+- -\$(RM) \$(LIBDIR)/\$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_SONAME) \$(LIBDIR)/\$(LIBPARI_SO)
+- \$(DLLD_IGNORE)\$(DLLD) -o \$(LIBDIR)/\$(LIBPARI_DYN) \$(DLLDFLAGS) \$(OBJS) \$(EXTRADLLDFLAGS) \$(DYN_LIBS) \$(EXPORT_FILE) \$(LD_INSTALL_NAME)
+- $install_implib
+-
+-install-lib-dyn-link: install-lib-dyn-base
+- -if test "\$(LIBPARI_DYN)" != "\$(LIBDIR)/\$(LIBPARI_SO)"; then \
+- \$(LN) \$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_SO); fi
+- -if test "\$(LIBPARI_SONAME)" != "\$(LIBPARI_SO)"; then \
+- \$(LN) \$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_SONAME); fi
+-install-lib-dyn: \$(LIBPARI_DYN) install-lib-dyn-link
++ \$(LIBTOOL) --mode=install \$(BSD_INSTALL_LIB) \$(LIBPARI) \$(LIBDIR)/
+
+ nsis: gp
+ -cd $doc; \$(MAKE) docpdf
+@@ -595,11 +533,6 @@ EOT
+ fi
+ cat >> $file << EOT
+
+-gp-dyn: $add_funclist \$(OBJSGP) \$(LIBPARI_DYN) \$(EXPORT_LIB)
+- \$(RM) \$@
+- \$(LD) -o \$@ -L\$(TOPLDDYN) \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH) \$(RLLIBS) \$(LDDYN) \$(PLOTLIBS) \$(LIBS)
+- $postconfig gp-dyn
+-
+ \$(LIBPARI_DYN): $add_funclist \$(OBJS) \$(EXPORT_FILE)
+ -\$(RM) \$(LIBPARI_DYN)
+ \$(DLLD_IGNORE)\$(DLLD) -o \$(TOPLDDYN)/\$(LIBPARI_DYN) \$(DLLDFLAGS) \$(OBJS) \$(EXTRADLLDFLAGS) \$(DYN_LIBS) \$(EXPORT_FILE)
diff --git a/pari/patches/patch-config_TOP__Make.SH b/pari/patches/patch-config_TOP__Make.SH
new file mode 100644
index 0000000..c9b29f2
--- /dev/null
+++ b/pari/patches/patch-config_TOP__Make.SH
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- config/TOP_Make.SH.orig 2014-07-30 13:38:47.000000000 +0000
++++ config/TOP_Make.SH
+@@ -40,7 +40,6 @@ dft target::
+
+ all::
+ @\$(MAKE) gp
+- @-cd doc && \$(MAKE) doc
+
+ gp bench test-kernel test-all install cleanall cleanobj cleantest nsis install-bin install-doc install-docpdf install-nodata install-data install-lib-sta install-bin-sta dobench dyntest-all statest-all tune $top_test_extra $top_dotest_extra::
+ @dir=\`config/objdir\`; echo "Making \$@ in \$\$dir";\\
diff --git a/pari/patches/patch-config_get__PATH b/pari/patches/patch-config_get__PATH
new file mode 100644
index 0000000..1290e1a
--- /dev/null
+++ b/pari/patches/patch-config_get__PATH
@@ -0,0 +1,41 @@
+$NetBSD$
+
+--- config/get_PATH.orig 2011-09-22 20:02:11.000000000 +0000
++++ config/get_PATH
+@@ -4,35 +4,7 @@ if test -z "$OS2_SHELL"; then dir_sep=':
+ pth="\
+ /bin\
+ /usr/bin\
+- /usr/locateal/bin\
+- /usr/ucb\
+- /usr/locateal\
+- /usr/lbin\
+- /usr/5bin\
+- /etc\
+- /usr/etc\
+- /usr/gnu/bin\
+- /usr/new\
+- /usr/new/bin\
+- /usr/nbin\
+- /sys5.3/bin\
+- /sys5.3/usr/bin\
+- /bsd4.3/bin\
+- /bsd4.3/usr/ucb\
+- /bsd4.3/usr/bin\
+- /usr/bsd\
+- /bsd43/bin\
+- /opt/ansic/bin\
+- /usr/ccs/bin\
+- /usr/lib\
+- /usr/ucblib\
+- /lib\
+- /usr/ccs/lib\
+- /sbin\
+- /usr/sbin\
+- /usr/libexec\
+- /usr/openwin/bin\
+- /usr/local/bin\
++ $LOCALBASE/bin\
+ "
+ # /usr/openwin/bin added for xmkmf
+
diff --git a/pari/patches/patch-config_get__X11 b/pari/patches/patch-config_get__X11
new file mode 100644
index 0000000..fb8408f
--- /dev/null
+++ b/pari/patches/patch-config_get__X11
@@ -0,0 +1,28 @@
+$NetBSD$
+
+--- config/get_X11.orig 2014-03-25 08:59:21.000000000 +0000
++++ config/get_X11
+@@ -10,21 +10,8 @@ cd ..; rm -rf $tdir
+ # Check xmkmf answer
+ # X11 -- Headers
+ if test ! -f $Xincroot/X11/Xos.h; then
+- x11pth="$addlib64\
+- /usr/openwin/share/lib\
+- /usr/openwin/lib\
+- /usr/X11R6/lib /usr/X11R5/lib /usr/X11R4/lib\
+- /usr/lib/X11R6 /usr/lib/X11R5 /usr/lib/X11R4\
+- /usr/local/X11R6/lib /usr/local/X11R5/lib /usr/local/X11R4/lib\
+- /usr/local/lib/X11R6 /usr/local/lib/X11R5 /usr/local/lib/X11R4\
+- /usr/X11/lib\
+- /usr/lib/X11\
+- /usr/local/X11/lib\
+- /usr/local/lib/X11\
+- /usr/XFree86/lib/X11\
+- /usr/lib\
+- /usr/local/lib\
+- /usr/athena/lib\
++ x11pth="\
++ $X11BASE/lib\
+ ";
+ pth=`echo $x11pth | sed 's,/lib,/include,g'`
+ x=`./locate X11/Xos.h '' $pth`
diff --git a/pari/patches/patch-config_get__archos b/pari/patches/patch-config_get__archos
new file mode 100644
index 0000000..dfdc408
--- /dev/null
+++ b/pari/patches/patch-config_get__archos
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- config/get_archos.orig 2011-09-22 20:02:11.000000000 +0000
++++ config/get_archos
+@@ -26,7 +26,7 @@ if test "$fastread" != yes; then
+ ==========================================================================
+ I know of the following Operating Systems
+ EOM
+- rep='os2 freebsd netbsd cygwin linux mingw gnu gnukfreebsd hpux aix osf1 solaris sunos nextstep concentrix irix';
++ rep='os2 freebsd netbsd cygwin linux mingw gnu gnukfreebsd hpux aix osf1 solaris sunos nextstep concentrix irix dragonfly';
+ . ./display
+ echo $n ..."Any of these apply ? $c"
+ dflt=$osname; . ./myread
diff --git a/pari/patches/patch-config_get__dlld b/pari/patches/patch-config_get__dlld
new file mode 100644
index 0000000..a2c2d21
--- /dev/null
+++ b/pari/patches/patch-config_get__dlld
@@ -0,0 +1,30 @@
+$NetBSD$
+
+--- config/get_dlld.orig 2015-03-18 10:33:24.000000000 +0000
++++ 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)
++ dragonfly*|gnu*|aix|osf1|solaris|linux|freebsd|netbsd)
+ case $pari_release_verbose in
+ *STABLE*) sodest=.$version.$patch;; # released version
+ *DEVELOPMENT*) sodest=.$patch.0.0;; # unstable version
+@@ -76,6 +76,7 @@ if test -n "$DLLD"; then
+ aix) DLLDFLAGS='-r' ;;
+ darwin) DLLDFLAGS="-compatibility_version $compat_ver -current_version $num_ver" ;;
+ freebsd) DLLDFLAGS='-Bshareable -x' ;;
++ dragonfly*) DLLDFLAGS='-Bshareable -x' ;;
+ hpux) DLLDFLAGS='-b' ;;
+ irix) DLLDFLAGS='-shared -elf -no_unresolved -all' ;;
+ osf1) DLLDFLAGS='-shared' ;;
+@@ -107,7 +108,7 @@ if test -n "$DLLD"; then
+ fi
+ case "$osname" in
+ # Beware: will run through 'eval' [ hence ${...} instead of \$(...) ]
+- gnu*|cygwin|osf1|freebsd|linux|sunos|solaris) EXTRADLLDFLAGS='-lc ${LIBS}';;
++ dragonfly*|gnu*|cygwin|osf1|freebsd|linux|sunos|solaris) EXTRADLLDFLAGS='-lc ${LIBS}';;
+ esac
+
+ if test "$fastread" != yes; then
diff --git a/pari/patches/patch-config_get__install b/pari/patches/patch-config_get__install
new file mode 100644
index 0000000..ee7d622
--- /dev/null
+++ b/pari/patches/patch-config_get__install
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- config/get_install.orig 2014-07-30 13:38:47.000000000 +0000
++++ config/get_install
+@@ -23,7 +23,7 @@ fi
+ echo $n "...for architecture-independent files (share-prefix) ? $c"
+ dflt=$share_prefix; . ./myread; share_prefix=$ans
+
+-dfltman=$share_prefix/man/man1
++dfltman=$prefix/man/man1
+ dfltdata=$share_prefix/pari
+
+ echo "Installation directories for:"
diff --git a/pari/patches/patch-config_get__ld b/pari/patches/patch-config_get__ld
new file mode 100644
index 0000000..76f10d1
--- /dev/null
+++ b/pari/patches/patch-config_get__ld
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- config/get_ld.orig 2011-09-22 20:02:11.000000000 +0000
++++ config/get_ld
+@@ -70,7 +70,7 @@ if test "$GNULDused" = yes; then
+ runpathprefix='-rpath '
+ else # guess...
+ case "$osname" in
+- gnu|osf1|linux|cygwin*|freebsd|netbsd) runpathprefix='-rpath ' ;;
++ gnu|osf1|linux|cygwin*|freebsd|netbsd|dragonfly*) runpathprefix='-rpath ' ;;
+ solaris) runpathprefix='-R ' ;;
+ hpux) runpathprefix='+b ' ;;
+ aix) runpathprefix='-blibpath:' ;;
diff --git a/pari/patches/patch-config_get__libpth b/pari/patches/patch-config_get__libpth
new file mode 100644
index 0000000..eb937eb
--- /dev/null
+++ b/pari/patches/patch-config_get__libpth
@@ -0,0 +1,36 @@
+$NetBSD$
+
+--- config/get_libpth.orig 2014-03-25 08:59:21.000000000 +0000
++++ config/get_libpth
+@@ -1,7 +1,3 @@
+-case "$sizeof_long" in
+- 8) addlib64="/usr/local/lib64 /lib64 /usr/lib64"
+-esac
+-
+ libpth="`echo $LIBRARY_PATH | sed -e \"s%\([^$dir_sep]*\)$dir_sep*%\1 %g\"`"
+ case "$osname" in
+ cygwin*)
+@@ -34,21 +30,9 @@ case "$osname" in
+ "
+ fi;;
+ os2) libpth=`echo $libpth | sed 's,\\\\,/,g'`;;
+- *) libpth="$libpth $addlib64\
+- /usr/local/lib\
+- /lib\
++ *) libpth="
+ /usr/lib\
+- /opt/lib\
+- /opt/local/lib\
+- /opt/gnu/lib\
+- /lib/pa1.1\
+- /usr/lib/large\
+- /lib/large\
+- /usr/lib/small\
+- /lib/small\
+- /usr/ccs/lib\
+- /usc/ucblib\
+- /usr/shlib\
++ $LOCALBASE/lib\
+ .\
+ ";;
+ esac
diff --git a/pari/patches/patch-src_headers_paridecl.h b/pari/patches/patch-src_headers_paridecl.h
new file mode 100644
index 0000000..029dd84
--- /dev/null
+++ b/pari/patches/patch-src_headers_paridecl.h
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/headers/paridecl.h.orig 2015-05-27 15:40:13.000000000 +0000
++++ src/headers/paridecl.h
+@@ -1165,7 +1165,7 @@ GEN* safelistel(GEN x, long l);
+ GEN* safegcoeff(GEN x, long a, long b);
+ GEN strntoGENstr(const char *s, long n0);
+ GEN strtoGENstr(const char *s);
+-GEN strtoi(const char *s);
++GEN pari_strtoi(const char *s);
+ GEN strtor(const char *s, long prec);
+ GEN type0(GEN x);
+
diff --git a/pari/patches/patch-src_headers_paristio.h b/pari/patches/patch-src_headers_paristio.h
new file mode 100644
index 0000000..7cf9056
--- /dev/null
+++ b/pari/patches/patch-src_headers_paristio.h
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/headers/paristio.h.orig 2014-09-15 11:32:55.000000000 +0000
++++ src/headers/paristio.h
+@@ -13,6 +13,8 @@ Foundation, Inc., 51 Franklin Street, Fi
+
+ /* This file contains memory and I/O management definitions */
+
++#include <fcntl.h>
++
+ typedef struct {
+ long s, us;
+ } pari_timer;
diff --git a/pari/patches/patch-src_language_anal.c b/pari/patches/patch-src_language_anal.c
new file mode 100644
index 0000000..b443a5f
--- /dev/null
+++ b/pari/patches/patch-src_language_anal.c
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/language/anal.c.orig 2014-10-01 14:57:39.000000000 +0000
++++ src/language/anal.c
+@@ -496,7 +496,7 @@ int_read(const char **s)
+ }
+
+ GEN
+-strtoi(const char *s) { return int_read(&s); }
++pari_strtoi(const char *s) { return int_read(&s); }
+
+ GEN
+ strtor(const char *s, long prec)
diff --git a/pari/patches/patch-src_language_compile.c b/pari/patches/patch-src_language_compile.c
new file mode 100644
index 0000000..7aeb6b7
--- /dev/null
+++ b/pari/patches/patch-src_language_compile.c
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/language/compile.c.orig 2015-03-18 10:33:24.000000000 +0000
++++ src/language/compile.c
+@@ -1915,7 +1915,7 @@ compilenode(long n, int mode, long flag)
+ op_push(OCpushreal, data_push(strntoGENstr(tree[n].str,tree[n].len)),n);
+ break;
+ case CSTint:
+- op_push(OCpushgen, data_push(strtoi((char*)tree[n].str)),n);
++ op_push(OCpushgen, data_push(pari_strtoi((char*)tree[n].str)),n);
+ compilecast(n,Ggen, mode);
+ break;
+ case CSTstr:
diff --git a/pari/patches/patch-src_language_es.c b/pari/patches/patch-src_language_es.c
new file mode 100644
index 0000000..6112ea2
--- /dev/null
+++ b/pari/patches/patch-src_language_es.c
@@ -0,0 +1,21 @@
+$NetBSD$
+
+--- src/language/es.c.orig 2015-09-26 23:11:11.000000000 +0000
++++ src/language/es.c
+@@ -243,7 +243,6 @@ gp_read_stream_buf(FILE *fi, Buffer *b)
+ init_filtre(&F, b);
+
+ IM.file = fi;
+- IM.fgets= &fgets;
+ IM.getline= &file_input;
+ IM.free = 0;
+ return input_loop(&F,&IM);
+@@ -337,7 +336,7 @@ file_getline(Buffer *b, char **s0, input
+ /* # of chars read by fgets is an int; be careful */
+ read = minuu(left, MAX);
+ s = b->buf + used;
+- if (! IM->fgets(s, (int)read, IM->file)) return **s0? *s0: NULL; /* EOF */
++ if (! fgets(s, (int)read, IM->file)) return **s0? *s0: NULL; /* EOF */
+
+ l = strlen(s);
+ if (l+1 < read || s[l-1] == '\n') return *s0; /* \n */
diff --git a/pari/patches/patch-src_language_parsec.h b/pari/patches/patch-src_language_parsec.h
new file mode 100644
index 0000000..3084a1d
--- /dev/null
+++ b/pari/patches/patch-src_language_parsec.h
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/language/parsec.h.orig 2014-07-30 13:38:47.000000000 +0000
++++ src/language/parsec.h
+@@ -203,7 +203,7 @@ newintnode(struct node_loc *loc)
+ if (loc->end-loc->start<=(long)(1+LOG10_2*BITS_IN_LONG))
+ {
+ pari_sp ltop=avma;
+- GEN g=strtoi(loc->start);
++ GEN g=pari_strtoi(loc->start);
+ long s;
+ avma=ltop;
+ if (signe(g)==0) return newnode(Fsmall,0,-1,loc);
diff --git a/pari/patches/patch-src_modules_mpqs.c b/pari/patches/patch-src_modules_mpqs.c
new file mode 100644
index 0000000..ebd71a0
--- /dev/null
+++ b/pari/patches/patch-src_modules_mpqs.c
@@ -0,0 +1,40 @@
+$NetBSD$
+
+--- src/modules/mpqs.c.orig 2014-09-15 11:32:55.000000000 +0000
++++ src/modules/mpqs.c
+@@ -2215,7 +2215,7 @@ mpqs_combine_large_primes(mpqs_handle_t
+ *f = gerepileuptoint(av0, inv_q);
+ return c;
+ }
+- Y1 = strtoi(e[0].Y);
++ Y1 = pari_strtoi(e[0].Y);
+ av2 = avma; /* preserve inv_q and Y1 */
+
+ while (fgets(buf, MPQS_STRING_LENGTH, COMB))
+@@ -2241,7 +2241,7 @@ mpqs_combine_large_primes(mpqs_handle_t
+ *f = gerepileuptoint(av0, inv_q);
+ return c;
+ }
+- Y1 = strtoi(e[i].Y);
++ Y1 = pari_strtoi(e[i].Y);
+ i = 1 - i; /* subsequent relations go to other row */
+ av2 = avma; /* preserve inv_q and Y1 */
+ continue;
+@@ -2251,7 +2251,7 @@ mpqs_combine_large_primes(mpqs_handle_t
+ memset((void *)ei, 0, ei_size * sizeof(long));
+ mpqs_set_exponents(ei, e[0].E);
+ mpqs_set_exponents(ei, e[1].E);
+- Y2 = strtoi(e[i].Y);
++ Y2 = pari_strtoi(e[i].Y);
+ new_Y = modii(mulii(mulii(Y1, Y2), inv_q), h->N);
+ new_Y1 = subii(h->N, new_Y);
+ if (absi_cmp(new_Y1, new_Y) < 0) new_Y = new_Y1;
+@@ -2362,7 +2362,7 @@ mpqs_add_relation(GEN Y_prod, GEN N, lon
+ s = strchr(rel, ':') - 1;
+ *s = '\0';
+
+- res = remii(mulii(Y_prod, strtoi(rel)), N);
++ res = remii(mulii(Y_prod, pari_strtoi(rel)), N);
+
+ s = paristrtok_r(s + 3, " \n", &tok);
+ while (s != NULL)
Home |
Main Index |
Thread Index |
Old Index