sidequest: 0.10.33 -> 0.10.42 (#446266)

authored by Yohann Boniface and committed by GitHub 9dfe83a1 763b973e

+86 -78
+86 -78
pkgs/by-name/si/sidequest/package.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 4 fetchurl, 5 5 buildFHSEnv, 6 + copyDesktopItems, 6 7 makeDesktopItem, 7 8 makeWrapper, 8 9 alsa-lib, ··· 15 16 glib, 16 17 gtk3, 17 18 libgbm, 19 + libGL, 18 20 nss, 19 21 nspr, 20 22 libdrm, ··· 26 28 icu, 27 29 openssl, 28 30 zlib, 31 + bintools, 29 32 }: 30 33 let 31 34 pname = "sidequest"; 32 - version = "0.10.33"; 33 - 34 - desktopItem = makeDesktopItem rec { 35 - name = "SideQuest"; 36 - exec = "SideQuest"; 37 - desktopName = name; 38 - genericName = "VR App Store"; 39 - categories = [ 40 - "Settings" 41 - "PackageManager" 42 - ]; 43 - }; 35 + version = "0.10.42"; 44 36 45 37 sidequest = stdenv.mkDerivation { 46 38 inherit pname version; 47 39 48 40 src = fetchurl { 49 41 url = "https://github.com/SideQuestVR/SideQuest/releases/download/v${version}/SideQuest-${version}.tar.xz"; 50 - sha256 = "8ac3d97400a8e3ce86902b5bea7b8d042a092acd888d20e5139490a38507f995"; 42 + hash = "sha256-YZp7OAjUOXepVv5dPhh9Q2HicUKjSOGfhrWyMKy2gME="; 51 43 }; 52 - dontUnpack = true; 44 + 45 + nativeBuildInputs = [ 46 + copyDesktopItems 47 + makeWrapper 48 + ]; 53 49 54 - nativeBuildInputs = [ makeWrapper ]; 50 + desktopItems = [ 51 + (makeDesktopItem { 52 + name = "sidequest"; 53 + exec = "sidequest"; 54 + icon = "sidequest"; 55 + desktopName = "SideQuest"; 56 + genericName = "VR App Store"; 57 + categories = [ 58 + "Settings" 59 + "PackageManager" 60 + ]; 61 + }) 62 + ]; 55 63 56 64 installPhase = '' 57 - mkdir -p "$out/lib/SideQuest" "$out/bin" 58 - tar -xJf "$src" -C "$out/lib/SideQuest" --strip-components 1 65 + runHook preInstall 66 + 67 + mkdir -p "$out/libexec" "$out/bin" 68 + cp --recursive . "$out/libexec/sidequest" 69 + ln -s "$out/libexec/sidequest/sidequest" "$out/bin/sidequest" 70 + for size in 16 24 32 48 64 128 256 512 1024; do 71 + install -D --mode=0644 resources/app.asar.unpacked/build/icons/''${size}x''${size}.png $out/share/icons/hicolor/''${size}x''${size}/apps/sidequest.png 72 + done 59 73 60 - ln -s "$out/lib/SideQuest/sidequest" "$out/bin" 74 + runHook postInstall 61 75 ''; 62 76 63 - postFixup = 64 - let 65 - libPath = lib.makeLibraryPath [ 66 - alsa-lib 67 - at-spi2-atk 68 - cairo 69 - cups 70 - dbus 71 - expat 72 - gdk-pixbuf 73 - glib 74 - gtk3 75 - libgbm 76 - nss 77 - nspr 78 - libdrm 79 - xorg.libX11 80 - xorg.libxcb 81 - xorg.libXcomposite 82 - xorg.libXdamage 83 - xorg.libXext 84 - xorg.libXfixes 85 - xorg.libXrandr 86 - xorg.libxshmfence 87 - libxkbcommon 88 - xorg.libxkbfile 89 - pango 90 - (lib.getLib stdenv.cc.cc) 91 - systemd 92 - ]; 93 - in 94 - '' 95 - patchelf \ 96 - --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 97 - --set-rpath "${libPath}:$out/lib/SideQuest" \ 98 - "$out/lib/SideQuest/sidequest" 99 - ''; 77 + postFixup = '' 78 + patchelf \ 79 + --set-interpreter "${bintools.dynamicLinker}" \ 80 + --set-rpath "${ 81 + lib.makeLibraryPath [ 82 + alsa-lib 83 + at-spi2-atk 84 + cairo 85 + cups 86 + dbus 87 + expat 88 + gdk-pixbuf 89 + glib 90 + gtk3 91 + libgbm 92 + libGL 93 + nss 94 + nspr 95 + libdrm 96 + xorg.libX11 97 + xorg.libxcb 98 + xorg.libXcomposite 99 + xorg.libXdamage 100 + xorg.libXext 101 + xorg.libXfixes 102 + xorg.libXrandr 103 + xorg.libxshmfence 104 + libxkbcommon 105 + xorg.libxkbfile 106 + pango 107 + (lib.getLib stdenv.cc.cc) 108 + systemd 109 + ] 110 + }:$out/libexec/sidequest" \ 111 + --add-needed libGL.so.1 \ 112 + "$out/libexec/sidequest/sidequest" 113 + ''; 100 114 }; 101 115 in 102 116 buildFHSEnv { 103 - pname = "SideQuest"; 104 - inherit version; 105 - 106 - passthru = { 107 - inherit pname version; 108 - 109 - meta = with lib; { 110 - description = "Open app store and side-loading tool for Android-based VR devices such as the Oculus Go, Oculus Quest or Moverio BT 300"; 111 - homepage = "https://github.com/SideQuestVR/SideQuest"; 112 - downloadPage = "https://github.com/SideQuestVR/SideQuest/releases"; 113 - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 114 - license = licenses.mit; 115 - maintainers = with maintainers; [ 116 - joepie91 117 - rvolosatovs 118 - ]; 119 - platforms = [ "x86_64-linux" ]; 120 - mainProgram = "SideQuest"; 121 - }; 122 - }; 117 + inherit pname version; 123 118 124 119 targetPkgs = pkgs: [ 125 120 sidequest ··· 132 127 ]; 133 128 134 129 extraInstallCommands = '' 135 - mkdir -p "$out/share/applications" 136 - ln -s ${desktopItem}/share/applications/* "$out/share/applications" 130 + ln -s ${sidequest}/share "$out/share" 137 131 ''; 138 132 139 133 runScript = "sidequest"; 134 + 135 + meta = { 136 + description = "Open app store and side-loading tool for Android-based VR devices such as the Oculus Go, Oculus Quest or Moverio BT 300"; 137 + homepage = "https://github.com/SideQuestVR/SideQuest"; 138 + downloadPage = "https://github.com/SideQuestVR/SideQuest/releases"; 139 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 140 + license = lib.licenses.mit; 141 + maintainers = with lib.maintainers; [ 142 + joepie91 143 + rvolosatovs 144 + ]; 145 + platforms = [ "x86_64-linux" ]; 146 + mainProgram = "SideQuest"; 147 + }; 140 148 }