summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2018-07-02 00:46:05 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2018-07-02 00:46:05 +0300
commitc9250bdb6a0bc672a235d4365cc01ef2b8d61480 (patch)
tree568ec0d04dbe0341ad4948f7132eb8e0abe7adff
parentea8b1a2929212af641b99bb79799549d5d5f891a (diff)
libclc with ugly hack for unsupported by clang cflags
-rw-r--r--packages/dev-libs/libclc/libclc-0_pre20170929.exheres-07
-rw-r--r--packages/dev-libs/libclc/libclc-scm.exheres-07
-rw-r--r--packages/dev-libs/libclc/libclc.exlib43
3 files changed, 57 insertions, 0 deletions
diff --git a/packages/dev-libs/libclc/libclc-0_pre20170929.exheres-0 b/packages/dev-libs/libclc/libclc-0_pre20170929.exheres-0
new file mode 100644
index 0000000..942b553
--- /dev/null
+++ b/packages/dev-libs/libclc/libclc-0_pre20170929.exheres-0
@@ -0,0 +1,7 @@
+# Copyright 2016 Niels Ole Salscheider <olesalscheider@exherbo.org>
+# Distributed under the terms of the GNU General Public License v2
+
+require libclc
+
+PLATFORMS="~amd64 ~x86"
+
diff --git a/packages/dev-libs/libclc/libclc-scm.exheres-0 b/packages/dev-libs/libclc/libclc-scm.exheres-0
new file mode 100644
index 0000000..942b553
--- /dev/null
+++ b/packages/dev-libs/libclc/libclc-scm.exheres-0
@@ -0,0 +1,7 @@
+# Copyright 2016 Niels Ole Salscheider <olesalscheider@exherbo.org>
+# Distributed under the terms of the GNU General Public License v2
+
+require libclc
+
+PLATFORMS="~amd64 ~x86"
+
diff --git a/packages/dev-libs/libclc/libclc.exlib b/packages/dev-libs/libclc/libclc.exlib
new file mode 100644
index 0000000..3d6b762
--- /dev/null
+++ b/packages/dev-libs/libclc/libclc.exlib
@@ -0,0 +1,43 @@
+# Copyright 2013-2016 Niels Ole Salscheider <olesalscheider@exherbo.org>
+# Distributed under the terms of the GNU General Public License v2
+
+export_exlib_phases src_configure
+
+SCM_REPOSITORY="https://git.llvm.org/git/libclc.git"
+ever is_scm || SCM_REVISION="0c31bd5e8d277bee26f34162c246a321f086ad55"
+require scm-git
+
+SUMMARY="libclc is an implementation of the library requirements of the OpenCL C programming language"
+HOMEPAGE="https://libclc.llvm.org/"
+
+LICENCES="|| ( UoI-NCSA MIT )"
+SLOT="0"
+MYOPTIONS=""
+
+DEPENDENCIES="
+ build:
+ dev-lang/python:*
+ build+run:
+ dev-lang/clang[>=3.9]
+ dev-lang/llvm[>=3.9]
+"
+
+DEFAULT_SRC_COMPILE_PARAMS=( VERBOSE=1 )
+
+libclc_src_configure() {
+ edo ./configure.py \
+ --prefix=/usr \
+ --includedir=/usr/$(exhost --target)/include \
+ --libexecdir=/usr/$(exhost --target)/lib/clc \
+ --pkgconfigdir=/usr/$(exhost --target)/lib/pkgconfig
+
+ edo sed 's/-mabm//g' -i Makefile
+ edo sed 's/-mlwp//g' -i Makefile
+ edo sed 's/-msahf//g' -i Makefile
+ edo sed 's/-mprefer-avx128//g' -i Makefile
+ edo sed 's/-mvzeroupper//g' -i Makefile
+ edo sed 's/-mtls-dialect=gnu2//g' -i Makefile
+ edo sed 's/-fabi-version=8//g' -i Makefile
+ edo sed 's/-mfpmath=both//g' -i Makefile
+}
+