diff options
author | Christian Kögler <ck3d@gmx.de> | 2018-04-29 19:02:46 +0200 |
---|---|---|
committer | Christian Kögler <ck3d@gmx.de> | 2018-04-29 19:02:46 +0200 |
commit | 56b1a13ea9f3d6c37017e76dfb5b726318370bc3 (patch) | |
tree | 2b8933e516cbc3df3c5858fcf06d92a26a2d3d23 /pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning | |
parent | 884e6a7b9fbea0e776e199ed4c11d36f2f3dedb8 (diff) | |
parent | 75cfbdf33b0423c2bd8f9fb20393267ef02bbf9d (diff) | |
download | nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar.gz nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar.bz2 nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar.lz nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar.xz nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.tar.zst nixlib-56b1a13ea9f3d6c37017e76dfb5b726318370bc3.zip |
Merge remote-tracking branch 'channels/nixpkgs-unstable' into tbs
Diffstat (limited to 'pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning')
-rw-r--r-- | pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning/default.nix | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning/default.nix b/pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning/default.nix index c5ba9cc8d7ef..2a05855bd521 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning/default.nix +++ b/pkgs/os-specific/darwin/apple-source-releases/libsecurity_codesigning/default.nix @@ -1,7 +1,33 @@ -{ appleDerivation, libsecurity_cdsa_utilities, libsecurity_utilities }: +{ appleDerivation, libsecurity_cdsa_utilities, libsecurity_utilities +, Security, xnu, xar, antlr, libsecurityd, apple_sdk +, dtrace-xcode, osx_private_sdk }: appleDerivation { - buildInputs = [ - libsecurity_utilities - libsecurity_cdsa_utilities - ]; -} \ No newline at end of file + buildInputs = [ libsecurity_utilities libsecurity_cdsa_utilities dtrace-xcode + Security xar antlr libsecurityd ]; + NIX_CFLAGS_COMPILE = "-Iinclude -I${xnu}/Library/Frameworks/System.framework/Headers"; + patchPhase = '' + substituteInPlace lib/policydb.cpp \ + --replace "new MutableDictionary::MutableDictionary()" NULL + substituteInPlace lib/xpcengine.h \ + --replace "#include <xpc/private.h>" "" + substituteInPlace lib/policyengine.cpp \ + --replace "#include <OpenScriptingUtilPriv.h>" "" + + rm lib/policyengine.cpp lib/quarantine++.cpp lib/codedirectory.cpp lib/xpcengine.cpp + ''; + preBuild = '' + mkdir -p include + cp ${osx_private_sdk.src}/PrivateSDK10.10.sparse.sdk/usr/include/quarantine.h include + mkdir -p include/CoreServices/ + cp ${osx_private_sdk.src}/PrivateSDK10.10.sparse.sdk/System/Library/Frameworks/CoreServices.framework/PrivateHeaders/*.h include/CoreServices/ + + unpackFile ${Security.src} + mkdir -p include/securityd_client + cp Security-*/libsecurityd/lib/*.h include/securityd_client + mkdir -p include/xpc + cp ${apple_sdk.sdk}/include/xpc/*.h include/xpc + + sed -i '1i #define bool int' lib/security_codesigning.d + dtrace -h -C -s lib/security_codesigning.d -o codesigning_dtrace.h + ''; +} |