diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2023-11-02 14:38:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-02 14:38:22 +0100 |
commit | 60ffc2aa716d0e23e79d989f71bd921a4dc5cc20 (patch) | |
tree | 9e74e7cc1507aa435c603a8013166bddf379c02e | |
parent | b644d97bda6dae837d577e28383c10aa51e5e2d2 (diff) | |
parent | 82d14369fd777422c0198366c749f2a148eb56df (diff) | |
download | nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar.gz nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar.bz2 nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar.lz nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar.xz nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.tar.zst nixpkgs-60ffc2aa716d0e23e79d989f71bd921a4dc5cc20.zip |
Merge pull request #249159 from ionutnechita/local/yandex-browser-update-2023Q3
yandex-browser: 23.7.1.1215-1 -> 23.9.1.962-1
-rw-r--r-- | pkgs/applications/networking/browsers/yandex-browser/default.nix | 45 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
2 files changed, 41 insertions, 8 deletions
diff --git a/pkgs/applications/networking/browsers/yandex-browser/default.nix b/pkgs/applications/networking/browsers/yandex-browser/default.nix index e7a9f8cf680..24148153cf8 100644 --- a/pkgs/applications/networking/browsers/yandex-browser/default.nix +++ b/pkgs/applications/networking/browsers/yandex-browser/default.nix @@ -47,19 +47,42 @@ , at-spi2-atk , at-spi2-core , libqt5pas +, qt6 +, vivaldi-ffmpeg-codecs +, edition ? "stable" }: -stdenv.mkDerivation rec { - pname = "yandex-browser"; - version = "23.7.1.1148-1"; +let + version = { + corporate = "23.9.1.1016-1"; + beta = "23.9.1.1028-1"; + stable = "23.9.1.962-1"; + }.${edition}; + + hash = { + corporate = "sha256-A/MjphA6vefDzPmShpPbgjDTl4WnCiZWuHofy1Djrzc="; + beta = "sha256-vnz1weMwR3V/mBNzrJ0iqnA/aifYTCucW+9kyy/0SnA="; + stable = "sha256-VrDqFLvK7RdnV6Yt1DILu7mV1WFcilOH5+VKlCdpXjc="; + }.${edition}; + + app = { + corporate = ""; + beta = "-beta"; + stable = ""; + }.${edition}; + +in stdenv.mkDerivation rec { + pname = "yandex-browser-${edition}"; + inherit version; src = fetchurl { - url = "http://repo.yandex.ru/yandex-browser/deb/pool/main/y/${pname}-beta/${pname}-beta_${version}_amd64.deb"; - sha256 = "sha256-SJbuT2MnsXcqOSk4xCUokseDotjbWgAnvwnfNPF9zi4="; + url = "http://repo.yandex.ru/yandex-browser/deb/pool/main/y/${pname}/${pname}_${version}_amd64.deb"; + inherit hash; }; nativeBuildInputs = [ autoPatchelfHook + qt6.wrapQtAppsHook wrapGAppsHook ]; @@ -108,6 +131,7 @@ stdenv.mkDerivation rec { pango stdenv.cc.cc.lib libqt5pas + qt6.qtbase ]; unpackPhase = '' @@ -118,15 +142,20 @@ stdenv.mkDerivation rec { installPhase = '' cp $TMP/ya/{usr/share,opt} $out/ -R - substituteInPlace $out/share/applications/yandex-browser-beta.desktop --replace /usr/ $out/ - ln -sf $out/opt/yandex/browser-beta/yandex_browser $out/bin/yandex-browser - ln -sf $out/opt/yandex/browser-beta/yandex_browser $out/bin/yandex-browser-beta + cp $out/share/applications/yandex-browser${app}.desktop $out/share/applications/${pname}.desktop || true + rm -f $out/share/applications/yandex-browser.desktop + substituteInPlace $out/share/applications/${pname}.desktop --replace /usr/ $out/ + substituteInPlace $out/share/menu/yandex-browser${app}.menu --replace /opt/ $out/opt/ + substituteInPlace $out/share/gnome-control-center/default-apps/yandex-browser${app}.xml --replace /opt/ $out/opt/ + ln -sf ${vivaldi-ffmpeg-codecs}/lib/libffmpeg.so $out/opt/yandex/browser${app}/libffmpeg.so + ln -sf $out/opt/yandex/browser${app}/yandex-browser${app} $out/bin/${pname} ''; runtimeDependencies = map lib.getLib [ libpulseaudio curl systemd + vivaldi-ffmpeg-codecs ] ++ buildInputs; meta = with lib; { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8f981762a6b..6851d13fc23 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -41538,6 +41538,10 @@ with pkgs; yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { }; + yandex-browser-beta = yandex-browser.override { edition = "beta"; }; + + yandex-browser-corporate = yandex-browser.override { edition = "corporate"; }; + yandex-disk = callPackage ../tools/filesystems/yandex-disk { }; yara = callPackage ../tools/security/yara { }; |