Merge pull request #80035 from dtzWill/update/stretchly-0.21.1-electron7-simplify

stretchly: 0.21.0 -> 0.21.1, use system electron, simplify
This commit is contained in:
Aaron Andersen 2020-03-25 19:26:31 -04:00 committed by GitHub
commit a15e0daf99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 166 deletions

View File

@ -1,142 +1,48 @@
{ GConf
, alsaLib
, at-spi2-atk
, at-spi2-core
, atk
, buildFHSUserEnv
, cairo
{ stdenv, lib, fetchurl, makeWrapper, wrapGAppsHook, electron
, common-updater-scripts
, coreutils
, cups
, dbus
, expat
, fetchurl
, fontconfig
, gdk-pixbuf
, glib
, gtk2
, gtk3
, lib
, libX11
, libXScrnSaver
, libXcomposite
, libXcursor
, libXdamage
, libXext
, libXfixes
, libXi
, libXrandr
, libXrender
, libXtst
, libappindicator
, libdrm
, libnotify
, libpciaccess
, libpng12
, libuuid
, libxcb
, nspr
, nss
, pango
, pciutils
, pulseaudio
, runtimeShell
, stdenv
, udev
, wrapGAppsHook
, writeScript
, file
, writeShellScript
}:
let
libs = [
GConf
alsaLib
at-spi2-atk
at-spi2-core
atk
cairo
cups
dbus
expat
fontconfig
gdk-pixbuf
glib
gtk2
gtk3
libX11
libXScrnSaver
libXcomposite
libXcursor
libXdamage
libXext
libXfixes
libXi
libXrandr
libXrender
libXtst
libappindicator
libdrm
libnotify
libpciaccess
libpng12
libuuid
libxcb
nspr
nss
pango
pciutils
pulseaudio
stdenv.cc.cc.lib
udev
];
libPath = lib.makeLibraryPath libs;
stretchly =
stdenv.mkDerivation rec {
stdenv.mkDerivation rec {
pname = "stretchly";
version = "0.21.0";
version = "0.21.1";
src = fetchurl {
url = "https://github.com/hovancik/stretchly/releases/download/v${version}/stretchly-${version}.tar.xz";
sha256 = "1gyyr22xq8s4miiacs8wqhp7lxnwvkvlwhngnq8671l62s6iyjzl";
sha256 = "0776pywyqylwd33m85l4wdr89x0q9xkrjgliag10fp1bswz844lf";
};
nativeBuildInputs = [
wrapGAppsHook
coreutils
];
buildInputs = libs;
dontPatchELF = true;
dontBuild = true;
dontConfigure = true;
installPhase = ''
mkdir -p $out/bin $out/lib/stretchly
cp -r ./* $out/lib/stretchly/
ln -s $out/lib/stretchly/stretchly $out/bin/
runHook preInstall
mkdir -p $out/bin $out/share/${pname}/
mv resources/app.asar $out/share/${pname}/
makeWrapper ${electron}/bin/electron $out/bin/${pname} \
--add-flags $out/share/${pname}/app.asar \
"''${gappsWrapperArgs[@]}" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}"
runHook postInstall
'';
preFixup = ''
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libffmpeg.so
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libEGL.so
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libGLESv2.so
patchelf --set-rpath "${libPath}" $out/lib/stretchly/swiftshader/libEGL.so
patchelf --set-rpath "${libPath}" $out/lib/stretchly/swiftshader/libGLESv2.so
patchelf \
--set-rpath "$out/lib/stretchly:${libPath}" \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/lib/stretchly/stretchly
passthru = {
updateScript = writeShellScript "update-stretchly" ''
set -eu -o pipefail
patchelf \
--set-rpath "$out/lib/stretchly:${libPath}" \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/lib/stretchly/chrome-sandbox
# get the latest release version
latest_version=$(curl -s https://api.github.com/repos/hovancik/stretchly/releases/latest | jq --raw-output .tag_name | sed -e 's/^v//')
echo "updating to $latest_version..."
${common-updater-scripts}/bin/update-source-version stretchly "$latest_version"
'';
};
meta = with stdenv.lib; {
description = "A break time reminder app";
@ -153,35 +59,4 @@ let
maintainers = with maintainers; [ cdepillabout ];
platforms = platforms.linux;
};
};
in
buildFHSUserEnv {
inherit (stretchly) meta;
name = "stretchly";
targetPkgs = pkgs: [
stretchly
];
runScript = "stretchly";
passthru = {
updateScript = writeScript "update-stretchly" ''
#!${runtimeShell}
set -eu -o pipefail
# get the latest release version
latest_version=$(curl -s https://api.github.com/repos/hovancik/stretchly/releases/latest | jq --raw-output .tag_name | sed -e 's/^v//')
echo "updating to $latest_version..."
${common-updater-scripts}/bin/update-source-version stretchly.passthru.stretchlyWrapped "$latest_version"
'';
stretchlyWrapped = stretchly;
};
}

View File

@ -22038,7 +22038,8 @@ in
stp = callPackage ../applications/science/logic/stp { };
stretchly = callPackage ../applications/misc/stretchly {
inherit (gnome2) GConf;
# Error on launch w/electron_8
electron = electron_7;
};
stumpish = callPackage ../applications/window-managers/stumpish {};