Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: gnome-extra/cinnamon-screensaver/files/, gnome-extra/cinnamon-screensaver/
Date: Sat, 30 Jan 2016 12:57:47
Message-Id: 1454158643.b1a9d2da1e140c1b420a99d1f459ef170220cec0.pacho@gentoo
1 commit: b1a9d2da1e140c1b420a99d1f459ef170220cec0
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 30 12:36:51 2016 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 30 12:57:23 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b1a9d2da
7
8 gnome-extra/cinnamon-screensaver: Ensure webkit-gtk:4.0 is used (#566572 by Perfect Gentleman)
9
10 Package-Manager: portage-2.2.27
11
12 .../cinnamon-screensaver-2.8.0-r1.ebuild | 107 +++++++++++++++++++++
13 .../files/cinnamon-screensaver-2.8.0-webkit4.patch | 11 +++
14 2 files changed, 118 insertions(+)
15
16 diff --git a/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-2.8.0-r1.ebuild b/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-2.8.0-r1.ebuild
17 new file mode 100644
18 index 0000000..fd41717
19 --- /dev/null
20 +++ b/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-2.8.0-r1.ebuild
21 @@ -0,0 +1,107 @@
22 +# Copyright 1999-2015 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +# $Id$
25 +
26 +EAPI="5"
27 +GCONF_DEBUG="yes"
28 +PYTHON_COMPAT=( python2_7 )
29 +
30 +inherit autotools eutils gnome2 multilib python-single-r1
31 +
32 +DESCRIPTION="Screensaver for Cinnamon"
33 +HOMEPAGE="http://cinnamon.linuxmint.com/"
34 +SRC_URI="https://github.com/linuxmint/cinnamon-screensaver/archive/${PV}.tar.gz -> ${P}.tar.gz"
35 +
36 +LICENSE="GPL-2+"
37 +SLOT="0"
38 +IUSE="doc pam systemd"
39 +KEYWORDS="~amd64 ~x86"
40 +
41 +COMMON_DEPEND="
42 + >=dev-libs/glib-2.37.3:2[dbus]
43 + >=x11-libs/gtk+-3.1.4:3[introspection]
44 + >=gnome-extra/cinnamon-desktop-2.6.3:0=[systemd=]
45 + >=gnome-base/gsettings-desktop-schemas-0.1.7
46 + >=gnome-base/libgnomekbd-3.6
47 + >=dev-libs/dbus-glib-0.78
48 +
49 + net-libs/webkit-gtk:4[introspection]
50 +
51 + sys-apps/dbus
52 + x11-libs/libxklavier
53 + x11-libs/libX11
54 + x11-libs/libXext
55 + x11-libs/libXrandr
56 + x11-libs/libXScrnSaver
57 + x11-libs/libXxf86misc
58 + x11-libs/libXxf86vm
59 + x11-themes/adwaita-icon-theme
60 +
61 + ${PYTHON_DEPS}
62 +
63 + pam? ( virtual/pam )
64 + systemd? ( >=sys-apps/systemd-31:0= )
65 +"
66 +# our cinnamon-1.8 ebuilds installed a cinnamon-screensaver.desktop hack
67 +RDEPEND="
68 + !~gnome-extra/cinnamon-1.8.8.1
69 + !systemd? ( sys-auth/consolekit )
70 +
71 + dev-python/pygobject:3[${PYTHON_USEDEP}]
72 +"
73 +DEPEND="${COMMON_DEPEND}
74 + >=dev-util/intltool-0.35
75 + gnome-base/gnome-common
76 + sys-devel/gettext
77 + virtual/pkgconfig
78 + x11-proto/xextproto
79 + x11-proto/randrproto
80 + x11-proto/scrnsaverproto
81 + x11-proto/xf86miscproto
82 + doc? (
83 + app-text/xmlto
84 + app-text/docbook-xml-dtd:4.1.2
85 + app-text/docbook-xml-dtd:4.4 )
86 +"
87 +
88 +pkg_setup() {
89 + python_setup
90 +}
91 +
92 +src_prepare() {
93 + epatch "${FILESDIR}"/${PN}-2.6.3-automagic-logind.patch
94 + epatch "${FILESDIR}"/${PN}-2.8.0-webkit4.patch #566572
95 +
96 + # Fix xscreensaver paths for gentoo
97 + sed -e "s#/usr/lib/xscreensaver/#${EPREFIX}/usr/$(get_libdir)/misc/xscreensaver/#" \
98 + -i data/screensavers/xscreensaver@××××××××.org/main || die
99 +
100 + python_fix_shebang data/screensavers
101 +
102 + epatch_user
103 + eautoreconf
104 + gnome2_src_prepare
105 +}
106 +
107 +src_configure() {
108 + DOCS="AUTHORS ChangeLog HACKING NEWS README"
109 + gnome2_src_configure \
110 + $(use_enable doc docbook-docs) \
111 + $(use_enable pam locking) \
112 + $(use_enable systemd logind) \
113 + --with-mit-ext \
114 + --with-pam-prefix=/etc \
115 + --with-xf86gamma-ext \
116 + --with-kbd-layout-indicator
117 + # Do not use --without-console-kit, it would provide no benefit: there is
118 + # no build-time or run-time check for consolekit, $PN merely listens to
119 + # consolekit's messages over dbus.
120 +}
121 +
122 +pkg_postinst() {
123 + gnome2_pkg_postinst
124 +
125 + if ! has_version x11-misc/xscreensaver; then
126 + elog "${PN} can use screensavers from x11-misc/xscreensaver"
127 + fi
128 +}
129
130 diff --git a/gnome-extra/cinnamon-screensaver/files/cinnamon-screensaver-2.8.0-webkit4.patch b/gnome-extra/cinnamon-screensaver/files/cinnamon-screensaver-2.8.0-webkit4.patch
131 new file mode 100644
132 index 0000000..831f9fd
133 --- /dev/null
134 +++ b/gnome-extra/cinnamon-screensaver/files/cinnamon-screensaver-2.8.0-webkit4.patch
135 @@ -0,0 +1,11 @@
136 +--- configure.ac~ 2015-10-16 17:06:50.000000000 +0200
137 ++++ configure.ac 2016-01-30 13:33:07.595401835 +0100
138 +@@ -58,7 +58,7 @@
139 + gtk+-3.0 >= $GTK_REQUIRED_VERSION
140 + dbus-glib-1 >= $DBUS_REQUIRED_VERSION
141 + cinnamon-desktop >= $CINNAMON_DESKTOP_REQUIRED_VERSION)
142 +-PKG_CHECK_MODULES([WEBKIT], [webkit2gtk-3.0],, [PKG_CHECK_MODULES([WEBKIT], [webkit2gtk-4.0])])
143 ++PKG_CHECK_MODULES([WEBKIT], [webkit2gtk-4.0])
144 + AC_SUBST(CINNAMON_SCREENSAVER_CFLAGS)
145 + AC_SUBST(CINNAMON_SCREENSAVER_LIBS)
146 +