tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
widevine-cdm: merge with vivaldi-widevine
Weijia Wang
3 years ago
fb15c693
b73601f5
+15
-36
6 changed files
expand all
collapse all
unified
split
pkgs
applications
networking
browsers
misc
widevine-cdm.nix
qutebrowser
default.nix
vivaldi
default.nix
widevine.nix
top-level
aliases.nix
all-packages.nix
+11
-3
pkgs/applications/networking/browsers/misc/widevine-cdm.nix
···
1
1
-
{ lib, stdenv, fetchzip
1
1
+
{ lib
2
2
+
, stdenv
3
3
+
, fetchzip
2
4
}:
3
5
4
6
stdenv.mkDerivation rec {
···
12
14
};
13
15
14
16
installPhase = ''
15
15
-
install -vD libwidevinecdm.so $out/libwidevinecdm.so
17
17
+
runHook preInstall
18
18
+
19
19
+
install -vD manifest.json $out/share/google/chrome/WidevineCdm/manifest.json
20
20
+
install -vD LICENSE.txt $out/share/google/chrome/WidevineCdm/LICENSE.txt
21
21
+
install -vD libwidevinecdm.so $out/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so
22
22
+
23
23
+
runHook postInstall
16
24
'';
17
25
18
26
meta = with lib; {
···
21
29
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
22
30
license = licenses.unfree;
23
31
maintainers = with maintainers; [ jlamur ];
24
24
-
platforms = [ "x86_64-linux" ];
32
32
+
platforms = [ "x86_64-linux" ];
25
33
};
26
34
}
+1
-1
pkgs/applications/networking/browsers/qutebrowser/default.nix
···
144
144
--add-flags '--backend ${backend}'
145
145
--set QUTE_QTWEBENGINE_VERSION_OVERRIDE "${lib.getVersion qtwebengine}"
146
146
${lib.optionalString (pipewireSupport && backend == "webengine") ''--prefix LD_LIBRARY_PATH : ${libPath}''}
147
147
-
${lib.optionalString enableWideVine ''--add-flags "--qt-flag widevine-path=${widevine-cdm}/libwidevinecdm.so"''}
147
147
+
${lib.optionalString enableWideVine ''--add-flags "--qt-flag widevine-path=${widevine-cdm}/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"''}
148
148
)
149
149
'';
150
150
+2
-2
pkgs/applications/networking/browsers/vivaldi/default.nix
···
11
11
, wayland, pipewire
12
12
, isSnapshot ? false
13
13
, proprietaryCodecs ? false, vivaldi-ffmpeg-codecs ? null
14
14
-
, enableWidevine ? false, vivaldi-widevine ? null
14
14
+
, enableWidevine ? false, widevine-cdm ? null
15
15
, commandLineArgs ? ""
16
16
, pulseSupport ? stdenv.isLinux, libpulseaudio
17
17
}:
···
95
95
--suffix XDG_DATA_DIRS : ${gtk3}/share/gsettings-schemas/${gtk3.name}/ \
96
96
${lib.optionalString enableWidevine "--suffix LD_LIBRARY_PATH : ${libPath}"}
97
97
'' + lib.optionalString enableWidevine ''
98
98
-
ln -sf ${vivaldi-widevine}/share/google/chrome/WidevineCdm $out/opt/${vivaldiName}/WidevineCdm
98
98
+
ln -sf ${widevine-cdm}/share/google/chrome/WidevineCdm $out/opt/${vivaldiName}/WidevineCdm
99
99
'' + ''
100
100
runHook postInstall
101
101
'';
-28
pkgs/applications/networking/browsers/vivaldi/widevine.nix
···
1
1
-
{ lib, stdenv, fetchzip
2
2
-
}:
3
3
-
4
4
-
stdenv.mkDerivation rec {
5
5
-
pname = "widevine";
6
6
-
version = "4.10.2449.0";
7
7
-
8
8
-
src = fetchzip {
9
9
-
url = "https://dl.google.com/widevine-cdm/${version}-linux-x64.zip";
10
10
-
sha256 = "sha256-f2kAkP+s3fB+krEZsiujEoI4oznkzSyaIB/CRJZWlXE=";
11
11
-
stripRoot = false;
12
12
-
};
13
13
-
14
14
-
installPhase = ''
15
15
-
install -vD manifest.json $out/share/google/chrome/WidevineCdm/manifest.json
16
16
-
install -vD LICENSE.txt $out/share/google/chrome/WidevineCdm/LICENSE.txt
17
17
-
install -vD libwidevinecdm.so $out/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so
18
18
-
'';
19
19
-
20
20
-
meta = with lib; {
21
21
-
description = "Widevine support for Vivaldi";
22
22
-
homepage = "https://www.widevine.com";
23
23
-
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
24
24
-
license = licenses.unfree;
25
25
-
maintainers = with maintainers; [ betaboon ];
26
26
-
platforms = [ "x86_64-linux" ];
27
27
-
};
28
28
-
}
+1
pkgs/top-level/aliases.nix
···
1622
1622
virtmanager = virt-manager; # Added 2019-10-29
1623
1623
virtmanager-qt = virt-manager-qt; # Added 2019-10-29
1624
1624
virtviewer = throw "'virtviewer' has been renamed to/replaced by 'virt-viewer'"; # Converted to throw 2022-02-22
1625
1625
+
vivaldi-widevine = throw "'vivaldi-widevine' has been renamed to/replaced by 'widevine-cdm'"; # Added 2023-02-25
1625
1626
vkBasalt = vkbasalt; # Added 2022-11-22
1626
1627
vnc2flv = throw "vnc2flv has been removed: abandoned by upstream"; # Added 2022-03-21
1627
1628
vorbisTools = throw "'vorbisTools' has been renamed to/replaced by 'vorbis-tools'"; # Converted to throw 2022-02-22
-2
pkgs/top-level/all-packages.nix
···
32188
32188
32189
32189
vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix {};
32190
32190
32191
32191
-
vivaldi-widevine = callPackage ../applications/networking/browsers/vivaldi/widevine.nix { };
32192
32192
-
32193
32191
libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
32194
32192
32195
32193
libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };