diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2018-11-12 19:01:36 +0100 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2018-11-12 19:01:36 +0100 |
commit | 3b052406eaaa466240b948d05b0e483272317e6a (patch) | |
tree | d4cd6ff36598c3549f4b717d22fc9b94476b326f /pkgs/applications/networking | |
parent | 3fd80c6215d4403c5b2f0562c1b8d4a92c2ec291 (diff) | |
parent | daf3297cb46f73522d021e22c4dc7e0eb6920333 (diff) | |
download | nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar.gz nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar.bz2 nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar.lz nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar.xz nixlib-3b052406eaaa466240b948d05b0e483272317e6a.tar.zst nixlib-3b052406eaaa466240b948d05b0e483272317e6a.zip |
Merge staging-next into staging
Diffstat (limited to 'pkgs/applications/networking')
-rw-r--r-- | pkgs/applications/networking/browsers/brave/default.nix | 50 | ||||
-rw-r--r-- | pkgs/applications/networking/instant-messengers/wire-desktop/default.nix | 7 |
2 files changed, 48 insertions, 9 deletions
diff --git a/pkgs/applications/networking/browsers/brave/default.nix b/pkgs/applications/networking/browsers/brave/default.nix index 379180357a23..f19c6009588c 100644 --- a/pkgs/applications/networking/browsers/brave/default.nix +++ b/pkgs/applications/networking/browsers/brave/default.nix @@ -30,7 +30,8 @@ pango, udev, xorg, - zlib + zlib, + xdg_utils }: let rpath = lib.makeLibraryPath [ @@ -65,32 +66,67 @@ let rpath = lib.makeLibraryPath [ udev xorg.libxcb zlib + xdg_utils ]; in stdenv.mkDerivation rec { pname = "brave"; - version = "0.25.2"; + version = "0.56.12"; src = fetchurl { - url = "https://github.com/brave/browser-laptop/releases/download/v${version}dev/brave_${version}_amd64.deb"; - sha256 = "1r3rsa6szps7mvvpqyw0mg16zn36x451dxq4nmn2l5ds5cp1f017"; + url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; + sha256 = "1pvablwchpsm1fdhfp9kr2912yv4812r8prv5fn799qpflzxvyai"; }; - phases = [ "unpackPhase" "installPhase" ]; + dontConfigure = true; + dontBuild = true; + dontPatchELF = true; nativeBuildInputs = [ dpkg ]; - unpackPhase = "dpkg-deb -x $src ."; + unpackPhase = "dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner"; installPhase = '' mkdir -p $out cp -R usr/* $out + cp -R opt/ $out/opt + + export BINARYWRAPPER=$out/opt/brave.com/brave/brave-browser + + # Fix path to bash in $BINARYWRAPPER + substituteInPlace $BINARYWRAPPER \ + --replace /bin/bash ${stdenv.shell} + + ln -sf $BINARYWRAPPER $out/bin/brave patchelf \ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ - --set-rpath "${rpath}" $out/bin/brave + --set-rpath "${rpath}" $out/opt/brave.com/brave/brave + + # Fix paths + substituteInPlace $out/share/applications/brave-browser.desktop \ + --replace /usr/bin/brave-browser $out/bin/brave + substituteInPlace $out/share/gnome-control-center/default-apps/brave-browser.xml \ + --replace /opt/brave.com $out/opt/brave.com + substituteInPlace $out/share/menu/brave-browser.menu \ + --replace /opt/brave.com $out/opt/brave.com + substituteInPlace $out/opt/brave.com/brave/default-app-block \ + --replace /opt/brave.com $out/opt/brave.com + + # Correct icons location + icon_sizes=("16" "22" "24" "32" "48" "64" "128" "256") + + for icon in ''${icon_sizes[*]} + do + mkdir -p $out/share/icons/hicolor/$icon\x$icon/apps + ln -s $out/opt/brave.com/brave/product_logo_$icon.png $out/share/icons/hicolor/$icon\x$icon/apps/brave-browser.png + done + + # Replace xdg-settings and xdg-mime + ln -sf ${xdg_utils}/bin/xdg-settings $out/opt/brave.com/brave/xdg-settings + ln -sf ${xdg_utils}/bin/xdg-mime $out/opt/brave.com/brave/xdg-mime ''; meta = with stdenv.lib; { diff --git a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix index 193e306f2286..c685a5b91c1e 100644 --- a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix @@ -72,7 +72,10 @@ in categories = "Network;InstantMessaging;Chat;VideoConference"; }; - phases = [ "unpackPhase" "installPhase" ]; + dontBuild = true; + dontPatchELF = true; + dontConfigure = true; + nativeBuildInputs = [ dpkg ]; unpackPhase = "dpkg-deb -x $src ."; installPhase = '' @@ -93,7 +96,7 @@ in # Desktop file mkdir -p "$out/share/applications" - cp ${desktopItem}/share/applications/* "$out/share/applications" + cp "${desktopItem}/share/applications/"* "$out/share/applications" ''; meta = with stdenv.lib; { |