# $Id: PKGBUILD 76582 2012-09-23 23:07:57Z lcarlier $ # Maintainer: idontknow # Contributor: to fill with a lot of people pkgbase=catalyst-utils pkgname=('catalyst-utils' 'opencl-catalyst') pkgver=12.8 pkgrel=0.2 pkgdesc="AMD Catalyst drivers utilities and libraries with OpenCL implementation." arch=('i686' 'x86_64') url="http://www.amd.com" license=('custom') source=("http://www2.ati.com/drivers/linux/amd-driver-installer-${pkgver/./-}-x86.x86_64.zip" atieventsd atieventsd.service) md5sums=('41c5478322b13be6909eeb46412a3aa0' 'f729bf913613f49b0b9759c246058a87' '14beb8cc8f59c06d5ef998e222779dae') if [ "${CARCH}" = "i686" ]; then _ARCHDIR="x86" _ARCHLIB="" _ARCHXPIC="" else _ARCHDIR="x86_64" _ARCHLIB="64" _ARCHXPIC="_64a" fi build() { cd ${srcdir} sh ./amd-driver-installer*.run --extract fglrx-install } package_catalyst-utils() { pkgdesc="AMD Catalyst drivers utilities and libraries." provides=('libgl') conflicts=('libgl' 'nvidia-utils') depends=('xorg-server>=1.7.0' 'xorg-server<1.13.0' 'gcc-libs' 'libxinerama' \ 'libxcursor' 'libxxf86vm' 'libxrandr' 'libsm' 'fontconfig' 'libxi' 'netkit-bsd-finger') optdepends=('qt: amdcccle') install -dm755 "${pkgdir}"/usr/{bin,sbin} install -dm755 "${pkgdir}"/usr/lib/{dri,xorg/modules/{dri,drivers,extensions/fglrx,linux},systemd/system} install -dm755 "${pkgdir}"/usr/include/GL install -dm755 "${pkgdir}"/etc/{ati,acpi/events,security/console.apps,rc.d} install -dm755 "${pkgdir}"/usr/share/{applications,ati/amdcccle,man/man8,pixmaps} # binaries cd ${srcdir}/fglrx-install install -m755 common/usr/sbin/* "${pkgdir}/usr/sbin/" install -m755 common/usr/X11R6/bin/* "${pkgdir}/usr/bin/" install -m755 arch/${_ARCHDIR}/usr/sbin/* "${pkgdir}/usr/sbin/" install -m755 arch/${_ARCHDIR}/usr/X11R6/bin/* "${pkgdir}/usr/bin/" # headers install -m644 common/usr/include/GL/* "${pkgdir}/usr/include/GL/" # xorg/dri/gl/... drivers cd ${srcdir}/fglrx-install/xpic${_ARCHXPIC}/usr/X11R6/lib${_ARCHLIB}/modules install -m755 *.so "${pkgdir}/usr/lib/xorg/modules/" install -m755 drivers/*.so "${pkgdir}/usr/lib/xorg/modules/drivers/" install -m755 linux/*.so "${pkgdir}/usr/lib/xorg/modules/linux/" install -m755 extensions/fglrx/fglrx-libglx.so "${pkgdir}/usr/lib/xorg/modules/extensions/fglrx/" ln -s fglrx/fglrx-libglx.so "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" cd ${srcdir}/fglrx-install/arch/${_ARCHDIR}/usr/X11R6/lib${_ARCHLIB} install -m755 modules/dri/fglrx_dri.so "${pkgdir}/usr/lib/xorg/modules/dri/" ln -s /usr/lib/xorg/modules/dri/fglrx_dri.so "${pkgdir}/usr/lib/dri/" install -m755 fglrx/fglrx-libGL.so.1.2 "${pkgdir}/usr/lib/" install -m755 *.so* "${pkgdir}/usr/lib/" install -m644 libAMDXvBA.cap "${pkgdir}/usr/lib/" cd ${srcdir}/fglrx-install/arch/${_ARCHDIR}/usr/lib${_ARCHLIB} install -m755 *.so* "${pkgdir}/usr/lib/" # needed symlinks ln -s libatiuki.so.1.0 "${pkgdir}/usr/lib/libatiuki.so.1" ln -s fglrx-libGL.so.1.2 "${pkgdir}/usr/lib/libGL.so.1" ln -s fglrx-libGL.so.1.2 "${pkgdir}/usr/lib/libGL.so" ln -s libAMDXvBA.so.1.0 "${pkgdir}/usr/lib/libAMDXvBA.so.1" ln -s libfglrx_dm.so.1.0 "${pkgdir}/usr/lib/libfglrx_dm.so.1" # various files cd ${srcdir}/fglrx-install/common install -m644 usr/share/man/man8/* "${pkgdir}/usr/share/man/man8/" install -m644 usr/share/applications/* "${pkgdir}/usr/share/applications/" install -m644 usr/share/icons/* "${pkgdir}/usr/share/pixmaps/" install -m644 usr/share/ati/amdcccle/* "${pkgdir}/usr/share/ati/amdcccle/" install -m644 etc/ati/* "${pkgdir}/etc/ati/" chmod 755 "${pkgdir}/etc/ati/authatieventsd.sh" install -m644 etc/security/console.apps/amdcccle-su "${pkgdir}/etc/security/console.apps/" install -m644 usr/share/applications/*.desktop "${pkgdir}/usr/share/applications/" # use ACPI example files install -m755 usr/share/doc/fglrx/examples/etc/acpi/*.sh "${pkgdir}/etc/acpi/" install -m644 usr/share/doc/fglrx/examples/etc/acpi/events/* "${pkgdir}/etc/acpi/events/" # systemd and rc.d scripts install -m755 "${srcdir}/atieventsd" "${pkgdir}/etc/rc.d/" install -m644 "${srcdir}/atieventsd.service" "${pkgdir}/usr/lib/systemd/system/" # provided in opencl-catalyst package rm "${pkgdir}"/usr/lib/lib{amdocl*,OpenCL}.so* # licenses install -Dm644 "${srcdir}/fglrx-install/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.TXT" install -Dm644 "${srcdir}/fglrx-install/common/usr/share/doc/amdcccle/ccc_copyrights.txt" \ "${pkgdir}/usr/share/licenses/${pkgname}/amdcccle_copyrights.txt" } package_opencl-catalyst() { pkgdesc="OpenCL implemention from AMD" provides=('libcl') conflicts=('libcl') depends=('gcc-libs') optdepends=('opencl-headers: headers necessary for OpenCL development') install -dm755 "${pkgdir}"/usr/{bin,lib} install -dm755 "${pkgdir}/etc/OpenCL/vendors" cd ${srcdir}/fglrx-install/arch/${_ARCHDIR} install -m755 usr/bin/clinfo "${pkgdir}/usr/bin/" install -m644 etc/OpenCL/vendors/amdocl*.icd "${pkgdir}/etc/OpenCL/vendors/" install -m755 usr/lib${_ARCHLIB}/libamdocl*.so "${pkgdir}/usr/lib/" install -m755 usr/lib${_ARCHLIB}/libOpenCL.so.1 "${pkgdir}/usr/lib/" ln -s libOpenCL.so.1 "${pkgdir}/usr/lib/libOpenCL.so" # license install -Dm644 "${srcdir}/fglrx-install/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.TXT" }