# $Id: PKGBUILD 77684 2012-10-13 13:37:15Z lcarlier $ # Maintainer: Laurent Carlier # Contributor: Vi0L0, wonder, Eduardo "kensai" Romero # Contributor: aidanlinz, Rip-Rip, OvsInc, Sebastian Siebert pkgbase=catalyst-utils pkgname=('catalyst-utils' 'opencl-catalyst') pkgver=12.9 pkgrel=0.1 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" https://launchpad.net/ubuntu/quantal/+source/fglrx-installer/2:9.000-0ubuntu1/+files/fglrx-installer_9.000.orig.tar.gz fglrx-authfile-locations.patch atieventsd atieventsd.service) md5sums=('2bb6e8193fdddff9bbd2e3d9f9e8f39b' '31ec3f0432dc2e9bf3203223aa75ce20' 'f729bf913613f49b0b9759c246058a87' '4bdb353dea68e33ac9e20ec30cc42082') 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 # # cd fglrx-install patch -Np2 -i fglrx-authfile-locations.patch } package_catalyst-utils() { pkgdesc="AMD Catalyst drivers utilities and libraries." provides=('libgl') conflicts=('libgl' 'nvidia-utils') depends=('xorg-server>=1.7.0' 'gcc-libs' 'libxinerama' 'libxcursor' 'libxxf86vm' 'libxrandr' 'libsm' 'fontconfig' 'libxi' 'netkit-bsd-finger') optdepends=('qt: amdcccle' 'acpid: acpi event support') 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} install -m755 usr/sbin/* "${pkgdir}/usr/sbin/" install -m755 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 usr/include/GL/* "${pkgdir}/usr/include/GL/" # xorg/dri/gl/... drivers cd 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}/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}/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 libXvBAW.so.1.0 "${pkgdir}/usr/lib/libXvBAW.so" ln -s libfglrx_dm.so.1.0 "${pkgdir}/usr/lib/libfglrx_dm.so.1" # various files cd ${srcdir} 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}/usr/share/doc/fglrx/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.TXT" install -Dm644 "${srcdir}/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}/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}//usr/share/doc/fglrx/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.TXT" }