Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: gnome-base/nautilus/, gnome-base/nautilus/files/
Date: Tue, 05 Mar 2019 17:53:32
Message-Id: 1551808306.d7a5555d5b2a6453521948b57e2e248b78a04d9d.leio@gentoo
1 commit: d7a5555d5b2a6453521948b57e2e248b78a04d9d
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 5 17:50:56 2019 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 5 17:51:46 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7a5555d
7
8 gnome-base/nautilus: bump to 3.28.1
9
10 nautilus-desktop is now gone. Suggested alternative: "Desktop Icons"
11 from https://extensions.gnome.org
12
13 Tracker support is not optional anymore. It is theoretically possible
14 to patch it, but very cumbersome and hard to maintain on bumps - it
15 uses tracker for new "Starred" files feature and that is intertwined
16 a lot more than batch rename and tracker search were.
17 However, if one doesn't care for "tracker search" bits, one could avoid
18 tracker-miners and only have the core - the miners are not used for
19 batch rename and (probably) starring, as tracker provides more than
20 mining metadata from your files, and this is what nautilus relies on
21 to not NIH it.
22
23 nautilus-sendto extension code also not optional anymore, as it's a
24 rather tiny thing and better to have it always built, so no need to
25 rebuild all of nautilus after deciding to install nautilus-sendto for
26 its feature. It will probably go away with GNOME 3.34 in favor of
27 desktop portals for mail sending, etc, so it would work in flatpak too.
28
29 XMP and EXIF support isn't gone, it's just done via gexiv2 now.
30
31 Package-Manager: Portage-2.3.52, Repoman-2.3.12
32 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
33
34 gnome-base/nautilus/Manifest | 2 +
35 gnome-base/nautilus/files/3.28.1-docs-build.patch | 42 +++++++++
36 gnome-base/nautilus/nautilus-3.28.1.ebuild | 104 ++++++++++++++++++++++
37 3 files changed, 148 insertions(+)
38
39 diff --git a/gnome-base/nautilus/Manifest b/gnome-base/nautilus/Manifest
40 index 14a2ae53b9e..5397c7fa99d 100644
41 --- a/gnome-base/nautilus/Manifest
42 +++ b/gnome-base/nautilus/Manifest
43 @@ -1,2 +1,4 @@
44 DIST nautilus-3.24.2.1.tar.xz 5143440 BLAKE2B 731046b6bdd0817b770cf3e2f0667187bfde613cf1a15611e6ec06e74bc3c2432ca66894119f224023fe46b01fd777d3dde2d2ac7bba0a9eb0fd71d38e1756ff SHA512 f6868600bcdc82071b3a63f4e4a0f7decf0d72e021eb3d0c26e914413c858163ee4403c4f3ef7689556a0fc91394f30cff9a3db14da030b277b50972c7b80a07
45 DIST nautilus-3.26.4.tar.xz 3267652 BLAKE2B 56986b8d87afc0ea7ce6f1f56ae06c7cfb05d060414aad428145a6c2cb631b9d4ebbeaefabb0f0ceeb5f930ae94737f8dfcabb300554a59c2b7d5a53d1ee3cd1 SHA512 2a50a2a9ae6ffbe4b706d46fb47e5f54f42e645189b3548d1904c3ddf882ef4a94819740c6821fe50c662a9013ab43bb9b7b3dbdfc779ecc82f16170b4867973
46 +DIST nautilus-3.28.1-patchset.tar.xz 129360 BLAKE2B 18e94e83132a8ce2e07491ce6b5cb9499141bf93e0c3ef44f2e5ac891e59d334cf310d863e8e7450fa385a6a49873d790e4f8c36a1ef8e009b1f2be2361586b4 SHA512 6c3385b4bc7020601f47dc66c0b1cabd6dadcd9f986bdaec42aeca9b43a6b8a2362651958d4e6a4738b78fbd546071678ba15ab87c268e33cfc1cca49229da48
47 +DIST nautilus-3.28.1.tar.xz 3262520 BLAKE2B 6f007e2327ffb108c5195737c02c7be12b874f5bc3bdfc1c84a3ba2176ff36e1843057522a54e569a7c09a056ccd888e1ddf099d6f2b527dfa109370cbe1a3a9 SHA512 6b695c097e5082062afe8cb036e819c837ce1e2570f581f81860f378e34f38f3020b8802e6a4285243c111d5208e892c419ac92621cdb1d35b2df205a3ccaa13
48
49 diff --git a/gnome-base/nautilus/files/3.28.1-docs-build.patch b/gnome-base/nautilus/files/3.28.1-docs-build.patch
50 new file mode 100644
51 index 00000000000..a2cb07aa23e
52 --- /dev/null
53 +++ b/gnome-base/nautilus/files/3.28.1-docs-build.patch
54 @@ -0,0 +1,42 @@
55 +From eaf8435005e2637ce76690c71f729e6b3685d973 Mon Sep 17 00:00:00 2001
56 +From: Mart Raudsepp <leio@g.o>
57 +Date: Tue, 5 Mar 2019 19:22:58 +0200
58 +Subject: [PATCH] build: Always install man page
59 +
60 +It's already generated and shouldn't be thrown in the same pot as
61 +full gtk-doc generation. It should be either a separate `man` option,
62 +or just always installed.
63 +---
64 + docs/meson.build | 4 +++-
65 + meson.build | 4 +---
66 + 2 files changed, 4 insertions(+), 4 deletions(-)
67 +
68 +diff --git a/docs/meson.build b/docs/meson.build
69 +index b039cb631..2b1800be6 100644
70 +--- a/docs/meson.build
71 ++++ b/docs/meson.build
72 +@@ -1,3 +1,5 @@
73 + install_man('nautilus.1')
74 +
75 +-subdir('reference')
76 ++if get_option('docs')
77 ++ subdir('reference')
78 ++endif
79 +diff --git a/meson.build b/meson.build
80 +index 4b64239ac..88fe73237 100644
81 +--- a/meson.build
82 ++++ b/meson.build
83 +@@ -152,9 +152,7 @@ if get_option('tests') != 'none'
84 + endif
85 + subdir('data')
86 + subdir('po')
87 +-if get_option('docs')
88 +- subdir('docs')
89 +-endif
90 ++subdir('docs')
91 + if get_option('extensions')
92 + subdir('extensions')
93 + endif
94 +--
95 +2.17.0
96 +
97
98 diff --git a/gnome-base/nautilus/nautilus-3.28.1.ebuild b/gnome-base/nautilus/nautilus-3.28.1.ebuild
99 new file mode 100644
100 index 00000000000..77031b8ffd3
101 --- /dev/null
102 +++ b/gnome-base/nautilus/nautilus-3.28.1.ebuild
103 @@ -0,0 +1,104 @@
104 +# Copyright 1999-2019 Gentoo Authors
105 +# Distributed under the terms of the GNU General Public License v2
106 +
107 +EAPI=6
108 +
109 +inherit gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
110 +
111 +DESCRIPTION="Default file manager for the GNOME desktop"
112 +HOMEPAGE="https://wiki.gnome.org/Apps/Nautilus"
113 +SRC_URI+=" https://dev.gentoo.org/~leio/distfiles/${P}-patchset.tar.xz"
114 +
115 +LICENSE="GPL-3+ LGPL-2.1+"
116 +SLOT="0"
117 +IUSE="gnome gtk-doc +introspection packagekit +previewer selinux sendto"
118 +
119 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
120 +
121 +COMMON_DEPEND="
122 + >=dev-libs/glib-2.55.1:2
123 + >=media-libs/gexiv2-0.10.0
124 + >=app-arch/gnome-autoar-0.2.1
125 + >=gnome-base/gnome-desktop-3.0.0:3=
126 + >=x11-libs/pango-1.28.3
127 + >=x11-libs/gtk+-3.22.6:3[X,introspection?]
128 + selinux? ( >=sys-libs/libselinux-2.0 )
129 + >=app-misc/tracker-2.0:=
130 + x11-libs/libX11
131 + >=dev-libs/libxml2-2.7.8:2
132 + introspection? ( >=dev-libs/gobject-introspection-1.54:= )
133 +"
134 +DEPEND="${COMMON_DEPEND}
135 + >=dev-util/gdbus-codegen-2.51.2
136 + dev-util/glib-utils
137 + gtk-doc? (
138 + >=dev-util/gtk-doc-1.10
139 + app-text/docbook-xml-dtd:4.1.2 )
140 + >=sys-devel/gettext-0.19.8
141 + virtual/pkgconfig
142 + x11-base/xorg-proto
143 +"
144 +RDEPEND="${COMMON_DEPEND}
145 + packagekit? ( app-admin/packagekit-base )
146 + sendto? ( !<gnome-extra/nautilus-sendto-3.0.1 )
147 +"
148 +
149 +PDEPEND="
150 + gnome? ( x11-themes/adwaita-icon-theme )
151 + previewer? ( >=gnome-extra/sushi-0.1.9 )
152 + sendto? ( >=gnome-extra/nautilus-sendto-3.0.1 )
153 + >=gnome-base/gvfs-1.14[gtk(+)]
154 +" # Need gvfs[gtk] for recent:/// support; always built (without USE=gtk) since gvfs-1.34
155 +
156 +PATCHES=(
157 + "${WORKDIR}"/patches # gnome-3-28 + optional introspection
158 + "${FILESDIR}"/${PV}-docs-build.patch # Always install pregenerated manpage, keeping docs option for gtk-doc
159 +)
160 +
161 +src_prepare() {
162 + if use previewer; then
163 + DOC_CONTENTS="nautilus uses gnome-extra/sushi to preview media files.
164 + To activate the previewer, select a file and press space; to
165 + close the previewer, press space again."
166 + fi
167 + xdg_src_prepare
168 +}
169 +
170 +src_configure() {
171 + local emesonargs=(
172 + $(meson_use gtk-doc docs)
173 + $(meson_use introspection)
174 + -Dprofiling=false
175 + -Dextensions=true # image file properties, sendto support
176 + $(meson_use packagekit)
177 + $(meson_use selinux)
178 + -Dtests=$(usex test all none)
179 + -Dprofile=default
180 + )
181 + meson_src_configure
182 +}
183 +
184 +src_install() {
185 + use previewer && readme.gentoo_create_doc
186 + meson_src_install
187 +}
188 +
189 +src_test() {
190 + virtx meson_src_test
191 +}
192 +
193 +pkg_postinst() {
194 + xdg_pkg_postinst
195 + gnome2_schemas_update
196 +
197 + if use previewer; then
198 + readme.gentoo_print_elog
199 + else
200 + elog "To preview media files, emerge nautilus with USE=previewer"
201 + fi
202 +}
203 +
204 +pkg_postrm() {
205 + xdg_pkg_postrm
206 + gnome2_schemas_update
207 +}