summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRon Olson <tachoknight@gmail.com>2018-06-26 10:44:17 -0500
committerRon Olson <tachoknight@gmail.com>2018-06-26 10:44:17 -0500
commitfb8644a13ae85df46ec7672783ef341a1ca2b232 (patch)
tree69cad26684e06b0773042fc1c789bae8fad21d9e
parente361bb18e3ce9fc3857756f36372a31f45362253 (diff)
downloadswift-lang-fb8644a13ae85df46ec7672783ef341a1ca2b232.tar.gz
swift-lang-fb8644a13ae85df46ec7672783ef341a1ca2b232.tar.xz
swift-lang-fb8644a13ae85df46ec7672783ef341a1ca2b232.zip
Added Swift-specific clang to package
-rw-r--r--swift-lang.spec13
1 files changed, 12 insertions, 1 deletions
diff --git a/swift-lang.spec b/swift-lang.spec
index 113b183..85eb38f 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -2,6 +2,7 @@
%global swifttag 4.2-DEVELOPMENT-SNAPSHOT-2018-06-23-a
%global swiftgithash 1e07724
%global swiftgitdate 20180623
+%global swiftbuild swift-source
Name: swift-lang
Version: 4.2
Release: 0.20.%{swiftgitdate}git%{swiftgithash}%{?dist}
@@ -72,7 +73,7 @@ correct programs easier for the developer.
%prep
-%setup -q -c -n swift-source -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12
+%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12
# The Swift build script requires directories to be named
# in a specific way so renaming the source directories is
@@ -124,6 +125,7 @@ swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_buil
%install
export PYTHON_DISALLOW_AMBIGUOUS_VERSION=0
mkdir -p %{buildroot}%{_libexecdir}/swift-lldb
+mkdir -p %{buildroot}%{_libexecdir}/swift-clang
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}/usr/lib
mkdir -p %{buildroot}%{_includedir}
@@ -160,6 +162,15 @@ ln -fs liblldbIntelFeatures.so.6.0.0 %{buildroot}/usr/lib/swift-lldb/liblldbInte
ln -fs liblldbIntelFeatures.so.6 %{buildroot}/usr/lib/swift-lldb/liblldbIntelFeatures.so
ln -fs %{_bindir}/swift %{buildroot}%{_libexecdir}/swift-lldb/swift
+# We include our Swift-specific version of clang as it has additional functionality to
+# work with Swift in conjunction with other languages.
+mkdir -p %{buildroot}%{_libexecdir}/swift-clang
+install -m 0755 %{_builddir}/%{swiftbuild}/build/buildbot_linux/llvm-linux-x86_64/bin/clang-6.0 %{buildroot}%{_libexecdir}/swift-clang
+ln -fs clang-6.0 %{buildroot}/usr/libexec/swift-clang/clang
+ln -fs clang-6.0 %{buildroot}/usr/libexec/swift-clang/clang++
+ln -fs clang-6.0 %{buildroot}/usr/libexec/swift-clang/clang-cl
+ln -fs clang-6.0 %{buildroot}/usr/libexec/swift-clang/clang-cpp
+
mkdir -p %{buildroot}/usr/lib/swift
cp -r %{_builddir}/usr/lib/swift/* %{buildroot}/usr/lib/swift
ln -fs /usr/lib/swift %{buildroot}/usr/lib/swift-lldb/swift