From e3244b97a50b1041d1dcf8b45f851759a1eb68a0 Mon Sep 17 00:00:00 2001 From: jtb Date: Wed, 7 Mar 2001 20:57:48 +0000 Subject: Initial import of pari. 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'. --- math/pari/Makefile | 29 ++++++ math/pari/files/md5 | 3 + math/pari/files/patch-sum | 5 ++ math/pari/patches/patch-aa | 217 +++++++++++++++++++++++++++++++++++++++++++++ math/pari/patches/patch-ab | 81 +++++++++++++++++ math/pari/patches/patch-ac | 13 +++ math/pari/pkg/DESCR | 12 +++ math/pari/pkg/PLIST | 43 +++++++++ 8 files changed, 403 insertions(+) create mode 100644 math/pari/Makefile create mode 100644 math/pari/files/md5 create mode 100644 math/pari/files/patch-sum create mode 100644 math/pari/patches/patch-aa create mode 100644 math/pari/patches/patch-ab create mode 100644 math/pari/patches/patch-ac create mode 100644 math/pari/pkg/DESCR create mode 100644 math/pari/pkg/PLIST (limited to 'math') 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 -- cgit v1.2.3