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