stretchly: 0.19.1 -> 0.21.0

Also add an automatic updater script.
This commit is contained in:
(cdep)illabout 2019-08-30 13:12:04 -04:00
parent 120102de65
commit 8a2aefe860
No known key found for this signature in database
GPG Key ID: 462E0C03D11422F4

View File

@ -1,8 +1,12 @@
{ GConf
, alsaLib
, at-spi2-atk
, at-spi2-core
, atk
, buildFHSUserEnv
, cairo
, common-updater-scripts
, coreutils
, cups
, dbus
, expat
@ -29,15 +33,19 @@
, libnotify
, libpciaccess
, libpng12
, libuuid
, libxcb
, nspr
, nss
, pango
, pciutils
, pulseaudio
, runtimeShell
, stdenv
, udev
, wrapGAppsHook
, writeScript
, file
}:
let
@ -45,6 +53,7 @@ let
GConf
alsaLib
at-spi2-atk
at-spi2-core
atk
cairo
cups
@ -71,6 +80,7 @@ let
libnotify
libpciaccess
libpng12
libuuid
libxcb
nspr
nss
@ -82,19 +92,20 @@ let
];
libPath = lib.makeLibraryPath libs;
in
stdenv.mkDerivation rec {
stretchly =
stdenv.mkDerivation rec {
pname = "stretchly";
version = "0.19.1";
version = "0.21.0";
src = fetchurl {
url = "https://github.com/hovancik/stretchly/releases/download/v${version}/stretchly-${version}.tar.xz";
sha256 = "1q2wxfqs8qv9b1rfh5lhmyp3rrgdl05m6ihsgkxlgp0yzi07afz8";
sha256 = "1gyyr22xq8s4miiacs8wqhp7lxnwvkvlwhngnq8671l62s6iyjzl";
};
nativeBuildInputs = [
wrapGAppsHook
coreutils
];
buildInputs = libs;
@ -106,19 +117,25 @@ stdenv.mkDerivation rec {
installPhase = ''
mkdir -p $out/bin $out/lib/stretchly
cp -r ./* $out/lib/stretchly/
ln -s $out/lib/stretchly/libffmpeg.so $out/lib/
ln -s $out/lib/stretchly/libnode.so $out/lib/
ln -s $out/lib/stretchly/stretchly $out/bin/
'';
preFixup = ''
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libffmpeg.so
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libnode.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
patchelf \
--set-rpath "$out/lib/stretchly:${libPath}" \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/lib/stretchly/chrome-sandbox
'';
meta = with stdenv.lib; {
@ -136,4 +153,35 @@ stdenv.mkDerivation rec {
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;
};
}