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