summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--swift-lang.conf1
-rw-r--r--swift-lang.spec22
2 files changed, 20 insertions, 3 deletions
diff --git a/swift-lang.conf b/swift-lang.conf
new file mode 100644
index 0000000..ce1b5b2
--- /dev/null
+++ b/swift-lang.conf
@@ -0,0 +1 @@
+/usr/lib/swift-lldb
diff --git a/swift-lang.spec b/swift-lang.spec
index 4ae243e..7d13623 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -20,6 +20,7 @@ Source10: https://github.com/apple/swift-llbuild/archive/swift-%{swifttag}
Source11: https://github.com/apple/swift-cmark/archive/swift-%{swifttag}.tar.gz#/cmark.tar.gz
Source12: https://github.com/apple/swift-xcode-playground-support/archive/swift-%{swifttag}.tar.gz#/swift-xcode-playground-support.tar.gz
Source13: https://github.com/ninja-build/ninja/archive/v1.7.2.tar.gz#/ninja.tar.gz
+Source14: swift-lang.conf
Patch0: %{name}-%{version}-change-lldb-location.patch
@@ -87,14 +88,29 @@ mv ninja-1.7.2 ninja
%build
swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{buildroot} installable_package=%{buildroot}/swift-%{version}-fedora.tar.gz
+%install
+mkdir -p %{buildroot}/%{_libexecdir}/swift-lldb
+install -m 0755 %{_bindir}/swift* %{buildroot}/%{_bindir}
+install -m 0755 %{_bindir}/lldb* %{buildroot}/%{_libexecdir}/swift-lldb
+install -m 0755 %{_bindir}/liblldb-intel-mpxtable.so %{_libexecdir}/swift-lldb
+ln -fs %{buildroot}/%{_bindir}/swift %{buildroot}/%{_libexecdir}/swift-lldb/swift
+
+mkdir -p %{buildroot}/%{_libdir}/swift-lldb
+install -m 0755 %{_libdir}/* %{buildroot}/%{_libdir}/swift-lldb
+
+install -m 0644 %{SOURCE14} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
+
+%clean
+rm -rf %{buildroot}
+
%files
%exclude /swift-%{version}-fedora.tar.gz
-%{_bindir}/*
+%{_bindir}/swift*
%{_mandir}/man1/*
%{_datarootdir}/swift/LICENSE.txt
%{_includedir}/*
-%{_usr}/lib/*
-
+%{_libdir}/swift-lldb/*
+%{_libexec}/swift-lldb/*
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig