biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / holochain-launcher / default.nix
blob111a36e3ee02afc7491210a10867770f5a8b1dfd
1 { stdenv
2 , lib
3 , fetchurl
4 , autoPatchelfHook
5 , pkg-config
6 , dpkg
7 , openssl
8 , webkitgtk
9 , libappindicator
10 , wrapGAppsHook
11 , shared-mime-info
12 , glib-networking
15 stdenv.mkDerivation rec {
16   name = "holochain-launcher";
17   version = "0.11.5";
18   prerelease = "beta-2";
20   src = fetchurl {
21     url = "https://github.com/holochain/launcher/releases/download/v${version}/holochain-launcher-${prerelease}_${version}_amd64.deb";
22     sha256 = "sha256-MRFQJRfvJ+dLmPDfPQX9wErIwEr07EAUqxic8kbKVdo=";
23   };
25   nativeBuildInputs = [
26     autoPatchelfHook
27     dpkg
28     wrapGAppsHook # required for FileChooser
29   ];
31   buildInputs = [
32     openssl
33     webkitgtk
34     libappindicator
36     glib-networking
37   ];
39   unpackCmd = "dpkg-deb -x $curSrc source";
41   installPhase = ''
42     mv usr $out
43     mv $out/bin/holochain-launcher-${prerelease} $out/bin/holochain-launcher
44   '';
46   preFixup = ''
47     patchelf --add-needed "libappindicator3.so" "$out/bin/holochain-launcher"
49     # without this the DevTools will just display an unparsed HTML file (see https://github.com/tauri-apps/tauri/issues/5711#issuecomment-1336409601)
50     gappsWrapperArgs+=(
51       --prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
52       --set WEBKIT_DISABLE_COMPOSITING_MODE 1
53     )
54   '';
56   meta = with lib; {
57     description = "A cross-platform executable that launches a local Holochain conductor, and installs and opens apps";
58     homepage = "https://github.com/holochain/launcher";
59     maintainers = [ maintainers.steveej ];
60     license = licenses.cal10;
61     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
62     platforms = platforms.linux;
63   };