192 lines
6.6 KiB
RPMSpec
192 lines
6.6 KiB
RPMSpec
#
|
||
# spec file for package dblatex
|
||
#
|
||
# Copyright (c) 2021 SUSE LLC
|
||
#
|
||
# 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 https://bugs.opensuse.org/
|
||
#
|
||
|
||
|
||
Name: dblatex
|
||
Version: 0.3.12
|
||
Release: 0
|
||
Summary: DocBook to LaTeX Publishing
|
||
License: GPL-2.0-only
|
||
Group: Productivity/Publishing/DocBook
|
||
URL: http://dblatex.sourceforge.net
|
||
Source0: http://downloads.sourceforge.net/%{name}/%{name}3-%{version}.tar.bz2
|
||
#PATCH-FIX-OPENSUSE dblatex-0.3.4-disable-debian.patch toganm@opensuse.org -disables debian specific installation parts
|
||
# Filed as https://sourceforge.net/p/dblatex/feature-requests/20
|
||
Patch0: dblatex-0.3.4-disable-debian.patch
|
||
# PATCH-FEATURE-UPSTREAM dblatex-0.3.11-replace-inkscape-by-rsvg.patch mcepl@suse.com
|
||
# From https://src.fedoraproject.org/rpms/dblatex/raw/rawhide/f/dblatex-0.3.11-replace-inkscape-by-rsvg.patch
|
||
# Filed as https://sourceforge.net/p/dblatex/feature-requests/21
|
||
# Don’t depend on the giant inkscape, but use rather smaller rsvg-convert instead
|
||
Patch1: dblatex-0.3.11-replace-inkscape-by-rsvg.patch
|
||
# PATCH-FEATURE-UPSTREAM dblatex-0.3.11-which-shutil.patch mcepl@suse.com
|
||
# From https://src.fedoraproject.org/rpms/dblatex/raw/rawhide/f/dblatex-0.3.11-which-shutil.patch
|
||
# Filed as https://sourceforge.net/p/dblatex/patches/11
|
||
# No need to use complicated internal functions, when shutil.which exists
|
||
Patch2: dblatex-0.3.11-which-shutil.patch
|
||
BuildRequires: ImageMagick
|
||
BuildRequires: fdupes
|
||
BuildRequires: grep
|
||
BuildRequires: libxslt-tools
|
||
BuildRequires: python-rpm-macros
|
||
BuildRequires: python3-base
|
||
BuildRequires: rsvg-convert
|
||
BuildRequires: texlive-epstopdf
|
||
BuildRequires: texlive-latex
|
||
BuildRequires: texlive-makeindex
|
||
BuildRequires: transfig
|
||
BuildRequires: tex(amsmath.sty)
|
||
BuildRequires: tex(amssymb.sty)
|
||
BuildRequires: tex(anysize.sty)
|
||
BuildRequires: tex(appendix.sty)
|
||
BuildRequires: tex(bookmark.sty)
|
||
BuildRequires: tex(changebar.sty)
|
||
BuildRequires: tex(color.sty)
|
||
BuildRequires: tex(colortbl.sty)
|
||
BuildRequires: tex(courier.sty)
|
||
BuildRequires: tex(eucal.sty)
|
||
BuildRequires: tex(fancybox.sty)
|
||
BuildRequires: tex(fancyhdr.sty)
|
||
BuildRequires: tex(fancyvrb.sty)
|
||
BuildRequires: tex(float.sty)
|
||
BuildRequires: tex(footmisc.sty)
|
||
BuildRequires: tex(graphicx.sty)
|
||
BuildRequires: tex(helvet.sty)
|
||
BuildRequires: tex(hhline.sty)
|
||
BuildRequires: tex(hyperref.sty)
|
||
BuildRequires: tex(ifpdf.sty)
|
||
BuildRequires: tex(ifthen.sty)
|
||
BuildRequires: tex(latexsym.sty)
|
||
BuildRequires: tex(listings.sty)
|
||
BuildRequires: tex(longtable.sty)
|
||
BuildRequires: tex(lscape.sty)
|
||
BuildRequires: tex(mathptmx.sty)
|
||
BuildRequires: tex(mathrsfs.sty)
|
||
BuildRequires: tex(multirow.sty)
|
||
BuildRequires: tex(overpic.sty)
|
||
BuildRequires: tex(palatino.sty)
|
||
BuildRequires: tex(pdfpages.sty)
|
||
BuildRequires: tex(pifont.sty)
|
||
BuildRequires: tex(refcount.sty)
|
||
BuildRequires: tex(rotating.sty)
|
||
BuildRequires: tex(stmaryrd.sty)
|
||
BuildRequires: tex(subfigure.sty)
|
||
BuildRequires: tex(tabularx.sty)
|
||
BuildRequires: tex(textcomp.sty)
|
||
BuildRequires: tex(titlesec.sty)
|
||
BuildRequires: tex(wasysym.sty)
|
||
Requires: docbook_4
|
||
Requires: texlive-epstopdf
|
||
Requires: texlive-latex
|
||
# grep for \usepackage in dblatex but require only one
|
||
# style of a texlive package
|
||
# Required by all TeX engines and locales
|
||
Requires: tex(amsmath.sty)
|
||
Requires: tex(amssymb.sty)
|
||
Requires: tex(appendix.sty)
|
||
Requires: tex(bookmark.sty)
|
||
Requires: tex(calc.sty)
|
||
Requires: tex(changebar.sty)
|
||
Requires: tex(color.sty)
|
||
Requires: tex(colortbl.sty)
|
||
Requires: tex(fancyhdr.sty)
|
||
Requires: tex(fancyvrb.sty)
|
||
Requires: tex(float.sty)
|
||
Requires: tex(fontenc.sty)
|
||
Requires: tex(footmisc.sty)
|
||
Requires: tex(graphicx.sty)
|
||
Requires: tex(hhline.sty)
|
||
Requires: tex(hyperref.sty)
|
||
Requires: tex(ifpdf.sty)
|
||
Requires: tex(ifthen.sty)
|
||
Requires: tex(listings.sty)
|
||
Requires: tex(longtable.sty)
|
||
Requires: tex(lscape.sty)
|
||
Requires: tex(multirow.sty)
|
||
Requires: tex(overpic.sty)
|
||
Requires: tex(pdfpages.sty)
|
||
Requires: tex(pifont.sty)
|
||
Requires: tex(refcount.sty)
|
||
Requires: tex(subfigure.sty)
|
||
Requires: tex(tabularx.sty)
|
||
Requires: tex(textcomp.sty)
|
||
Requires: tex(titlesec.sty)
|
||
# XeTeX
|
||
Recommends: tex(amstext.sty)
|
||
# not XeTeX
|
||
Recommends: tex(courier.sty)
|
||
Recommends: tex(helvet.sty)
|
||
Recommends: tex(mathptmx.sty)
|
||
Recommends: tex(mathrsfs.sty)
|
||
# db2latex contrib style
|
||
Recommends: tex(anysize.sty)
|
||
Recommends: tex(fancybox.sty)
|
||
Recommends: tex(palatino.sty)
|
||
Recommends: tex(rotating.sty)
|
||
# some extra unicode symbols (runtime detection)
|
||
Recommends: tex(stmaryrd.sty)
|
||
Recommends: tex(wasysym.sty)
|
||
# not XeTex and languages [ja,ko,zh]
|
||
Recommends: tex(CJKutf8.sty)
|
||
# End of optional dependencies
|
||
BuildArch: noarch
|
||
|
||
%description
|
||
dblatex is a program that transforms your SGML/XMLDocBook documents to DVI,
|
||
PostScript or PDF by translating them into pure LaTeX as a first process.
|
||
MathML 2.0 markups are supported, too. It started as a clone of DB2LaTeX.
|
||
|
||
%package doc
|
||
Summary: DocBook to LaTeX Publishing - Documentation
|
||
Group: Documentation/HTML
|
||
|
||
%description doc
|
||
dblatex is a program that transforms your SGML/XMLDocBook documents to DVI,
|
||
PostScript or PDF by translating them into pure LaTeX as a first process.
|
||
MathML 2.0 markups are supported, too. It started as a clone of DB2LaTeX.
|
||
|
||
%prep
|
||
%autosetup -p1 -n %{name}3-%{version}
|
||
|
||
# correct doc paths in setup
|
||
sed -i 's@share/doc/dblatex@%{_docdir}/dblatex@g' setup.py
|
||
|
||
# Remove any She-bang lines
|
||
sed -i '/#!\/usr\//d' lib/dbtexmf/dblatex/xetex/fsencoder.py \
|
||
lib/dbtexmf/dblatex/xetex/fontspec.py \
|
||
lib/dbtexmf/dblatex/xetex/fsconfig.py
|
||
|
||
%build
|
||
%python3_build
|
||
|
||
%install
|
||
%python3_install
|
||
sed -i "s|env python|python|g" %{buildroot}%{_bindir}/dblatex
|
||
%fdupes %{buildroot}%{_docdir}
|
||
%fdupes %{buildroot}%{_datadir}
|
||
%fdupes %{buildroot}%{python3_sitelib}
|
||
|
||
%files doc
|
||
%{_docdir}/dblatex
|
||
|
||
%files
|
||
%{_bindir}/dblatex
|
||
%{_datadir}/dblatex
|
||
%{python3_sitelib}/*
|
||
%{_mandir}/man1/dblatex.1%{?ext_man}
|
||
|
||
%changelog
|