%global pkg_name texmath %global pkgver %{pkg_name}-%{version} %bcond_with tests Name: %{pkg_name} Version: 0.12.8.3 Release: 1 Summary: Conversion between math formats License: GPL-2.0-or-later URL: https://hackage.haskell.org/package/%{name} Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz BuildRequires: chrpath BuildRequires: ghc-Cabal-devel BuildRequires: ghc-aeson-devel BuildRequires: ghc-aeson-prof BuildRequires: ghc-base-devel BuildRequires: ghc-base-prof BuildRequires: ghc-bytestring-devel BuildRequires: ghc-bytestring-prof BuildRequires: ghc-containers-devel BuildRequires: ghc-containers-prof BuildRequires: ghc-mtl-devel BuildRequires: ghc-mtl-prof BuildRequires: ghc-network-uri-devel BuildRequires: ghc-network-uri-prof BuildRequires: ghc-pandoc-types-devel BuildRequires: ghc-pandoc-types-prof BuildRequires: ghc-parsec-devel BuildRequires: ghc-parsec-prof BuildRequires: ghc-pretty-show-devel BuildRequires: ghc-pretty-show-prof BuildRequires: ghc-rpm-macros BuildRequires: ghc-split-devel BuildRequires: ghc-split-prof BuildRequires: ghc-syb-devel BuildRequires: ghc-syb-prof BuildRequires: ghc-text-devel BuildRequires: ghc-text-prof BuildRequires: ghc-typst-symbols-devel BuildRequires: ghc-typst-symbols-prof BuildRequires: ghc-xml-devel BuildRequires: ghc-xml-prof ExcludeArch: %{ix86} %if %{with tests} BuildRequires: ghc-directory-devel BuildRequires: ghc-directory-prof BuildRequires: ghc-filepath-devel BuildRequires: ghc-filepath-prof BuildRequires: ghc-tagged-devel BuildRequires: ghc-tagged-prof BuildRequires: ghc-tasty-devel BuildRequires: ghc-tasty-golden-devel BuildRequires: ghc-tasty-golden-prof BuildRequires: ghc-tasty-prof %endif %description The texmath library provides functions to read and write TeX math, presentation MathML, and OMML (Office Math Markup Language, used in Microsoft Office). Support is also included for converting math formats to Gnu eqn, typst, and pandoc's native format (allowing conversion, via pandoc, to a variety of different markup formats). The TeX reader supports basic LaTeX and AMS extensions, and it can parse and apply LaTeX macros. (See for a live demo of bidirectional conversion between LaTeX and MathML.) The package also includes several utility modules which may be useful for anyone looking to manipulate either TeX math or MathML. For example, a copy of the MathML operator dictionary is included. Use the 'executable' flag to install a standalone executable, 'texmath', that converts formulas from one format to another. (Use the '--help' flag for a description of all functionality). Use the 'server' flag to install a web server, 'texmath-server', that exposes a JSON API allowing conversion of individual formulas and batches of formulas. %package -n ghc-%{name} Summary: Haskell %{name} library %description -n ghc-%{name} This package provides the Haskell %{name} shared library. %package -n ghc-%{name}-devel Summary: Haskell %{name} library development files Requires: ghc-%{name} = %{version}-%{release} Requires: ghc-compiler = %{ghc_version} Requires(post): ghc-compiler = %{ghc_version} Requires(postun): ghc-compiler = %{ghc_version} %description -n ghc-%{name}-devel This package provides the Haskell %{name} library development files. %package -n ghc-%{pkg_name}-help Summary: Haskell %{pkg_name} library documentation BuildArch: noarch %description -n ghc-%{pkg_name}-help This package provides the Haskell %{pkg_name} library documentation. %package -n ghc-%{pkg_name}-prof Summary: Haskell %{pkg_name} profiling library Requires: ghc-%{pkg_name}-devel = %{version}-%{release} Supplements: (ghc-%{pkg_name}-devel and ghc-prof) %description -n ghc-%{pkg_name}-prof This package provides the Haskell %{pkg_name} profiling library. %prep %autosetup %build %define cabal_configure_options -fexecutable %ghc_lib_build %install %ghc_lib_install %ghc_fix_rpath %{pkg_name}-%{version} %check %cabal_test %post -n ghc-%{name}-devel %ghc_pkg_recache %postun -n ghc-%{name}-devel %ghc_pkg_recache %files %license LICENSE %doc README.markdown changelog %{_bindir}/%{name} %files -n ghc-%{name} -f ghc-%{name}.files %license LICENSE %files -n ghc-%{name}-devel -f ghc-%{name}-devel.files %doc README.markdown changelog %files -n ghc-%{pkg_name}-help -f ghc-%{pkg_name}-help.files %license LICENSE %files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files %changelog * Thu Sep 28 2023 Lin Runze 0.12.8.3-1 - Initial packaging (Version 0.12.8.3)