1 |
commit: 32c96d50122cd4de336dc5a00816965cede95748 |
2 |
Author: Martin Dummer <martin.dummer <AT> gmx <DOT> net> |
3 |
AuthorDate: Mon Sep 20 16:42:41 2021 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Oct 31 08:21:21 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32c96d50 |
7 |
|
8 |
app-editors/remarkable: new package |
9 |
|
10 |
remarkable is a full featured markdown editor, supporting |
11 |
the github markdown dialect |
12 |
|
13 |
Closes: https://bugs.gentoo.org/616208 |
14 |
Package-Manager: Portage-3.0.20, Repoman-3.0.3 |
15 |
Signed-off-by: Martin Dummer <martin.dummer <AT> gmx.net> |
16 |
Closes: https://github.com/gentoo/gentoo/pull/22341 |
17 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
18 |
|
19 |
app-editors/remarkable/Manifest | 1 + |
20 |
app-editors/remarkable/files/README.gentoo | 10 ++++ |
21 |
...able-1.9.0_pre20210320-disable-spellcheck.patch | 23 ++++++++ |
22 |
app-editors/remarkable/metadata.xml | 12 ++++ |
23 |
.../remarkable/remarkable-1.9.0_pre20210320.ebuild | 66 ++++++++++++++++++++++ |
24 |
5 files changed, 112 insertions(+) |
25 |
|
26 |
diff --git a/app-editors/remarkable/Manifest b/app-editors/remarkable/Manifest |
27 |
new file mode 100644 |
28 |
index 00000000000..9a5732e15b1 |
29 |
--- /dev/null |
30 |
+++ b/app-editors/remarkable/Manifest |
31 |
@@ -0,0 +1 @@ |
32 |
+DIST remarkable-1.9.0_pre20210320.tar.gz 132617 BLAKE2B e3146ad354ebbe7972556d5952a576a1e242bd2aefca91948d75ae6c571fe3e1956e40184db4c5ca6a47f01130a7745101fe556c49854058b9fd110cb74783ae SHA512 0cfe1a01a198396dbc6f30d9e4ca4fa2de6624f29557d60053a7e446a0a3da3a577b32b25ba6eb93300316ede6afad4140ff75bd3e411e15cb1e5221d2b095d9 |
33 |
|
34 |
diff --git a/app-editors/remarkable/files/README.gentoo b/app-editors/remarkable/files/README.gentoo |
35 |
new file mode 100644 |
36 |
index 00000000000..9533e5f0de4 |
37 |
--- /dev/null |
38 |
+++ b/app-editors/remarkable/files/README.gentoo |
39 |
@@ -0,0 +1,10 @@ |
40 |
+ |
41 |
+Known Gentoo-related issues: |
42 |
+============================ |
43 |
+ |
44 |
+- export to HTML/PDF does not work (this feature would need the python module |
45 |
+ "wkhtmltopdf" which is not packaged for gentoo and most probably will |
46 |
+ never be - it depends on deprecated Qt WebKit) |
47 |
+- spellchecking is disabled (would need python module pygtkspellcheck which) |
48 |
+ is also not packaged for gentoo yet) |
49 |
+ |
50 |
|
51 |
diff --git a/app-editors/remarkable/files/remarkable-1.9.0_pre20210320-disable-spellcheck.patch b/app-editors/remarkable/files/remarkable-1.9.0_pre20210320-disable-spellcheck.patch |
52 |
new file mode 100644 |
53 |
index 00000000000..6dbd4cf48a8 |
54 |
--- /dev/null |
55 |
+++ b/app-editors/remarkable/files/remarkable-1.9.0_pre20210320-disable-spellcheck.patch |
56 |
@@ -0,0 +1,23 @@ |
57 |
+Remove the spellcheck option permanently unless someone is packaging |
58 |
+pygtkspellcheck for Gentoo |
59 |
+ |
60 |
+Signed-off-by: Martin Dummer <martin.dummer@×××.net> |
61 |
+ |
62 |
+--- a/remarkable/RemarkableWindow.py |
63 |
++++ b/remarkable/RemarkableWindow.py |
64 |
+@@ -41,13 +41,8 @@ |
65 |
+ import warnings |
66 |
+ from findBar import FindBar |
67 |
+ |
68 |
+-# Check if gtkspellcheck is installed |
69 |
+-try: |
70 |
+- from gtkspellcheck import SpellChecker |
71 |
+- spellcheck_enabled = True |
72 |
+-except: |
73 |
+- print("*Spellchecking not enabled.\n*To enable spellchecking install pygtkspellcheck\n*https://pypi.python.org/pypi/pygtkspellcheck/") |
74 |
+- spellcheck_enabled = False |
75 |
++# spellcheck permanently disabled |
76 |
++spellcheck_enabled = False |
77 |
+ |
78 |
+ import logging |
79 |
+ logger = logging.getLogger('remarkable') |
80 |
|
81 |
diff --git a/app-editors/remarkable/metadata.xml b/app-editors/remarkable/metadata.xml |
82 |
new file mode 100644 |
83 |
index 00000000000..807eeb2b38c |
84 |
--- /dev/null |
85 |
+++ b/app-editors/remarkable/metadata.xml |
86 |
@@ -0,0 +1,12 @@ |
87 |
+<?xml version="1.0" encoding="UTF-8"?> |
88 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
89 |
+<pkgmetadata> |
90 |
+ <maintainer type="person" proxied="yes"> |
91 |
+ <email>martin.dummer@×××.net</email> |
92 |
+ <name>Martin Dummer</name> |
93 |
+ </maintainer> |
94 |
+ <maintainer type="project" proxied="proxy"> |
95 |
+ <email>proxy-maint@g.o</email> |
96 |
+ <name>Proxy Maintainers</name> |
97 |
+ </maintainer> |
98 |
+</pkgmetadata> |
99 |
|
100 |
diff --git a/app-editors/remarkable/remarkable-1.9.0_pre20210320.ebuild b/app-editors/remarkable/remarkable-1.9.0_pre20210320.ebuild |
101 |
new file mode 100644 |
102 |
index 00000000000..876a5a23840 |
103 |
--- /dev/null |
104 |
+++ b/app-editors/remarkable/remarkable-1.9.0_pre20210320.ebuild |
105 |
@@ -0,0 +1,66 @@ |
106 |
+# Copyright 2021 Gentoo Authors |
107 |
+# Distributed under the terms of the GNU General Public License v2 |
108 |
+ |
109 |
+EAPI=7 |
110 |
+ |
111 |
+PYTHON_COMPAT=( python3_{8..10} ) |
112 |
+inherit desktop gnome2-utils python-single-r1 readme.gentoo-r1 |
113 |
+ |
114 |
+DESCRIPTION="Fully featured markdown editor, supports github markdown dialect" |
115 |
+HOMEPAGE="https://remarkableapp.github.io/ https://github.com/jamiemcg/remarkable" |
116 |
+GIT_COMMIT="7b0b3dacef270a00c28e8852a88d74f72a3544d7" |
117 |
+SRC_URI="https://github.com/jamiemcg/remarkable/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz" |
118 |
+S="${WORKDIR}/Remarkable-${GIT_COMMIT}" |
119 |
+ |
120 |
+LICENSE="BSD-2 GPL-2+ LGPL-2.1+ MIT" |
121 |
+SLOT="0" |
122 |
+KEYWORDS="~amd64 ~x86" |
123 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
124 |
+ |
125 |
+DEPEND=" |
126 |
+ ${PYTHON_DEPS} |
127 |
+ net-libs/webkit-gtk[introspection] |
128 |
+ x11-libs/gtk+:3[introspection] |
129 |
+ x11-libs/gtksourceview:3.0[introspection] |
130 |
+ $(python_gen_cond_dep ' |
131 |
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}] |
132 |
+ dev-python/pycairo[${PYTHON_USEDEP}] |
133 |
+ dev-python/pygobject[${PYTHON_USEDEP}] |
134 |
+ dev-python/markdown[${PYTHON_USEDEP}] |
135 |
+ ')" |
136 |
+RDEPEND="${DEPEND}" |
137 |
+PATCHES=( "${FILESDIR}"/${P}-disable-spellcheck.patch ) |
138 |
+ |
139 |
+src_prepare() { |
140 |
+ default |
141 |
+ sed -i -e "s|import styles|from remarkable import styles|" \ |
142 |
+ -e "s|from findBar|from remarkable.findBar|" \ |
143 |
+ remarkable/RemarkableWindow.py || die |
144 |
+} |
145 |
+ |
146 |
+src_install() { |
147 |
+ default |
148 |
+ |
149 |
+ python_domodule markdown pdfkit remarkable remarkable_lib |
150 |
+ python_doscript bin/remarkable |
151 |
+ doicon data/ui/remarkable.png |
152 |
+ domenu ${PN}.desktop |
153 |
+ |
154 |
+ insinto /usr/share/${PN} |
155 |
+ doins -r data/ui |
156 |
+ doins -r data/media |
157 |
+ |
158 |
+ insinto /usr/share/glib-2.0/schemas |
159 |
+ doins data/glib-2.0/schemas/* |
160 |
+ |
161 |
+ readme.gentoo_create_doc |
162 |
+} |
163 |
+ |
164 |
+pkg_postinst() { |
165 |
+ gnome2_schemas_update |
166 |
+ readme.gentoo_print_elog |
167 |
+} |
168 |
+ |
169 |
+pkg_postrm() { |
170 |
+ gnome2_schemas_update |
171 |
+} |