Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/devhelp/files/, dev-util/devhelp/
Date: Mon, 29 Aug 2022 23:51:36
Message-Id: 1661816888.351a580acab57f68f1f9773ecd8f06115615400c.mattst88@gentoo
1 commit: 351a580acab57f68f1f9773ecd8f06115615400c
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 29 16:42:20 2022 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 29 23:48:08 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=351a580a
7
8 dev-util/devhelp: Version bump to 41.3
9
10 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
11
12 dev-util/devhelp/Manifest | 1 +
13 dev-util/devhelp/devhelp-41.3.ebuild | 83 +++++++++++++++++++++++++++
14 dev-util/devhelp/files/41.3-webkitgtk40.patch | 34 +++++++++++
15 3 files changed, 118 insertions(+)
16
17 diff --git a/dev-util/devhelp/Manifest b/dev-util/devhelp/Manifest
18 index 9e1facd9d301..98bd8fd423b8 100644
19 --- a/dev-util/devhelp/Manifest
20 +++ b/dev-util/devhelp/Manifest
21 @@ -1 +1,2 @@
22 DIST devhelp-41.2.tar.xz 1455736 BLAKE2B c531af6cded6c9624581e4d14fb4d7713afbdcf173ec2a82e49789af1752568790dc346cc0293eddc68c0943fec4f742de726953de34441771711a938ba858fa SHA512 99a75ff19bf1b4613c312921452f190334e3e2036c28cda070169e3d1d352a5d2e7a56a393326efd679076257412e281dc94b628429119fcad58060d1a88ea98
23 +DIST devhelp-41.3.tar.xz 2303068 BLAKE2B 1c08931897a7cd1d15028d9394479297d6fffc48412aa31cc739380405b8588fec47fddbea803c80d44eb23d2fa84d5f9a42aa8b061859d459e450ccd76ee82d SHA512 91251f1d8c0380f16768a1fed2d0a0a19935a646613a966c48ae70e52bfe8b6aa0c683d2b371d9e25dfdfcaeac687ea2c83c2bfd5f4f35394bb4576e6f98b48d
24
25 diff --git a/dev-util/devhelp/devhelp-41.3.ebuild b/dev-util/devhelp/devhelp-41.3.ebuild
26 new file mode 100644
27 index 000000000000..b9eb3583a6e9
28 --- /dev/null
29 +++ b/dev-util/devhelp/devhelp-41.3.ebuild
30 @@ -0,0 +1,83 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +PYTHON_COMPAT=( python3_{8..11} )
36 +
37 +inherit gnome.org gnome2-utils meson python-single-r1 xdg
38 +
39 +DESCRIPTION="An API documentation browser for GNOME"
40 +HOMEPAGE="https://wiki.gnome.org/Apps/Devhelp"
41 +
42 +LICENSE="GPL-3+ CC-BY-SA-4.0"
43 +SLOT="0/3-6" # subslot = 3-(libdevhelp-3 soname version)
44 +KEYWORDS="~amd64 ~arm ~ppc64 ~sparc ~x86"
45 +IUSE="+gedit gtk-doc +introspection"
46 +REQUIRED_USE="gedit? ( ${PYTHON_REQUIRED_USE} ) gtk-doc? ( introspection )"
47 +
48 +DEPEND="
49 + >=dev-libs/glib-2.64:2
50 + >=x11-libs/gtk+-3.22:3[introspection?]
51 + >=net-libs/webkit-gtk-2.26:4[introspection?]
52 + gnome-base/gsettings-desktop-schemas
53 + introspection? ( >=dev-libs/gobject-introspection-1.54:= )
54 +"
55 +RDEPEND="${DEPEND}
56 + gedit? (
57 + ${PYTHON_DEPS}
58 + $(python_gen_cond_dep '
59 + app-editors/gedit[introspection(+),python,${PYTHON_SINGLE_USEDEP}]
60 + dev-python/pygobject:3[${PYTHON_USEDEP}]
61 + ')
62 + )
63 +"
64 +# libxml2 required for glib-compile-resources
65 +BDEPEND="
66 + ${PYTHON_DEPS}
67 + dev-libs/libxml2:2
68 + dev-util/glib-utils
69 + dev-util/itstool
70 + gtk-doc? ( >=dev-util/gi-docgen-2021.6 )
71 + >=sys-devel/gettext-0.19.8
72 + virtual/pkgconfig
73 +"
74 +
75 +PATCHES=(
76 + "${FILESDIR}"/41.2-optional-introspection.patch
77 + "${FILESDIR}"/${PV}-webkitgtk40.patch
78 +)
79 +
80 +pkg_setup() {
81 + use gedit && python-single-r1_pkg_setup
82 +}
83 +
84 +src_configure() {
85 + local emesonargs=(
86 + -Dflatpak_build=false
87 + $(meson_use gtk-doc gtk_doc)
88 + $(meson_use introspection)
89 + -Dplugin_emacs=true
90 + $(meson_use gedit plugin_gedit)
91 + -Dplugin_vim=true
92 + )
93 + meson_src_configure
94 +}
95 +
96 +src_install() {
97 + meson_src_install
98 + if use gtk-doc; then
99 + mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
100 + mv "${ED}"/usr/share/doc/devhelp-3 "${ED}"/usr/share/gtk-doc/html/ || die
101 + fi
102 + use gedit && python_optimize "${ED}"/usr/$(get_libdir)/gedit/plugins
103 +}
104 +
105 +pkg_postinst() {
106 + xdg_pkg_postinst
107 + gnome2_schemas_update
108 +}
109 +
110 +pkg_postrm() {
111 + xdg_pkg_postrm
112 + gnome2_schemas_update
113 +}
114
115 diff --git a/dev-util/devhelp/files/41.3-webkitgtk40.patch b/dev-util/devhelp/files/41.3-webkitgtk40.patch
116 new file mode 100644
117 index 000000000000..bd798e8ce7cf
118 --- /dev/null
119 +++ b/dev-util/devhelp/files/41.3-webkitgtk40.patch
120 @@ -0,0 +1,34 @@
121 +From bdb13ad7f18c90d6409da713ac49dc3995d2dfe2 Mon Sep 17 00:00:00 2001
122 +From: Mart Raudsepp <leio@g.o>
123 +Date: Sun, 3 Oct 2021 23:52:27 +0300
124 +Subject: [PATCH] build: Don't automagically depend on webkit2gtk-4.1
125 +
126 +That's the libsoup3 using webkit-gtk SLOT that we don't have. Patch it out,
127 +so it wouldn't be picked up automagically once it's added or comes from some
128 +overlay.
129 +
130 +This reverts commit f9d52aad23914df9dcb404723d1c99cf7b4e1eca.
131 +---
132 + meson.build | 4 ----
133 + 1 file changed, 4 deletions(-)
134 +
135 +diff --git a/meson.build b/meson.build
136 +index 307a351a..64dc385a 100644
137 +--- a/meson.build
138 ++++ b/meson.build
139 +@@ -46,12 +46,8 @@ lt_revision = 3
140 + lt_age = 0
141 + LIBDEVHELP_LT_VERSION = '@0@.@1@.@2@'.format(lt_current, lt_revision, lt_age)
142 +
143 +-webkit_dep = dependency('webkit2gtk-4.1', required : false)
144 +-webkit_abi = '4.1'
145 +-if not webkit_dep.found()
146 + webkit_abi = '4.0'
147 + webkit_dep = dependency('webkit2gtk-4.0')
148 +-endif
149 +
150 + LIBDEVHELP_PUBLIC_DEPS = [
151 + dependency('gio-2.0', version: '>= 2.64'),
152 +--
153 +2.35.1
154 +