mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2025-01-04 01:42:53 +03:00
stretchly: 0.19.1 -> 0.21.0
Also add an automatic updater script.
This commit is contained in:
parent
120102de65
commit
8a2aefe860
@ -1,8 +1,12 @@
|
|||||||
{ GConf
|
{ GConf
|
||||||
, alsaLib
|
, alsaLib
|
||||||
, at-spi2-atk
|
, at-spi2-atk
|
||||||
|
, at-spi2-core
|
||||||
, atk
|
, atk
|
||||||
|
, buildFHSUserEnv
|
||||||
, cairo
|
, cairo
|
||||||
|
, common-updater-scripts
|
||||||
|
, coreutils
|
||||||
, cups
|
, cups
|
||||||
, dbus
|
, dbus
|
||||||
, expat
|
, expat
|
||||||
@ -29,15 +33,19 @@
|
|||||||
, libnotify
|
, libnotify
|
||||||
, libpciaccess
|
, libpciaccess
|
||||||
, libpng12
|
, libpng12
|
||||||
|
, libuuid
|
||||||
, libxcb
|
, libxcb
|
||||||
, nspr
|
, nspr
|
||||||
, nss
|
, nss
|
||||||
, pango
|
, pango
|
||||||
, pciutils
|
, pciutils
|
||||||
, pulseaudio
|
, pulseaudio
|
||||||
|
, runtimeShell
|
||||||
, stdenv
|
, stdenv
|
||||||
, udev
|
, udev
|
||||||
, wrapGAppsHook
|
, wrapGAppsHook
|
||||||
|
, writeScript
|
||||||
|
, file
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -45,6 +53,7 @@ let
|
|||||||
GConf
|
GConf
|
||||||
alsaLib
|
alsaLib
|
||||||
at-spi2-atk
|
at-spi2-atk
|
||||||
|
at-spi2-core
|
||||||
atk
|
atk
|
||||||
cairo
|
cairo
|
||||||
cups
|
cups
|
||||||
@ -71,6 +80,7 @@ let
|
|||||||
libnotify
|
libnotify
|
||||||
libpciaccess
|
libpciaccess
|
||||||
libpng12
|
libpng12
|
||||||
|
libuuid
|
||||||
libxcb
|
libxcb
|
||||||
nspr
|
nspr
|
||||||
nss
|
nss
|
||||||
@ -82,19 +92,20 @@ let
|
|||||||
];
|
];
|
||||||
|
|
||||||
libPath = lib.makeLibraryPath libs;
|
libPath = lib.makeLibraryPath libs;
|
||||||
in
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stretchly =
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
pname = "stretchly";
|
pname = "stretchly";
|
||||||
version = "0.19.1";
|
version = "0.21.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/hovancik/stretchly/releases/download/v${version}/stretchly-${version}.tar.xz";
|
url = "https://github.com/hovancik/stretchly/releases/download/v${version}/stretchly-${version}.tar.xz";
|
||||||
sha256 = "1q2wxfqs8qv9b1rfh5lhmyp3rrgdl05m6ihsgkxlgp0yzi07afz8";
|
sha256 = "1gyyr22xq8s4miiacs8wqhp7lxnwvkvlwhngnq8671l62s6iyjzl";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
wrapGAppsHook
|
wrapGAppsHook
|
||||||
|
coreutils
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = libs;
|
buildInputs = libs;
|
||||||
@ -106,19 +117,25 @@ stdenv.mkDerivation rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin $out/lib/stretchly
|
mkdir -p $out/bin $out/lib/stretchly
|
||||||
cp -r ./* $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/
|
ln -s $out/lib/stretchly/stretchly $out/bin/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
patchelf --set-rpath "${libPath}" $out/lib/stretchly/libffmpeg.so
|
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 \
|
patchelf \
|
||||||
--set-rpath "$out/lib/stretchly:${libPath}" \
|
--set-rpath "$out/lib/stretchly:${libPath}" \
|
||||||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||||
$out/lib/stretchly/stretchly
|
$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; {
|
meta = with stdenv.lib; {
|
||||||
@ -136,4 +153,35 @@ stdenv.mkDerivation rec {
|
|||||||
maintainers = with maintainers; [ cdepillabout ];
|
maintainers = with maintainers; [ cdepillabout ];
|
||||||
platforms = platforms.linux;
|
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;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user