summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2019-01-03 15:09:44 -0600
committerMatthew Bauer <mjbauer95@gmail.com>2019-01-03 15:20:26 -0600
commit8505e710e707b2e425379dc356721194f742d8d0 (patch)
tree2d5dc6fe7ec438a347476addc32e1c6850e09d5f /pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix
parent2da31b80bb53000476b0a5ddcf7d76a44a15bfe4 (diff)
downloadnixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar.gz
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar.bz2
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar.lz
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar.xz
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.tar.zst
nixpkgs-8505e710e707b2e425379dc356721194f742d8d0.zip
Revert "darwin 10.12 commits"
Reverts commits bumping to macOS stuff to 10.12:

commit ec1f78d1cb6ac86743ffb797bf88d4633b91e733.
commit d0dc91d24f643ca2cb6901f80a641099db975966.
commit a1d297374df55c30b8b74834a85924e9dc739dda.
commit 425112151db3b05fec01e86cb10c90b4037e9367.
commit e6f7f2928f668262577125290dc90ad8df12e724.
Diffstat (limited to 'pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix')
-rw-r--r--pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix b/pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix
new file mode 100644
index 00000000000..6e900335078
--- /dev/null
+++ b/pkgs/os-specific/darwin/apple-source-releases/SmartCardServices/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, appleDerivation, xcbuildHook, gnumake, Security
+, libsecurity_utilities, libsecurity_cdsa_utilities }:
+
+appleDerivation {
+  nativeBuildInputs = [ xcbuildHook ];
+  buildInputs = [ libsecurity_utilities libsecurity_cdsa_utilities ];
+
+  DSTROOT = "$out";
+
+  NIX_CFLAGS_COMPILE = "-I.";
+  preBuild = ''
+    mkdir -p Security
+    cp ${Security}/Library/Frameworks/Security.framework/Headers/*.h Security
+  '';
+
+  patchPhase = ''
+    substituteInPlace SmartCardServices.xcodeproj/project.pbxproj \
+      --replace "/usr/bin/gnumake" "${gnumake}/bin/make"
+    substituteInPlace src/PCSC/PCSC.exp \
+      --replace _PCSCVersionString "" \
+      --replace _PCSCVersionNumber ""
+    substituteInPlace Makefile.installPhase \
+      --replace chown "# chown" \
+      --replace /usr/bin/ ""
+  '';
+
+  installPhase = ''
+    make -f Makefile.installPhase install
+    make -f Makefile-exec.installPhase install
+    mv $out/usr/* $out
+    rmdir $out/usr
+
+    mkdir -p $out/Library/Frameworks
+    cp -r Products/Release/PCSC.bundle $out/Library/Frameworks/PCSC.framework
+  '';
+
+  meta = with stdenv.lib; {
+    maintainers = with maintainers; [ matthewbauer ];
+    platforms   = platforms.darwin;
+    license     = licenses.apsl20;
+  };
+}