nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 qtbase,
6 qmake,
7 wrapQtAppsHook,
8 trousers,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "tpmmanager";
13 version = "0.9.0";
14
15 src = fetchFromGitHub {
16 owner = "Rohde-Schwarz";
17 repo = "TPMManager";
18 tag = "v${version}";
19 hash = "sha256-FhdrUJQq4us6BT8CxgWqWiXnbl900204yjyS3nnQACU=";
20 };
21
22 nativeBuildInputs = [
23 qmake
24 wrapQtAppsHook
25 ];
26
27 buildInputs = [
28 qtbase
29 trousers
30 ];
31
32 installPhase = ''
33 runHook preInstall
34
35 mkdir -p $out/bin
36 install -Dpm755 -D bin/tpmmanager $out/bin/tpmmanager
37
38 mkdir -p $out/share/applications
39 cat > $out/share/applications/tpmmanager.desktop <<EOF
40 [Desktop Entry]
41 Type=Application
42 Version=1.0
43 Name=tpmmanager
44 Comment=TPM manager
45 Exec=$out/bin/tpmmanager
46 Terminal=false
47 EOF
48
49 runHook postInstall
50 '';
51
52 meta = {
53 homepage = "https://projects.sirrix.com/trac/tpmmanager";
54 description = "Tool for managing the TPM";
55 mainProgram = "tpmmanager";
56 license = lib.licenses.gpl2;
57 maintainers = [ ];
58 platforms = lib.platforms.linux;
59 };
60}