Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-editors/remarkable/files/, app-editors/remarkable/
Date: Sun, 31 Oct 2021 08:21:32
Message-Id: 1635668481.32c96d50122cd4de336dc5a00816965cede95748.juippis@gentoo
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 +}