blob: 354a48c8204f3476c54b5060a5c7cc64967d2e2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# Maintainer: Vi0L0 <vi0l093@gmail.com>
# Partly based on original PKGBUILD by Mikko Seppala <t-r-a-y@mbnet.fi>
# Contributor: Manuel Gaul <inkaine@hotmail.com>
# Contributor: Enverex & kidoz
# Contributor: zoopp
# Contributor: npfeiler (libcl/opencl-icd-loader cleaning)
_pkgbasename=catalyst-utils
pkgbase=lib32-$_pkgbasename
pkgname=('lib32-catalyst-utils' 'lib32-catalyst-libgl' 'lib32-opencl-catalyst')
pkgver=15.9
pkgrel=7
_amdver=15.201.1151
url="http://www.amd.com"
arch=(x86_64)
license=('custom')
options=('staticlibs' 'libtool' '!strip' '!upx')
source=(
http://www2.ati.com/drivers/linux/amd-catalyst-${pkgver}-linux-installer-${_amdver}-x86.x86_64.zip
lib32-catalyst.sh)
md5sums=('d2de2df6946b452c266a3c892e6e46ff' 'af7fb8ee4fc96fd54c5b483e33dc71c4')
url_ref="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
DLAGENTS="http::/usr/bin/curl --referer ${url_ref} -o %o %u"
build() {
/bin/sh ./AMD-Catalyst-${pkgver}-Linux-installer-${_amdver}-x86.x86_64.run --extract archive_files
}
package_lib32-catalyst-libgl() {
pkgdesc="AMD/ATI drivers. Catalyst drivers libraries symlinks (32-bit)"
depends=('lib32-catalyst-utils' 'lib32-mesa')
conflicts=('lib32-libgl' 'lib32-mesa-libgl' 'lib32-mesa-libgl-git' 'lib32-libgles' 'lib32-libegl')
provides=('lib32-libgl' 'lib32-mesa-libgl' 'lib32-mesa-libgl-git' 'lib32-libgles' 'lib32-libegl')
install=lib32-catalyst-libgl.install
install -dm755 ${pkgdir}/usr/lib32/fglrx
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so
# We have to provide symlinks to lib32-mesa, as catalyst doesn't ship them
ln -s /usr/lib32/mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so.1.0.0
ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so.1
ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so
ln -s /usr/lib32/mesa/libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1.1.0
ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1
ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so
ln -s /usr/lib32/mesa/libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so.2.0.0
ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so.2
ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so
# License
install -m755 -d ${pkgdir}/usr/share/licenses
ln -s $_pkgbasename ${pkgdir}/usr/share/licenses/${pkgname}
}
package_lib32-opencl-catalyst() {
pkgdesc="AMD/ATI drivers. OpenCL implemention for AMD Catalyst (32-bit)"
depends=('lib32-gcc-libs')
optdepends=('opencl-headers: headers necessary for OpenCL development'
'lib32-opencl-icd-loader: OpenCL ICD Bindings (32-bit)')
provides=('lib32-opencl-driver')
conflicts=('lib32-opencl-amd')
install -m755 -d ${pkgdir}/etc/OpenCL/vendors
install -m644 ${srcdir}/archive_files/arch/x86/etc/OpenCL/vendors/amdocl32.icd ${pkgdir}/etc/OpenCL/vendors
cd ${srcdir}/archive_files/arch/x86
install -m755 -d ${pkgdir}/usr/lib32
install -m755 usr/lib/libamdocl*.so ${pkgdir}/usr/lib32
# install -m755 usr/lib/libOpenCL.so.1 ${pkgdir}/usr/lib32 #lib32-opencl-icd-loader provides this
# ln -s libOpenCL.so.1 ${pkgdir}/usr/lib32/libOpenCL.so
# License
install -m755 -d ${pkgdir}/usr/share/licenses
ln -s $_pkgbasename ${pkgdir}/usr/share/licenses/${pkgname}
}
package_lib32-catalyst-utils() {
pkgdesc="AMD/ATI drivers. Utilities and libraries (32-bit)"
depends=('lib32-libxext' 'lib32-libdrm' 'catalyst-utils' 'lib32-libxinerama')
conflicts=('lib32-catalyst-utils-pxp')
provides=('lib32-dri' 'lib32-libtxc_dxtn')
optdepends=('lib32-catalyst-libgl: Catalyst drivers libraries symlinks (32-bit)'
'lib32-opencl-catalyst: OpenCL implemention for AMD Catalyst (32-bit)')
install=lib32-catalyst-utils.install
cd ${srcdir}
install -D -m755 lib32-catalyst.sh ${pkgdir}/etc/profile.d/lib32-catalyst.sh
cd ${srcdir}/archive_files/arch/x86/usr
install -dm755 ${pkgdir}/usr/lib32/fglrx
install -dm755 ${pkgdir}/usr/lib32/dri
# install -dm755 ${pkgdir}/usr/lib32/hsa
install -dm755 ${pkgdir}/usr/lib32/xorg/modules/dri
install -m755 lib/*.so* ${pkgdir}/usr/lib32
# install -m755 lib/hsa/* ${pkgdir}/usr/lib32/hsa
install -m755 X11R6/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx
install -m755 X11R6/lib/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32
install -m755 X11R6/lib/libatiadlxx.so ${pkgdir}/usr/lib32
install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32
install -m755 X11R6/lib/libXvBAW.so.1.0 ${pkgdir}/usr/lib32
install -m755 X11R6/lib/modules/dri/*.so ${pkgdir}/usr/lib32/xorg/modules/dri
ln -snf /usr/lib32/xorg/modules/dri/fglrx_dri.so ${pkgdir}/usr/lib32/dri/fglrx_dri.so
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32/libfglrx_dm.so.1
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32/libfglrx_dm.so
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32/libAMDXvBA.so.1
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32/libAMDXvBA.so
ln -sf /usr/lib32/libXvBAW.so.1.0 ${pkgdir}/usr/lib32/libXvBAW.so.1
ln -sf /usr/lib32/libXvBAW.so.1.0 ${pkgdir}/usr/lib32/libXvBAW.so
ln -sf /usr/lib32/libatiuki.so.1.0 ${pkgdir}/usr/lib32/libatiuki.so.1
ln -sf /usr/lib32/libatiuki.so.1.0 ${pkgdir}/usr/lib32/libatiuki.so
# provided in lib32-opencl-catalyst package
rm ${pkgdir}/usr/lib32/lib{amdocl*,OpenCL}.so*
# License
install -m755 -d ${pkgdir}/usr/share/licenses
ln -s $_pkgbasename ${pkgdir}/usr/share/licenses/${pkgname}
}
|