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