diff options
author | Kacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com> | 2011-12-20 14:53:42 +0100 |
---|---|---|
committer | Kacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com> | 2011-12-20 14:53:42 +0100 |
commit | 8005c209b13491616158b2984e74d1cbe51bf1c8 (patch) | |
tree | 59354fee642e896ea96c23d694587d87e69b41ce /dev-util | |
parent | [dev-util/opencl-headers] cleanup (diff) | |
download | xarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.tar.gz xarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.tar.bz2 xarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.zip |
[dev-util/amdstream] initial import
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/amdstream/Manifest | 4 | ||||
-rw-r--r-- | dev-util/amdstream/amdstream-2.6.ebuild | 108 | ||||
-rw-r--r-- | dev-util/amdstream/files/amdstream-2.6-x11.patch | 33 | ||||
-rw-r--r-- | dev-util/amdstream/metadata.xml | 8 |
4 files changed, 153 insertions, 0 deletions
diff --git a/dev-util/amdstream/Manifest b/dev-util/amdstream/Manifest new file mode 100644 index 0000000..1374eb5 --- /dev/null +++ b/dev-util/amdstream/Manifest @@ -0,0 +1,4 @@ +AUX amdstream-2.6-x11.patch 903 RMD160 7bc7ecf59b5bc9a20de05b9a37e52712a7bcebaf SHA1 a708e3ab7f4ecb21ba371d874f63d40e49e6bdf1 SHA256 7b7c2dd9a7433d1c66575b2d80eab5b236f8d8c359755839f4cefacf967f9c48 +DIST AMD-APP-SDK-v2.6-lnx32.tgz 17953026 RMD160 3a117bc7a54e779ae80cd5f9559aa11c415b5190 SHA1 b927bc1839af8aa890c3f72199256d9ec2e81170 SHA256 b7f48da66d77228d1962d9698c65511c3091f511892597fa3bd52d031956e83d +DIST AMD-APP-SDK-v2.6-lnx64.tgz 97519970 RMD160 4b6643ffae445fb4bb5cc817cb4fae886b86beb3 SHA1 b2ce0497306b65f4fe912d74142902ecdbbfbd07 SHA256 3042dafb0fbe3e61585b53f23f9d2d568888df01f39cbb12ee74118dca2845ba +EBUILD amdstream-2.6.ebuild 2332 RMD160 c06835492f5d035e69a5fe944ec033c0b054ce59 SHA1 9c78755f04959ad1220fc4686ff746f8af65cd92 SHA256 30b72876399e737f44096c3c44995f7f8fb2ad0540f763215c9b61c17370e548 diff --git a/dev-util/amdstream/amdstream-2.6.ebuild b/dev-util/amdstream/amdstream-2.6.ebuild new file mode 100644 index 0000000..1a0feda --- /dev/null +++ b/dev-util/amdstream/amdstream-2.6.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit eutils toolchain-funcs + +MY_PN=AMD-APP-SDK +MY_PV=v${PV} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="AMD Accelerated Parallel Processing (APP) SDK (formerly ATI Stream)" +HOMEPAGE="http://developer.amd.com/sdks/amdappsdk/pages/default.aspx" + +SRC_URI="amd64? ( http://developer.amd.com/Downloads/${MY_P}-lnx64.tgz ) + x86? ( http://developer.amd.com/Downloads/${MY_P}-lnx32.tgz )" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples" + +DEPEND="examples? ( app-admin/eselect-opengl + sys-devel/llvm + media-libs/mesa + || ( dev-util/opencl-headers dev-util/nvidia-cuda-toolkit ) + media-libs/glew + media-libs/freeglut )" +RDEPEND="${DEPEND}" + +S=${WORKDIR} + +RESTRICT="mirror" +QA_PREBUILT="opt/AMDAPP/lib/* + opt/AMDAPP/bin/clinfo" + +pkg_setup() { + if [[ $(tc-arch) == 'x86' ]] ; then + bitness=32 + _arch=x86 + else + bitness=64 + _arch=x86_64 + fi + export bitness + export _arch + export MY_S=${MY_P}-RC3-lnx${bitness} +} + +src_unpack() { + default_src_unpack + unpack ./${MY_S}.tgz ./icd-registration.tgz +} + +src_prepare() { + local _ddir=/opt/AMDAPP + cat <<-EOF > 99${PN} + PATH=${_ddir}/bin + LDPATH=${_ddir}/lib + EOF + + if use examples ; then + pushd ${MY_S} &> /dev/null + epatch "${FILESDIR}"/${P}-x11.patch + sed -i make/openclsdkdefs.mk \ + -e "s/g++/$(tc-getCXX)/" \ + -e "/C_DEBUG_FLAG/d" || die + popd &> /dev/null + fi +} + +src_compile() { + use examples || return + emake -C ${MY_S} +} + +src_install() { + doenvd 99${PN} + doins -r etc + + #Install SDK + pushd ${MY_S} &> /dev/null + insinto /opt/AMDAPP + doins -r {glut_notice.txt,docs,include} + + insinto /opt/AMDAPP/bin + doins bin/${_arch}/clinfo + + insinto /opt/AMDAPP/lib + doins lib/*.so lib/${_arch}/* + + # fix perms + fperms 755 /opt/AMDAPP/bin/clinfo + + #TODO: install examples + + #Env vars + #mkdir -p ${D}/etc/profile.d + #cd ${D}/etc/profile.d + #echo "#!/bin/sh" > amdstream.sh + #echo "export AMDAPPSDKROOT=${_installdir}" >> amdstream.sh + #echo "export AMDAPPSDKSAMPLESROOT=${_installdir}" >> amdstream.sh + + ##More docs and export + #echo "AMDSTREAMSDKROOT=${_installdir}/" >> ${D}/etc/env.d/99amdstream + #echo "AMDSTREAMSDKSAMPLEROOT=${_installdir}/" >> ${D}/etc/env.d/99amdstream + #echo "LIBRARY_PATH=${_installdir}/lib/x86_64" >> ${D}/etc/env.d/99amdstream +} diff --git a/dev-util/amdstream/files/amdstream-2.6-x11.patch b/dev-util/amdstream/files/amdstream-2.6-x11.patch new file mode 100644 index 0000000..05ff3ea --- /dev/null +++ b/dev-util/amdstream/files/amdstream-2.6-x11.patch @@ -0,0 +1,33 @@ +--- a/samples/opencl/cl/app/BoxFilterGL/Makefile ++++ b/samples/opencl/cl/app/BoxFilterGL/Makefile +@@ -29,7 +29,7 @@ + ifdef MINGW + LLIBS += glew$(BITS).dll glut$(BITS) opengl32 glu32 gdi32 + else +- LLIBS += glut GLEW GL GLU ++ LLIBS += glut GLEW GL GLU X11 + endif + else + LLIBS += glut$(BITS) GLEW$(BITS) +--- a/samples/opencl/cl/app/URNGNoiseGL/Makefile ++++ b/samples/opencl/cl/app/URNGNoiseGL/Makefile +@@ -29,7 +29,7 @@ + ifdef MINGW + LLIBS += glew$(BITS).dll glut$(BITS) opengl32 glu32 gdi32 + else +- LLIBS += glut GLEW GL GLU ++ LLIBS += glut GLEW GL GLU X11 + endif + else + LLIBS += glut$(BITS) GLEW$(BITS) +--- a/samples/opencl/cl/app/SimpleGL/Makefile ++++ b/samples/opencl/cl/app/SimpleGL/Makefile +@@ -29,7 +29,7 @@ + ifdef MINGW + LLIBS += glew$(BITS).dll glut$(BITS) opengl32 glu32 gdi32 + else +- LLIBS += glut GLEW GL GLU ++ LLIBS += glut GLEW GL GLU X11 + endif + else + LLIBS += glut$(BITS) GLEW$(BITS) diff --git a/dev-util/amdstream/metadata.xml b/dev-util/amdstream/metadata.xml new file mode 100644 index 0000000..6629da3 --- /dev/null +++ b/dev-util/amdstream/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>xarthisius@gentoo.org</email> + <name>Kacper Kowalik</name> + </maintainer> +</pkgmetadata> |