core/catalyst-utils/PKGBUILD
2013-05-20 17:37:21 +00:00

163 lines
7.2 KiB
Bash

#
# Chakra Packages for Chakra, part of chakra-project.org
#
pkgname=catalyst-utils
# Edit chakra-hardware-detection/hooks/hwdetect_7_graphics on version jump from 1x.x
pkgver=13.4
pkgrel=1
_amdver=12.104
pkgdesc="AMD/ATI Catalyst drivers utilities and libraries."
arch=('x86_64')
url="http://www.amd.com/us/Pages/AMDHomePage.aspx"
license=('custom')
depends=('xorg-server>=1.11.0' 'xorg-server<1.13.0' 'netkit-bsd-finger' 'libxrandr' 'libsm' 'fontconfig' 'libxcursor' 'libxi' 'gcc-libs' 'libxinerama')
optdepends=('qt: to run ATi Catalyst Control Center (amdcccle)'
'libxxf86vm: to run ATi Catalyst Control Center (amdcccle)')
conflicts=('catalyst-test' 'nvidia-utils' 'libgl' 'libcl' 'catalystpxp-utils' 'catalyst-legacy-utils')
provides=('libgl' 'libcl' "libatical=${pkgver}")
install=${pkgname}.install
source=(
http://www2.ati.com/drivers/linux/amd-catalyst-${pkgver}-linux-x86.x86_64.zip
catalyst.sh
atieventsd.sh
atieventsd.service
catalyst.conf
arch-fglrx-authatieventsd.patch
hw_ati_legacy_hwdb)
md5sums=('558bd1b31173b06b25da647a7112e734'
'bdafe749e046bfddee2d1c5e90eabd83'
'f729bf913613f49b0b9759c246058a87'
'bccf181a981ff429fe66f6ca5c3ea75a'
'3e19c2285c76f4cb92108435a1e9c302'
'4ec9ba4440ec5a320ed3987c1d3b417d'
'e88b99bb50f38bc96c880407b36b45a8')
build() {
/bin/sh ./amd-catalyst-13.4-linux-x86.x86_64.run --extract archive_files
}
package() {
## Install userspace tools and libraries
# Create directories
install -m755 -d ${pkgdir}/etc/ati
install -m755 -d ${pkgdir}/etc/rc.d
install -m755 -d ${pkgdir}/etc/profile.d
install -m755 -d ${pkgdir}/etc/acpi/events
install -m755 -d ${pkgdir}/etc/security/console.apps
install -m755 -d ${pkgdir}/etc/OpenCL/vendors
install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
install -m755 -d ${pkgdir}/usr/lib/xorg/modules/drivers
install -m755 -d ${pkgdir}/usr/lib/xorg/modules/extensions
install -m755 -d ${pkgdir}/usr/lib/xorg/modules/extensions/fglrx
install -m755 -d ${pkgdir}/usr/lib/xorg/modules/linux
install -m755 -d ${pkgdir}/usr/lib/dri
install -m755 -d ${pkgdir}/usr/lib/fglrx
install -m755 -d ${pkgdir}/usr/lib/systemd/system
install -m755 -d ${pkgdir}/usr/bin
install -m755 -d ${pkgdir}/usr/sbin
install -m755 -d ${pkgdir}/usr/include/GL
install -m755 -d ${pkgdir}/usr/share/applications
install -m755 -d ${pkgdir}/usr/share/ati/amdcccle
install -m755 -d ${pkgdir}/usr/share/licenses/${pkgname}
install -m755 -d ${pkgdir}/usr/share/man/man8
install -m755 -d ${pkgdir}/usr/share/pixmaps
# X.org driver
cd ${srcdir}/archive_files/xpic_64a/usr/X11R6/lib64/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/fglrx-libglx.so
ln -snf /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so ${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so
# Controlcenter / libraries
cd ${srcdir}/archive_files/arch/x86_64/usr
_lib=lib64
install -m755 X11R6/bin/* ${pkgdir}/usr/bin
install -m755 sbin/* ${pkgdir}/usr/sbin
install -m755 X11R6/${_lib}/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx/libGL.so.1.2
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx-libGL.so.1.2
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so.1.2
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so.1
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so
install -m755 X11R6/${_lib}/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib
ln -snf libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so.1
ln -snf libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so
install -m755 X11R6/${_lib}/libatiadlxx.so ${pkgdir}/usr/lib
install -m755 X11R6/${_lib}/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib
install -m755 X11R6/${_lib}/libXvBAW.so.1.0 ${pkgdir}/usr/lib
ln -snf libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so.1
ln -snf libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so
install -m644 X11R6/${_lib}/*.a ${pkgdir}/usr/lib
install -m644 X11R6/${_lib}/*.cap ${pkgdir}/usr/lib
install -m755 X11R6/${_lib}/modules/dri/*.so ${pkgdir}/usr/lib/xorg/modules/dri
install -m755 ${_lib}/*.so* ${pkgdir}/usr/lib
## QT libs (only 2 files) - un-comment 2 lines below if you don't want to install qt package
# install -m755 -d ${pkgdir}/usr/share/ati/${_lib}
# install -m755 share/ati/${_lib}/*.so* ${pkgdir}/usr/share/ati/${_lib}
ln -snf /usr/lib/xorg/modules/dri/fglrx_dri.so ${pkgdir}/usr/lib/dri/fglrx_dri.so
ln -snf libfglrx_dm.so.1.0 ${pkgdir}/usr/lib/libfglrx_dm.so.1
ln -snf libfglrx_dm.so.1.0 ${pkgdir}/usr/lib/libfglrx_dm.so
ln -snf libatiuki.so.1.0 ${pkgdir}/usr/lib/libatiuki.so.1
ln -snf libatiuki.so.1.0 ${pkgdir}/usr/lib/libatiuki.so
ln -snf libOpenCL.so.1 ${pkgdir}/usr/lib/libOpenCL.so
cd ${srcdir}/archive_files/common
patch -Np2 -i ${srcdir}/arch-fglrx-authatieventsd.patch
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 -m755 usr/X11R6/bin/* ${pkgdir}/usr/bin
install -m644 usr/include/GL/*.h ${pkgdir}/usr/include/GL
install -m755 usr/sbin/*.sh ${pkgdir}/usr/sbin
install -m644 usr/share/ati/amdcccle/* ${pkgdir}/usr/share/ati/amdcccle
install -m644 usr/share/icons/*.xpm ${pkgdir}/usr/share/pixmaps
install -m644 usr/share/man/man8/*.8 ${pkgdir}/usr/share/man/man8
install -m644 usr/share/applications/*.desktop ${pkgdir}/usr/share/applications
# ACPI example files
install -m755 usr/share/doc/fglrx/examples/etc/acpi/*.sh ${pkgdir}/etc/acpi
sed -i -e "s/usr\/X11R6/usr/g" ${pkgdir}/etc/acpi/ati-powermode.sh
install -m644 usr/share/doc/fglrx/examples/etc/acpi/events/* ${pkgdir}/etc/acpi/events
# Add ATI Events Daemon launcher
install -m755 ${srcdir}/atieventsd.sh ${pkgdir}/etc/rc.d/atieventsd
install -m644 ${srcdir}/atieventsd.service ${pkgdir}/usr/lib/systemd/system
# thanks to cerebral, we dont need that damned symlink
install -m755 ${srcdir}/catalyst.sh ${pkgdir}/etc/profile.d
# License
install -m644 ${srcdir}/archive_files/LICENSE.TXT ${pkgdir}/usr/share/licenses/${pkgname}
install -m644 ${srcdir}/archive_files/common/usr/share/doc/amdcccle/ccc_copyrights.txt \
${pkgdir}/usr/share/licenses/${pkgname}/amdcccle_copyrights.txt
# since 11.11 : opencl files
cd ${srcdir}/archive_files/arch/x86_64
_arc=64
install -m644 etc/OpenCL/vendors/amdocl${_arc}.icd ${pkgdir}/etc/OpenCL/vendors
install -m755 usr/bin/clinfo ${pkgdir}/usr/bin
install -m755 -d ${pkgdir}/etc/modules-load.d
install -m644 ${srcdir}/catalyst.conf ${pkgdir}/etc/modules-load.d
# hwdb
install -m644 "${srcdir}/hw_ati_legacy_hwdb" "${pkgdir}/usr/share/applications/hw_ati_legacy_hwdb"
}