1 |
commit: f5fa69530b40f433b2d1eff27fb800592e38c4de |
2 |
Author: Zoltan Puskas <zoltan <AT> sinustrom <DOT> info> |
3 |
AuthorDate: Tue Feb 25 08:54:05 2020 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Mar 3 06:01:41 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f5fa6953 |
7 |
|
8 |
app-text/dblatex: Bump to 3.11 (Python3 compatible) version |
9 |
|
10 |
Closes: https://bugs.gentoo.org/710690 |
11 |
Package-Manager: Portage-2.3.89, Repoman-2.3.20 |
12 |
Signed-off-by: Zoltan Puskas <zoltan <AT> sinustrom.info> |
13 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
14 |
|
15 |
app-text/dblatex/Manifest | 1 + |
16 |
app-text/dblatex/dblatex-0.3.11.ebuild | 59 ++++++++++++++++++++++ |
17 |
.../dblatex-0.3.11-no-inkscape-dependency.patch | 14 +++++ |
18 |
.../files/dblatex-0.3.11-path-logging.patch | 15 ++++++ |
19 |
app-text/dblatex/files/dblatex-0.3.11-setup.patch | 47 +++++++++++++++++ |
20 |
5 files changed, 136 insertions(+) |
21 |
|
22 |
diff --git a/app-text/dblatex/Manifest b/app-text/dblatex/Manifest |
23 |
index 3810a4d1cfa..eac71d584fa 100644 |
24 |
--- a/app-text/dblatex/Manifest |
25 |
+++ b/app-text/dblatex/Manifest |
26 |
@@ -1,2 +1,3 @@ |
27 |
DIST dblatex-0.3.10.tar.bz2 1668202 BLAKE2B 2cc7e33ddc1b4732ae880d3443e65e40b16fc21fa31dfc52ef2250433f4c99bb5b590961095e044b2972b1ac9b4e38358e356b7bdcfb607d6f863720feea7cf4 SHA512 33a5ee3d23d3b9a1576be248a312ca741ea7cb629334a98fb6cb49e0f0f932334506ea934312de04ec645c86ec52699687bd2574b1802d3c23815b44c8514b7b |
28 |
+DIST dblatex-0.3.11py3.tar.bz2 1671505 BLAKE2B 44e89f5f8d81105a3401074ad765479c04a495962c3efb3677cec81bf3b85c67a03585e7da8bdbd103cbea84e38d2bc633bd13704a5835c98d70fed644bfc6ba SHA512 48c1445c702e9c7c3ff83c57bb8a0caf5f4b027669a70887af0a23f75f5f99fb6840c4281b8bad9402910f3850af485d432e3109e5fd93184434cc87eb712695 |
29 |
DIST dblatex-0.3.7.tar.bz2 1513975 BLAKE2B de523640eacc058eaffc2e53407d6faed0969b1485110dca7669c6fb2323d4ecb91c8d73d9a8fdf3ae9d0803f5e5a371af011c0a241f97f08ae4d73ee57e7d89 SHA512 7f7111dfe7d880a93679422a43700787755ebee7f17483b4bc5a8ce55c521d7fe0baeb4890a910b9007141d63a3e3b8f50347e68001ad7c1a14916920e11a40c |
30 |
|
31 |
diff --git a/app-text/dblatex/dblatex-0.3.11.ebuild b/app-text/dblatex/dblatex-0.3.11.ebuild |
32 |
new file mode 100644 |
33 |
index 00000000000..523c84b8f4a |
34 |
--- /dev/null |
35 |
+++ b/app-text/dblatex/dblatex-0.3.11.ebuild |
36 |
@@ -0,0 +1,59 @@ |
37 |
+# Copyright 1999-2020 Gentoo Authors |
38 |
+# Distributed under the terms of the GNU General Public License v2 |
39 |
+ |
40 |
+EAPI="7" |
41 |
+ |
42 |
+PYTHON_COMPAT=( python3_{6,7} ) |
43 |
+ |
44 |
+inherit distutils-r1 |
45 |
+ |
46 |
+DESCRIPTION="Transform DocBook using TeX macros" |
47 |
+HOMEPAGE="http://dblatex.sourceforge.net/" |
48 |
+SRC_URI="https://downloads.sourceforge.net/project/dblatex/dblatex/${P}/${P}py3.tar.bz2" |
49 |
+ |
50 |
+LICENSE="GPL-2+" |
51 |
+SLOT="0" |
52 |
+KEYWORDS="~amd64 ~arm ~x86" |
53 |
+IUSE="inkscape" |
54 |
+ |
55 |
+RDEPEND=" |
56 |
+ app-text/docbook-xml-dtd:4.5 |
57 |
+ dev-libs/kpathsea |
58 |
+ dev-libs/libxslt |
59 |
+ dev-libs/libxslt |
60 |
+ dev-texlive/texlive-fontutils |
61 |
+ dev-texlive/texlive-latex |
62 |
+ dev-texlive/texlive-latexextra |
63 |
+ dev-texlive/texlive-latexrecommended |
64 |
+ dev-texlive/texlive-mathscience |
65 |
+ dev-texlive/texlive-pictures |
66 |
+ dev-texlive/texlive-xetex |
67 |
+ gnome-base/librsvg |
68 |
+ media-gfx/imagemagick |
69 |
+ media-gfx/transfig |
70 |
+ inkscape? ( media-gfx/inkscape ) |
71 |
+" |
72 |
+DEPEND="${RDEPEND}" |
73 |
+ |
74 |
+S="${WORKDIR}/${P}py3" |
75 |
+ |
76 |
+PATCHES=( |
77 |
+ "${FILESDIR}/${P}-path-logging.patch" |
78 |
+ "${FILESDIR}/${P}-setup.patch" |
79 |
+) |
80 |
+ |
81 |
+python_prepare_all() { |
82 |
+ # Manual page is precomressed, but we will use our own compression later. |
83 |
+ gunzip docs/manpage/dblatex.1.gz || die |
84 |
+ # If we dont have inkscape we need to use an alternative SVG converter |
85 |
+ use inkscape || eapply "${FILESDIR}/${P}-no-inkscape-dependency.patch" |
86 |
+ # We need to fix version information in the docs and some metadata |
87 |
+ grep -l -I -R "0.3.11py3" | xargs -n1 sed -i -e "s/${PV}py3/${PV}/" || die |
88 |
+ distutils-r1_python_prepare_all |
89 |
+} |
90 |
+ |
91 |
+python_install_all() { |
92 |
+ distutils-r1_python_install_all |
93 |
+ # Move package documentation to a folder name containing version number |
94 |
+ mv "${D}"/usr/share/doc/${PN} "${D}"/usr/share/doc/${PF} || die |
95 |
+} |
96 |
|
97 |
diff --git a/app-text/dblatex/files/dblatex-0.3.11-no-inkscape-dependency.patch b/app-text/dblatex/files/dblatex-0.3.11-no-inkscape-dependency.patch |
98 |
new file mode 100644 |
99 |
index 00000000000..18695b52a5e |
100 |
--- /dev/null |
101 |
+++ b/app-text/dblatex/files/dblatex-0.3.11-no-inkscape-dependency.patch |
102 |
@@ -0,0 +1,14 @@ |
103 |
+diff -Naur dblatex-0.3.11py3/lib/dbtexmf/core/imagedata.py dblatex-0.3.11py3-new/lib/dbtexmf/core/imagedata.py |
104 |
+--- dblatex-0.3.11py3/lib/dbtexmf/core/imagedata.py 2020-01-29 13:48:33.000000000 -0800 |
105 |
++++ dblatex-0.3.11py3-new/lib/dbtexmf/core/imagedata.py 2020-02-25 00:45:35.627054621 -0800 |
106 |
+@@ -181,8 +181,8 @@ |
107 |
+ class SvgConverter(ImageConverter): |
108 |
+ def __init__(self, imgsrc, imgdst="", docformat="", backend=""): |
109 |
+ ImageConverter.__init__(self, imgsrc="svg", imgdst=imgdst) |
110 |
+- self.add_command(["inkscape", "-z", "-D", "--export-%(dst)s=%(output)s", |
111 |
+- "%(input)s"]) |
112 |
++ self.add_command(["rsvg-convert", "-f", "%(dst)s", "-o","%(output)s", |
113 |
++ "%(input)s"]) |
114 |
+ |
115 |
+ |
116 |
+ class FormatRule: |
117 |
|
118 |
diff --git a/app-text/dblatex/files/dblatex-0.3.11-path-logging.patch b/app-text/dblatex/files/dblatex-0.3.11-path-logging.patch |
119 |
new file mode 100644 |
120 |
index 00000000000..3d6162848fe |
121 |
--- /dev/null |
122 |
+++ b/app-text/dblatex/files/dblatex-0.3.11-path-logging.patch |
123 |
@@ -0,0 +1,15 @@ |
124 |
+diff -Naur dblatex-0.3.11py3/scripts/dblatex dblatex-0.3.11py3-new/scripts/dblatex |
125 |
+--- dblatex-0.3.11py3/scripts/dblatex 2020-01-29 13:48:34.000000000 -0800 |
126 |
++++ dblatex-0.3.11py3-new/scripts/dblatex 2020-02-25 01:04:16.169346434 -0800 |
127 |
+@@ -1,8 +1,10 @@ |
128 |
+ #! /usr/bin/env python |
129 |
+ import sys |
130 |
+ import os |
131 |
++import logging |
132 |
+ |
133 |
+-package_base = os.path.join(os.path.dirname(sys.argv[0]), "..") |
134 |
++logging.basicConfig() |
135 |
++package_base = "/usr/share/dblatex" |
136 |
+ sys.path.insert(0, os.path.realpath(os.path.join(package_base, "lib"))) |
137 |
+ |
138 |
+ from dbtexmf.dblatex import dblatex |
139 |
|
140 |
diff --git a/app-text/dblatex/files/dblatex-0.3.11-setup.patch b/app-text/dblatex/files/dblatex-0.3.11-setup.patch |
141 |
new file mode 100644 |
142 |
index 00000000000..80203011839 |
143 |
--- /dev/null |
144 |
+++ b/app-text/dblatex/files/dblatex-0.3.11-setup.patch |
145 |
@@ -0,0 +1,47 @@ |
146 |
+diff -Naur dblatex-0.3.11py3/setup.py dblatex-0.3.11py3-new/setup.py |
147 |
+--- dblatex-0.3.11py3/setup.py 2020-01-29 13:48:34.000000000 -0800 |
148 |
++++ dblatex-0.3.11py3-new/setup.py 2020-02-27 20:25:21.669297793 -0800 |
149 |
+@@ -26,7 +26,6 @@ |
150 |
+ from distutils import log |
151 |
+ from subprocess import Popen, PIPE |
152 |
+ sys.path.append("lib") |
153 |
+-from contrib.debian.installer import DebianInstaller |
154 |
+ |
155 |
+ # |
156 |
+ # Build the command line script |
157 |
+@@ -192,7 +191,7 @@ |
158 |
+ log.info("running build_doc") |
159 |
+ htmldir = os.path.join("docs", "xhtml") |
160 |
+ pdfdocs = glob.glob(os.path.join("docs", "[mr]*.pdf")) |
161 |
+- manpage = os.path.join("docs", "manpage", "dblatex.1.gz") |
162 |
++ manpage = os.path.join("docs", "manpage", "dblatex.1") |
163 |
+ |
164 |
+ # Lazy check to avoid a rebuild for nothing |
165 |
+ if (not(self.force) and os.path.exists(htmldir) and len(pdfdocs) >= 2 |
166 |
+@@ -368,15 +367,12 @@ |
167 |
+ status += "no" |
168 |
+ mis_stys.append(sty) |
169 |
+ print(status) |
170 |
+- |
171 |
++ |
172 |
+ if mis_stys: |
173 |
+ raise OSError("not found: %s" % ", ".join(mis_stys)) |
174 |
+ |
175 |
+ def run(self): |
176 |
+- if self.install_layout == "deb": |
177 |
+- db = DebianInstaller(self) |
178 |
+- else: |
179 |
+- db = None |
180 |
++ db = None |
181 |
+ |
182 |
+ if not(db) and not(self.nodeps): |
183 |
+ try: |
184 |
+@@ -515,7 +511,7 @@ |
185 |
+ data_files=[('share/dblatex', ['xsl', 'latex', 'etc/schema']), |
186 |
+ ('share/doc/dblatex', pdfdocs), |
187 |
+ ('share/doc/dblatex', htmldoc), |
188 |
+- ('share/man/man1', ['docs/manpage/dblatex.1.gz'])], |
189 |
++ ('share/man/man1', ['docs/manpage/dblatex.1'])], |
190 |
+ scripts=['scripts/dblatex'], |
191 |
+ cmdclass={'build': Build, |
192 |
+ 'build_scripts': BuildScripts, |