From 1efb83015686736279af9f78279e8cacea869057 Mon Sep 17 00:00:00 2001 From: pancake Date: Wed, 23 Mar 2016 18:24:41 +0100 Subject: [PATCH] New package: swift-2.2 --- srcpkgs/swift/template | 62 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 srcpkgs/swift/template diff --git a/srcpkgs/swift/template b/srcpkgs/swift/template new file mode 100644 index 0000000000..c17b8a8fc8 --- /dev/null +++ b/srcpkgs/swift/template @@ -0,0 +1,62 @@ +# Template file for 'swift' +pkgname=swift +version=2.2 +revision=1 +nocross=yes +depends="clang" +makedepends="libxml2-devel libuuid-devel libbsd-devel icu-devel libedit-devel" +only_for_archs="x86_64" +hostmakedepends="pkg-config ninja cmake icu swig clang python perl" +short_desc="The Swift Programming Language" +maintainer="pancake " +license="Apache-2.0" +homepage="https://www.swift.org/" +_head="https://github.com/apple/" +_tail="archive/${pkgname}-${version}-RELEASE.tar.gz" +wrksrc="swift-swift-${version}-RELEASE" +distfiles=" +${_head}/swift/${_tail}>swift-${version}.tar.gz +${_head}/swift-llvm/${_tail}>swift-llvm-${version}.tar.gz +${_head}/swift-clang/${_tail}>swift-clang-${version}.tar.gz +${_head}/swift-lldb/${_tail}>swift-lldb-${version}.tar.gz +${_head}/swift-cmark/${_tail}>swift-cmark-${version}.tar.gz +" +checksum=" +6dfb9de14201b9804974b1f221573cfb3e24fd657ec3bf132bf3c75de02565f5 +b975b816773aa9d888a9139f51acd1b57fd58959bb391f8f65645a2f9b6d4cc4 +ba9220e61971a55d13f501dc30f452a5c272e4d897b444a5220f2e23dbbfc2f8 +b562fee1963900c86fed016408e3acbb63500a3603f4af70928c11ce376b9a72 +09c8da18c37f32cd0eb82b252a172481f5403c1bc6ab5740f92e87f8d1e79991 +83d9d99b635bbc6b95d52b645df97140d5596cfb746001d67bf9e8d5824fb339 +" + +do_build() { + ( + cd .. + for a in llvm clang lldb cmark; do + ln -sf swift-${a}-swift-${version}-RELEASE ${a} + done + ln -sf swift-swift-${version}-RELEASE swift + sed -i 's|/usr/include/x86_64-linux-gnu|/usr/include|g' clang/lib/Driver/ToolChains.cpp + ) + export LDFLAGS="-ldl -lpthread" + utils/build-script -R -t -j${XBPS_MAKEJOBS} +} + +do_install() { + vlicense LICENSE.txt + cd ../build/Ninja-ReleaseAssert/swift-linux-${XBPS_TARGET_MACHINE} + vbin bin/sil-opt + vbin bin/sil-extract + vbin bin/swift-demangle + vbin bin/swift + ln -fs swift ${DESTDIR}/usr/bin/swiftc + ln -fs swift ${DESTDIR}/usr/bin/swift-autolink-extract + vman docs/tools/swift.1 + vmkdir usr/lib/swift + rm -r -f lib/swift/install-tmp + rm -f lib/swift/clang + vcopy lib/swift/* usr/lib/swift + vmkdir usr/lib/swift/clang/include + vcopy ../llvm-linux-${XBPS_TARGET_MACHINE}/lib/clang/3.8.0/include/* usr/lib/swift/clang/include +}