mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-05-08 20:43:38 +02:00
ati-app-sdk-bin: replacement for ati-stream-sdk-bin
This commit is contained in:
parent
3c31b12fb2
commit
f6059e6d6c
2 changed files with 128 additions and 0 deletions
3
dev-util/ati-app-sdk-bin/Manifest
Normal file
3
dev-util/ati-app-sdk-bin/Manifest
Normal file
|
|
@ -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
|
||||
125
dev-util/ati-app-sdk-bin/ati-app-sdk-bin-2.9.ebuild
Normal file
125
dev-util/ati-app-sdk-bin/ati-app-sdk-bin-2.9.ebuild
Normal file
|
|
@ -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
|
||||
}
|
||||
Loading…
Reference in a new issue