summaryrefslogtreecommitdiff
path: root/lang/swift510
diff options
context:
space:
mode:
Diffstat (limited to 'lang/swift510')
-rw-r--r--lang/swift510/Makefile9
-rw-r--r--lang/swift510/files/start-build.sh19
2 files changed, 21 insertions, 7 deletions
diff --git a/lang/swift510/Makefile b/lang/swift510/Makefile
index 711f5df85914..6b82bc9d9045 100644
--- a/lang/swift510/Makefile
+++ b/lang/swift510/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swift510
DISTVERSION= 5.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
DIST_SUBDIR= ${PORTNAME}
@@ -95,7 +95,9 @@ post-patch:
do-build:
@${MKDIR} ${early_stage_dir}
${SETENV} \
- CCACHE_WRAPPER_PATH=${CCACHE_WRAPPER_PATH} \
+ CCACHE_ENABLED=${CCACHE_ENABLED} \
+ CCACHE_BIN=${CCACHE_BIN} \
+ CCACHE_DIR=${CCACHE_DIR} \
MAKE_JOBS_NUMBER=${MAKE_JOBS_NUMBER} \
${SH} -x ${FILESDIR}/start-build.sh ${WRKSRC} ${early_stage_dir} \
${swift_install_prefix} ${WRKDIR}/clang-module-cache
@@ -107,7 +109,6 @@ do-install:
${COPYTREE_BIN} .${swift_install_prefix}/bin ${STAGEDIR} ; \
for subdir in include lib local share; do \
${COPYTREE_SHARE} .${swift_install_prefix}/$${subdir} ${STAGEDIR} ; \
- done ; \
- ${RM} ${STAGEDIR}/var/run/libuuid/*
+ done
.include <bsd.port.post.mk>
diff --git a/lang/swift510/files/start-build.sh b/lang/swift510/files/start-build.sh
index da8e7fbbe0b2..c5f741292f4e 100644
--- a/lang/swift510/files/start-build.sh
+++ b/lang/swift510/files/start-build.sh
@@ -8,13 +8,26 @@ export PATH="/sbin:/bin:/usr/sbin:/usr/bin:${PATH}"
export CLANG_MODULE_CACHE_PATH=${clang_module_cache_path}
+if [ ${CCACHE_ENABLED} = yes ] ; then
+ ccache_fragment="--cmake-c-launcher ${CCACHE_BIN} --cmake-cxx-launcher ${CCACHE_BIN}"
+else
+ ccache_fragment=
+fi
+
+if [ -n "${MAKE_JOBS_NUMBER}" ] ; then
+ jobs_fragment="--jobs ${MAKE_JOBS_NUMBER}"
+else
+ jobs_fragment=
+fi
+
cd ${swift_project_dir}/swift &&
utils/build-script --bootstrapping bootstrapping \
--release \
--assertions \
-${MAKE_JOBS_NUMBER+--jobs} ${MAKE_JOBS_NUMBER} \
---host-cc ${CCACHE_WRAPPER_PATH:-/usr/bin}/clang \
---host-cxx ${CCACHE_WRAPPER_PATH:-/usr/bin}/clang++ \
+--host-cc /usr/bin/clang \
+--host-cxx /usr/bin/clang++ \
+${ccache_fragment} \
+${jobs_fragment} \
--llvm-targets-to-build 'AArch64;X86' \
--skip-early-swift-driver \
--skip-early-swiftsyntax \