summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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