summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2011-12-20 14:53:42 +0100
committerKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2011-12-20 14:53:42 +0100
commit8005c209b13491616158b2984e74d1cbe51bf1c8 (patch)
tree59354fee642e896ea96c23d694587d87e69b41ce
parent[dev-util/opencl-headers] cleanup (diff)
downloadxarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.tar.gz
xarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.tar.bz2
xarthisius-8005c209b13491616158b2984e74d1cbe51bf1c8.zip
[dev-util/amdstream] initial import
-rw-r--r--dev-util/amdstream/Manifest4
-rw-r--r--dev-util/amdstream/amdstream-2.6.ebuild108
-rw-r--r--dev-util/amdstream/files/amdstream-2.6-x11.patch33
-rw-r--r--dev-util/amdstream/metadata.xml8
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>