diff --git a/dev-util/ati-app-sdk-bin/Manifest b/dev-util/ati-app-sdk-bin/Manifest new file mode 100644 index 000000000..63b5670fc --- /dev/null +++ b/dev-util/ati-app-sdk-bin/Manifest @@ -0,0 +1,3 @@ +DIST AMD-APP-SDK-v2.9-lnx32.tgz 100284370 SHA256 86c0ebfd6a9037385d83d43237d986614f05ba035f50fd8d45e27c0d3c465646 SHA512 c0490223e5d8880bedf076fc6d7518507d59827caa29507cb0962b3ca4670f2a3a1d083019600ce838385d3116574887739f505cfdc01f5077a00ae584854bd0 WHIRLPOOL e6655eeeb47588d999585249f335571e427528d1a25878d6f16e47d37e1b30db5e1a1e13603f934ee20d76e5a3d16445c348169c3b6b6cbb81e5dfd543a43674 +DIST AMD-APP-SDK-v2.9-lnx64.tgz 149825628 SHA256 6287d3d0700e563f2086188b1b2143a0e988a12c1dc22709b9a23d28b8ae83bb SHA512 b00d92b9e2ead559aa66120697a1dc15ecbc1c880eed99c2a7ed030f6cccce7434245a94aa6149e2ce2dc287cb9443700d7dbc8b3756c7420c0f54cc008065bb WHIRLPOOL b839c042a73251c0b774d1c2f6b968c166f4b74b4828a4f12709220e2c79783833979140127ec98a19b0883d7bf49d031088aeaeeb150855907f18378d5de0a9 +EBUILD ati-app-sdk-bin-2.9.ebuild 2672 SHA256 bdaa04f50ff1a38c0ab444326eebb78d0b323b04f107f570813d481d42f98ae7 SHA512 d990c4cb15ef95df54a8ffadab4b85e88b532ca4cb3606ce0e9aea7ad01abf755fb6471a50a43dfc1edf8d3f22f026bb007a2b7cb9b254a6bc0805672c73f318 WHIRLPOOL c0eff0d8db6052c9baf4e0a434b34f7c95fb839ee27a9574ffd37565cd50c1c9eb701c00cd2fd98095dbda9ed6cb15949d774e8c7343d11c26c90cf93194a699 diff --git a/dev-util/ati-app-sdk-bin/ati-app-sdk-bin-2.9.ebuild b/dev-util/ati-app-sdk-bin/ati-app-sdk-bin-2.9.ebuild new file mode 100644 index 000000000..4d518be8f --- /dev/null +++ b/dev-util/ati-app-sdk-bin/ati-app-sdk-bin-2.9.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# Patched ebuild for 2.9 from anyc overlay + +EAPI=5 + +inherit eutils toolchain-funcs multilib + +MY_PN=AMD-APP-SDK +MY_P=${MY_PN}-v${PV} + +DESCRIPTION="AMD Accelerated Parallel Processing (APP) SDK (formerly ATI Stream)" +HOMEPAGE="http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/" + +SRC_URI="amd64? ( http://developer.amd.com/wordpress/media/files/${MY_P}-lnx64.tgz ) + x86? ( http://developer.amd.com/wordpress/media/files/${MY_P}-lnx32.tgz )" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples" + +#check if those deps are valid, especially llvm +RDEPEND=" + app-admin/eselect-opencl + x11-libs/libXext + x11-libs/libX11 + examples? ( + sys-devel/llvm + media-libs/glew + media-libs/freeglut + )" +DEPEND="" + +S=${WORKDIR} + +RESTRICT="mirror fetch" +QA_PREBUILT="opt/AMDAPP/lib/* + opt/AMDAPP/bin/clinfo + opt/AMDAPP/samples/opencl/bin/x86_64/* + opt/AMDAPP/samples/opencl/bin/x86/*" + +pkg_nofetch() { + einfo "Please download ${A} from ${HOMEPAGE}/downloads" + einfo "The archive should then be placed into ${DISTDIR}." +} + +pkg_setup() { + if [[ $(tc-arch) == 'x86' ]] ; then + bitness=32 + _arch=x86 + _narch=x86_64 + else + bitness=64 + _arch=x86_64 + _narch=x86 + fi + export bitness + export _arch + export MY_S=${MY_P}-RC-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 + AMDSTREAMSDKROOT=${_ddir} + AMDSTREAMSDKSAMPLEROOT=${_ddir} + EOF + + if use examples ; then + pushd ${MY_S} &> /dev/null +# epatch "${FILESDIR}"/${P}-x11.patch \ +# "${FILESDIR}"/${P}-parallel-build.patch + sed -i make/openclsdkdefs.mk \ + -e "s/g++/$(tc-getCXX)/" \ + -e "/C_DEBUG_FLAG/d" || die #CXXFLAGS + popd &> /dev/null + fi +} + +src_compile() { + use examples || return + #emake -C ${MY_S} # Does it make sense to build it? +} + +src_install() { + doenvd 99${PN} + doins -r etc + + #Install SDK + pushd ${MY_S} &> /dev/null + insinto /opt/AMDAPP + doins -r include + + if use examples ; then + rm -rf samples/opencl/bin/${_narch} + doins -r samples + for i in /opt/AMDAPP/samples/opencl/bin/${_arch}/*; do + [[ ${i} == ${i%.*} ]] && fperms 755 "${i}" + done + fi + + insopts -m755 + insinto /opt/AMDAPP/bin + doins bin/${_arch}/clinfo + + insinto /opt/AMDAPP/ + rm -rf lib/*/lib{GLEW,glut}.so + doins -r lib + + dodir /usr/$(get_libdir)/OpenCL/vendors/ + dosym /opt/AMDAPP/lib/${_arch}/ /usr/$(get_libdir)/OpenCL/vendors/amdappsdk +} + +pkg_postinst() { + eselect opencl set --use-old amdappsdk +}