chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / un / universal-android-debloater / package.nix
blob30803b31de5fd4223bf62b50d9d4b0d8370f8c06
1 { android-tools
2 , clang
3 , expat
4 , fetchFromGitHub
5 , fontconfig
6 , freetype
7 , lib
8 , libglvnd
9 , libxkbcommon
10 , wayland
11 , makeWrapper
12 , mold
13 , pkg-config
14 , rustPlatform
15 , xorg
17 rustPlatform.buildRustPackage rec {
18   pname = "universal-android-debloater";
19   version = "1.0.3";
21   src = fetchFromGitHub {
22     owner = "Universal-Debloater-Alliance";
23     repo = "universal-android-debloater-next-generation";
24     rev = "v${version}";
25     hash = "sha256-yiCl6inPFveMO4IA2NwwpEmbRSmrZBeZR+eiKzGj6a0=";
26   };
28   cargoHash = "sha256-HqyOslcr3pwDvpZ8CNbAy2W5jGhWGWoe/rutq0leNaY=";
30   buildInputs = [
31     expat
32     fontconfig
33     freetype
34   ];
36   nativeBuildInputs = [
37     makeWrapper
38     mold
39     pkg-config
40   ];
42   nativeCheckInputs = [
43     clang
44   ];
46   preCheck = ''
47     export HOME="$(mktemp -d)"
48   '';
50   postInstall = ''
51     wrapProgram $out/bin/uad-ng \
52       --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ fontconfig freetype libglvnd libxkbcommon wayland xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrandr ]} \
53       --suffix PATH : ${lib.makeBinPath [ android-tools ]}
54   '';
56   meta = with lib; {
57     description = "Tool to debloat non-rooted Android devices";
58     changelog = "https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation/blob/${src.rev}/CHANGELOG.md";
59     homepage = "https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation";
60     license = licenses.gpl3Only;
61     mainProgram = "uad-ng";
62     maintainers = with maintainers; [ lavafroth ];
63     platforms = platforms.linux;
64   };