summaryrefslogtreecommitdiff
path: root/math/pari
diff options
context:
space:
mode:
Diffstat (limited to 'math/pari')
-rw-r--r--math/pari/Makefile29
-rw-r--r--math/pari/files/md53
-rw-r--r--math/pari/files/patch-sum5
-rw-r--r--math/pari/patches/patch-aa217
-rw-r--r--math/pari/patches/patch-ab81
-rw-r--r--math/pari/patches/patch-ac13
-rw-r--r--math/pari/pkg/DESCR12
-rw-r--r--math/pari/pkg/PLIST43
8 files changed, 403 insertions, 0 deletions
diff --git a/math/pari/Makefile b/math/pari/Makefile
new file mode 100644
index 00000000000..ac46f8a501f
--- /dev/null
+++ b/math/pari/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/03/07 20:57:48 jtb Exp $
+
+DISTNAME= pari-2.1.0
+CATEGORIES= math
+MASTER_SITES= ftp://www.gn-50uma.de/gn/gn-50uma.de/pari-2.1/ \
+ http://www.gn-50uma.de/ftp/pari-2.1/
+
+MAINTAINER= jtb@netbsd.org
+HOMEPAGE= http://www.parigp-home.de
+COMMENT= PARI-GP is a software package for computer-aided number theory
+
+DEPENDS+= readline>=4.0:../../devel/readline
+BUILD_DEPENDS+= ${LOCALBASE}/bin/emacs:../../editors/emacs
+BUILD_DEPENDS+= ${LOCALBASE}/bin/tex:../../print/teTeX
+
+USE_PERL5= #defined
+USE_X11= #defined
+HAS_CONFIGURE= #defined
+CONFIGURE_SCRIPT= ${WRKSRC}/Configure
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+EVAL_PREFIX+= READLINE_PREFIX=readline
+CONFIGURE_ENV+= LOCALBASE=${LOCALBASE}
+CONFIGURE_ENV+= X11BASE=${X11BASE}
+CONFIGURE_ENV+= READLINE_PREFIX=${READLINE_PREFIX}
+CONFIGURE_ENV+= miscdir=${PREFIX}/share/pari
+CONFIGURE_ARGS+= --graphic=X11
+REPLACE_NCURSES= ${WRKSRC}/Configure
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/math/pari/files/md5 b/math/pari/files/md5
new file mode 100644
index 00000000000..2b9809b87be
--- /dev/null
+++ b/math/pari/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2001/03/07 20:57:48 jtb Exp $
+
+MD5 (pari-2.1.0.tar.gz) = 7cff208a621d2368ca0052c457b3b3cd
diff --git a/math/pari/files/patch-sum b/math/pari/files/patch-sum
new file mode 100644
index 00000000000..d15f87941d2
--- /dev/null
+++ b/math/pari/files/patch-sum
@@ -0,0 +1,5 @@
+$NetBSD: patch-sum,v 1.1.1.1 2001/03/07 20:57:48 jtb Exp $
+
+MD5 (patch-aa) = a403b4654daa07a4095e5eb392e221de
+MD5 (patch-ab) = 82f558054bd73eadd3528c0f50f11b96
+MD5 (patch-ac) = b968d5daccbe0846ffa824ec0a02339d
diff --git a/math/pari/patches/patch-aa b/math/pari/patches/patch-aa
new file mode 100644
index 00000000000..d3d57508d2d
--- /dev/null
+++ b/math/pari/patches/patch-aa
@@ -0,0 +1,217 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/03/07 20:57:51 jtb Exp $
+
+--- Configure.orig Mon Nov 13 14:35:43 2000
++++ Configure
+@@ -148,35 +148,10 @@
+ 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\
++ $LOCALBASE/bin\
+ /usr/lib\
+- /usr/ucblib\
+- /lib\
+- /usr/ccs/lib\
+- /sbin\
+- /usr/sbin\
+- /usr/libexec\
+- /usr/openwin/bin\
+- /usr/local/bin\
++ $LOCALBASE/lib\
++ $READLINE_PREFIX/lib
+ "
+ # /usr/openwin/bin added for xmkmf
+
+@@ -252,6 +227,13 @@
+ *RT625*) arch=sparcv8_super;; # HyperSparc
+ *CY605*) arch=sparcv8_super;;
+ esac;;
++ netbsd) case "`uname -m`" in
++ alpha) arch=alpha;;
++ hp300) arch=hppa;;
++ i386) arch=ix86;;
++ sun3) arch=m64k;;
++ *) arch=none;;
++ esac;;
+ sunos) case "$3" in 5*) osname=solaris;; esac
+ case "$5" in
+ sun3*) arch=m68k;;
+@@ -294,7 +276,7 @@
+ ==========================================================================
+ I know of the following Operating Systems
+ EOM
+- rep='os2 freebsd cygwin linux hpux aix osf1 solaris sunos nextstep concentrix irix';
++ rep='os2 freebsd netbsd cygwin linux hpux aix osf1 solaris sunos nextstep concentrix irix';
+ . ./display
+ echo $n ..."Any of these apply ? $c"
+ dflt=$osname; . ./myread
+@@ -330,7 +312,7 @@
+ # Modifications for pretty name and asm file
+ #
+ case "$osname" in
+- cygwin*|linux|freebsd|os2) pretty="$pretty running $osname";;
++ cygwin*|linux|freebsd|netbsd|os2) pretty="$pretty running $osname";;
+ nextstep) pretty="$pretty running $osname";
+ if test "$arch" = m68k; then asmarch=none; fi ;;
+ esac
+@@ -427,20 +409,9 @@
+ fi;;
+ os2) libpth=`echo $LIBRARY_PATH | sed 's/;/ /g' | sed 's,\\\\,/,g'`;;
+ *) libpth="\
+- /usr/local/lib\
+- /lib\
+ /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\
++ $READLINE_PREFIX/lib\
+ .\
+ ";;
+ esac
+@@ -523,9 +494,9 @@
+ if test -n "$readline"; then
+ # Readline -- TermCap
+ if test -n "`(nm $rl_fullname | grep tgetent)2>/dev/null`"; then
+- lib=ncurses; . ./locatelib
++ lib=curses; . ./locatelib
+ if test -n "$try" -a -n "`(nm $try | grep tgetent)2>/dev/null`"; then
+- rl_ncurses=$ncurses
++ rl_curses=$curses
+ else
+ lib=termcap; . ./locatelib
+ rl_termcap=$termcap
+@@ -546,17 +517,8 @@
+ $cygtop/H-${arch}-cygwin32/${arch}-cygwin32/include\
+ ";;
+ *) incpth="\
+- /usr/local/include/readline\
+- /usr/include/readline\
+- /opt/include/readline\
+- /opt/local/include/readline\
+- /opt/gnu/include/readline\
+- /usr/unsupported/include/readline\
+- /usr/local/include\
+- /usr/include\
+- /opt/include\
+- /opt/local/include\
+- /opt/gnu/include\
++ $LOCALBASE/include\
++ $READLINE_PREFIX/include/readline
+ ";;
+ esac
+ pth="$readline_add $incpth"
+@@ -591,10 +553,10 @@
+ # in case headers are not installed correctly
+ RLINCLUDE="-I$rl_include -DREADLINE_LIBRARY"
+ fi
+- RLLIBS="-L$readline -lreadline"
+- if test -n "$rl_ncurses"; then
+- echo ..."Library ncurses needed by readline"
+- RLLIBS="$RLLIBS -lncurses"
++ RLLIBS="-R$readline -L$readline -lreadline"
++ if test -n "$rl_curses"; then
++ echo ..."Library curses needed by readline"
++ RLLIBS="$RLLIBS -lcurses"
+ fi
+ if test -n "$rl_termcap"; then
+ echo ..."Library termcap needed by readline"
+@@ -649,33 +611,7 @@
+ # X11 -- Headers
+ if test ! -f $Xincroot/X11/Xos.h; then
+ x11pth="\
+- /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/X386/lib\
+- /usr/x386/lib\
+- /usr/XFree86/lib/X11\
+- /usr/lib\
+- /usr/local/lib\
+- /usr/unsupported/lib\
+- /usr/athena/lib\
+- /usr/local/x11r5/lib\
+- /usr/lpp/Xamples/lib\
++ $X11BASE/lib\
+ ";
+ pth=`echo $x11pth | s,/lib,/include,g`
+ x=`./locate X11/Xos.h '' $pth`
+@@ -816,8 +752,8 @@
+ if test -n "$__gnuc__"; then
+ __GNUC__="-D__GNUC__"
+ warn="-Wall -Wno-implicit"
+- OPTFLAGS="-O3 -DGCC_INLINE $warn"
+- DBGFLAGS="-g $warn"
++ OPTFLAGS="-DGCC_INLINE $warn"
++ DBGFLAGS="$warn"
+ # Some architectures need -fPIC for building dynamic lib
+ case "$osname-$arch" in hpux-*) DLCFLAGS=-fPIC;; esac
+ # Specific optimisations for some architectures
+@@ -937,6 +873,7 @@
+ esac;;
+ solaris-*) LD=$CC; LDFLAGS=$cflags; runpathprefix=-R ;;
+ os2-*) LD=$CC; LDFLAGS="$cflags -Zexe" ;;
++ netbsd-*) LD=$CC ;;
+ *) LD=$CC; LDFLAGS=$cflags ;;
+ esac
+
+@@ -1156,7 +1093,7 @@
+ dflt=$prefix/man/man1; . ./myread; mandir=$ans
+
+ echo $n ..."documentation, help scripts, and emacs macros ? $c"
+-dflt=$prefix/lib/pari; . ./myread; miscdir=$ans
++dflt=$prefix/share/pari; . ./myread; miscdir=$ans
+
+ echo $n ..."miscellaneous data (galois resolvents) ? $c"
+ dflt=$miscdir/data; . ./myread; datadir=$ans
+@@ -1211,7 +1148,7 @@
+ case "$osname" in
+ *cygwin*) LDDYN="-L$libdir -lpari_dll" ; runpath="$libdir" ;
+ DYNLIBS=-lpari_dll ; DYNFLAGS=-Dlibpari_USE_DLL ;;
+- *) LDDYN="-L$libdir -lpari" ; runpath="$libdir" ;;
++ *) LDDYN="-R$libdir -L$libdir -lpari" ; runpath="$libdir" ;;
+ esac
+
+ cat << EOT
diff --git a/math/pari/patches/patch-ab b/math/pari/patches/patch-ab
new file mode 100644
index 00000000000..81c96af1e7d
--- /dev/null
+++ b/math/pari/patches/patch-ab
@@ -0,0 +1,81 @@
+$NetBSD: patch-ab,v 1.1.1.1 2001/03/07 20:57:51 jtb Exp $
+
+--- config/Makefile.SH.orig Mon Mar 27 17:43:42 2000
++++ config/Makefile.SH
+@@ -80,7 +80,7 @@
+ X11)
+ PLOTFILE=plotX.c
+ PLOTCFLAGS=-I$Xincroot
+- PLOTLIBS="-L$X11 -lX11 $extralib"
++ PLOTLIBS="-R$X11 -L$X11 -lX11 $extralib"
+ if test "$osname" = concentrix; then PLOTLIBS="-lX11"; fi
+ plotrunpath=$X11
+ ;;
+@@ -160,8 +160,9 @@
+ INCLUDEDIR = $includedir
+
+ INSTALL = $cfg/install
+-INSTALL_PROGRAM = \$(INSTALL)
+-INSTALL_DATA = \$(INSTALL) -m 644
++INSTALL_PROGRAM = \$(BSD_INSTALL_PROGRAM)
++INSTALL_SCRIPT = \$(BSD_INSTALL_SCRIPT)
++INSTALL_DATA = \$(BSD_INSTALL_DATA)
+
+ # Graphic library.
+ PLOTFILE = $PLOTFILE
+@@ -257,21 +258,21 @@
+ \$(INSTALL_DATA) \$\$i.h \$(INCLUDEDIR); done
+ -for i in $hlist; do \\
+ \$(INSTALL_DATA) $src/headers/\$\$i.h \$(INCLUDEDIR); done
+- -\$(RM) \$(INCLUDEDIR)/genpari.h
++# -\$(RM) \$(INCLUDEDIR)/genpari.h
+ -\$(LN) pari.h \$(INCLUDEDIR)/genpari.h
+
+ install-bin: install-bin-$dft
+
+ install-bin-dyn: gp-dyn
+ -mkdir -p \$(BINDIR)
+- -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
++# -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
+ -\$(LD) -o \$(BINDIR)/gp-$version \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS)
+- strip \$(BINDIR)/gp-$version
++# strip \$(BINDIR)/gp-$version
+ -\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
+
+ install-bin-sta: gp-sta
+ -mkdir -p \$(BINDIR)
+- -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
++# -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
+ \$(INSTALL_PROGRAM) gp-sta$exe_suff \$(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 Linux or OSF.
+@@ -281,17 +282,17 @@
+ -mkdir -p \$(MANDIR)
+ \$(INSTALL_DATA) $doc/gphelp.1 \$(MANDIR)
+ \$(INSTALL_DATA) $doc/gp.1 \$(MANDIR)
+- -\$(RM) \$(MANDIR)/pari.1
++# -\$(RM) \$(MANDIR)/pari.1
+ -\$(LN) gp.1 \$(MANDIR)/pari.1
+
+ install-misc: $install_emacs_files
+- \$(INSTALL_PROGRAM) $misc/tex2mail \$(BINDIR)
++ \$(INSTALL_SCRIPT) $misc/tex2mail \$(BINDIR)
+
+ install-doc:
+ -mkdir -p \$(MISCDIR)
+ -mkdir -p \$(BINDIR)
+ -cd $doc; \$(MAKE) all
+- -\$(INSTALL_PROGRAM) $doc/gphelp \$(BINDIR)
++ -\$(INSTALL_SCRIPT) $doc/gphelp \$(BINDIR)
+ -\$(INSTALL_DATA) $doc/translations \$(MISCDIR)
+ -\$(INSTALL_DATA) $doc/paricfg.tex \$(MISCDIR)
+ -\$(INSTALL_DATA) $doc/parimacro.tex \$(MISCDIR)
+@@ -311,7 +312,7 @@
+
+ install-lib-sta: libpari.a
+ -mkdir -p \$(LIBDIR)
+- -\$(RM) \$(LIBDIR)/libpari.a
++# -\$(RM) \$(LIBDIR)/libpari.a
+ \$(INSTALL_DATA) libpari.a \$(LIBDIR)/libpari.a.$version
+ -\$(LN) libpari.a.$version \$(LIBDIR)/libpari.a
+
diff --git a/math/pari/patches/patch-ac b/math/pari/patches/patch-ac
new file mode 100644
index 00000000000..1a95959dcaf
--- /dev/null
+++ b/math/pari/patches/patch-ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-ac,v 1.1.1.1 2001/03/07 20:57:51 jtb Exp $
+
+--- src/kernel/ix86/l0asm.c.orig Fri Nov 3 21:00:25 2000
++++ src/kernel/ix86/l0asm.c
+@@ -36,7 +36,7 @@
+ global variable `hiremainder'. */
+
+ /* This should ideally be determined at configure time. */
+-#if defined(__EMX__) || defined(__DJGCC__) || defined(__GO32__) || (defined(linux) && !defined(__ELF__)) || defined(__386BSD__) || defined(__NetBSD__) || (defined(__FreeBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__CYGWIN32__) || defined(__MINGW32__)
++#if defined(__EMX__) || defined(__DJGCC__) || defined(__GO32__) || (defined(linux) && !defined(__ELF__)) || defined(__386BSD__) || defined(__NetBSD__) && !defined(__ELF__)|| (defined(__FreeBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__CYGWIN32__) || defined(__MINGW32__)
+ # define ASM_UNDERSCORE
+ #endif
+
diff --git a/math/pari/pkg/DESCR b/math/pari/pkg/DESCR
new file mode 100644
index 00000000000..bd270df08f4
--- /dev/null
+++ b/math/pari/pkg/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/math/pari/pkg/PLIST b/math/pari/pkg/PLIST
new file mode 100644
index 00000000000..eb59f2b9930
--- /dev/null
+++ b/math/pari/pkg/PLIST
@@ -0,0 +1,43 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/03/07 20:57:48 jtb Exp $
+bin/gp
+bin/gp-2.1
+bin/gphelp
+bin/tex2mail
+include/pari/genpari.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/pariport.h
+include/pari/paristio.h
+include/pari/parisys.h
+include/pari/paritype.h
+lib/libpari.a
+lib/libpari.a.2.1
+man/man1/gp.1
+man/man1/gphelp.1
+man/man1/pari.1
+share/pari/pari-translator.el
+share/pari/pari.el
+share/pari/pari.elc
+share/pari/paricfg.tex
+share/pari/pariemacs.txt
+share/pari/parimacro.tex
+share/pari/refcard.dvi
+share/pari/refcard.ps
+share/pari/translations
+share/pari/tutorial.dvi
+share/pari/users.dvi
+share/pari/usersch1.tex
+share/pari/usersch2.tex
+share/pari/usersch3.tex
+share/pari/usersch4.tex
+share/pari/usersch5.tex
+share/pari/with-syntax.el
+@dirrm include/pari
+@unexec rmdir %D/share/pari/data 2>/dev/null || true
+@dirrm share/pari