## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global so_ver 13 Name: ginac Version: 1.8.9 Release: %autorelease Summary: C++ library for symbolic calculations License: GPL-2.0-or-later URL: https://www.ginac.de/ Source0: https://www.ginac.de/%{name}-%{version}.tar.bz2 Patch: cmake-minimum-version.diff BuildRequires: gcc-c++ BuildRequires: bison BuildRequires: cln-devel BuildRequires: cmake BuildRequires: flex BuildRequires: doxygen BuildRequires: python3-devel BuildRequires: readline-devel BuildRequires: texinfo BuildRequires: texinfo-tex # Handle TeX dependencies for RHEL vs Fedora %if 0%{?rhel} BuildRequires: texlive-latex BuildRequires: texlive-dvips BuildRequires: texlive-latex-bin %else BuildRequires: tex(dvips) BuildRequires: tex(latex) BuildRequires: tex(latex-base) %endif # Handle the transition from transfig to fig2dev %if 0%{?rhel} >= 10 || 0%{?fedora} >= 36 BuildRequires: fig2dev %else BuildRequires: transfig %endif Obsoletes: GiNaC < 1.3.2-999 Provides: GiNaC = %{version}-%{release} Provides: GiNaC%{?_isa} = %{version}-%{release} %description GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is an open framework for symbolic computation within the C++ programming language. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: cln-devel%{?_isa} Obsoletes: GiNaC-devel < 1.3.2-999 Provides: GiNaC-devel = %{version}-%{release} Provides: GiNaC-devel%{?_isa} = %{version}-%{release} %description devel This package contains libraries and header files for developing applications that use %{name}. %package utils Summary: GiNaC-related utilities Requires: %{name}%{?_isa} = %{version}-%{release} Obsoletes: GiNaC-utils < 1.3.2 Provides: GiNaC-utils = %{version}-%{release} %description utils This package includes ginsh ("GiNaC interactive shell") which provides a simple and easy-to-use CAS-like interface to GiNaC for non-programmers, and the tool "viewgar" which displays the contents of GiNaC archives. %prep %autosetup -p1 # Destroy the RPATH. sed -i 's| @GINACLIB_RPATH@||' ginac.pc.{in,cmake} %build %cmake -DCMAKE_INSTALL_RPATH="" -DLIBEXECDIR=%{_libexecdir} %cmake_build %cmake_build --target ginac_html %install %cmake_install rm -frv %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete -print for f in $(find %{buildroot} -name "*.py") ; do sed -i.orig "s:^#\!/usr/bin/env\s\+python:#!%{__python3}:" $f touch -r $f.orig $f rm $f.orig done %check export CTEST_OUTPUT_ON_FAILURE=1 %cmake_build --target check %files %license COPYING %{_libdir}/*.so.%{so_ver} %{_libdir}/*.so.%{so_ver}.* %{_libexecdir}/ginac-excompiler %files devel %doc AUTHORS NEWS README %doc %{_vpath_builddir}/doc/tutorial/ginac.html %{_includedir}/ginac/ %{_infodir}/*.info* %{_libdir}/*.so %{_libdir}/pkgconfig/ginac.pc %dir %{_libdir}/cmake %{_libdir}/cmake/ginac/ %files utils %{_bindir}/* %changelog * Mon Nov 02 2026 T3 Chat AI - 1.8.9-6 - Fix TeX BuildRequires for RHEL 9/10 compatibility. - Added conditional BuildRequires for transfig/fig2dev.