Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > beadb0c75fc3c330d8ee2d03aa1bb4aa > files > 4

gap-system-4.4.12-7mdv2010.1.src.rpm

%define gapbin		gap
%define gapdir		%{_datadir}/%{gapbin}
%define gappkgdir	%{gapdir}/pkg
%define gapprg		%{_arch}/%{gapbin}
%define gapprgdir	%{gapdir}/bin/%{_arch}

Name:		gap-system
Summary:	GAP is a system for computational discrete algebra
Version:	4.4.12
Release:	%mkrel 7

# FIXME: check gap4r4/pkg/openmath/OMCv1.3c/src/copyright
# used in the opemath package, and linked statically
License:	GPL
Group:		Sciences/Mathematics
Source0:	ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/gap4r4p12.tar.bz2

# Alnut requires kant (http://www.math.tu-berlin.de/~kant/kash.html)
# OpenMath (External needs: This package can be useful only with other applications that support OpenMath)
# singular requires singular (http://www.singular.uni-kl.de/)
Source1:	ftp://ftp.gap-system.org/pub/gap/gap4/tar.bz2/packages-2009_02_18-11_42_UTC.tar.bz2

Source2:	XGap

URL:		http://www.gap-system.org

BuildRequires:	libgmp-devel
BuildRequires:	libncurses-devel
BuildRequires:	libxaw-devel
BuildRequires:	p2c-devel
BuildRequires:	gcc-gfortran

BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

Patch0:		gap-Werror=format-security.patch

# When the xgap package is installed, and enabled if the -p option
# is used, the autoload of xgap wants to talk to xgap, what causes
# major problems with sagemath, that also uses option -p to have
# gap "behaving" in a simplified pipe mode.
# With this patch, the xgap command still works, as the package
# will then be loaded due to being a "required" package.
Patch1:		gap-dont-autoload-xgap.patch

%description
GAP is a system for computational discrete algebra, with particular
emphasis on Computational Group Theory. GAP provides a  programming
language, a library of thousands of functions implementing algebraic
algorithms written in the GAP language as well as large data libraries
of algebraic objects. See also the overview and the description of the
mathematical capabilities. GAP is used in research and teaching for
studying groups and their representations, rings, vector spaces,
algebras, combinatorial structures, and more.

%package	packages
Group:		Sciences/Mathematics
Summary:	Optional gap packages
Requires:	%{name}
Requires:	tcl
Requires:	tk
Requires:	curl
Requires:	graphviz
Requires:	evince
Requires:	linalg-linbox
Requires:	polymake
Requires:	singular

%description	packages
Since 1992, sets of user contributed programs, called packages, have
been distributed with GAP. For convenience of the GAP users, the GAP
Group redistributes packages, but the package authors remain responsible
for their maintenance. 
Some packages represent a piece of work equivalent to a sizeable
mathematical publication. To acknowledge such work there has been a
refereeing process for packages since 1996.
Please refer to http://www.gap-system.org/Packages/packages.html
for more information.

%prep
%setup -q -n gap4r4

# unpack packages in pkg directory
pushd pkg
  bzip2 -dc %{SOURCE1} | tar -xf -
  pushd carat
    tar zxf carat-2.1b1.tgz
    for f in carat-2.1b1/{functions,include,info,lib,src,tables,tex}; do
      ln -sf $f .
    done
  popd
popd

%patch0	-p1
%patch1	-p1

%build
# remove cygwin binaries
rm -fr bin/*

perl -pi							\
	-e 's|\@target\@-\@BASECC\@|%{_arch}|g;'		\
	-e 's|\@target\@-\@CC\@|%{_arch}|g;'			\
	-e 's|\@gapdir\@|%{gapdir}|;'				\
	Makefile.in gap.shi sysinfo.in

# rpm build wants configure.in in current directory
ln -s cnf/configure.in .
%configure
%make

# build packages that needs arch specific processing
pushd pkg

# only (optional) argument is GAPPATH
%define pkg_configure	./configure ../..

  # there are some cygwin binaries and one sparc directory tree
  rm -fr */bin

  for f in `find . -mindepth 1 -a -maxdepth 1 -type d`; do
    ln -sf ../../bin $f
  done

  pushd ace
    %{pkg_configure}
    # "make builddoc otherdoc" is broken
    make default
  popd

  pushd anupq
    %{pkg_configure}
    # gcc2 to gcc4 doesn't matter here...
    # GNU{INC,LIB} is where libgmp headers/libraries are found
    make							\
	GAP=../../../bin/%{_arch}/gap				\
	linux-iX86-gcc2-gmp					\
	GNUINC=%{_includedir}					\
	GNULIB=%{_libdir}
  popd

  pushd Browse
    %{pkg_configure}
    make default
  popd

# FIXME this most likely will generate incorrect binaries, as
# CFLAGS was set to include -fwritable-strings, but this option
# is not supported by gcc 4 anymore.
# Need to patch sources to ensure it makes copies of any literal
# strings it may attempt to overwrite.
%define carat_global GLOBAL=\'-DTOPDIR=\\\"%{gapdir}\\\" -DTABLES=\\\"%{gapdir}/tables/\\\" -DATOMS=\\\"%{gapdir}/tables/atoms/\\\" -DTABLEDIM=\\\"%{gapdir}/tables/dim\\\"\'
  pushd carat
    pushd functions
      for dir in `find . -mindepth 1 -maxdepth 1 -type d`; do
	pushd $dir
	  make							\
		TOPDIR=../..					\
		CFLAGS=-DDIAG1					\
		%{carat_global}					\
		ALL
	popd
      done
    popd
    pushd lib
      mv functions.a libfunctions.a
      for lib in lib*.a; do ranlib $lib; done
    popd
    pushd tables/symbol
      make ALL
    popd
%define carat_top	../../pkg/carat
    pushd bin/%{_arch}
	make -f %{carat_top}/carat-2.1b1/bin/Makefile		\
		CFLAGS=-DDIAG1					\
		TOPDIR=%{carat_top}				\
		%{carat_global}					\
		PROGRAMS
    popd
  popd

  pushd cohomolo
    %{pkg_configure}
    make
  popd

  pushd edim
    %{pkg_configure}
    make
  popd

  pushd example
    %{pkg_configure}
    make
  popd

  pushd fplsa
    %{pkg_configure}
    # "make manual" target is broken; but probably could use
    # convert.pl from other packages...
    make
  popd

  pushd fr
    make							\
	GAPPATH=../..
	LOCALBIN=bin/%{_arch}
  popd

  pushd grape
    %{pkg_configure}
    perl -pi							\
	-e 's|g77|gfortran|;'					\
	src/Makefile
    make binaries others
  popd

  pushd guava3.9
    %{pkg_configure}
    make
  popd

  pushd Hap1.8
    perl -pi							\
	-e 's|(^PKGDIR=).*|$1..|;'				\
	-e 's|(^GACDIR=).*|$1bin/%{_arch}|;'			\
	compile.sh
    sh ./compile.sh
    perl -pi							\
	-e 's|^#\!/usr/local/bin/perl|#!%{_bindir}/perl|;'	\
	lib/TDA/prog lib/TopologicalSpaces/prog
  popd

  pushd io
    %{pkg_configure}
    # Don't attempt to copy config.h to itself...
    perl -pi							\
	-e 's|(^\s+)(cp \$\(GAPPATH\)/bin/%{_arch})|$1#$2|;'	\
	Makefile
    # "make doc" needs some tweaking, (but no need to remake?)
    make
  popd

  pushd kbmag
    # want a symbolic link, and not a sun-sparc tree
    rm -fr bin
    ln -sf ../../bin .
    %{pkg_configure}
    make
  popd

  pushd linboxing-0.5.1
    echo -n "nothing done, needs linboxing packaged"
  popd

  pushd nq-2.2
    perl -pi							\
	-e 's|\@target\@-\@BASECC\@|%{_arch}|g;'		\
	-e 's|\$\(GNU_MP_INC\)|%{_includedir}|;'		\
	-e 's|\$\(GNU_MP_LIB\)|%{_libdir}|;'			\
	Makefile.in
    # fix build due to implicit rules, and no static libc by default
    perl -pi							\
	-e 's|-static||;'					\
	-e 's|^(glimt.o)|#$1|;'					\
	-e 's|(.*-c glimt.c)|#$1|;'				\
	src/Makefile
    %configure
    make
  popd

  pushd openmath
    pushd OMCv1.3c/src
      %configure
      make
    popd
    %{pkg_configure}
    make
  popd

  pushd orb
    # only target is doc, that is up to date
    make GAP=bin/%{_arch}
  popd

  pushd pargap
    cp -f mpinu/procgroup bin/procgroup.in
    %{pkg_configure}
    # create pargap.sh target here to avoid massive patching...
    sed -e '/GAP_PRG=/ s|/gap|/pargapmpi|' bin/gap.sh > bin/pargap.sh
    # add default value for procgroup file
    perl -pi							\
	-e 's|(^{ char \*p4pg_file = ")(procgroup";)|$1%{gapdir}/$2|;'	\
	mpinu/mpi.c
    make
  popd

  pushd qaos
    %configure
    # only target is doc, that is up to date
    make
  popd

  pushd xgap
    # this is identical to the toplevel Makefile.in
    # FIXME can pass these extra files on top substitution
    perl -pi							\
	-e 's|\@target\@-\@BASECC\@|%{_arch}|g;'		\
	-e 's|\@target\@-\@CC\@|%{_arch}|g;'			\
	-e 's|\@gapdir\@|%{gapdir}|;'				\
	Makefile.in xgap.shi
    %configure
    make
    pushd src.x11
      sed							\
	-e 's|@srcdir@|.|g'					\
	-e 's|@CC@|gcc|'					\
	-e 's|^CFLAGS.*|CFLAGS=-O3 -g -I../bin/%{_arch}|'	\
	-e 's|^LDFLAGS|#LDFLAGS|'				\
	-e 's|^LIBS|#LIBS|'					\
	-e 's|^X_LIBS.*|X_LIBS = -lXaw -lXmu -lXt -lXext -lX11|'\
	-e 's|^X_CFLAGS|#X_CFLAGS|'				\
	../cnf/Makegap.in > Makefile
	make
	mv xgap ../bin/%{_arch}
    popd
  popd
popd

%install
#   gap wants to be used from it's build directory.
#   To avoid the risk of providing a broken package, only files
# that clearly don't need to be installed on a Linux setup are
# removed from the rpm packages.
#   Only the .o files in the main package should really be required,
# as gac wants them to build standalone binaries, but the other may
# be required to build binaries that actually access external packages.
mkdir -p %{buildroot}/%{_bindir}
cp -fa bin/gap.sh %{buildroot}/%{_bindir}/gap
chmod +x %{buildroot}/%{_bindir}/gap
cp -fa bin/xgap.sh %{buildroot}/%{_bindir}/xgap
cp -fa bin/pargap.sh %{buildroot}/%{_bindir}/pargap
ln -sf %{_bindir}/gap %{buildroot}/%{_bindir}/gap4

mkdir -p %{buildroot}/%{gapdir}
cp -fa bin/procgroup %{buildroot}/%{gapdir}

# bin
mkdir -p %{buildroot}/%{gapdir}/bin/%{_arch}
cp -far bin/%{_arch}/* %{buildroot}/%{gapdir}/bin/%{_arch}
pushd %{buildroot}/%{gapdir}/bin/%{_arch}
  # remaining files are required by gac to link new binaries
  rm -f config.status config.sub config.log configure ltmain*
  # gac was already used from inside buildroot
  perl -pi							\
	-e 's|(^gap_bin=).*|$1%{gapdir}|;'			\
	-e 's|GAPROOT|%{gapdir}|;'				\
	gac
popd
# guava3.9 package
cp -far bin/leon %{buildroot}/%{gapdir}/bin

# etc
mkdir -p %{buildroot}/%{_datadir}/emacs/site-lisp
cp -fa etc/emacs/gap-* %{buildroot}/%{_datadir}/emacs/site-lisp
mkdir -p %{buildroot}/%{_datadir}/vim/indent
cp -fa etc/gap_indent.vim %{buildroot}/%{_datadir}/vim/indent
mkdir -p %{buildroot}/%{_datadir}/vim/syntax
cp -fa etc/gap.vim %{buildroot}/%{_datadir}/vim/syntax

# install full directories
cp -far grp lib prim small trans tst %{buildroot}/%{gapdir}

# pkg - install only processed or arch indendent files
cp -far pkg %{buildroot}/%{gapdir}
# leave previous version in build dir. binaries already in bin directory
pushd %{buildroot}/%{gapdir}/pkg
  rm -fr carat/carat-2.1b1* carat/tables/qcatalog.tar.gz
  rm -f */sedfile
  # remove wrong or unnecessary files
  rm -f ALLPKG PKGDIR
  rm -f happrime-0.3.2/make_tarball radiroot/.#pack-radiroot.sh
  rm -f sophus/gap/.#lienp.gi.1.5 rm -f toric1.4/.DS_Store
  rm -f HAPcryst/examples/3dimBieberbachFD.gap~
  # install doc & htm in docdir
  mkdir -p %{buildroot}/%{_docdir}/%{name}/pkg
  mv -f README.* %{buildroot}/%{_docdir}/%{name}/pkg
  for doc in `find . -name doc -o -name htm -o -name xmldoc -mindepth 2 -maxdepth 2`; do
    doc=`echo $doc | sed -e 's|^./||'`
    mkdir -p %{buildroot}/%{_docdir}/%{name}/pkg/$doc
    mv -f $doc/* %{buildroot}/%{_docdir}/%{name}/pkg/$doc
    rm -fr $doc
    ln -sf %{_docdir}/%{name}/pkg/$doc %{buildroot}/%{gappkgdir}/$doc
  done
popd

# doc - it is installed in %{_docdir}/%{name} but searched in %{_gapdir}/doc
ln -sf %{_docdir}/%{name} %{buildroot}/%{gapdir}/doc

mkdir -p %{buildroot}/%{_datadir}/X11/app-defaults
cp -fa %{SOURCE2} %{buildroot}/%{_datadir}/X11/app-defaults

# src
mkdir -p %{buildroot}/%{gapdir}/src
cp -far src/* %{buildroot}/%{gapdir}/src

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc doc/*
%{_bindir}/gap
%{_bindir}/gap4
%{_datadir}/emacs/site-lisp/*
%{_datadir}/vim/indent/*
%{_datadir}/vim/syntax/*
%dir %{gapdir}
%{gapdir}/doc
%dir %{gapdir}/grp
%{gapdir}/grp/*
%dir %{gapdir}/lib
%{gapdir}/lib/*
%dir %{gapdir}/prim
%{gapdir}/prim/*
%dir %{gapdir}/small
%{gapdir}/small/*
%dir %{gapdir}/trans
%{gapdir}/trans/*
%dir %{gapdir}/tst
%{gapdir}/tst/*
%dir %{gapdir}/src
%{gapdir}/src/*
%dir %{gappkgdir}
%dir %{gappkgdir}/tomlib
%{gappkgdir}/tomlib/*
%dir %{gapdir}/bin
%dir %{gapdir}/bin/leon
%{gapdir}/bin/leon/*
%dir %{gapprgdir}
%{gapprgdir}/gap
%{gapprgdir}/gac
%{gapprgdir}/config.h
%{gapprgdir}/Makefile
%{gapprgdir}/c_meths1.o
%{gapprgdir}/c_type1.o
%{gapprgdir}/c_oper1.o
%{gapprgdir}/c_filt1.o
%{gapprgdir}/c_random.o
%{gapprgdir}/ariths.o
%{gapprgdir}/blister.o
%{gapprgdir}/bool.o
%{gapprgdir}/calls.o
%{gapprgdir}/code.o
%{gapprgdir}/compiler.o
%{gapprgdir}/costab.o
%{gapprgdir}/cyclotom.o
%{gapprgdir}/desauto
%{gapprgdir}/dreadnautB
%{gapprgdir}/dt.o
%{gapprgdir}/dteval.o
%{gapprgdir}/exprs.o
%{gapprgdir}/finfield.o
%{gapprgdir}/float.o
%{gapprgdir}/funcs.o
%{gapprgdir}/gap.o
%{gapprgdir}/gasman.o
%{gapprgdir}/gvars.o
%{gapprgdir}/integer.o
%{gapprgdir}/intrprtr.o
%{gapprgdir}/iostream.o
%{gapprgdir}/listfunc.o
%{gapprgdir}/listoper.o
%{gapprgdir}/lists.o
%{gapprgdir}/ncurses.so
%{gapprgdir}/objcftl.o
%{gapprgdir}/objects.o
%{gapprgdir}/objfgelm.o
%{gapprgdir}/objpcgel.o
%{gapprgdir}/objscoll.o
%{gapprgdir}/objccoll.o
%{gapprgdir}/opers.o
%{gapprgdir}/permutat.o
%{gapprgdir}/plist.o
%{gapprgdir}/precord.o
%{gapprgdir}/range.o
%{gapprgdir}/rational.o
%{gapprgdir}/read.o
%{gapprgdir}/records.o
%{gapprgdir}/saveload.o
%{gapprgdir}/scanner.o
%{gapprgdir}/sctable.o
%{gapprgdir}/set.o
%{gapprgdir}/stats.o
%{gapprgdir}/streams.o
%{gapprgdir}/string.o
%{gapprgdir}/sysfiles.o
%{gapprgdir}/system.o
%{gapprgdir}/tietze.o
%{gapprgdir}/vars.o
%{gapprgdir}/vecgf2.o
%{gapprgdir}/vecffe.o
%{gapprgdir}/vec8bit.o
%{gapprgdir}/vector.o
%{gapprgdir}/weakptr.o
%{gapprgdir}/wtdist

%files		packages
%defattr(-,root,root)
%{_bindir}/xgap
%{_bindir}/pargap
%doc %{_docdir}/%{name}/pkg/README.*
%doc %{_docdir}/%{name}/pkg/*/doc
%doc %{_docdir}/%{name}/pkg/*/htm
%{gapdir}/procgroup
%{gapprgdir}/Add
%{gapprgdir}/Aut_grp
%{gapprgdir}/Bravais_catalog
%{gapprgdir}/Bravais_equiv
%{gapprgdir}/Bravais_grp
%{gapprgdir}/Bravais_inclusions
%{gapprgdir}/Bravais_type
%{gapprgdir}/Con
%{gapprgdir}/Conj_bravais
%{gapprgdir}/Conjugated
%{gapprgdir}/Conv
%{gapprgdir}/Datei
%{gapprgdir}/Elt
%{gapprgdir}/Extensions
%{gapprgdir}/Extract
%{gapprgdir}/First_perfect
%{gapprgdir}/Form_elt
%{gapprgdir}/Form_space
%{gapprgdir}/Formtovec
%{gapprgdir}/Full
%{gapprgdir}/Gauss
%{gapprgdir}/Graph
%{gapprgdir}/Idem
%{gapprgdir}/Inv
%{gapprgdir}/Invar_space
%{gapprgdir}/Is_finite
%{gapprgdir}/Isometry
%{gapprgdir}/KSubgroups
%{gapprgdir}/KSupergroups
%{gapprgdir}/Kron
%{gapprgdir}/Long_solve
%{gapprgdir}/Ltm
%{gapprgdir}/Mink_red
%{gapprgdir}/Minpol
%{gapprgdir}/Modp
%{gapprgdir}/Mtl
%{gapprgdir}/Mul
%{gapprgdir}/Name
%{gapprgdir}/Normalizer
%{gapprgdir}/Normalizer_in_N
%{gapprgdir}/Normlin
%{gapprgdir}/Orbit
%{gapprgdir}/Order
%{gapprgdir}/P_lse_solve
%{gapprgdir}/Pair_red
%{gapprgdir}/Pdet
%{gapprgdir}/Perfect_neighbours
%{gapprgdir}/Polyeder
%{gapprgdir}/Presentation
%{gapprgdir}/Q_catalog
%{gapprgdir}/QtoZ
%{gapprgdir}/Red_gen
%{gapprgdir}/Rein
%{gapprgdir}/Rest_short
%{gapprgdir}/Reverse_name
%{gapprgdir}/Rform
%{gapprgdir}/Same_generators
%{gapprgdir}/Scalarmul
%{gapprgdir}/Scpr
%{gapprgdir}/Short
%{gapprgdir}/Short_reduce
%{gapprgdir}/Shortest
%{gapprgdir}/Signature
%{gapprgdir}/Simplify_mat
%{gapprgdir}/Standard_affine_form
%{gapprgdir}/Sublattices
%{gapprgdir}/Symbol
%{gapprgdir}/TSubgroups
%{gapprgdir}/TSupergroups
%{gapprgdir}/Torsionfree
%{gapprgdir}/Tr
%{gapprgdir}/Tr_bravais
%{gapprgdir}/Trace
%{gapprgdir}/Trbifo
%{gapprgdir}/Vectoform
%{gapprgdir}/Vector_systems
%{gapprgdir}/Vor_vertices
%{gapprgdir}/ZZprog
%{gapprgdir}/Z_equiv
%{gapprgdir}/Zass_main
%{gapprgdir}/ace
%{gapprgdir}/autcos
%{gapprgdir}/autgroup
%{gapprgdir}/bool.o
%{gapprgdir}/calcpres.gap
%{gapprgdir}/cohomology.gap
%{gapprgdir}/coladjg4t
%{gapprgdir}/compstat.o
%{gapprgdir}/conrun
%{gapprgdir}/cpoly.o
%{gapprgdir}/crrun
%{gapprgdir}/drcanon4
%{gapprgdir}/drtogap4
%{gapprgdir}/ediv.so
%{gapprgdir}/egrun
%{gapprgdir}/enum4
%{gapprgdir}/enum4ca
%{gapprgdir}/execcmd.gap
%{gapprgdir}/extprun
%{gapprgdir}/float.o
%{gapprgdir}/fplsa4
%{gapprgdir}/fsaand
%{gapprgdir}/fsaandnot
%{gapprgdir}/fsabfs
%{gapprgdir}/fsaconcat
%{gapprgdir}/fsacount
%{gapprgdir}/fsaenumerate
%{gapprgdir}/fsaexists
%{gapprgdir}/fsafilter
%{gapprgdir}/fsagrowth
%{gapprgdir}/fsalabmin
%{gapprgdir}/fsalequal
%{gapprgdir}/fsamin
%{gapprgdir}/fsanot
%{gapprgdir}/fsaor
%{gapprgdir}/fsaprune
%{gapprgdir}/fsareverse
%{gapprgdir}/fsastar
%{gapprgdir}/fsaswapcoords
%{gapprgdir}/gap
%{gapprgdir}/gap4todr
%{gapprgdir}/gapmpi.o
%{gapprgdir}/gpaxioms
%{gapprgdir}/gpcheckmult
%{gapprgdir}/gpchecksubwa
%{gapprgdir}/gpcomp
%{gapprgdir}/gpdifflabs
%{gapprgdir}/gpgenmult
%{gapprgdir}/gpgenmult2
%{gapprgdir}/gpgeowa
%{gapprgdir}/gpipe
%{gapprgdir}/gpipe.o
%{gapprgdir}/gpmakefsa
%{gapprgdir}/gpmakesubwa
%{gapprgdir}/gpmicomp
%{gapprgdir}/gpmigenmult
%{gapprgdir}/gpmigenmult2
%{gapprgdir}/gpmigmdet
%{gapprgdir}/gpmimult
%{gapprgdir}/gpmimult2
%{gapprgdir}/gpminkb
%{gapprgdir}/gpmult
%{gapprgdir}/gpmult2
%{gapprgdir}/gprun
%{gapprgdir}/gpsubpres
%{gapprgdir}/gpsubwa
%{gapprgdir}/gpwa
%{gapprgdir}/grrun
%{gapprgdir}/hello
%{gapprgdir}/io.so
%{gapprgdir}/iostream.o
%{gapprgdir}/kbprog
%{gapprgdir}/kbprogcos
%{gapprgdir}/libmpi.a
%{gapprgdir}/makecosfile
%{gapprgdir}/matcalc
%{gapprgdir}/midfadeterminize
%{gapprgdir}/nfadeterminize
%{gapprgdir}/normrun
%{gapprgdir}/nq
%{gapprgdir}/nqmrun
%{gapprgdir}/nqrun
%{gapprgdir}/pcrun
%{gapprgdir}/polroots.so
%{gapprgdir}/ppgap
%{gapprgdir}/ppgap4
%{gapprgdir}/pq
%{gapprgdir}/readrels
%{gapprgdir}/scrun
%{gapprgdir}/selgen
%{gapprgdir}/sylrun
%{gapprgdir}/tcfrontend4
%{gapprgdir}/tcmainca4
%{gapprgdir}/tcmaingap4
%{gapprgdir}/wordreduce
%{gapprgdir}/xgap
%{gappkgdir}/ace
%{gappkgdir}/aclib
%{gappkgdir}/alnuth
%{gappkgdir}/anupq
%{gappkgdir}/atlasrep
%{gappkgdir}/automata
%{gappkgdir}/automgrp
%{gappkgdir}/autpgrp
%{gappkgdir}/Browse
%{gappkgdir}/carat
%{gappkgdir}/circle
%{gappkgdir}/cohomolo
%{gappkgdir}/crime
%{gappkgdir}/crisp
%{gappkgdir}/cryst
%{gappkgdir}/crystcat
%{gappkgdir}/ctbllib
%{gappkgdir}/cubefree
%{gappkgdir}/design
%{gappkgdir}/edim
%{gappkgdir}/example
%{gappkgdir}/factint
%{gappkgdir}/fga
%{gappkgdir}/format-1.1
%{gappkgdir}/forms
%{gappkgdir}/fplsa
%{gappkgdir}/fr
%{gappkgdir}/GAPDoc-1.2
%{gappkgdir}/gpd
%{gappkgdir}/grape
%{gappkgdir}/grpconst
%{gappkgdir}/guarana
%{gappkgdir}/guava3.9
%{gappkgdir}/Hap1.8
%{gappkgdir}/HAPcryst
%{gappkgdir}/happrime-0.3.2
%{gappkgdir}/idrel
%{gappkgdir}/if
%{gappkgdir}/io
%{gappkgdir}/irredsol
%{gappkgdir}/itc
%{gappkgdir}/kan
%{gappkgdir}/kbmag
%{gappkgdir}/laguna
%{gappkgdir}/liealgdb
%{gappkgdir}/linboxing-0.5.1
%{gappkgdir}/loops
%{gappkgdir}/monoid
%{gappkgdir}/nilmat
%{gappkgdir}/nq-2.2
%{gappkgdir}/nql
%{gappkgdir}/numericalsgps
%{gappkgdir}/openmath
%{gappkgdir}/orb
%{gappkgdir}/pargap
%{gappkgdir}/polenta
%{gappkgdir}/polycyclic
%{gappkgdir}/polymaking
%{gappkgdir}/qaos
%{gappkgdir}/quagroup
%{gappkgdir}/radiroot
%{gappkgdir}/rcwa
%{gappkgdir}/rds
%{gappkgdir}/repsn
%{gappkgdir}/resclasses
%{gappkgdir}/sgpviz
%{gappkgdir}/singular
%{gappkgdir}/sonata
%{gappkgdir}/sophus
# tomlib is in the main tarball
%{gappkgdir}/toric1.4
%{gappkgdir}/unipot-1.2
%{gappkgdir}/unitlib
%{gappkgdir}/wedderga
%{gappkgdir}/xgap
%{_datadir}/X11/app-defaults/XGap
%{gappkgdir}/xmod


%changelog
* Thu Feb 18 2010 Funda Wang <fwang@mandriva.org> 4.4.12-7mdv2010.1
+ Revision: 507662
- rebuild
- rebuild for new gmp

* Fri Jun 19 2009 Paulo Andrade <pcpa@mandriva.com.br> 4.4.12-5mdv2010.0
+ Revision: 387238
- Don't install custom comint.el to emacs lispdir, or it can break other,
  newer packages using a newer version of comint.el.

* Sat Jun 13 2009 Paulo Andrade <pcpa@mandriva.com.br> 4.4.12-4mdv2010.0
+ Revision: 385626
- Correct an issue with sagemath interface to gap, caused due to
  autoloading the xgap interface.
- Update dependencies and correct gap-packages build problems.
- Initial import.
  GAP is a system for computational discrete algebra.
- gap-system