Gentoo Archives: gentoo-commits

From: Gilles Dartiguelongue <eva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:master commit in: gnome-base/gnome-desktop/, gnome-base/gnome-desktop/files/
Date: Fri, 16 Nov 2018 17:25:13
Message-Id: 1542389097.8b53f1d94092e8fa279539f49222ea3ddd001177.eva@gentoo
1 commit: 8b53f1d94092e8fa279539f49222ea3ddd001177
2 Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 16 17:24:22 2018 +0000
4 Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 16 17:24:57 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/gnome.git/commit/?id=8b53f1d9
7
8 gnome-base/gnome-desktop: load ld.so.conf in sandbox
9
10 Closes: https://bugs.gentoo.org/654096
11 Signed-off-by: Gilles Dartiguelongue <eva <AT> gentoo.org>
12
13 .../files/3.26.2-load-ld-so-cache.patch | 12 ++++
14 .../gnome-desktop/gnome-desktop-3.26.2-r1.ebuild | 64 ++++++++++++++++++++++
15 2 files changed, 76 insertions(+)
16
17 diff --git a/gnome-base/gnome-desktop/files/3.26.2-load-ld-so-cache.patch b/gnome-base/gnome-desktop/files/3.26.2-load-ld-so-cache.patch
18 new file mode 100644
19 index 00000000..ac81e1c7
20 --- /dev/null
21 +++ b/gnome-base/gnome-desktop/files/3.26.2-load-ld-so-cache.patch
22 @@ -0,0 +1,12 @@
23 +diff --git a/libgnome-desktop/gnome-desktop-thumbnail-script.c b/libgnome-desktop/gnome-desktop-thumbnail-script.c
24 +index 99d83ac..72f4459 100644
25 +--- a/libgnome-desktop/gnome-desktop-thumbnail-script.c
26 ++++ b/libgnome-desktop/gnome-desktop-thumbnail-script.c
27 +@@ -508,6 +508,7 @@ add_bwrap (GPtrArray *array,
28 + "--ro-bind", "/usr", "/usr",
29 + "--ro-bind", "/lib", "/lib",
30 + "--ro-bind", "/lib64", "/lib64",
31 ++ "--ro-bind", "/etc/ld.so.cache", "/etc/ld.so.cache",
32 + "--proc", "/proc",
33 + "--dev", "/dev",
34 + "--symlink", "usr/bin", "/bin",
35
36 diff --git a/gnome-base/gnome-desktop/gnome-desktop-3.26.2-r1.ebuild b/gnome-base/gnome-desktop/gnome-desktop-3.26.2-r1.ebuild
37 new file mode 100644
38 index 00000000..93c9caee
39 --- /dev/null
40 +++ b/gnome-base/gnome-desktop/gnome-desktop-3.26.2-r1.ebuild
41 @@ -0,0 +1,64 @@
42 +# Copyright 1999-2018 Gentoo Foundation
43 +# Distributed under the terms of the GNU General Public License v2
44 +
45 +EAPI=6
46 +inherit gnome2 virtualx
47 +
48 +DESCRIPTION="Libraries for the gnome desktop that are not part of the UI"
49 +HOMEPAGE="https://git.gnome.org/browse/gnome-desktop"
50 +
51 +LICENSE="GPL-2+ FDL-1.1+ LGPL-2+"
52 +SLOT="3/12" # subslot = libgnome-desktop-3 soname version
53 +IUSE="debug +introspection seccomp udev"
54 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris"
55 +
56 +# cairo[X] needed for gnome-bg
57 +# automagic dependency on seccomp
58 +COMMON_DEPEND="
59 + app-text/iso-codes
60 + >=dev-libs/glib-2.53.0:2[dbus]
61 + >=x11-libs/gdk-pixbuf-2.36.5:2[introspection?]
62 + >=x11-libs/gtk+-3.3.6:3[X,introspection?]
63 + x11-libs/cairo:=[X]
64 + x11-libs/libX11
65 + x11-misc/xkeyboard-config
66 + >=gnome-base/gsettings-desktop-schemas-3.5.91
67 + introspection? ( >=dev-libs/gobject-introspection-0.9.7:= )
68 + seccomp? ( sys-libs/libseccomp )
69 + udev? (
70 + sys-apps/hwids
71 + virtual/libudev:= )
72 +"
73 +RDEPEND="${COMMON_DEPEND}
74 + !<gnome-base/gnome-desktop-2.32.1-r1:2[doc]
75 +"
76 +DEPEND="${COMMON_DEPEND}
77 + app-text/docbook-xml-dtd:4.1.2
78 + dev-util/gdbus-codegen
79 + >=dev-util/gtk-doc-am-1.14
80 + >=dev-util/intltool-0.40.6
81 + dev-util/itstool
82 + sys-devel/gettext
83 + x11-base/xorg-proto
84 + virtual/pkgconfig
85 +"
86 +# Includes X11/Xatom.h in libgnome-desktop/gnome-bg.c which comes from xproto
87 +
88 +PATCHES=(
89 + "${FILESDIR}"/${PV}-load-ld-so-cache.patch
90 +)
91 +
92 +src_configure() {
93 + gnome2_src_configure \
94 + --disable-static \
95 + --with-gnome-distributor=Gentoo \
96 + --enable-desktop-docs \
97 + $(usex debug --enable-debug=yes ' ') \
98 + $(use_enable debug debug-tools) \
99 + $(use_enable introspection) \
100 + $(use_enable udev)
101 +}
102 +
103 +src_test() {
104 + virtx emake check
105 +}