diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2018-04-08 22:42:03 -0500 |
---|---|---|
committer | Matthew Bauer <mjbauer95@gmail.com> | 2018-04-09 18:35:36 -0500 |
commit | 71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32 (patch) | |
tree | 316bfda4530e2d0d3c527078ea1d7526c12f981f /pkgs/os-specific/darwin | |
parent | c468b30ede20dae73cd4add7b1503eea6dae51cc (diff) | |
download | nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar.gz nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar.bz2 nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar.lz nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar.xz nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.tar.zst nixpkgs-71b53c0cfe6aa3ddd9bf0cb2c7124cf0f1243c32.zip |
libsecurity_codesigning: init
Diffstat (limited to 'pkgs/os-specific/darwin')
-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 c5ba9cc8d7e..2a05855bd52 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 + ''; +} |