python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / swift / template
blob4d0414ea043ee3a0eae634789ae7ac63ee802f2c
1 # Template file for 'swift'
2 pkgname=swift
3 version=2.2.1
4 revision=3
5 nocross=yes
6 nopie=yes
7 depends="clang libswift"
8 makedepends="libxml2-devel libuuid-devel libbsd-devel icu-devel libedit-devel"
9 only_for_archs="x86_64"
10 hostmakedepends="pkg-config ninja cmake icu swig clang python perl"
11 short_desc="The Swift Programming Language"
12 maintainer="pancake <pancake@nopcode.org>"
13 license="Apache-2.0"
14 homepage="https://www.swift.org/"
15 _head="https://github.com/apple/"
16 _tail="archive/${pkgname}-${version}-RELEASE.tar.gz"
17 wrksrc="swift-swift-${version}-RELEASE"
18 distfiles="
19  ${_head}/swift/${_tail}>swift-${version}.tar.gz
20  ${_head}/swift-llvm/${_tail}>swift-llvm-${version}.tar.gz
21  ${_head}/swift-clang/${_tail}>swift-clang-${version}.tar.gz
22  ${_head}/swift-lldb/${_tail}>swift-lldb-${version}.tar.gz
23  ${_head}/swift-cmark/${_tail}>swift-cmark-${version}.tar.gz
25 checksum="
26  e971e2287055da72564356f369bad97e95821afb1ef36157e954a04a7e90753a
27  f7977e5bb275494b5dac4490afc5d634f894ba5f209f3b2dbd5b7e520fa5fce2
28  40bdfa7eec0497ec69005d6a5d018b12c85aa2c0959d3408ecaaa9e34ff0415f
29  2098043dbda98374e784d3357f71f8e931aea3ac958c042adf0df0fae7bc22a3
30  254d3c02bf2b03ad456fa3ad27b4da854e36318fcaf6b6f199fdb3e978a90803
33 broken="https://github.com/voidlinux/void-packages/issues/5084"
35 do_build() {
36         (
37                 cd ..
38                 for a in llvm clang lldb cmark; do
39                         ln -sf swift-${a}-swift-${version}-RELEASE ${a}
40                 done
41                 ln -sf swift-swift-${version}-RELEASE swift
42                 sed -i 's|/usr/include/x86_64-linux-gnu|/usr/include|g' clang/lib/Driver/ToolChains.cpp
43         )
44         export LDFLAGS="-ldl -lpthread"
45         utils/build-script -R -t -j${XBPS_MAKEJOBS}
48 do_install() {
49         vlicense LICENSE.txt
50         cd ../build/Ninja-ReleaseAssert/swift-linux-${XBPS_TARGET_MACHINE}
51         vbin bin/sil-opt
52         vbin bin/sil-extract
53         vbin bin/swift-demangle
54         vbin bin/swift
55         ln -fs swift ${DESTDIR}/usr/bin/swiftc
56         ln -fs swift ${DESTDIR}/usr/bin/swift-autolink-extract
57         vmkdir usr/lib/swift/clang/include
58         vcopy ../llvm-linux-${XBPS_TARGET_MACHINE}/lib/clang/3.8.0/include/* usr/lib/swift/clang/include
59         vcopy lib/swift/shims usr/lib/swift
60         vman docs/tools/swift.1
63 libswift_package() {
64         short_desc+=" - shared libraries"
65         pkg_install() {
66                 cd ../build/Ninja-ReleaseAssert/swift-linux-${XBPS_TARGET_MACHINE}
67                 vmkdir usr/lib/swift
68                 vcopy lib/swift/linux usr/lib/swift
69                 vcopy lib/swift/glibc usr/lib/swift
70         }