Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-terms/gnome-terminal/
Date: Mon, 20 Mar 2023 14:07:36
Message-Id: 1679321250.15f32b325a063c8cbe9a020e5a5d9cd0393378e3.mattst88@gentoo
1 commit: 15f32b325a063c8cbe9a020e5a5d9cd0393378e3
2 Author: Guillermo Joandet <gjoandet <AT> gmail <DOT> com>
3 AuthorDate: Mon Mar 20 11:37:37 2023 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 20 14:07:30 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=15f32b32
7
8 x11-terms/gnome-terminal: Version bump to 3.48.0
9
10 Signed-off-by: Guillermo Joandet <gjoandet <AT> gmail.com>
11 Closes: https://github.com/gentoo/gentoo/pull/30256
12 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
13
14 x11-terms/gnome-terminal/Manifest | 1 +
15 .../gnome-terminal/gnome-terminal-3.48.0.ebuild | 96 ++++++++++++++++++++++
16 2 files changed, 97 insertions(+)
17
18 diff --git a/x11-terms/gnome-terminal/Manifest b/x11-terms/gnome-terminal/Manifest
19 index 38d16ff3ae1c..950487e79512 100644
20 --- a/x11-terms/gnome-terminal/Manifest
21 +++ b/x11-terms/gnome-terminal/Manifest
22 @@ -3,3 +3,4 @@ DIST gnome-terminal-3.44.1.tar.xz 1813032 BLAKE2B 3e001139aa0516bd27f7215c692c04
23 DIST gnome-terminal-3.46.2-cntr-ntfy-autottl-ts.patch.xz 34980 BLAKE2B 97a634da8f586fe03770540a00480f04de5d3210bb45e9af216ac876a85a8199d2d9ed651cae6631a0b432c96d28b5a07202baf79765a2b3767160c1df5cb84a SHA512 96591f7e1f4febfce9d8b10a0fc8aebc09ad07cb2fb36876affaa47f19360944c37e63c173af6f07807247c6f60f34e4e39590ccb1632a64d6e5dbf3912bea74
24 DIST gnome-terminal-3.46.7.tar.bz2 1681251 BLAKE2B 579ccc58cf55e04a0ef43bc840b3623ef3451c60d210f773fc93b4dc0bc6dc3cda63f4cac182d4295bb6dc1df0f78e8509c28d365db16f6a20f92ad5abe73aaa SHA512 b53ec9fd1bd18e51dfc9d5d957082fb1478a824ceb098b0dda2ed8417c4cae4727435f4bce22a949214bdd39abc87821beb36c9e9863691ae0a20f11b34e3335
25 DIST gnome-terminal-3.46.8.tar.bz2 1691033 BLAKE2B efcf6aa6ab0071fd525e2b5d56bb7a6e53bd8072a5c774c3cab7b52f613e60112a5fccebbf6354953acf3a76182d60f9abc2f7122eef017e4a543a68d21b76f1 SHA512 07b8b9a31d5c1f87ff6d9902b56bfe1eb75b32f25e5b5c97448f990f4c4d6ca73709e5af30e09701d2dc55331a33b6f006fdcc696d5c9ffa83e50919ac74fdfc
26 +DIST gnome-terminal-3.48.0.tar.bz2 1697733 BLAKE2B 2b35fe6e3dc2e25befe7f5f18654f5d69c27aa08ae0bf3562920562e2a9886ea4956e00a3111ef565c2cd0cc8fc7b6fc5fc7c688891e0921d8cd23355ddc6995 SHA512 337df221b9c61159e00958856289866c28d74f598a00557028d4c10cd6b9b46e9d417b052ea9fdcc0701f0d7228d603c7531da704c6ce1420733cc04f58fb0cc
27
28 diff --git a/x11-terms/gnome-terminal/gnome-terminal-3.48.0.ebuild b/x11-terms/gnome-terminal/gnome-terminal-3.48.0.ebuild
29 new file mode 100644
30 index 000000000000..019dd85de9ea
31 --- /dev/null
32 +++ b/x11-terms/gnome-terminal/gnome-terminal-3.48.0.ebuild
33 @@ -0,0 +1,96 @@
34 +# Copyright 1999-2023 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +PYTHON_COMPAT=( python3_{9..11} )
39 +inherit gnome.org gnome2-utils meson python-any-r1 readme.gentoo-r1 xdg
40 +
41 +DESCRIPTION="A terminal emulator for GNOME"
42 +HOMEPAGE="https://wiki.gnome.org/Apps/Terminal"
43 +
44 +LICENSE="GPL-3+"
45 +SLOT="0"
46 +IUSE="debug +gnome-shell +nautilus vanilla"
47 +
48 +# Upstream is hostile and refuses to upload tarballs.
49 +SRC_URI="https://gitlab.gnome.org/GNOME/${PN}/-/archive/${PV}/${P}.tar.bz2"
50 +SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~mattst88/distfiles/${PN}-3.46.2-cntr-ntfy-autottl-ts.patch.xz )"
51 +
52 +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
53 +
54 +# FIXME: automagic dependency on gtk+[X], just transitive but needs proper control, bug 624960
55 +RDEPEND="
56 + >=dev-libs/glib-2.52:2
57 + >=x11-libs/gtk+-3.22.27:3
58 + >=x11-libs/vte-0.71.92:2.91[!vanilla?]
59 + >=dev-libs/libpcre2-10
60 + >=gnome-base/gsettings-desktop-schemas-0.1.0
61 + sys-apps/util-linux
62 + gnome-shell? ( gnome-base/gnome-shell )
63 + nautilus? ( >=gnome-base/nautilus-43.0 )
64 +"
65 +DEPEND="${RDEPEND}"
66 +# itstool required for help/* with non-en LINGUAS, see bug #549358
67 +# xmllint required for glib-compile-resources, see bug #549304
68 +BDEPEND="
69 + ${PYTHON_DEPS}
70 + dev-libs/libxml2:2
71 + dev-libs/libxslt
72 + dev-util/gdbus-codegen
73 + dev-util/glib-utils
74 + dev-util/itstool
75 + >=sys-devel/gettext-0.19.8
76 + virtual/pkgconfig
77 +"
78 +
79 +DOC_CONTENTS="To get previous working directory inherited in new opened tab, or
80 + notifications of long-running commands finishing, you will need
81 + to add the following line to your ~/.bashrc:\n
82 + . /etc/profile.d/vte-2.91.sh"
83 +
84 +src_prepare() {
85 + eapply "${FILESDIR}"/${PN}-3.44.1-fix-missing-wexitcode.patch
86 + if ! use vanilla; then
87 + # https://bugzilla.gnome.org/show_bug.cgi?id=695371
88 + # Fedora patches:
89 + # Restore transparency support (with compositing WMs only)
90 + # OSC 777 desktop notification support (notifications on tabs for long-running commands completing)
91 + # Restore "Set title" support
92 + # Automatic title updating based on currently running foreground process
93 + # https://src.fedoraproject.org/rpms/gnome-terminal/raw/f31/f/gnome-terminal-cntr-ntfy-autottl-ts.patch
94 + # Depends on vte[-vanilla] for OSC 777 and the preexec/precmd/etc patches in VTE
95 + eapply "${WORKDIR}"/${PN}-3.46.2-cntr-ntfy-autottl-ts.patch
96 + fi
97 + default
98 +}
99 +
100 +src_configure() {
101 + local emesonargs=(
102 + $(meson_use debug dbg)
103 + -Ddocs=false
104 + $(meson_use nautilus nautilus_extension)
105 + $(meson_use gnome-shell search_provider)
106 + )
107 + meson_src_configure
108 +}
109 +
110 +src_install() {
111 + meson_src_install
112 + if ! use vanilla; then
113 + # Separate "New Window/Tab" menu entries by default, instead of unified "New Terminal"
114 + insinto /usr/share/glib-2.0/schemas
115 + newins "${FILESDIR}"/separate-new-tab-window.gschema.override org.gnome.Terminal.gschema.override
116 + fi
117 + readme.gentoo_create_doc
118 +}
119 +
120 +pkg_postinst() {
121 + xdg_pkg_postinst
122 + gnome2_schemas_update
123 + readme.gentoo_print_elog
124 +}
125 +
126 +pkg_postrm() {
127 + xdg_pkg_postrm
128 + gnome2_schemas_update
129 +}