From 658eb1da4c0690d2e16d506c881eac3d3444ec39 Mon Sep 17 00:00:00 2001
From: Shiz <hi@shiz.me>
Date: Fri, 12 May 2017 11:30:23 +0000
Subject: [PATCH] main/llvm4: add lit subpackage

---
 main/llvm4/APKBUILD | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/main/llvm4/APKBUILD b/main/llvm4/APKBUILD
index 6437def5e1de..d902e29c203f 100644
--- a/main/llvm4/APKBUILD
+++ b/main/llvm4/APKBUILD
@@ -5,6 +5,7 @@
 _pkgname=llvm
 pkgver=4.0.0
 _majorver=${pkgver%%.*}
+_litver=0.6.0  # keep in sync with utils/lit/lit/__init__.py upstream!
 pkgname=$_pkgname$_majorver
 pkgrel=2
 pkgdesc="Low Level Virtual Machine compiler system (version $_majorver)"
@@ -14,8 +15,8 @@ license="UOI-NCSA"
 provides="llvm=$pkgver-r$pkgrel"
 replaces="llvm"
 depends_dev="$pkgname=$pkgver-r$pkgrel"
-makedepends="binutils-dev chrpath cmake file libffi-dev paxmark python2 zlib-dev"
-subpackages="$pkgname-static $pkgname-libs $pkgname-dev"
+makedepends="binutils-dev chrpath cmake file libffi-dev paxmark python2 py-setuptools zlib-dev"
+subpackages="$pkgname-static $pkgname-libs $pkgname-dev lit::noarch"
 source="http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz
 	llvm-fix-build-with-musl-libc.patch
 	llvm-fix-DynamicLibrary-to-build-with-musl-libc.patch
@@ -59,6 +60,11 @@ prepare() {
 	# https://bugs.llvm.org//show_bug.cgi?id=31870
 	rm test/tools/llvm-symbolizer/print_context.c
 
+	local litver=$(python2 utils/lit/setup.py --version 2>/dev/null \
+		| sed 's/\.dev.*$//')
+	[ "$_litver" != "$litver" ] \
+		&& die "lit version mismatch, bump \$_litver to $litver!"
+
 	mkdir -p "$builddir"/build
 }
 
@@ -106,6 +112,8 @@ build() {
 		unittests/ExecutionEngine/MCJIT/MCJITTests \
 		unittests/ExecutionEngine/Orc/OrcJITTests \
 		unittests/Support/SupportTests
+
+	python2 ../utils/lit/setup.py build
 }
 
 check() {
@@ -207,6 +215,15 @@ dev() {
 	_mv "$pkgdir"/$_prefix/bin/llvm-config $_prefix/bin/
 }
 
+lit() {
+	pkgdesc="A portable tool for executing LLVM and Clang style test suites"
+	pkgver="$_litver"
+	depends="python2"
+
+	cd "$builddir"/build
+	python2 ../utils/lit/setup.py install --prefix=/usr --root="$subpkgdir"
+}
+
 _mv() {
 	local dest; for dest; do true; done  # get last argument
 	mkdir -p "$dest"
-- 
GitLab