build-bazel-package: added rm of extra local folders for toolchain configuration...
[NixPkgs.git] / pkgs / development / tools / ldid / default.nix
blobc0c2645ab0946385d14f7b6f8474b92ab050d24d
2   lib,
3   stdenv,
4   fetchgit,
5   libplist,
6   libxml2,
7   openssl,
8   CoreFoundation,
9   Security,
12 stdenv.mkDerivation rec {
13   pname = "ldid";
14   version = "2.1.5";
16   src = fetchgit {
17     url = "git://git.saurik.com/ldid.git";
18     rev = "v${version}";
19     hash = "sha256-RM5pU3mrgyvwNfWKNvCT3UYVGKtVhD7ifgp8fq9xXiM=";
20   };
22   strictDeps = true;
24   buildInputs =
25     [
26       libplist
27       libxml2
28       openssl
29     ]
30     ++ lib.optionals stdenv.hostPlatform.isDarwin [
31       CoreFoundation
32       Security
33     ];
35   NIX_LDFLAGS =
36     [
37       "-lcrypto"
38       "-lplist-2.0"
39       "-lxml2"
40     ]
41     ++ lib.optionals stdenv.hostPlatform.isDarwin [
42       "-framework CoreFoundation"
43       "-framework Security"
44     ];
46   buildPhase = ''
47     runHook preBuild
49     cc -c -o lookup2.o lookup2.c -I.
50     c++ -std=c++11 -o ldid lookup2.o ldid.cpp -I. ${toString NIX_LDFLAGS}
52     runHook postBuild
53   '';
55   installPhase = ''
56     runHook preInstall
58     install -Dm755 {,$out/bin/}ldid
59     ln -s $out/bin/ldid $out/bin/ldid2
61     runHook postInstall
62   '';
64   meta = with lib; {
65     description = "Link Identity Editor";
66     homepage = "https://cydia.saurik.com/info/ldid/";
67     maintainers = with maintainers; [ wegank ];
68     platforms = platforms.unix;
69     license = licenses.agpl3Only;
70   };