]> git.saurik.com Git - apple/system_cmds.git/blob - zic.tproj/build_zichost.sh
system_cmds-805.250.2.tar.gz
[apple/system_cmds.git] / zic.tproj / build_zichost.sh
1 #!/bin/sh
2 set -e
3 set -x
4
5 if [ $# -ne 1 ]; then
6 echo "Usage: $0 BUILT_PRODUCTS_DIR" 1>&2
7 exit 1
8 fi
9
10 BUILT_PRODUCTS_DIR="$1"
11
12 # We may not be building for a platform we can natively
13 # run on the build machine. Build a dedicate copy of zic
14 # for processing zoneinfo files
15
16 ZICHOST_SYMROOT="${BUILT_PRODUCTS_DIR}/zic_host-sym"
17 ZICHOST_DSTROOT="${BUILT_PRODUCTS_DIR}/zic_host-dst"
18 ZICHOST="${ZICHOST_DSTROOT}/zic_host"
19
20 # A full environment causes build settings from a cross
21 # build (like PLATFORM_NAME) to leak into a native
22 # host tool build
23
24 EXTRA_ARGS=""
25 if [ -n "${XCODE_DEVELOPER_USR_PATH}" ]; then
26 EXTRA_ARGS="XCODE_DEVELOPER_USR_PATH=${XCODE_DEVELOPER_USR_PATH}"
27 fi
28
29 env -i \
30 TMPDIR="${TMPDIR}" \
31 PATH="${PATH}" \
32 XBS_IS_CHROOTED="${XBS_IS_CHROOTED}" \
33 SCDontUseServer="${SCDontUseServer}" \
34 __CFPREFERENCES_AVOID_DAEMON="${__CFPREFERENCES_AVOID_DAEMON}" \
35 __CF_USER_TEXT_ENCODING="${__CF_USER_TEXT_ENCODING}" \
36 LANG="${LANG}" \
37 HOME="${HOME}" \
38 $EXTRA_ARGS \
39 TOOLCHAINS="${TOOLCHAINS}" \
40 xcrun -sdk "${SDKROOT}" xcodebuild install \
41 -target zic \
42 -sdk "macosx" \
43 SRCROOT="${SRCROOT}" \
44 OBJROOT="${OBJROOT}" \
45 SYMROOT="${ZICHOST_SYMROOT}" \
46 DSTROOT="${ZICHOST_DSTROOT}" \
47 ARCHS='$(NATIVE_ARCH_ACTUAL)' \
48 PRODUCT_NAME=zic_host \
49 INSTALL_PATH="/"