summary refs log tree commit diff
diff options
context:
space:
mode:
authortoonn <toonn@toonn.io>2021-07-27 20:06:16 +0200
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-11-24 15:17:13 -0800
commit459dc34b2b69310b0e19c03b6b2320fd4ec7dd09 (patch)
tree6262cc188cca929e18924aae74e0a8a34f1297ff
parent5aa4c46dcd0da403f2bf25432c72aedaf5e9a202 (diff)
downloadnixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar.gz
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar.bz2
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar.lz
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar.xz
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.tar.zst
nixpkgs-459dc34b2b69310b0e19c03b6b2320fd4ec7dd09.zip
Libc: Define target in stdio too
-rw-r--r--pkgs/os-specific/darwin/apple-source-releases/Libc/0002-Define-TARGET_OS_EMBEDDED-in-stdio-if-not-defined.patch26
-rw-r--r--pkgs/os-specific/darwin/apple-source-releases/Libc/default.nix5
2 files changed, 30 insertions, 1 deletions
diff --git a/pkgs/os-specific/darwin/apple-source-releases/Libc/0002-Define-TARGET_OS_EMBEDDED-in-stdio-if-not-defined.patch b/pkgs/os-specific/darwin/apple-source-releases/Libc/0002-Define-TARGET_OS_EMBEDDED-in-stdio-if-not-defined.patch
new file mode 100644
index 00000000000..880c80883bf
--- /dev/null
+++ b/pkgs/os-specific/darwin/apple-source-releases/Libc/0002-Define-TARGET_OS_EMBEDDED-in-stdio-if-not-defined.patch
@@ -0,0 +1,26 @@
+From 26a721ca68bb06cb815c49f4ac28bb9de8bb2cba Mon Sep 17 00:00:00 2001
+From: toonn <toonn@toonn.io>
+Date: Tue, 27 Jul 2021 20:03:40 +0200
+Subject: [PATCH 2/2] Define TARGET_OS_EMBEDDED in stdio if not defined
+
+---
+ include/stdio.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/include/stdio.h b/include/stdio.h
+index d0cf7a5..487496e 100644
+--- a/include/stdio.h
++++ b/include/stdio.h
+@@ -351,6 +351,9 @@ __END_DECLS
+ /* Additional functionality provided by:
+  * POSIX.2-1992 C Language Binding Option
+  */
++#ifndef TARGET_OS_EMBEDDED
++#  define TARGET_OS_EMBEDDED 0
++#endif
+ #if TARGET_OS_EMBEDDED
+ #define __swift_unavailable_on(osx_msg, ios_msg) __swift_unavailable(ios_msg)
+ #else
+-- 
+2.17.2 (Apple Git-113)
+
diff --git a/pkgs/os-specific/darwin/apple-source-releases/Libc/default.nix b/pkgs/os-specific/darwin/apple-source-releases/Libc/default.nix
index 542e0c3f438..5a8498a137d 100644
--- a/pkgs/os-specific/darwin/apple-source-releases/Libc/default.nix
+++ b/pkgs/os-specific/darwin/apple-source-releases/Libc/default.nix
@@ -3,7 +3,10 @@
 appleDerivation' stdenvNoCC {
   nativeBuildInputs = [ ed unifdef ];
 
-  patches = [ ./0001-Define-TARGET_OS_EMBEDDED-in-stdlib-if-not-defined.patch ];
+  patches = [
+    ./0001-Define-TARGET_OS_EMBEDDED-in-stdlib-if-not-defined.patch
+    ./0002-Define-TARGET_OS_EMBEDDED-in-stdio-if-not-defined.patch
+  ];
 
   # TODO: asl.h actually comes from syslog project now
   installPhase = ''