gnome3.gnome-<several>: Use a gvc suitable for modern laptops

Address:
https://mail.gnome.org/archives/distributor-list/2020-September/msg00001.html

gnome3.gnome-{control-center,settings-daemon,shell} ship within their
tarball a copy of lignome-volume-control in the `subprojects/gvc/`. This
commit makes them use an updated version of it, which supports Modern
laptops with SOF for audio. Close #98470.
This commit is contained in:
Doron Behar
2020-10-24 01:17:00 +02:00
committed by Jan Tojnar
parent 8ae59fa5c9
commit bdbf926017
4 changed files with 34 additions and 0 deletions
@@ -1,4 +1,5 @@
{ fetchurl { fetchurl
, fetchFromGitLab
, stdenv , stdenv
, substituteAll , substituteAll
, accountsservice , accountsservice
@@ -74,6 +75,10 @@ stdenv.mkDerivation rec {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "1nmi5mf7bffjyb7sd6kcv151j0mfmlqpzy2spaaxhf4wxywbbdpn"; sha256 = "1nmi5mf7bffjyb7sd6kcv151j0mfmlqpzy2spaaxhf4wxywbbdpn";
}; };
# See https://mail.gnome.org/archives/distributor-list/2020-September/msg00001.html
prePatch = (import ../gvc-with-ucm-prePatch.nix {
inherit fetchFromGitLab;
});
nativeBuildInputs = [ nativeBuildInputs = [
docbook_xsl docbook_xsl
@@ -1,4 +1,5 @@
{ stdenv { stdenv
, fetchFromGitLab
, substituteAll , substituteAll
, fetchurl , fetchurl
, meson , meson
@@ -47,6 +48,11 @@ stdenv.mkDerivation rec {
sha256 = "0bkrsqzyrxvnw2x1p2a67k3f692ih3i5pafnxqn1kbcsmdgmpvdp"; sha256 = "0bkrsqzyrxvnw2x1p2a67k3f692ih3i5pafnxqn1kbcsmdgmpvdp";
}; };
# See https://mail.gnome.org/archives/distributor-list/2020-September/msg00001.html
prePatch = (import ../gvc-with-ucm-prePatch.nix {
inherit fetchFromGitLab;
});
patches = [ patches = [
(substituteAll { (substituteAll {
src = ./fix-paths.patch; src = ./fix-paths.patch;
@@ -1,4 +1,5 @@
{ fetchurl { fetchurl
, fetchFromGitLab
, fetchpatch , fetchpatch
, substituteAll , substituteAll
, stdenv , stdenv
@@ -77,6 +78,11 @@ stdenv.mkDerivation rec {
sha256 = "15qabakial0jcsqkq1xg4fsssarixq6aqqksikdfcpl7q0xl09n6"; sha256 = "15qabakial0jcsqkq1xg4fsssarixq6aqqksikdfcpl7q0xl09n6";
}; };
# See https://mail.gnome.org/archives/distributor-list/2020-September/msg00001.html
prePatch = (import ../gvc-with-ucm-prePatch.nix {
inherit fetchFromGitLab;
});
patches = [ patches = [
# Hardcode paths to various dependencies so that they can be found at runtime. # Hardcode paths to various dependencies so that they can be found at runtime.
(substituteAll { (substituteAll {
@@ -0,0 +1,17 @@
{ fetchFromGitLab }:
let
# We need a gvc different then that which is shipped in the source tarball of
# whatever package that imports this file
gvc-src-with-ucm = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "libgnome-volume-control";
rev = "7a621180b46421e356b33972e3446775a504139c";
sha256 = "07rkgh9f7qcmlpy6jqh944axzh3z38f47g48ii842f2i3a1mrbw9";
};
in
''
rm -r ./subprojects/gvc
cp -r ${gvc-src-with-ucm} ./subprojects/gvc
''