SHA256
4
0
forked from pool/texmath
Files
texmath/texmath.spec

133 lines
4.3 KiB
RPMSpec
Raw Normal View History

#
# spec file for package texmath
#
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%global pkg_name texmath
%bcond_with tests
Name: %{pkg_name}
Version: 0.8.6.4
Release: 0
Summary: Conversion between formats used to represent mathematics
License: GPL-2.0
Group: Development/Languages/Other
Url: https://hackage.haskell.org/package/%{name}
Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz
BuildRequires: ghc-Cabal-devel
# Begin cabal-rpm deps:
BuildRequires: ghc-containers-devel
BuildRequires: ghc-mtl-devel
BuildRequires: ghc-pandoc-types-devel
BuildRequires: ghc-parsec-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-syb-devel
BuildRequires: ghc-xml-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %{with tests}
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-directory-devel
BuildRequires: ghc-filepath-devel
BuildRequires: ghc-process-devel
BuildRequires: ghc-split-devel
BuildRequires: ghc-temporary-devel
BuildRequires: ghc-text-devel
BuildRequires: ghc-utf8-string-devel
%endif
# End cabal-rpm deps
BuildRequires: ghc-network-uri-devel
BuildRequires: ghc-split-devel
%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 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 <http://johnmacfarlane.net/texmath here> 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
by default reads a LaTeX formula from 'stdin' and writes MathML to 'stdout'.
With flags all the functionality exposed by 'Text.TeXMath' can be accessed
through this executable. (Use the '--help' flag for a description of all
functionality)
The 'texmath' executable can also be used as a CGI script, when renamed as
'texmath-cgi'. It will expect query parameters for 'from', 'to', 'input', and
optionally 'inline', and return a JSON object with either 'error' and a message
or 'success' and the converted result.
%package -n ghc-%{name}
Summary: Haskell %{name} library
Group: System/Libraries
%description -n ghc-%{name}
This package provides the Haskell %{name} shared library.
%package -n ghc-%{name}-devel
Summary: Haskell %{name} library development files
Group: Development/Libraries/Other
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.
%prep
%setup -q
%define cabal_configure_options -f 'executable'
%build
%ghc_lib_build
%install
%ghc_lib_install
Accepting request 305255 from devel:languages:haskell:lts - update to 0.8.2 * Better handling of decimal points. Decimal points are now parsed as parts of numbers, not as separate symbols. E.g. in MathML they now appear in `<mn>` elements. Closes #74. - update to 0.8.1 * OMML: Don't force everything into Roman font by default. This change ensures that variables will be italic by default in Word. See jgm/pandoc#2075. * Fixed typo in `defaultEnv` to include `amssymb` (#68). * Moved some lookup tables to C, and disabled aggressive profiling defaults, to avoid excessive memory usage in compiling with clang (#70). * Support `\newcommand*` in `parseMacroDefinition` (jgm/pandoc#2005). * Fixed order bug for over/under in OMML reader (#66). * Support `\boldsymbol` (#67). * Added network-uri flag. This addresses the split of network and network-uri packages. * OMML reader: change default accent (Jesse Rosenthal). The default had previously been set as accute (possibly as a placeholder). It appears to be circumflex/hat instead. * Added OMML reader (Jesse Rosenthal). * Support latex \substack (#57). * Added EBoxed and implemented in readers and writers (#58). * Handle latex \genfrac. Use \genfrac for \brace, \brack, etc. when amsmath is available. * Improvements in handling of space characters. * Use ESpace rather than EText when a mathml mtext just contains a space. * Use \mspace when needed to get latex spaces with odd sizes, rather OBS-URL: https://build.opensuse.org/request/show/305255 OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/texmath?expand=0&rev=15
2015-05-04 19:00:49 +00:00
%ghc_fix_dynamic_rpath %{name}
%check
%if %{with tests}
%{cabal} test
%endif
%post -n ghc-%{name}-devel
%ghc_pkg_recache
%postun -n ghc-%{name}-devel
%ghc_pkg_recache
%files
%defattr(-,root,root,-)
%doc LICENSE
%doc README.markdown
%{_bindir}/%{name}
%files -n ghc-%{name} -f ghc-%{name}.files
%defattr(-,root,root,-)
%doc LICENSE
%files -n ghc-%{name}-devel -f ghc-%{name}-devel.files
%defattr(-,root,root,-)
%changelog