]> www.ginac.de Git - ginac.git/blobdiff - GiNaC.spec.in
Modernized configuration files [A.Sheplyakov].
[ginac.git] / GiNaC.spec.in
index d75082f9f09201586f4af1945d1a604de32caf37..3069852f598c056bef715d9e4dda048778e7672f 100644 (file)
@@ -6,16 +6,17 @@ Summary: C++ library for symbolic calculations
 Name: %{name}
 Version: %{version}
 Release: %{release}
-Copyright: GPL
+License: GPL
 Group: System Environment/Libraries
-Source: ftp://ftpthep.physik.uni-mainz.de/pub/GiNaC/%{name}-%{version}.tar.gz
+Source0: ftp://ftpthep.physik.uni-mainz.de/pub/GiNaC/%{name}-%{version}.tar.bz2
 URL: http://www.ginac.de/
-Packager: Christian Bauer <cbauer@ginac.de>
-Prereq: /sbin/install-info
-BuildRoot: %{_tmppath}/%{name}-root
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Prefix: %{_prefix}
 
+Requires(post): /sbin/install-info
+Requires(preun): /sbin/install-info
 Requires: cln >= 1.1
+BuildRequires: cln-devel >= 1.1 gcc-c++ readline-devel
 
 %description
 GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
@@ -25,7 +26,7 @@ open framework for symbolic computation within the C++ programming language.
 %package devel
 Summary: GiNaC development libraries and header files
 Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release} cln-devel
 
 %description devel
 GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
@@ -38,7 +39,7 @@ use to develop GiNaC applications.
 %package utils
 Summary: GiNaC-related utilities
 Group: System Environment/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
 
 %description utils
 GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an
@@ -53,39 +54,26 @@ the tool "viewgar" which displays the contents of GiNaC archives.
 %setup -q
 
 %build
-CFLAGS=${RPM_OPT_FLAGS} CXXFLAGS=${RPM_OPT_FLAGS} ./configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} --libdir=%{_libdir}
-if [ -x /usr/bin/getconf ] ; then
-  NCPU=$(/usr/bin/getconf _NPROCESSORS_ONLN)
-  if [ $NCPU -eq 0 ] ; then
-    NCPU=1
-  fi
-else  
-  NCPU=1
-fi
-(make -k -j $NCPU; exit 0)
+%configure
 make
 
 %install
 rm -rf ${RPM_BUILD_ROOT}
-make DESTDIR=${RPM_BUILD_ROOT} install
-gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/ginac.info*
-rm ${RPM_BUILD_ROOT}%{_infodir}/dir
+%makeinstall
 
 %clean
 rm -rf ${RPM_BUILD_ROOT}
 
-%post
-/sbin/ldconfig
+%post -p /sbin/ldconfig
 
-%postun
-/sbin/ldconfig
+%postun -p /sbin/ldconfig
 
 %post devel
-/sbin/install-info %{_infodir}/ginac.info.gz %{_infodir}/dir
+/sbin/install-info --info-dir=%{_infodir} %{_infodir}/ginac.info.gz 2>/dev/null || :
 
 %preun devel
 if [ "$1" = 0 ]; then
-  /sbin/install-info --delete %{_infodir}/ginac.info.gz %{_infodir}/dir
+  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/ginac.info.gz 2>/dev/null || :
 fi
 
 %files
@@ -113,6 +101,15 @@ fi
 %{_mandir}/man1/viewgar.1*
 
 %changelog
+* Thu Jul 30 2005 Christian Bauer <Christian.Bauer@uni-mainz.de>
+- included some updates from the Fedora Extras spec file:
+  - "Copyright:" -> "License:"
+  - Fixed broken install-info command
+  - Added missing BuildRequires
+  - Added release to Requires for devel and utils
+  - Remove processing of info files (this is supposed to be automatic)
+  - Added cln-devel as dependency of GiNaC-devel
+
 * Thu Nov 20 2003 Christian Bauer <Christian.Bauer@uni-mainz.de>
 - added pkg-config metadata file to devel package