summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD80
-rw-r--r--manage-dpms.patch80
3 files changed, 19 insertions, 157 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 620c7d17b2d2..30c9b5567f53 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = gnome-settings-daemon-elementary
- pkgdesc = GNOME Settings Daemon (with elementary OS patch)
- pkgver = 3.28.0
- pkgrel = 4
+ pkgdesc = GNOME Settings Daemon (with elementary OS patches)
+ pkgver = 3.28.1+0ubuntu1+r3.6975d1c25
+ pkgrel = 1
url = https://gitlab.gnome.org/GNOME/gnome-settings-daemon
arch = i686
arch = x86_64
@@ -35,18 +35,14 @@ pkgbase = gnome-settings-daemon-elementary
depends = pulseaudio
depends = pulseaudio-alsa
depends = upower
- provides = gnome-settings-daemon=3.28.0
- provides = gnome-settings-daemon-ubuntu=3.28.0
+ provides = gnome-settings-daemon=3.28.1+0ubuntu1+r3.6975d1c25
+ provides = gnome-settings-daemon-ubuntu=3.28.1+0ubuntu1+r3.6975d1c25
conflicts = gnome-settings-daemon
conflicts = gnome-settings-daemon-ubuntu
- source = git+https://gitlab.gnome.org/GNOME/gnome-settings-daemon.git/#commit=5ac1a8240fb784cc92e2b394156153e34e21dab9
+ source = git+https://github.com/elementary/os-patches.git#branch=gnome-settings-daemon-bionic-patched
source = git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git/
- source = manage-dpms.patch
- source = https://launchpad.net/ubuntu/+archive/primary/+files/gnome-settings-daemon_3.28.0-0ubuntu1.debian.tar.xz
sha512sums = SKIP
sha512sums = SKIP
- sha512sums = 08b95b9892ed004c3da1506e272ea895885c47d70632f26edd8e5101bcb5936494b6419f4ea8a56f18964e89918401603188fd1f376795b42b2a1c7107706f2a
- sha512sums = fdbeef6092a78e56cfa939abc1f107c0ff3aa496e7a0bd8b0b80eb3c5d39f364cbdb145b146f29b9ce5d4e5e4c80c045751e1950932399020ff64fda35560f8c
pkgname = gnome-settings-daemon-elementary
diff --git a/PKGBUILD b/PKGBUILD
index bf458ae2a498..4fb470c54623 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,29 +4,13 @@
# Contributor: Jan de Groot <jgc@archlinux.org>
# Contributor: thn81 <root@scrat>
-# vercheck-pkgbuild: auto
-# vercheck-ubuntu: name=${pkgname%-*}, repo=xenial
-# vercheck-archlinux: name=${pkgname%-*}, repo=extra, arch=x86_64
-# vercheck-gnome: name=${pkgname%-*}, majorver=3.24
-# vercheck-ppa: name=${pkgname%-*}, url=ppa:gnome3-team/gnome3-staging
-
pkgname=gnome-settings-daemon-elementary
-_use_ppa=false
-_ppa_rel=0ubuntu0~bionic1
-_ppa_ver=3.27.91
-_ubuntu_rel=0ubuntu1
-_ubuntu_ver=3.28.0
-if [[ "${_use_ppa}" == "true" ]]; then
- _commit=08c416c68f7becc75ea43723fc956436d4976e79 # tags/GNOME_SETTINGS_DAEMON_3_27_91^0
-else
- _commit=5ac1a8240fb784cc92e2b394156153e34e21dab9 # tags/GNOME_SETTINGS_DAEMON_3_28_0^0
-fi
-pkgver=3.28.0
-pkgrel=4
-pkgdesc="GNOME Settings Daemon (with elementary OS patch)"
+pkgver=3.28.1+0ubuntu1+r3.6975d1c25
+pkgrel=1
+pkgdesc="GNOME Settings Daemon (with elementary OS patches)"
url="https://gitlab.gnome.org/GNOME/gnome-settings-daemon"
-arch=(i686 x86_64)
-license=(GPL)
+arch=('i686' 'x86_64')
+license=('GPL')
depends=(dconf geoclue2 geocode-glib gnome-desktop 'gsettings-desktop-schemas-ubuntu>=3.24.0'
gtk3-print-backends libcanberra-pulse libgudev libgweather libnotify librsvg
libsystemd libwacom nss pulseaudio pulseaudio-alsa upower)
@@ -34,52 +18,26 @@ makedepends=(docbook-xsl git gnome-common intltool libxslt libnm python xf86-inp
groups=(gnome unity pantheon-qq)
provides=(gnome-settings-daemon{,-ubuntu}="${pkgver}")
conflicts=(gnome-settings-daemon{,-ubuntu})
-source=("git+https://gitlab.gnome.org/GNOME/gnome-settings-daemon.git/#commit=${_commit}"
- "git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git/"
- 'manage-dpms.patch')
-
-if [[ "${_use_ppa}" == "true" ]]; then
- source+=("http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/pool/main/g/gnome-settings-daemon/gnome-settings-daemon_${_ppa_ver:-${pkgver}}-${_ppa_rel}.debian.tar.xz")
-else
- source+=("https://launchpad.net/ubuntu/+archive/primary/+files/gnome-settings-daemon_${_ubuntu_ver:-${pkgver}}-${_ubuntu_rel}.debian.tar.xz")
-fi
-
+source=("git+https://github.com/elementary/os-patches.git#branch=gnome-settings-daemon-bionic-patched"
+ "git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git/")
sha512sums=('SKIP'
- 'SKIP'
- '08b95b9892ed004c3da1506e272ea895885c47d70632f26edd8e5101bcb5936494b6419f4ea8a56f18964e89918401603188fd1f376795b42b2a1c7107706f2a')
-if [[ "${_use_ppa}" == "true" ]]; then
- sha512sums+=('9203c13a2b8526dec82e838e46c62919cd2dd38224a8aca942bc3821cc662cee2dcc459241f363f047475dc7c4800616078201eb1a5e1e4ac6d003a0f3231fe3')
-else
- sha512sums+=('fdbeef6092a78e56cfa939abc1f107c0ff3aa496e7a0bd8b0b80eb3c5d39f364cbdb145b146f29b9ce5d4e5e4c80c045751e1950932399020ff64fda35560f8c')
-fi
+ 'SKIP')
pkgver() {
- cd "${pkgname%-*}"
- git describe --tags | sed 's/^GNOME_SETTINGS_DAEMON_//;s/_/./g;s/-/+/g'
+ cd "os-patches"
+ printf "3.28.1+0ubuntu1+r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
- cd "${pkgname%-*}"
+ cd "os-patches"
git submodule init
git config --local submodule."subprojects/gvc".url "${srcdir}/libgnome-volume-control"
git submodule update
-
- # Apply Ubuntu's patches
- for i in $(grep -v '#' "$srcdir/debian/patches/series"); do
- [[ "${i}" =~ ^# || -z "${i}" || "${i}" == *git* ]] && continue # Skip comments, newlines, and git patches
- [[ "${i}" == 53_sync_input_sources_to_accountsservice.patch ]] && continue #Cannot build with this patch; don't ask me how Canonical makes it work
- msg2 "Applying $i ..."
- patch -Np1 < "$srcdir/debian/patches/$i"
- done
-
- # Apply Elementary's patches
- msg2 "Applying manage-dpms.patch ..."
- patch -Np0 < ../manage-dpms.patch
}
build() {
- cd "${pkgname%-*}"
+ cd "os-patches"
meson \
--prefix=/usr \
@@ -90,22 +48,10 @@ build() {
builddir
ninja -C builddir
-
- #"-Dstatic-false=true"
- #According to the GNOME initiative the format should be -Dstatic-false
- #meson says it needs to be followed by =bool
- #Rediculous, utterly rediculous and probably wrong.
}
package() {
- cd "${pkgname%-*}"
+ cd "os-patches"
DESTDIR="${pkgdir}" ninja -C builddir install
- # Elementary is shipping these with pantheon-session-git; not sure how good an idea that is (upstream gsd could change before they can react)
- #cd "${pkgdir}"
- #for i in $(grep -Rl OnlyShowIn etc/xdg/autostart/); do
- # cp "${i%.*}"{,-pantheon}.desktop
- # sed -i 's|OnlyShowIn=GNOME;|OnlyShowIn=Pantheon;|g' "${i%.*}"-pantheon.desktop
- #done
-
}
diff --git a/manage-dpms.patch b/manage-dpms.patch
deleted file mode 100644
index be2a7342789b..000000000000
--- a/manage-dpms.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-=== modified file 'data/org.gnome.settings-daemon.plugins.power.gschema.xml.in.in'
---- data/org.gnome.settings-daemon.plugins.power.gschema.xml.in 2016-05-13 19:33:51 +0000
-+++ data/org.gnome.settings-daemon.plugins.power.gschema.xml.in 2016-05-13 19:57:07 +0000
-@@ -5,6 +5,11 @@
- <_summary>Activation of this plugin</_summary>
- <_description>Whether this plugin would be activated by unity-settings-daemon or not</_description>
- </key>
-+ <key name="manage-dpms-defaults" type="b">
-+ <default>false</default>
-+ <summary>Reset X DPMS values</summary>
-+ <description>Whether DPMS values will be adjusted by gnome-settings-daemon</description>
-+ </key>
- <key name="idle-brightness" type="i">
- <default>30</default>
- <summary>The brightness of the screen when idle</summary>
-
-=== modified file 'plugins/power/gpm-common.c'
---- plugins/power/gpm-common.c 2016-05-13 19:33:51 +0000
-+++ plugins/power/gpm-common.c 2016-05-13 19:57:07 +0000
-@@ -283,6 +283,14 @@
- return TRUE;
- }
-
-+gboolean
-+manage_dpms (void)
-+{
-+ GSettings *settings;
-+ settings = g_settings_new ("org.gnome.settings-daemon.plugins.power");
-+ return g_settings_get_boolean (settings, "manage-dpms-defaults");
-+}
-+
- guint
- gsd_power_enable_screensaver_watchdog (void)
- {
-@@ -293,7 +301,7 @@
- * way. The defaults are now applied in Fedora 20 from
- * being "0" by default to being "600" by default */
- gdk_error_trap_push ();
-- if (DPMSQueryExtension(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &dummy, &dummy))
-+ if (manage_dpms () && DPMSQueryExtension(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &dummy, &dummy))
- DPMSSetTimeouts (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), 0, 0, 0);
- gdk_error_trap_pop_ignored ();
- id = g_timeout_add_seconds (XSCREENSAVER_WATCHDOG_TIMEOUT,
-
-=== modified file 'plugins/power/gpm-common.h'
---- plugins/power/gpm-common.h 2016-05-13 19:33:51 +0000
-+++ plugins/power/gpm-common.h 2016-05-13 19:57:07 +0000
-@@ -35,6 +35,7 @@
- gboolean gsd_power_is_hardware_a_tablet (void);
- guint gsd_power_enable_screensaver_watchdog (void);
- void reset_idletime (void);
-+gboolean manage_dpms (void);
-
- /* Backlight helpers */
-
-
-=== modified file 'plugins/power/gsd-power-manager.c'
---- plugins/power/gsd-power-manager.c 2016-05-13 19:33:51 +0000
-+++ plugins/power/gsd-power-manager.c 2016-05-13 19:57:07 +0000
-@@ -1015,6 +1015,9 @@
- gboolean ret;
- GError *error = NULL;
-
-+ if (!(manage_dpms ()))
-+ return;
-+
- iio_proxy_claim_light (manager, TRUE);
- ret = gnome_rr_screen_set_dpms_mode (manager->priv->rr_screen,
- GNOME_RR_DPMS_ON,
-@@ -1036,6 +1039,9 @@
- gboolean ret;
- GError *error = NULL;
-
-+ if (!(manage_dpms ()))
-+ return;
-+
- iio_proxy_claim_light (manager, FALSE);
- ret = gnome_rr_screen_set_dpms_mode (manager->priv->rr_screen,
- GNOME_RR_DPMS_OFF,
-