Quentin Spencer 80b2248
Name:           ginac
c7fb240
Version:        1.5.6
d877ec0
Release:        2%{?dist}
Quentin Spencer 80b2248
Summary:        C++ library for symbolic calculations
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Group:          System Environment/Libraries
Quentin Spencer abce957
License:        GPLv2+
Quentin Spencer 80b2248
URL:            http://www.ginac.de/
Quentin Spencer 49ec85d
Source0:        http://www.ginac.de/%{name}-%{version}.tar.bz2
26ecedb
Patch0:         ginac-1.4.4-ginac_pc_in.patch
26ecedb
Patch1:         ginac-1.5.1-lexer_cpp.patch
d877ec0
Patch2:		ginac-1.5.6-ginac_function_cpp.patch
Quentin Spencer 80b2248
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Requires(post): /sbin/install-info
Quentin Spencer 80b2248
Requires(preun): /sbin/install-info
Quentin Spencer 80b2248
BuildRequires:  cln-devel >= 1.1 gcc-c++ readline-devel
Quentin Spencer 80b2248
BuildRequires:  tetex-latex tetex-dvips doxygen transfig
Quentin Spencer 80b2248
Obsoletes:      GiNaC < 1.3.2
Quentin Spencer 80b2248
Provides:       GiNaC = %{version}-%{release}
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%description
Quentin Spencer 80b2248
GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
Quentin Spencer 80b2248
open framework for symbolic computation within the C++ programming language.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%package devel
Quentin Spencer 80b2248
Summary: GiNaC development libraries and header files
Quentin Spencer 80b2248
Group: Development/Libraries
Quentin Spencer 10f4470
Requires: %{name} = %{version}-%{release} cln-devel pkgconfig
Quentin Spencer 80b2248
Obsoletes: GiNaC-devel < 1.3.2
Quentin Spencer 80b2248
Provides:  GiNaC-devel = %{version}-%{release}
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%description devel
Quentin Spencer 80b2248
GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
Quentin Spencer 80b2248
open framework for symbolic computation within the C++ programming language.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
This package contains the libraries, include files and other resources you
Quentin Spencer 80b2248
use to develop GiNaC applications.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%package utils
Quentin Spencer 80b2248
Summary: GiNaC-related utilities
Quentin Spencer 80b2248
Group: System Environment/Libraries
Quentin Spencer 80b2248
Requires: %{name} = %{version}-%{release}
Quentin Spencer 80b2248
Obsoletes: GiNaC-utils < 1.3.2
Quentin Spencer 80b2248
Provides:  GiNaC-utils = %{version}-%{release}
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%description utils
Quentin Spencer 80b2248
GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
Quentin Spencer 80b2248
open framework for symbolic computation within the C++ programming language.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
This package includes ginsh ("GiNaC interactive shell") which provides a
Quentin Spencer 80b2248
simple and easy-to-use CAS-like interface to GiNaC for non-programmers, and
Quentin Spencer 80b2248
the tool "viewgar" which displays the contents of GiNaC archives.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%prep
Quentin Spencer 80b2248
%setup -q
Quentin Spencer 80b2248
26ecedb
%patch0 -p1 -b .ginac_pc_in
26ecedb
%patch1 -p1 -b .lexer_cpp
d877ec0
%patch2 -p1 -b .ginac_function_cpp
26ecedb
Quentin Spencer 80b2248
%build
Quentin Spencer 92350ce
%configure --disable-dependency-tracking --disable-static
ca69be9
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
ca69be9
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
Quentin Spencer 92350ce
make %{?_smp_mflags}
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%install
Quentin Spencer 80b2248
rm -rf ${RPM_BUILD_ROOT}
Quentin Spencer 80b2248
%makeinstall
Quentin Spencer 92350ce
rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%clean
Quentin Spencer 80b2248
rm -rf ${RPM_BUILD_ROOT}
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%post -p /sbin/ldconfig
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%postun -p /sbin/ldconfig
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%post devel
Quentin Spencer 80b2248
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/ginac.info.gz 2>/dev/null || :
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%preun devel
Quentin Spencer 80b2248
if [ "$1" = 0 ]; then
Quentin Spencer 80b2248
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/ginac.info.gz 2>/dev/null || :
Quentin Spencer 80b2248
fi
Quentin Spencer 80b2248
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%files
Quentin Spencer 80b2248
%defattr(-,root,root)
Quentin Spencer 80b2248
%doc AUTHORS COPYING ChangeLog NEWS README
Quentin Spencer 80b2248
%{_libdir}/*.so.*
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%files devel
Quentin Spencer 80b2248
%defattr(-,root,root)
Quentin Spencer 738beb9
%{_infodir}/*.info*
Quentin Spencer 80b2248
%{_libdir}/*.so
Quentin Spencer 80b2248
%{_libdir}/pkgconfig/ginac.pc
Quentin Spencer 80b2248
%{_includedir}/ginac
Quentin Spencer 80b2248
%exclude %{_libdir}/*.la
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%files utils
Quentin Spencer 80b2248
%defattr(-,root,root)
Quentin Spencer 6e66d75
%{_bindir}/*
Quentin Spencer 6e66d75
%{_mandir}/man?/*
Quentin Spencer 80b2248
Quentin Spencer 80b2248
%changelog
d877ec0
* Tue Sep 07 2010 Rakesh Pandit <rakesh@fedoraproject.org> - 1.5.6-2
d877ec0
- Patched up to fix FTBFS (ginac-1.5.6-ginac_function_cpp.patch)
d877ec0
c7fb240
* Sat Jan 30 2010 Rakesh Pandit <rakesh@fedoraproject.org> - 1.5.6-1
c7fb240
- Updated to 1.5.6
c7fb240
ca69be9
* Fri Dec 04 2009 Rakesh Pandit <rakesh@fedoraproject.org> - 1.5.5-1
ca69be9
- Updated to 1.5.5
ca69be9
eaf4b3f
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-3
eaf4b3f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
eaf4b3f
d519eed
* Thu Jul  9 2009 Alex Lancaster <alexlan[AT]fedoraproject org> - 1.5.1-2
d519eed
- Rebuild to fix broken deps
d519eed
26ecedb
* Tue Mar 17 2009 Rakesh Pandit <rakesh@fedoraproject.org> - 1.5.1-1
26ecedb
- Patched up lexer.cpp for missing header
26ecedb
- Removed rpaths in pkgconfig file #487612
26ecedb
- Updated to 1.5.1:
26ecedb
-   Added polynomial factorization.
26ecedb
-   New, faster (recursive descent) expression parser.
26ecedb
-   Faster GCD computation.
26ecedb
-   Replaced custom RTTI by standard C++ RTTI.
26ecedb
-   Fixed recursion in polynomial divide that caused a significant slowdown in sqrfree().
26ecedb
-   Improved lsolve() of systems containing non-numeric coefficients.
26ecedb
-   Improved configuration and compatibility.
26ecedb
26ecedb
90545b0
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.4-2
90545b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
90545b0
0d62eb3
* Fri Jan 16 2009 Rakesh Pandit <rakesh@fedoraproject.org> 1.4.4-1
0d62eb3
- Updated to 1.4.4
0d62eb3
Quentin Spencer be4e7c3
* Tue Apr 29 2008 Quentin Spencer <qspencer@users.sf.net> 1.4.3-1
Quentin Spencer be4e7c3
- Update to 1.4.3. Remove old patch.
Quentin Spencer be4e7c3
d938d94
* Sun Mar  2 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 1.4.1-4
d938d94
- Patch for building with GCC 4.3 (this has been applied upstream and so
d938d94
  can be dropped in the next release of ginac).
d938d94
Quentin Spencer 8f072f3
* Wed Feb 27 2008 Quentin Spencer <qspencer@users.sf.net> 1.4.1-3
Quentin Spencer 8f072f3
- Rebuild for new release of cln.
Quentin Spencer 8f072f3
1771748
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.4.1-2
1771748
- Autorebuild for GCC 4.3
1771748
Quentin Spencer abce957
* Thu Jan  3 2008 Quentin Spencer <qspencer@users.sf.net> 1.4.1-1
Quentin Spencer abce957
- Update to 1.4.1.
Quentin Spencer abce957
Quentin Spencer 10f4470
* Thu Sep 13 2007 Quentin Spencer <qspencer@users.sf.net> 1.4.0-2
Quentin Spencer 10f4470
- Add pkgconfig as a dependency of -devel.
Quentin Spencer 10f4470
Quentin Spencer 6e66d75
* Wed Sep 12 2007 Quentin Spencer <qspencer@users.sf.net> 1.4.0-1
Quentin Spencer 6e66d75
- New release. Changes file lists to reflect the removal of some files
Quentin Spencer 6e66d75
  previously in the devel package.
Quentin Spencer 6e66d75
Quentin Spencer d0b5380
* Tue Aug 21 2007 Quentin Spencer <qspencer@users.sf.net> 1.3.7-1
Quentin Spencer d0b5380
- New release.
Quentin Spencer d0b5380
Quentin Spencer 3b3e0df
* Wed Jan 10 2007 Quentin Spencer <qspencer@users.sf.net> 1.3.6-1
Quentin Spencer 3b3e0df
- New release.
Quentin Spencer 3b3e0df
Quentin Spencer 3312925
* Mon Aug 28 2006 Quentin Spencer <qspencer@users.sf.net> 1.3.5-1
Quentin Spencer 3312925
- New release.
Quentin Spencer 3312925
Quentin Spencer b0cd064
* Fri Apr 14 2006 Quentin Spencer <qspencer@users.sf.net> 1.3.4-1
Quentin Spencer b0cd064
- New release. Old patch removed.
Quentin Spencer b0cd064
Quentin Spencer 2e22291
* Mon Feb 13 2006 Quentin Spencer <qspencer@users.sf.net> 1.3.3-4
Quentin Spencer 2e22291
- Rebuild for Fedora Extras 5.
Quentin Spencer 2e22291
Quentin Spencer 92350ce
* Thu Feb  2 2006 Quentin Spencer <qspencer@users.sf.net> 1.3.3-3
Quentin Spencer 92350ce
- Patch so it builds on gcc 4.1.
Quentin Spencer 92350ce
- Disable static libs from build and enable parallel build.
Quentin Spencer 92350ce
Quentin Spencer 49ec85d
* Wed Feb  1 2006 Quentin Spencer <qspencer@users.sf.net> 1.3.3-2
Quentin Spencer 49ec85d
- Exclude /usr/share/info/dir from package.
Quentin Spencer 49ec85d
- New URL.
Quentin Spencer 738beb9
- Exclude static libs.
Quentin Spencer 49ec85d
Quentin Spencer 8944b77
* Mon Oct 31 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.3-1
Quentin Spencer 8944b77
- New upstream release.
Quentin Spencer 8944b77
Quentin Spencer 80b2248
* Tue Aug  2 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.2-1
Quentin Spencer 80b2248
- New upstream release. Changed package name to lowercase letters to
Quentin Spencer 80b2248
  mirror upstream sources.  Added Provides and Obsoletes for upgrade.
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Sat Jun 11 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-5
Quentin Spencer 80b2248
- Added cln-devel as dependency of GiNaC-devel
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Fri May 27 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-5
Quentin Spencer 80b2248
- Removed gmp-devel--it should be in cln-devel instead
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Fri May 27 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-4
Quentin Spencer 80b2248
- Added gmp-devel to BuildRequires
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu May 26 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-3
Quentin Spencer 80b2248
- Added transfig to BuildRequires
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu May 26 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-2
Quentin Spencer 80b2248
- Added dist tag
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Wed May 18 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.1-1
Quentin Spencer 80b2248
- New upstream release.
Quentin Spencer 80b2248
- Added missing BuildRequires (readline-devel, tetex-*, doxygen).
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Wed May 11 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.0-2
Quentin Spencer 80b2248
- Exclude .la lib.
Quentin Spencer 80b2248
- Remove processing of info files (this is supposed to be automatic).
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Fri Apr 22 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.0-2
Quentin Spencer 80b2248
- Added release to Requires for devel and utils
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu Apr 21 2005 Quentin Spencer <qspencer@users.sf.net> 1.3.0-1
Quentin Spencer 80b2248
- Adapted spec file for Fedora Extras
Quentin Spencer 80b2248
- Fixed missing BuildRequires
Quentin Spencer 80b2248
- Fixed broken install-info command
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu Nov 20 2003 Christian Bauer <Christian.Bauer@uni-mainz.de>
Quentin Spencer 80b2248
- added pkg-config metadata file to devel package
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu Nov  1 2001 Christian Bauer <Christian.Bauer@uni-mainz.de>
Quentin Spencer 80b2248
- moved ginsh and viewgar to "utils" package
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Thu Oct  5 2000 Christian Bauer <Christian.Bauer@uni-mainz.de>
Quentin Spencer 80b2248
- cleaned up a bit
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Wed Jan 26 2000 Christian Bauer <Christian.Bauer@uni-mainz.de>
Quentin Spencer 80b2248
- split into user and devel packages
Quentin Spencer 80b2248
Quentin Spencer 80b2248
* Wed Dec  1 1999 Christian Bauer <Christian.Bauer@uni-mainz.de>
Quentin Spencer 80b2248
- aclocal macros get installed