darwin-specific stuff

+380 -111
+35
pkgs/os-specific/darwin/adv_cmds/ps.nix
···
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "ps-${version}"; 5 + version = "153"; 6 + 7 + src = fetchurl { 8 + url = "http://opensource.apple.com/tarballs/adv_cmds/adv_cmds-${version}.tar.gz"; 9 + sha256 = "174v6a4zkcm2pafzgdm6kvs48z5f911zl7k49hv7kjq6gm58w99v"; 10 + }; 11 + 12 + buildPhase = '' 13 + cd ps 14 + cc -Os -Wall -I. -c -o fmt.o fmt.c 15 + cc -Os -Wall -I. -c -o keyword.o keyword.c 16 + cc -Os -Wall -I. -c -o nlist.o nlist.c 17 + cc -Os -Wall -I. -c -o print.o print.c 18 + cc -Os -Wall -I. -c -o ps.o ps.c 19 + cc -Os -Wall -I. -c -o tasks.o tasks.c 20 + cc -o ps fmt.o keyword.o nlist.o print.o ps.o tasks.o 21 + ''; 22 + 23 + installPhase = '' 24 + mkdir -p $out/bin $out/share/man/man1 25 + 26 + cp ps $out/bin/ps 27 + cp ps.1 $out/share/man/man1 28 + ''; 29 + 30 + 31 + meta = { 32 + platforms = stdenv.lib.platforms.darwin; 33 + maintainers = with stdenv.lib.maintainers; [ gridaphobe ]; 34 + }; 35 + }
+46
pkgs/os-specific/darwin/bootstrap-cmds/default.nix
···
··· 1 + { stdenv, fetchurl, flex, yacc }: 2 + 3 + stdenv.mkDerivation rec { 4 + version = "86"; 5 + name = "bootstrap_cmds-${version}"; 6 + 7 + src = fetchurl { 8 + url = "http://www.opensource.apple.com/tarballs/bootstrap_cmds/${name}.tar.gz"; 9 + sha256 = "0xr0296jm1r3q7kbam98h85g23qlfi763z54ahj563n636kyk2wb"; 10 + }; 11 + 12 + buildInputs = [ flex yacc ]; 13 + 14 + buildPhase = '' 15 + cd migcom.tproj 16 + yacc -d parser.y 17 + flex --header-file=lexxer.yy.h -o lexxer.yy.c lexxer.l 18 + 19 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o error.o error.c 20 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o global.o global.c 21 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o handler.o header.c 22 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o header.o header.c 23 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o mig.o mig.c 24 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o routine.o routine.c 25 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o server.o server.c 26 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o statement.o statement.c 27 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o string.o string.c 28 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o type.o type.c 29 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o user.o user.c 30 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o utils.o utils.c 31 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o lexxer.yy.o lexxer.yy.c 32 + cc -Os -pipe -DMIG_VERSION="" -Wall -mdynamic-no-pic -I. -c -o y.tab.o y.tab.c 33 + 34 + cc -dead_strip -o migcom error.o global.o header.o mig.o routine.o server.o statement.o string.o type.o user.o utils.o lexxer.yy.o y.tab.o 35 + ''; 36 + 37 + installPhase = '' 38 + mkdir -p $out/bin $out/libexec $out/share/man/man1 39 + 40 + chmod +x mig.sh 41 + cp mig.sh $out/bin/mig 42 + cp migcom $out/libexec 43 + cp mig.1 $out/share/man/man1 44 + cp migcom.1 $out/share/man/man1 45 + ''; 46 + }
-64
pkgs/os-specific/darwin/cctools-port/default.nix
··· 1 - { stdenv, cross, fetchurl, autoconf, automake, libtool 2 - , libcxx, llvm, clang, openssl, libuuid 3 - , maloader, makeWrapper, xctoolchain 4 - }: 5 - 6 - stdenv.mkDerivation rec { 7 - name = "cctools-port-${version}"; 8 - version = "845"; 9 - 10 - src = fetchurl { 11 - url = "https://github.com/tpoechtrager/cctools-port/archive/" 12 - + "cctools-${version}-ld64-136-1.tar.gz"; 13 - sha256 = "06pg6h1g8avgx4j6cfykdpggf490li796gzhhyqn27jsagli307i"; 14 - }; 15 - 16 - buildInputs = [ 17 - autoconf automake libtool libcxx llvm clang openssl libuuid makeWrapper 18 - ]; 19 - 20 - patches = [ ./ld-rpath-nonfinal.patch ./ld-ignore-rpath-link.patch ]; 21 - 22 - enableParallelBuilding = true; 23 - 24 - postPatch = '' 25 - patchShebangs tools 26 - sed -i -e 's/which/type -P/' tools/*.sh 27 - sed -i -e 's|clang++|& -I${libcxx}/include/c++/v1|' cctools/autogen.sh 28 - 29 - # Workaround for https://www.sourceware.org/bugzilla/show_bug.cgi?id=11157 30 - cat > cctools/include/unistd.h <<EOF 31 - #ifdef __block 32 - # undef __block 33 - # include_next "unistd.h" 34 - # define __block __attribute__((__blocks__(byref))) 35 - #else 36 - # include_next "unistd.h" 37 - #endif 38 - EOF 39 - ''; 40 - 41 - preConfigure = '' 42 - cd cctools 43 - sh autogen.sh 44 - ''; 45 - 46 - configureFlags = [ 47 - "CXXFLAGS=-I${libcxx}/include/c++/v1" 48 - "--target=${cross.config}" 49 - ]; 50 - 51 - postInstall = '' 52 - for tool in dyldinfo dwarfdump dsymutil; do 53 - makeWrapper "${maloader}/bin/ld-mac" "$out/bin/${cross.config}-$tool" \ 54 - --add-flags "${xctoolchain}/bin/$tool" 55 - ln -s "$out/bin/${cross.config}-$tool" "$out/bin/$tool" 56 - done 57 - ''; 58 - 59 - meta = { 60 - homepage = "http://www.opensource.apple.com/source/cctools/"; 61 - description = "Mac OS X Compiler Tools (cross-platform port)"; 62 - license = stdenv.lib.licenses.apsl20; 63 - }; 64 - }
···
pkgs/os-specific/darwin/cctools-port/ld-ignore-rpath-link.patch pkgs/os-specific/darwin/cctools/ld-ignore-rpath-link.patch
pkgs/os-specific/darwin/cctools-port/ld-rpath-nonfinal.patch pkgs/os-specific/darwin/cctools/ld-rpath-nonfinal.patch
+122
pkgs/os-specific/darwin/cctools/darwin.patch
···
··· 1 + From b6001ddb935351b4d150546ddab6d25eae05afaa Mon Sep 17 00:00:00 2001 2 + From: Daniel Peebles <pumpkin@me.com> 3 + Date: Sun, 12 Oct 2014 12:23:51 -0400 4 + Subject: [PATCH] work 5 + 6 + --- 7 + cctools/Makefile.am | 2 +- 8 + cctools/configure.ac | 2 -- 9 + cctools/ld64/src/3rd/helper.c | 2 ++ 10 + cctools/ld64/src/3rd/strlcat.c | 2 ++ 11 + cctools/ld64/src/3rd/strlcpy.c | 3 ++- 12 + cctools/ld64/src/ld/Options.cpp | 2 ++ 13 + tools/find_lto_header.sh | 2 +- 14 + 7 files changed, 10 insertions(+), 5 deletions(-) 15 + 16 + diff --git a/cctools/Makefile.am b/cctools/Makefile.am 17 + index 44084ad..34a670c 100644 18 + --- a/cctools/Makefile.am 19 + +++ b/cctools/Makefile.am 20 + @@ -1,2 +1,2 @@ 21 + -SUBDIRS=libstuff ar as misc libobjc2 otool ld64 $(LD_CLASSIC) 22 + +SUBDIRS=libstuff ar as misc ld64 $(LD_CLASSIC) 23 + ACLOCAL_AMFLAGS = -I m4 24 + diff --git a/cctools/configure.ac b/cctools/configure.ac 25 + index c4f6c47..b641925 100644 26 + --- a/cctools/configure.ac 27 + +++ b/cctools/configure.ac 28 + @@ -278,8 +278,6 @@ AC_CONFIG_FILES([as/ppc/Makefile]) 29 + AC_CONFIG_FILES([as/ppc64/Makefile]) 30 + #AC_CONFIG_FILES([man/Makefile]) 31 + AC_CONFIG_FILES([misc/Makefile]) 32 + -AC_CONFIG_FILES([otool/Makefile]) 33 + -AC_CONFIG_FILES([libobjc2/Makefile]) 34 + AC_CONFIG_FILES([ld/Makefile]) 35 + 36 + 37 + diff --git a/cctools/ld64/src/3rd/helper.c b/cctools/ld64/src/3rd/helper.c 38 + index 19f4be7..bec6869 100644 39 + --- a/cctools/ld64/src/3rd/helper.c 40 + +++ b/cctools/ld64/src/3rd/helper.c 41 + @@ -23,6 +23,7 @@ 42 + const char ldVersionString[] = "236.3\n"; 43 + 44 + 45 + +#if 0 46 + void __assert_rtn(const char *func, const char *file, int line, const char *msg) 47 + { 48 + #ifdef __FreeBSD__ 49 + @@ -33,6 +34,7 @@ void __assert_rtn(const char *func, const char *file, int line, const char *msg) 50 + __assert(msg, file, line); 51 + #endif /* __FreeBSD__ */ 52 + } 53 + +#endif 54 + 55 + int _NSGetExecutablePath(char *path, unsigned int *size) 56 + { 57 + diff --git a/cctools/ld64/src/3rd/strlcat.c b/cctools/ld64/src/3rd/strlcat.c 58 + index 500d038..dadf269 100644 59 + --- a/cctools/ld64/src/3rd/strlcat.c 60 + +++ b/cctools/ld64/src/3rd/strlcat.c 61 + @@ -23,6 +23,7 @@ 62 + 63 + #include <string.h> 64 + 65 + +#if 0 66 + size_t 67 + strlcat(char * restrict dst, const char * restrict src, size_t maxlen) { 68 + const size_t srclen = strlen(src); 69 + @@ -36,3 +37,4 @@ strlcat(char * restrict dst, const char * restrict src, size_t maxlen) { 70 + } 71 + return dstlen + srclen; 72 + } 73 + +#endif 74 + \ No newline at end of file 75 + diff --git a/cctools/ld64/src/3rd/strlcpy.c b/cctools/ld64/src/3rd/strlcpy.c 76 + index c69f107..34a399b 100644 77 + --- a/cctools/ld64/src/3rd/strlcpy.c 78 + +++ b/cctools/ld64/src/3rd/strlcpy.c 79 + @@ -23,6 +23,7 @@ 80 + 81 + #include <string.h> 82 + 83 + +#if 0 84 + size_t 85 + strlcpy(char * restrict dst, const char * restrict src, size_t maxlen) { 86 + const size_t srclen = strlen(src); 87 + @@ -34,4 +35,4 @@ strlcpy(char * restrict dst, const char * restrict src, size_t maxlen) { 88 + } 89 + return srclen; 90 + } 91 + - 92 + +#endif 93 + \ No newline at end of file 94 + diff --git a/cctools/ld64/src/ld/Options.cpp b/cctools/ld64/src/ld/Options.cpp 95 + index 3a78df8..0ecf9f2 100644 96 + --- a/cctools/ld64/src/ld/Options.cpp 97 + +++ b/cctools/ld64/src/ld/Options.cpp 98 + @@ -49,6 +49,8 @@ namespace lto { 99 + extern const char* version(); 100 + } 101 + 102 + +#define __MAC_OS_X_VERSION_MIN_REQUIRED 1060 103 + + 104 + // magic to place command line in crash reports 105 + const int crashreporterBufferSize = 2000; 106 + static char crashreporterBuffer[crashreporterBufferSize]; 107 + diff --git a/tools/find_lto_header.sh b/tools/find_lto_header.sh 108 + index aee3a4a..4733981 100755 109 + --- a/tools/find_lto_header.sh 110 + +++ b/tools/find_lto_header.sh 111 + @@ -14,7 +14,7 @@ function try() 112 + # Adding the include directory with -I causes the build to fail. 113 + ln -sf "$LLVM_INC_DIR/llvm-c/lto.h" "include/llvm-c/lto.h" 114 + mkdir -p tmp 115 + - echo -n "-Wl,-rpath,$LLVM_LIB_DIR,--enable-new-dtags -L$LLVM_LIB_DIR -lLTO " > tmp/ldflags 116 + + echo -n "-Wl,-rpath,$LLVM_LIB_DIR -L$LLVM_LIB_DIR -lLTO " > tmp/ldflags 117 + echo -n "-DLTO_SUPPORT=1 " > tmp/cflags 118 + echo -n "-DLTO_SUPPORT=1 " > tmp/cxxflags 119 + echo -n "$LLVM_LIB_DIR" > tmp/ldpath 120 + -- 121 + 1.9.3 (Apple Git-50) 122 +
+80
pkgs/os-specific/darwin/cctools/port.nix
···
··· 1 + { stdenv, fetchurl, autoconf, automake, libtool 2 + , llvm, libcxx, clang, openssl, libuuid 3 + }: 4 + 5 + let 6 + baseParams = rec { 7 + name = "cctools-port-${version}"; 8 + version = "855"; 9 + 10 + src = let 11 + # Should be fetchFromGitHub but it was whining so this will do for now 12 + owner = "tpoechtrager"; 13 + repo = "cctools-port"; 14 + rev = "7083dddbb0f106d791d313829ea7dc45db90e375"; 15 + in fetchurl { 16 + url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz"; 17 + sha256 = "017gxlcwgi7xhayjzj9w3fac175p2rm4vjzf9cycq9683m9pmyzj"; 18 + }; 19 + 20 + buildInputs = [ 21 + autoconf automake libtool llvm clang openssl libuuid libcxx 22 + ]; 23 + 24 + patches = [ ./ld-rpath-nonfinal.patch ./ld-ignore-rpath-link.patch ]; 25 + 26 + enableParallelBuilding = true; 27 + 28 + postPatch = '' 29 + patchShebangs tools 30 + sed -i -e 's/which/type -P/' tools/*.sh 31 + 32 + # Workaround for https://www.sourceware.org/bugzilla/show_bug.cgi?id=11157 33 + cat > cctools/include/unistd.h <<EOF 34 + #ifdef __block 35 + # undef __block 36 + # include_next "unistd.h" 37 + # define __block __attribute__((__blocks__(byref))) 38 + #else 39 + # include_next "unistd.h" 40 + #endif 41 + EOF 42 + ''; 43 + 44 + preConfigure = '' 45 + cd cctools 46 + sh autogen.sh 47 + ''; 48 + 49 + meta = { 50 + homepage = "http://www.opensource.apple.com/source/cctools/"; 51 + description = "Mac OS X Compiler Tools (cross-platform port)"; 52 + license = stdenv.lib.licenses.apsl20; 53 + }; 54 + }; 55 + in { 56 + # Hacks that for the darwin stdenv (sad that we need write workarounds for what started as a darwin package) 57 + native = stdenv.mkDerivation (baseParams // { 58 + patches = baseParams.patches ++ [ ./darwin.patch ]; 59 + 60 + postInstall = '' 61 + cd $out/bin 62 + for tool in dwarfdump dsymutil; do 63 + ln -s /usr/bin/$tool 64 + done 65 + ''; 66 + }); 67 + 68 + cross = 69 + { cross, maloader, makeWrapper, xctoolchain}: stdenv.mkDerivation (baseParams // { 70 + configureFlags = baseParams.configureFlags ++ [ "--target=${cross.config}" ]; 71 + 72 + postInstall = '' 73 + for tool in dyldinfo dwarfdump dsymutil; do 74 + ${makeWrapper}/bin/makeWrapper "${maloader}/bin/ld-mac" "$out/bin/${cross.config}-$tool" \ 75 + --add-flags "${xctoolchain}/bin/$tool" 76 + ln -s "$out/bin/${cross.config}-$tool" "$out/bin/$tool" 77 + done 78 + ''; 79 + }); 80 + }
+19 -47
pkgs/os-specific/darwin/command-line-tools/default.nix
··· 1 - { stdenv, fetchadc, xar, gzip, cpio }: 2 3 let 4 - name = "command-line-tools-mac-os-10.9"; 5 6 - pkg = { installPhase }: stdenv.mkDerivation { 7 - name = "${name}.pkg"; 8 - 9 - phases = [ "installPhase" ]; 10 - 11 - inherit installPhase; 12 - 13 - meta = with stdenv.lib; { 14 - description = "Developer tools .pkg file"; 15 - maintainers = with maintainers; [ copumpkin ]; 16 - platforms = platforms.darwin; 17 - license = licenses.unfree; 18 }; 19 - }; 20 21 - basic = pkg: stdenv.mkDerivation { 22 - inherit name; 23 24 phases = [ "unpackPhase" "installPhase" ]; 25 26 - outputs = [ "sdk" "tools" ]; 27 - 28 unpackPhase = '' 29 - ${xar}/bin/xar -x -f "${pkg}" 30 ''; 31 32 installPhase = '' 33 start="$(pwd)" 34 - mkdir -p $sdk 35 - mkdir -p $tools 36 - 37 - cd $sdk 38 - cat $start/DevSDK_OSX109.pkg/Payload | ${gzip}/bin/gzip -d | ${cpio}/bin/cpio -idm 39 - 40 - cd $tools 41 - cat $start/CLTools_Executables.pkg/Payload | ${gzip}/bin/gzip -d | ${cpio}/bin/cpio -idm 42 ''; 43 44 meta = with stdenv.lib; { 45 - description = "Mac OS command-line developer tools and SDK"; 46 maintainers = with maintainers; [ copumpkin ]; 47 platforms = platforms.darwin; 48 - license = licenses.unfree; 49 }; 50 }; 51 in rec { 52 - dmg = fetchadc { 53 - # Isn't this a beautiful path? Note the subtle differences before and after the slash! 54 - path = "Developer_Tools/command_line_tools_os_x_10.9_for_xcode__xcode_6/command_line_tools_for_os_x_10.9_for_xcode_6.dmg"; 55 - sha256 = "0zrpf73r3kfk9pdh6p6j6w1sbw7s2pp0f8rd83660r5hk1y3j5jc"; 56 }; 57 58 - pure = { xpwn }: basic (pkg { 59 - installPhase = '' 60 - ${xpwn}/bin/hdutil ${dmg} extract "Command Line Tools (OS X 10.9).pkg" $out 61 - ''; 62 - }); 63 - 64 - impure = basic (pkg { 65 - installPhase = '' 66 - /usr/bin/hdiutil attach ${dmg} -mountpoint clt-mount -nobrowse 67 - cp "clt-mount/Command Line Tools (OS X 10.9).pkg" $out 68 - /usr/bin/hdiutil unmount clt-mount 69 - ''; 70 - }); 71 }
··· 1 + { stdenv, fetchurl, xar, gzip, cpio }: 2 3 let 4 + pkg = { name, sha256 }: stdenv.mkDerivation { 5 + inherit name; 6 7 + src = fetchurl { 8 + url = "http://swcdn.apple.com/content/downloads/00/14/031-07556/i7hoqm3awowxdy48l34uel4qvwhdq8lgam/${name}.pkg"; 9 + inherit sha256; 10 }; 11 12 + buildInputs = [ xar gzip cpio ]; 13 14 phases = [ "unpackPhase" "installPhase" ]; 15 16 unpackPhase = '' 17 + xar -x -f $src 18 ''; 19 20 installPhase = '' 21 start="$(pwd)" 22 + mkdir -p $out 23 + cd $out 24 + cat $start/Payload | gzip -d | cpio -idm 25 ''; 26 27 meta = with stdenv.lib; { 28 + description = "Apple developer tools ${name}"; 29 maintainers = with maintainers; [ copumpkin ]; 30 platforms = platforms.darwin; 31 }; 32 }; 33 in rec { 34 + tools = pkg { 35 + name = "CLTools_Executables"; 36 + sha256 = "1rqrgip9pwr9d6p1hkd027lzxpymr1qm54jjnkldjjb8m4nps7bp"; 37 }; 38 39 + sdk = pkg { 40 + name = "DevSDK_OSX109"; 41 + sha256 = "0x6r61h78r5cxk9dbw6fnjpn6ydi4kcajvllpczx3mi52crlkm4x"; 42 + }; 43 }
+40
pkgs/os-specific/darwin/libc/default.nix
···
··· 1 + { stdenv, fetchurl, fetchgit, fetchzip, perl, python }: 2 + 3 + let 4 + osx_sdk = fetchgit { 5 + url = "https://github.com/samdmarshall/OSXPrivateSDK"; 6 + rev = "refs/heads/master"; 7 + sha256 = "04m71xhjyac42h7alxjsqsipq07hm85wibvm3h65dqafcbqkl1i1"; 8 + }; 9 + dispatch = fetchzip { 10 + url = "https://opensource.apple.com/tarballs/libdispatch/libdispatch-339.92.1.tar.gz"; 11 + sha256 = "0faxm4r7lamz57m9pr72jwm0qiwcrcy5dsiff0g9qyfi10pnj5i4"; 12 + }; 13 + in 14 + stdenv.mkDerivation rec { 15 + version = "825.40.1"; 16 + name = "libc-${version}"; 17 + src = fetchurl { 18 + url = "https://opensource.apple.com/tarballs/Libc/Libc-${version}.tar.gz"; 19 + sha256 = "0xsx1im52gwlmcrv4lnhhhn9dyk5ci6g27k6yvibn9vj8fzjxwcf"; 20 + }; 21 + 22 + buildInputs = [ perl ]; 23 + 24 + patches = [ ./fileport.patch ]; 25 + 26 + configurePhase = '' 27 + mkdir -p scratch 28 + mkdir -p scratch/System/sys 29 + ln -sv ${osx_sdk}/System/Library/Frameworks/System.framework/PrivateHeaders/sys/fsctl.h scratch/System/sys 30 + mkdir tmpbin 31 + ln -s /usr/bin/xcodebuild tmpbin 32 + ln -s /usr/sbin/dtrace tmpbin 33 + export PATH=$PATH:$(pwd -P)/tmpbin 34 + ''; 35 + 36 + buildPhase = '' 37 + BASE=$(pwd -P) 38 + xcodebuild HEADER_SEARCH_PATHS="$BASE/fbsdcompat $BASE/pthreads $BASE/include $BASE/locale $BASE/locale/FreeBSD ${osx_sdk}/usr/local/include ${osx_sdk}/usr/include $BASE/stdtime/FreeBSD $BASE/gen ${osx_sdk}/System/Library/Frameworks/System.framework/PrivateHeaders $BASE/scratch ${osx_sdk}/System/Library/Frameworks/System.framework/PrivateHeaders/uuid $BASE/gdtoa" 39 + ''; 40 + }
+38
pkgs/os-specific/darwin/libc/fileport.patch
···
··· 1 + diff --git a/Platforms/macosx/Makefile.inc b/Platforms/macosx/Makefile.inc 2 + index ff3617f..fdda58f 100644 3 + --- a/Platforms/macosx/Makefile.inc 4 + +++ b/Platforms/macosx/Makefile.inc 5 + @@ -41,7 +41,7 @@ FEATURE_PATCH_3417676 = 1 6 + FEATURE_PATCH_5243343 = 1 7 + 8 + # plockstat dtrace support 9 + -FEATURE_PLOCKSTAT = 1 10 + +FEATURE_PLOCKSTAT = 0 11 + 12 + # Timezone change notification 13 + FEATURE_TIMEZONE_CHANGE_NOTIFICATION = 1 14 + diff --git a/gen/asl.c b/gen/asl.c 15 + index 1948c92..53fce02 100644 16 + --- a/gen/asl.c 17 + +++ b/gen/asl.c 18 + @@ -35,6 +35,7 @@ 19 + #include <time.h> 20 + #include <sys/time.h> 21 + #include <sys/fcntl.h> 22 + +#include <sys/fileport.h> 23 + #include <crt_externs.h> 24 + #include <asl.h> 25 + #include <regex.h> 26 + diff --git a/locale/FreeBSD/toupper.c b/locale/FreeBSD/toupper.c 27 + index d02ddd6..e5a1f10 100644 28 + --- a/locale/FreeBSD/toupper.c 29 + +++ b/locale/FreeBSD/toupper.c 30 + @@ -39,6 +39,8 @@ __FBSDID("$FreeBSD: src/lib/libc/locale/toupper.c,v 1.13 2007/01/09 00:28:01 imp 31 + #include <stdio.h> 32 + #include <runetype.h> 33 + 34 + +#define __ct_rune_t ct_rune_t 35 + + 36 + __ct_rune_t 37 + ___toupper_l(c, loc) 38 + __ct_rune_t c;