git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #119248 from IvarWithoutBones/init/agi

agi: init at 1.1.0-dev-20210413

commit2d5ea251675e5c00334e577f37acf988559bbc32 authorSandro <sandro.jaeckel@gmail.com> dateSat 17 Apr 2021, 00:44 (6 years ago) parentaf7ba3394cb97a
2 files changed+71
pkgs/tools/graphics/agi/default.nix+69 pkgs/top-level/all-packages.nix+2
pkgs/tools/graphics/agi/default.nixnew file+69
@@ -0,0 +1,69 @@
1+{ lib
2+, stdenv
3+, fetchzip
4+, autoPatchelfHook
5+, makeWrapper
6+, makeDesktopItem
7+, copyDesktopItems
8+, wrapGAppsHook
9+, gobject-introspection
10+, gdk-pixbuf
11+, jre
12+, androidenv
13+}:
14+
15+stdenv.mkDerivation rec {
16+ pname = "agi";
17+ version = "1.1.0-dev-20210413";
18+
19+ src = fetchzip {
20+ url = "https://github.com/google/agi-dev-releases/releases/download/v${version}/agi-${version}-linux.zip";
21+ sha256 = "13i6n95d0cjrhx68qsich6xzk5f9ga0y3m19k4z2d58s164rnh0v";
22+ };
23+
24+ nativeBuildInputs = [
25+ autoPatchelfHook
26+ makeWrapper
27+ wrapGAppsHook
28+ gdk-pixbuf
29+ gobject-introspection
30+ copyDesktopItems
31+ ];
32+
33+ buildInputs = [
34+ stdenv.cc.cc.lib
35+ ];
36+
37+ installPhase = ''
38+ runHook preInstall
39+ mkdir -p $out/{bin,lib}
40+ cp ./{agi,gapis,gapir,gapit,device-info} $out/bin
41+ cp lib/gapic.jar $out/lib
42+ wrapProgram $out/bin/agi \
43+ --add-flags "--vm ${jre}/bin/java" \
44+ --add-flags "--jar $out/lib/gapic.jar" \
45+ --add-flags "--adb ${androidenv.androidPkgs_9_0.platform-tools}/bin/adb"
46+ for i in 16 32 48 64 96 128 256 512 1024; do
47+ install -D ${src}/icon.png $out/share/icons/hicolor/''${i}x$i/apps/agi.png
48+ done
49+ runHook postInstall
50+ '';
51+
52+ desktopItems = [(makeDesktopItem {
53+ name = "agi";
54+ desktopName = "Android GPU Inspector";
55+ exec = "$out/bin/agi";
56+ icon = "agi";
57+ type = "Application";
58+ categories = "Development;Debugger;Graphics;3DGraphics";
59+ terminal = "false";
60+ })];
61+
62+ meta = with lib; {
63+ homepage = "https://github.com/google/agi/";
64+ description = "Android GPU Inspector";
65+ license = licenses.asl20;
66+ platforms = [ "x86_64-linux" ];
67+ maintainers = [ maintainers.ivar ];
68+ };
69+}
pkgs/top-level/all-packages.nix+2
@@ -757,6 +757,8 @@ in
757757
758758 agda-pkg = callPackage ../development/tools/agda-pkg { };
759759
760+ agi = callPackage ../tools/graphics/agi { };
761+
760762 agrep = callPackage ../tools/text/agrep { };
761763
762764 aha = callPackage ../tools/text/aha { };