Gentoo Archives: gentoo-commits

From: Dane Smith <c1pher@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/c1pher:master commit in: dev-util/ati-stream-sdk/files/, dev-util/ati-stream-sdk/
Date: Wed, 23 Feb 2011 14:48:49
Message-Id: 9d9658e5df18e814af358393c5cf8cf5e720fa06.c1pher@gentoo
1 commit: 9d9658e5df18e814af358393c5cf8cf5e720fa06
2 Author: Dane Smith <c1pher <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 23 14:44:00 2011 +0000
4 Commit: Dane Smith <c1pher <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 23 14:44:00 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/c1pher.git;a=commit;h=9d9658e5
7
8 Attempt #2.
9
10 ---
11 dev-util/ati-stream-sdk/Manifest | 2 +
12 .../ati-stream-sdk/ati-stream-sdk-2.3-r1.ebuild | 72 ++++++++++++++++++++
13 dev-util/ati-stream-sdk/files/Makefile | 65 ++++++++++++++++++
14 3 files changed, 139 insertions(+), 0 deletions(-)
15
16 diff --git a/dev-util/ati-stream-sdk/Manifest b/dev-util/ati-stream-sdk/Manifest
17 index b114817..048078b 100644
18 --- a/dev-util/ati-stream-sdk/Manifest
19 +++ b/dev-util/ati-stream-sdk/Manifest
20 @@ -1,4 +1,6 @@
21 +AUX Makefile 1741 RMD160 de6d4123c6e990c930fd1fc5c6ebd79569000f8b SHA1 819430cc79c3784f140110871ec067869edff5a6 SHA256 725ebe9c0fb678c02c61b644c1678c39ff79f1c6d53fe9e3632bdbc7a806f3a4
22 DIST ati-stream-sdk-v2.3-lnx32.tgz 49912168 RMD160 07c045de3118531472672e9ef7b3763cb32f7d68 SHA1 972bdbe6942e52411a2f041720348e857f17c388 SHA256 07fd15a51a678c4378767f61466daf9da21d0bab6088a97a70136dd8c976aca6
23 DIST ati-stream-sdk-v2.3-lnx64.tgz 78659015 RMD160 57af36f62e590ae54cb9d43b880735979b77466c SHA1 43c94e5126563fe3fa4cb92fb6dd20f12864a86d SHA256 f92537d1fc306af0bff1441af4669bf2fa668654b12d9fb53a3a872dc8826cad
24 +EBUILD ati-stream-sdk-2.3-r1.ebuild 1538 RMD160 3502b693551666c4ba3ccff46f6fe3102ab24427 SHA1 4045b9d514c9d848ad5d20e6769f227ad98535b3 SHA256 3d635640e522688b0ff096c7b644a52c5e60f2577c6f796d1fa9cef4737d07de
25 EBUILD ati-stream-sdk-2.3.ebuild 1902 RMD160 3223fecbf191d822e896965ba63be3ebb2475d1e SHA1 b30d65c95630319b86c0b7a4fe5cd22323379093 SHA256 1f55cff88074875c4867fd52441fd266fbc3ab96016865f93eb21a4a07598948
26 MISC metadata.xml 301 RMD160 1ef0179dbe53f24768e976ab60f6ae0e8ca9e672 SHA1 fba668cb8711ac2bcc6b7bfc113a1a513c69b0be SHA256 55f555e646e9d04c8975a736b9a5b3f1d8ea110446c18e988a3b884d0dca33b7
27
28 diff --git a/dev-util/ati-stream-sdk/ati-stream-sdk-2.3-r1.ebuild b/dev-util/ati-stream-sdk/ati-stream-sdk-2.3-r1.ebuild
29 new file mode 100644
30 index 0000000..a09eb35
31 --- /dev/null
32 +++ b/dev-util/ati-stream-sdk/ati-stream-sdk-2.3-r1.ebuild
33 @@ -0,0 +1,72 @@
34 +# Copyright 1999-2011 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +# $Header: $
37 +
38 +EAPI="2"
39 +inherit eutils multilib
40 +
41 +MY_P="${PN}-v${PV}"
42 +
43 +DESCRIPTION="Enable compiling code and loading it on ATI/AMD GPU"
44 +HOMEPAGE="http://developer.amd.com/GPU/ATISTREAMSDK/Pages/default.aspx"
45 +SRC_URI=" \
46 + amd64? ( http://download2-developer.amd.com/amd/Stream20GA/${MY_P}-lnx64.tgz ) \
47 + x86? ( http://download2-developer.amd.com/amd/Stream20GA/${MY_P}-lnx32.tgz )"
48 +
49 +LICENSE="AMD GPL-1 as-is"
50 +SLOT="0"
51 +KEYWORDS=""
52 +IUSE="examples doc multilib"
53 +RESTRICT="strip fetch"
54 +RDEPEND="media-libs/freeglut
55 + x11-drivers/ati-drivers
56 + examples? ( media-libs/glew )"
57 +
58 +QA_EXECSTACK="opt/${PN}/lib*/libatiocl??.so"
59 +
60 +S="${WORKDIR}/${MY_P}"
61 +
62 +pkg_nofetch() {
63 + ewarn "Proprietary software. Download at"
64 + ewarn "http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx"
65 + ewarn "and move it to distfiles"
66 +}
67 +
68 +src_unpack() {
69 + default_src_unpack
70 +
71 + mv ${MY_P}-lnx* ${MY_P} || die
72 + cp "${FILESDIR}"/Makefile ${MY_P}/ || die
73 +}
74 +
75 +src_compile() { true; }
76 +
77 +src_install() {
78 + local DEST=/opt/${PN}
79 +
80 + rm include/GL/{glext.h,glut.h} || die
81 +
82 + if use amd64; then
83 + emake DESTDIR=${D} ARCH="amd64" install;
84 + else
85 + emake DESTDIR=${D} install-x86;
86 + fi
87 +
88 + cat > "${T}/99${PN}" << EOF
89 +PATH=${DEST}/bin
90 +ROOTPATH=${DEST}/bin
91 +LDPATH=${DEST}/$(get_libdir)
92 +EOF
93 + doenvd "${T}/99${PN}"
94 +
95 + if use examples; then
96 + insinto ${DEST}/exmaples
97 + doins -r samples/* || die
98 + insinto ${DEST}
99 + doins -r make || die
100 + fi
101 +
102 + if use doc; then
103 + dodoc docs/opencl/*
104 + fi
105 +}
106
107 diff --git a/dev-util/ati-stream-sdk/files/Makefile b/dev-util/ati-stream-sdk/files/Makefile
108 new file mode 100644
109 index 0000000..f226f4b
110 --- /dev/null
111 +++ b/dev-util/ati-stream-sdk/files/Makefile
112 @@ -0,0 +1,65 @@
113 +DESTDIR=
114 +PREFIX=$(DESTDIR)/opt/
115 +LIBDIR=$(PREFIX)lib/
116 +BINDIR=$(PREFIX)bin/
117 +INCDIR=$(PREFIX)include/
118 +
119 +INSTALLBIN=install
120 +INSTALLDAT=install -m0644
121 +INSTALLDIR=install -d
122 +MKDIR=mkdir -p
123 +
124 +ARCH:=x86
125 +BINFILES=bin/x86$(DSUFX)/clc
126 +LIBFILES=lib/x86$(DSUFX)/libOpenCL.so lib/x86$(DSUFX)/libatiolc$(SUFX).so lib/x86$(DSUFX)/libGLEW.so lib/gpu/builtins-7xx.bc lib/gpu/builtins-evergreen.bc lib/gpu/builtins-gpucommon.bc lib/x86$(DSUFX)/builtins-x86$(DSUFX).bc
127 +INCDIRS=include/CL include/GL include/OVDecode
128 +INCFILES=include/cal*.h
129 +
130 +ifeq ($(ARCH),amd64)
131 +DSUFX=_64
132 +SUFX=64
133 +else
134 +DSUFX=
135 +SUFX=32
136 +endif
137 +
138 +install:
139 + test -z "$(BINDIR)" || $(MKDIR) "$(BINDIR)"
140 + test -z "$(LIBDIR)" || $(MKDIR) "$(LIBDIR)"
141 + test -z "$(INCDIR)" || $(MKDIR) "$(INCDIR)"
142 + @list='$(BINFILES)'; for f in $$list; do\
143 + if test -f $$f; then\
144 + f1=`basename $$f`;\
145 + echo "$(INSTALLBIN) $$f $(BINDIR)$$f1";\
146 + $(INSTALLBIN) "$$f" "$(BINDIR)$$f1" || exit 1;\
147 + else :; fi;\
148 + done
149 + @list='$(LIBFILES)'; for f in $$list; do\
150 + if test -f $$f; then\
151 + f1=`echo $$f | sed -e 's|lib/||g' -e 's|x86*/||g'`;\
152 + base=`basename $$f1`;\
153 + dir=`echo $$f1 | sed -e "s|$$base||g"`;\
154 + test -z "$(LIBDIR)$$dir" || $(MKDIR) "$(LIBDIR)$$dir";\
155 + echo "$(INSTALLBIN) $$f $(LIBDIR)$$f1";\
156 + $(INSTALLBIN) "$$f" "$(LIBDIR)$$f1" || exit 1;\
157 + else :; fi;\
158 + done
159 + @list='$(INCDIRS)'; for f in $$list; do\
160 + if test -d $$f; then\
161 + f1=`basename $$f`;\
162 + echo "$(INSTALLDIR) $$f $(INCDIR)$$f1";\
163 + $(INSTALLDIR) $$f $(INCDIR)$$f1 || exit 1;\
164 + else :; fi;\
165 + done
166 + @list='$(INCFILES)'; for f in $$list; do\
167 + if test -f $$f; then\
168 + f1=`basename $$f`;\
169 + echo "$(INSTALLDAT) $$f $(INCDIR)$$f1";\
170 + $(INSTALLDAT) $$f $(INCDIR)$$f1 || exit 1;\
171 + else :; fi;\
172 + done
173 +
174 +install-examples:
175 +
176 +install-doc:
177 +