diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2018-07-02 00:46:05 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2018-07-02 00:46:05 +0300 |
commit | c9250bdb6a0bc672a235d4365cc01ef2b8d61480 (patch) | |
tree | 568ec0d04dbe0341ad4948f7132eb8e0abe7adff | |
parent | ea8b1a2929212af641b99bb79799549d5d5f891a (diff) |
libclc with ugly hack for unsupported by clang cflags
-rw-r--r-- | packages/dev-libs/libclc/libclc-0_pre20170929.exheres-0 | 7 | ||||
-rw-r--r-- | packages/dev-libs/libclc/libclc-scm.exheres-0 | 7 | ||||
-rw-r--r-- | packages/dev-libs/libclc/libclc.exlib | 43 |
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 +} + |