[gnome-extra/cinnamon] version bump

This commit is contained in:
Fabio Erculiani
2014-04-30 14:58:51 +01:00
parent 173056b582
commit 320acb95c2
4 changed files with 244 additions and 0 deletions
+1
View File
@@ -1,2 +1,3 @@
DIST cinnamon-2.0.12.tar.gz 2605863 SHA256 5c0f7142cafae9906d2653f38086f22704fcf021b486a9525b0f62b9a654d07b SHA512 f4e180f48e7c71ef75b86fa385f7c9fb20401541759e76867d4edc89a1bc4ced8fb961729ade2b4ce7c34d0972d103a120df4714cdb24333a07fcc411bf9936e WHIRLPOOL 1e4a4f082f40aeb6eaa6cd54dc983f1ed03b31f22a9f9ac19fd92c18afd378cd9dd4150ea9e6726255c60ebaedb50a5e117ff008196af538fd0a0420c214fd17
DIST cinnamon-2.2.3.tar.gz 2638409 SHA256 9151452f81ffb7edc28cbdb107818f64bb9bd55610711781345418166372f0fe SHA512 06caec7df9a7309755ef37fea7a2dff9ca634915bbad0537689363bdccee7b6451e1a0433d419929d3e7e139d6afa50ec63169f7383f14c1bdb15d8c5cf6b3a7 WHIRLPOOL 6d71bef9f7a1cdcd9a8a4bc177c2dfd85dc1c4dab1672dcfcf8f539ac251c4a1d7a345f95e60ffe18ca8fa1d7cf66a4b4e6c5c1e758e5f1b10c3da643f5dd013
DIST gnome-3.8.patch 138356 SHA256 840cebcefc183076f9e9208421354e5e9cbccec62824c788b17cb564c2d2519a SHA512 1fd95720a6398607330ff445bd55f1f898dac03dda542d7a7246f81127e55793b02a4df4cc8c759a5f6c11dd7e5a6609bf0bfc05266a87e65034eab0f94077f2 WHIRLPOOL 84899979f7a4c1c6f7cb4f3d356e45e3b49f798605e48c768c3f43a90b828b3f1e9051e9e176bc099c9051d8fb4107e7d127cef27dc4797189b7c9479edf9bd5
+207
View File
@@ -0,0 +1,207 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="5"
GCONF_DEBUG="no"
GNOME2_LA_PUNT="yes"
PYTHON_COMPAT=( python{2_6,2_7} )
PYTHON_REQ_USE="xml"
inherit autotools eutils gnome2 multilib pax-utils python-single-r1
DESCRIPTION="A fork of GNOME Shell with layout similar to GNOME 2"
HOMEPAGE="http://cinnamon.linuxmint.com/"
MY_PV="${PV/_p/-UP}"
MY_P="${PN}-${MY_PV}"
SRC_URI="https://github.com/linuxmint/Cinnamon/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz
http://dev.gentoo.org/~pacho/gnome/cinnamon-1.8/gnome-3.8.patch"
LICENSE="GPL-2+"
SLOT="0"
IUSE="+l10n"
KEYWORDS="~amd64 ~x86"
COMMON_DEPEND="
>=dev-libs/glib-2.29.10:2
>=dev-libs/cjs-1.9.0
>=dev-libs/gobject-introspection-0.10.1
x11-libs/gdk-pixbuf:2[introspection]
>=x11-libs/gtk+-3.0.0:3[introspection]
>=media-libs/clutter-1.7.5:1.0[introspection]
app-misc/ca-certificates
>=dev-libs/json-glib-0.13.2
>=gnome-extra/cinnamon-desktop-2.2
>=gnome-extra/cinnamon-menus-2.2
>=gnome-base/gsettings-desktop-schemas-2.91.91
>=media-libs/gstreamer-1.0:1.0
>=media-libs/gst-plugins-base-1.0:1.0
net-libs/libsoup:2.4[introspection]
>=sys-auth/polkit-0.100[introspection]
>=x11-wm/muffin-1.9.1[introspection]
dev-libs/dbus-glib
dev-libs/libxml2:2
x11-libs/pango[introspection]
>=dev-libs/libcroco-0.6.2:0.6
gnome-base/gconf:2[introspection]
gnome-base/librsvg
media-libs/libcanberra
media-sound/pulseaudio
>=x11-libs/startup-notification-0.11
x11-libs/libX11
>=x11-libs/libXfixes-5.0
x11-apps/mesa-progs
${PYTHON_DEPS}
>=net-misc/networkmanager-0.9
>=net-wireless/cinnamon-bluetooth-3.8.2
"
RDEPEND="${COMMON_DEPEND}
>=gnome-base/dconf-0.4.1
>=gnome-base/libgnomekbd-2.91.4[introspection]
sys-power/upower[introspection]
>=gnome-extra/cinnamon-control-center-2.2
>=gnome-extra/cinnamon-screensaver-2.2
>=gnome-extra/cinnamon-session-2.2
>=gnome-extra/cinnamon-settings-daemon-2.2
>=sys-apps/accountsservice-0.6.14[introspection]
>=app-accessibility/caribou-0.3
x11-misc/xdg-utils
dev-python/dbus-python[${PYTHON_USEDEP}]
dev-python/gconf-python:2
virtual/python-imaging
dev-python/lxml
dev-python/pypam
dev-python/pexpect
x11-themes/gnome-icon-theme-symbolic
dev-python/pygobject:3[${PYTHON_USEDEP}]
gnome-extra/nemo
"
DEPEND="${COMMON_DEPEND}
>=sys-devel/gettext-0.17
virtual/pkgconfig
>=dev-util/intltool-0.40
gnome-base/gnome-common
!!=dev-lang/spidermonkey-1.8.2*
"
PDEPEND="l10n? ( >=gnome-extra/cinnamon-translations-2.0.2 )"
S="${WORKDIR}/Cinnamon-${PV}"
pkg_setup() {
python-single-r1_pkg_setup
}
src_prepare() {
epatch "${FILESDIR}/upower_calendar_fix.patch"
epatch "${FILESDIR}/set_wheel.patch"
# Gentoo uses /usr/$(get_libdir), not /usr/lib even for python
sed -e "s:/usr/lib/:/usr/$(get_libdir)/:" \
-e 's:"/usr/lib":"/usr/'"$(get_libdir)"'":' \
-i files/usr/bin/cinnamon-menu-editor \
-i files/usr/bin/cinnamon-settings \
-i files/usr/bin/cinnamon-desktop-editor \
-i files/usr/bin/cinnamon-json-makepot \
-i files/usr/bin/cinnamon-screensaver-lock-dialog \
-i files/usr/bin/cinnamon-settings-users \
-i files/usr/bin/cinnamon-looking-glass \
-i files/usr/lib/cinnamon-menu-editor/cme/MainWindow.py \
-i files/usr/lib/cinnamon-menu-editor/cme/config.py \
-i files/usr/lib/cinnamon-settings/modules/cs_backgrounds.py \
-i files/usr/lib/cinnamon-settings/modules/cs_info.py \
-i files/usr/lib/cinnamon-settings/data/spices/applet-detail.html \
-i files/usr/lib/cinnamon-settings/cinnamon-settings.py \
-i files/usr/lib/cinnamon-settings/bin/XletSettings.py \
-i files/usr/lib/cinnamon-settings/bin/Spices.py \
-i files/usr/lib/cinnamon-settings/bin/ExtensionCore.py \
-i files/usr/lib/cinnamon-settings/bin/capi.py \
-i files/usr/lib/cinnamon-desktop-editor/cinnamon-desktop-editor.py \
-i files/usr/lib/cinnamon-screensaver-lock-dialog/cinnamon-screensaver-lock-dialog.py \
-i files/usr/lib/cinnamon-settings-users/cinnamon-settings-users.py \
|| die "sed 2 failed"
if [[ "$(get_libdir)" != lib ]]; then
mv files/usr/lib "files/usr/$(get_libdir)" || die "mv failed"
fi
eautoreconf
gnome2_src_prepare
}
src_configure() {
# Don't error out on warnings
gnome2_src_configure \
--disable-jhbuild-wrapper-script \
--with-ca-certificates="${EPREFIX}/etc/ssl/certs/ca-certificates.crt" \
BROWSER_PLUGIN_DIR="${EPREFIX}/usr/$(get_libdir)/nsbrowser/plugins"
}
src_install() {
gnome2_src_install
python_optimize "${ED}usr/$(get_libdir)/cinnamon-"{settings,menu-editor}
# Fix broken shebangs
sed -e "s%#!.*python%#!${PYTHON}%" \
-i "${ED}usr/bin/cinnamon-"{launcher,menu-editor,settings} \
-i "${ED}usr/$(get_libdir)/cinnamon-settings/cinnamon-settings.py" || die
insinto /usr/share/applications
doins "${FILESDIR}/cinnamon-screensaver.desktop"
doins "${FILESDIR}/cinnamon2d-screensaver.desktop"
# Required for gnome-shell on hardened/PaX, bug #398941
pax-mark mr "${ED}usr/bin/cinnamon"
# Avoid collisions with cinnamon-screensaver, upstream bug
rm -f "${ED}usr/share/applications/cinnamon-screensaver.desktop"
# Doesn't exist on Gentoo, causing this to be a dead symlink
rm -f "${ED}etc/xdg/menus/cinnamon-applications-merged" || die
}
pkg_postinst() {
gnome2_pkg_postinst
if ! has_version '>=media-libs/gst-plugins-good-0.10.23:0.10' || \
! has_version 'media-plugins/gst-plugins-vp8:0.10'; then
ewarn "To make use of Cinnamon's built-in screen recording utility,"
ewarn "you need to either install >=media-libs/gst-plugins-good-0.10.23:0.10"
ewarn "and media-plugins/gst-plugins-vp8:0.10, or use dconf-editor to change"
ewarn "org.cinnamon.recorder/pipeline to what you want to use."
fi
if ! has_version ">=x11-base/xorg-server-1.11"; then
ewarn "If you use multiple screens, it is highly recommended that you"
ewarn "upgrade to >=x11-base/xorg-server-1.11 to be able to make use of"
ewarn "pointer barriers which will make it easier to use hot corners."
fi
if has_version "<x11-drivers/ati-drivers-12"; then
ewarn "Cinnamon has been reported to show graphical corruption under"
ewarn "x11-drivers/ati-drivers-11.*; you may want to switch to"
ewarn "open-source drivers."
fi
if has_version "media-libs/mesa[video_cards_radeon]"; then
elog "Cinnamon is unstable under classic-mode r300/r600 mesa drivers."
elog "Make sure that gallium architecture for r300 and r600 drivers is"
elog "selected using 'eselect mesa'."
if ! has_version "media-libs/mesa[gallium]"; then
ewarn "You will need to emerge media-libs/mesa with USE=gallium."
fi
fi
}
@@ -0,0 +1,14 @@
--- a/files/usr/lib/cinnamon-settings-users/cinnamon-settings-users.py
+++ b/files/usr/lib/cinnamon-settings-users/cinnamon-settings-users.py
@@ -734,9 +734,9 @@ class Module:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("/usr/share/cinnamon/faces/user-generic.png", 48, 48)
description = "<b>%s</b>\n%s" % (fullname, username)
piter = self.users.append(None, [new_user, pixbuf, description])
- # Add the user to his/her own group and sudo if Administrator was selected
+ # Add the user to his/her own group and wheel if Administrator was selected
if dialog.account_type_combo.get_active() == 1:
- os.system("usermod %s -G %s,sudo" % (username, username))
+ os.system("usermod %s -G %s,wheel" % (username, username))
else:
os.system("usermod %s -G %s" % (username, username))
self.load_groups()
@@ -0,0 +1,22 @@
diff -Naur Cinnamon-2.0.14.orig/files/usr/share/cinnamon/applets/calendar@cinnamon.org/applet.js Cinnamon-2.0.14/files/usr/share/cinnamon/applets/calendar@cinnamon.org/applet.js
--- Cinnamon-2.0.14.orig/files/usr/share/cinnamon/applets/calendar@cinnamon.org/applet.js 2013-11-25 19:41:30.000000000 +0100
+++ Cinnamon-2.0.14/files/usr/share/cinnamon/applets/calendar@cinnamon.org/applet.js 2014-04-11 08:10:28.785899903 +0200
@@ -6,7 +6,6 @@
const St = imports.gi.St;
const Util = imports.misc.util;
const PopupMenu = imports.ui.popupMenu;
-const UPowerGlib = imports.gi.UPowerGlib;
const Settings = imports.ui.settings;
const AppletDir = imports.ui.appletManager.applets['calendar@cinnamon.org'];
const Calendar = AppletDir.calendar;
@@ -88,10 +87,6 @@
this.settings.bindProperty(Settings.BindingDirection.IN, "use-custom-format", "use_custom_format", this.on_settings_changed, null);
this.settings.bindProperty(Settings.BindingDirection.IN, "custom-format", "custom_format", this.on_settings_changed, null);
- // https://bugzilla.gnome.org/show_bug.cgi?id=655129
- this._upClient = new UPowerGlib.Client();
- this._upClient.connect('notify-resume', this._updateClockAndDate);
-
// Start the clock
this.on_settings_changed();
this._updateClockAndDatePeriodic();