Skip to content

Instantly share code, notes, and snippets.

@Jomik
Created July 1, 2019 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jomik/2b7b875f27cff3bc16a280cafde327d7 to your computer and use it in GitHub Desktop.
Save Jomik/2b7b875f27cff3bc16a280cafde327d7 to your computer and use it in GitHub Desktop.
{ stdenv, fetchurl, dpkg
, desktop-file-utils, gnome2, hicolor-icon-theme
, libappindicator-gtk2, libnotify, libXtst, nss
, gtk2, atk, cairo, gdk_pixbuf, glib, freetype, fontconfig
, dbus, libXi, libXcursor, libxcb, libXdamage, libXrandr
, libXcomposite, libXext, libXfixes, libXrender, libX11
, libXScrnSaver, nspr, alsaLib, cups, expat
}:
let
inherit (gnome2) GConf pango;
inherit (stdenv.lib) makeLibraryPath;
in stdenv.mkDerivation rec {
pname = "nativescript-sidekick";
version = "1.16.0.v2019.2.7.3";
src = fetchurl {
url = "https://sk-cdn.nativescript.cloud/fusion/1.16.0-v.2019.2.7.3/linux/NativeScriptSidekick-amd64.deb";
sha256 = "17znp7d5gpxgy5abpjc04n44xjhzgdbhq1gxb5c1v69l7gyi6c2h";
};
nativeBuildInputs = [ dpkg ];
unpackPhase = ''
dpkg-deb -x $src .
'';
installPhase = ''
mkdir -p $out/bin
cp -r "opt/NativeScript Sidekick" $out/opt
ln -s "$out/opt/NativeScript Sidekick" $out/bin/nssidekick
'';
preFixup = ''
prefix="$out/opt"
ln -s ${libxcb}/lib/libxcb.so.1 $prefix/libX11-xcb.so.1
patchelf \
--set-interpreter "${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2" \
--set-rpath "$prefix:${makeLibraryPath [
desktop-file-utils GConf hicolor-icon-theme
libappindicator-gtk2 libnotify libXtst nss
gtk2 pango atk cairo gdk_pixbuf glib freetype fontconfig
dbus libXi libXcursor libXdamage libXrandr libXcomposite
libXext libXfixes libXrender libX11 libXScrnSaver nspr
alsaLib cups expat stdenv.cc.cc.lib
]}" \
"$prefix/NativeScript Sidekick"
'';
}
@Jomik
Copy link
Author

Jomik commented Jul 1, 2019

Gives error

➜ ./result/bin/nssidekick 

[2567:0701/145712.548335:FATAL:udev_loader.cc(38)] Check failed: false. 
#0 0x000003e2f4b7 <unknown>
#1 0x000003df29db <unknown>
#2 0x000003123a13 <unknown>
#3 0x000003122ba6 <unknown>
#4 0x000003122df0 <unknown>
#5 0x00000133dc30 <unknown>
#6 0x000003dc0ce6 <unknown>
#7 0x000003d8ca9d <unknown>
#8 0x000003d8d368 <unknown>
#9 0x000003d8a759 <unknown>
#10 0x000003d8c7b7 <unknown>
#11 0x000003e050fe <unknown>
#12 0x000003049665 <unknown>
#13 0x000003049813 <unknown>
#14 0x000003d982e7 <unknown>
#15 0x000003dcb3f3 <unknown>
#16 0x7f65f84d5ef7 start_thread
#17 0x7f65f68bd22f __GI___clone

fish: “./result/bin/nssidekick” terminated by signal SIGABRT (Abort)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment