uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
|
|
@ -0,0 +1,47 @@
|
|||
From 187d0e8847d080790b22724352e51de50d214dd8 Mon Sep 17 00:00:00 2001
|
||||
From: toonn <toonn@toonn.io>
|
||||
Date: Tue, 27 Jul 2021 15:12:14 +0200
|
||||
Subject: [PATCH] Define TARGET_OS_EMBEDDED in std{lib,io} if not defined
|
||||
|
||||
Originally attempted including `TargetConditionals.h` but this had
|
||||
knock-on effects, for example, breaking the zlib build because of
|
||||
`TARGET_OS_MAC` getting defined.
|
||||
|
||||
This should be the lowest impact solution and corresponds to the default
|
||||
behavior IIUC.
|
||||
---
|
||||
include/stdio.h | 3 +++
|
||||
include/stdlib.h | 3 +++
|
||||
2 files changed, 6 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
|
||||
diff --git a/include/stdlib.h b/include/stdlib.h
|
||||
index c04d3a7..0b454ba 100644
|
||||
--- a/include/stdlib.h
|
||||
+++ b/include/stdlib.h
|
||||
@@ -183,6 +183,9 @@ unsigned long long
|
||||
#ifndef LIBC_ALIAS_SYSTEM
|
||||
//End-Libc
|
||||
|
||||
+#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)
|
||||
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{ appleDerivation', stdenvNoCC, ed, unifdef }:
|
||||
|
||||
appleDerivation' stdenvNoCC {
|
||||
nativeBuildInputs = [ ed unifdef ];
|
||||
|
||||
installPhase = ''
|
||||
export SRCROOT=$PWD
|
||||
export DSTROOT=$out
|
||||
export PUBLIC_HEADERS_FOLDER_PATH=include
|
||||
export PRIVATE_HEADERS_FOLDER_PATH=include
|
||||
bash xcodescripts/headers.sh
|
||||
'';
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
* Copyright (c) 2010 Apple Inc. All rights reserved.
|
||||
*
|
||||
* @APPLE_LICENSE_HEADER_START@
|
||||
*
|
||||
* This file contains Original Code and/or Modifications of Original Code
|
||||
* as defined in and that are subject to the Apple Public Source License
|
||||
* Version 2.0 (the 'License'). You may not use this file except in
|
||||
* compliance with the License. Please obtain a copy of the License at
|
||||
* http://www.opensource.apple.com/apsl/ and read it before using this
|
||||
* file.
|
||||
*
|
||||
* The Original Code and all software distributed under the License are
|
||||
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
* Please see the License for the specific language governing rights and
|
||||
* limitations under the License.
|
||||
*
|
||||
* @APPLE_LICENSE_HEADER_END@
|
||||
*/
|
||||
|
||||
/***********************************************************************
|
||||
* Not to be installed in /usr/local/include
|
||||
***********************************************************************/
|
||||
|
||||
#ifndef _LIBC_CRASHREPORTERCLIENT_H
|
||||
#define _LIBC_CRASHREPORTERCLIENT_H
|
||||
|
||||
#include "stdint.h"
|
||||
|
||||
/* Fake the CrashReporterClient API */
|
||||
#define CRGetCrashLogMessage() 0
|
||||
#define CRSetCrashLogMessage(m) true
|
||||
|
||||
#define CRASH_REPORTER_CLIENT_HIDDEN __attribute__((visibility("hidden")))
|
||||
#define CRASHREPORTER_ANNOTATIONS_VERSION 4
|
||||
#define CRASHREPORTER_ANNOTATIONS_SECTION "__crash_info"
|
||||
|
||||
struct crashreporter_annotations_t {
|
||||
uint64_t version; // unsigned long
|
||||
uint64_t message; // char *
|
||||
uint64_t signature_string; // char *
|
||||
uint64_t backtrace; // char *
|
||||
uint64_t message2; // char *
|
||||
uint64_t thread; // uint64_t
|
||||
uint64_t dialog_mode; // unsigned int
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
{ appleDerivation', stdenvNoCC, ed, unifdef, Libc_old, Libc_10-9 }:
|
||||
|
||||
appleDerivation' stdenvNoCC {
|
||||
nativeBuildInputs = [ ed unifdef ];
|
||||
|
||||
patches = [
|
||||
./0001-Define-TARGET_OS_EMBEDDED-in-std-lib-io-if-not-defin.patch
|
||||
];
|
||||
|
||||
# TODO: asl.h actually comes from syslog project now
|
||||
installPhase = ''
|
||||
export SRCROOT=$PWD
|
||||
export DSTROOT=$out
|
||||
export PUBLIC_HEADERS_FOLDER_PATH=include
|
||||
export PRIVATE_HEADERS_FOLDER_PATH=include
|
||||
bash xcodescripts/headers.sh
|
||||
|
||||
cp ${./CrashReporterClient.h} $out/include/CrashReporterClient.h
|
||||
|
||||
cp ${Libc_10-9}/include/NSSystemDirectories.h $out/include
|
||||
|
||||
# Ugh Apple stopped releasing this stuff so we need an older one...
|
||||
cp ${Libc_old}/include/spawn.h $out/include
|
||||
cp ${Libc_old}/include/setjmp.h $out/include
|
||||
cp ${Libc_old}/include/ucontext.h $out/include
|
||||
cp ${Libc_old}/include/pthread*.h $out/include
|
||||
cp ${Libc_old}/include/sched.h $out/include
|
||||
cp -R ${Libc_old}/include/malloc $out/include
|
||||
|
||||
mkdir -p $out/include/libkern
|
||||
cp ${Libc_old}/include/asl.h $out/include
|
||||
cp ${Libc_old}/include/libproc.h $out/include
|
||||
cp ${Libc_old}/include/libkern/OSAtomic.h $out/include/libkern
|
||||
cp ${Libc_old}/include/libkern/OSCacheControl.h $out/include/libkern
|
||||
'';
|
||||
|
||||
appleHeaders = builtins.readFile ./headers.txt;
|
||||
}
|
||||
138
pkgs/os-specific/darwin/apple-source-releases/Libc/headers.txt
Normal file
138
pkgs/os-specific/darwin/apple-source-releases/Libc/headers.txt
Normal file
|
|
@ -0,0 +1,138 @@
|
|||
CrashReporterClient.h
|
||||
NSSystemDirectories.h
|
||||
_locale.h
|
||||
_types.h
|
||||
_types/_intmax_t.h
|
||||
_types/_nl_item.h
|
||||
_types/_uint16_t.h
|
||||
_types/_uint32_t.h
|
||||
_types/_uint64_t.h
|
||||
_types/_uint8_t.h
|
||||
_types/_uintmax_t.h
|
||||
_types/_wctrans_t.h
|
||||
_types/_wctype_t.h
|
||||
_wctype.h
|
||||
_xlocale.h
|
||||
aio.h
|
||||
alloca.h
|
||||
ar.h
|
||||
arpa/ftp.h
|
||||
arpa/inet.h
|
||||
arpa/nameser_compat.h
|
||||
arpa/telnet.h
|
||||
arpa/tftp.h
|
||||
asl.h
|
||||
assert.h
|
||||
bitstring.h
|
||||
cpio.h
|
||||
crt_externs.h
|
||||
ctype.h
|
||||
db.h
|
||||
dirent.h
|
||||
disktab.h
|
||||
err.h
|
||||
errno.h
|
||||
execinfo.h
|
||||
fcntl.h
|
||||
fmtmsg.h
|
||||
fnmatch.h
|
||||
fsproperties.h
|
||||
fstab.h
|
||||
fts.h
|
||||
ftw.h
|
||||
get_compat.h
|
||||
getopt.h
|
||||
glob.h
|
||||
inttypes.h
|
||||
iso646.h
|
||||
langinfo.h
|
||||
libc.h
|
||||
libc_private.h
|
||||
libgen.h
|
||||
libkern/OSAtomic.h
|
||||
libkern/OSCacheControl.h
|
||||
libproc.h
|
||||
limits.h
|
||||
locale.h
|
||||
malloc/malloc.h
|
||||
memory.h
|
||||
monetary.h
|
||||
monitor.h
|
||||
mpool.h
|
||||
msgcat.h
|
||||
ndbm.h
|
||||
nl_types.h
|
||||
nlist.h
|
||||
os/assumes.h
|
||||
os/debug_private.h
|
||||
paths.h
|
||||
poll.h
|
||||
printf.h
|
||||
protocols/routed.h
|
||||
protocols/rwhod.h
|
||||
protocols/talkd.h
|
||||
protocols/timed.h
|
||||
pthread.h
|
||||
pthread_impl.h
|
||||
pthread_spis.h
|
||||
pthread_workqueue.h
|
||||
ranlib.h
|
||||
readpassphrase.h
|
||||
regex.h
|
||||
runetype.h
|
||||
sched.h
|
||||
search.h
|
||||
secure/_common.h
|
||||
secure/_stdio.h
|
||||
secure/_string.h
|
||||
semaphore.h
|
||||
setjmp.h
|
||||
sgtty.h
|
||||
signal.h
|
||||
spawn.h
|
||||
stab.h
|
||||
standards.h
|
||||
stddef.h
|
||||
stdint.h
|
||||
stdio.h
|
||||
stdlib.h
|
||||
strhash.h
|
||||
string.h
|
||||
stringlist.h
|
||||
strings.h
|
||||
struct.h
|
||||
sys/acl.h
|
||||
sys/rbtree.h
|
||||
sys/statvfs.h
|
||||
sysexits.h
|
||||
syslog.h
|
||||
tar.h
|
||||
termios.h
|
||||
time.h
|
||||
timeconv.h
|
||||
ttyent.h
|
||||
tzfile.h
|
||||
ucontext.h
|
||||
ulimit.h
|
||||
unistd.h
|
||||
util.h
|
||||
utime.h
|
||||
utmpx.h
|
||||
utmpx_thread.h
|
||||
vis.h
|
||||
wchar.h
|
||||
wctype.h
|
||||
wordexp.h
|
||||
xlocale.h
|
||||
xlocale/__wctype.h
|
||||
xlocale/_ctype.h
|
||||
xlocale/_inttypes.h
|
||||
xlocale/_langinfo.h
|
||||
xlocale/_monetary.h
|
||||
xlocale/_regex.h
|
||||
xlocale/_stdio.h
|
||||
xlocale/_stdlib.h
|
||||
xlocale/_string.h
|
||||
xlocale/_time.h
|
||||
xlocale/_wchar.h
|
||||
xlocale/_wctype.h
|
||||
Loading…
Add table
Add a link
Reference in a new issue