# # Chakra Packages for Chakra, part of chakra-project.org # # maintainer (i686): Phil Miller # maintainer (x86_64): Manuel Tortosa pkgname=catalystpxp-utils pkgver=11.7 pkgrel=1 pkgdesc="AMD/ATI Catalyst drivers utilities and libraries. (with powerXpress support - experimental)" arch=('i686' 'x86_64') url="http://www.ati.amd.com" license=('custom') depends=('xorg-server>=1.7.0' 'xorg-server<1.11.0' 'netkit-bsd-finger' 'libxrandr' 'libsm' 'fontconfig' 'libxcursor' 'libxi' 'gcc-libs') optdepends=('qt: to run ATi Catalyst Control Center (amdcccle)' 'libxxf86vm: to run ATi Catalyst Control Center (amdcccle)') conflicts=('catalyst-testing' 'nvidia-utils' 'catalyst-utils') provides=('libgl' "libatical=${pkgver}" "catalyst-utils=${pkgver}") install=catalyst-utils.install source=( http://www2.ati.com/drivers/linux/ati-driver-installer-${pkgver/./-}-x86.x86_64.run catalyst.sh amdcccle.desktop atieventsd.sh switchlibGL switchlibglx catalystpxp.sh 20-catalystpxp.conf pxp_switch_catalyst) md5sums=('acebb812d4c057766828df0bf572e8ae' 'bdafe749e046bfddee2d1c5e90eabd83' '4efa8414a8fe9eeb50da38b5522ef81d' 'f729bf913613f49b0b9759c246058a87' 'b443c0bd92697c490768b9986ab9d5d3' '52e20085e141c1ff48dff4496bdae889' '003d6620ccedde9a3b40e6798e80df24' 'aa0bbfca2c4b32aa25bbf8024af68978' 'a8cfccaebedcbc733536c6104cbd3b1c') build() { ## Unpack archive /bin/sh ./ati-driver-installer-${pkgver/./-}-x86.x86_64.run --extract archive_files } package() { ##catalyst-utils section ## 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}/usr/lib/xorg/modules/dri" # since 11.5 install -m755 -d "${pkgdir}/usr/lib/xorg/modules/drivers" # since 11.5 install -m755 -d "${pkgdir}/usr/lib/xorg/modules/updates/extensions/fglrx" # since 11.5 install -m755 -d "${pkgdir}/usr/lib/xorg/modules/linux" # since 11.5 install -m755 -d "${pkgdir}/usr/lib/dri" install -m755 -d "${pkgdir}/usr/lib/catalystpxp/fglrx" # since 11.5 install -m755 -d "${pkgdir}/usr/bin" install -m755 -d "${pkgdir}/usr/sbin" install -m755 -d "${pkgdir}/usr/include/X11/extensions" 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 if [ "${CARCH}" = "i686" ]; then cd "${srcdir}/archive_files/xpic/usr/X11R6/lib/modules" || return 1 elif [ "${CARCH}" = "x86_64" ]; then cd "${srcdir}/archive_files/xpic_64a/usr/X11R6/lib64/modules" || return 1 fi install -m755 *.so "${pkgdir}/usr/lib/xorg/modules/" || return 1 # since 11.5 install -m755 drivers/*.so "${pkgdir}/usr/lib/xorg/modules/drivers/" || return 1 # since 11.5 install -m755 linux/*.so "${pkgdir}/usr/lib/xorg/modules/linux/" || return 1 # since 11.5 install -m755 extensions/fglrx/fglrx-libglx.so "${pkgdir}/usr/lib/xorg/modules/updates/extensions/fglrx/fglrx-libglx.so" || return 1 # since 11.5 # Controlcenter / libraries if [ "${CARCH}" = "i686" ]; then cd "${srcdir}/archive_files/arch/x86/usr" || return 1 _lib=lib elif [ "${CARCH}" = "x86_64" ]; then cd "${srcdir}/archive_files/arch/x86_64/usr" || return 1 _lib=lib64 fi install -m755 X11R6/bin/* "${pkgdir}/usr/bin/" || return 1 install -m755 sbin/* "${pkgdir}/usr/sbin/" || return 1 install -m755 X11R6/${_lib}/fglrx/fglrx-libGL.so.1.2 "${pkgdir}/usr/lib/catalystpxp/fglrx" || return 1 # since 11.5 install -m755 X11R6/${_lib}/libAMDXvBA.so.1.0 "${pkgdir}/usr/lib/" || return 1 # since 11.5 ln -snf libAMDXvBA.so.1.0 "${pkgdir}/usr/lib/libAMDXvBA.so.1" # since 11.5 ln -snf libAMDXvBA.so.1.0 "${pkgdir}/usr/lib/libAMDXvBA.so" # since 11.5 install -m755 X11R6/${_lib}/libatiadlxx.so "${pkgdir}/usr/lib/" || return 1 # since 11.5 install -m755 X11R6/${_lib}/libfglrx_dm.so.1.0 "${pkgdir}/usr/lib/" || return 1 # since 11.5 install -m755 X11R6/${_lib}/libXvBAW.so.1.0 "${pkgdir}/usr/lib/" || return 1 # since 11.5 ln -snf libXvBAW.so.1.0 "${pkgdir}/usr/lib/libXvBAW.so.1" # since 11.5 ln -snf libXvBAW.so.1.0 "${pkgdir}/usr/lib/libXvBAW.so" # since 11.5 install -m644 X11R6/${_lib}/*.a "${pkgdir}/usr/lib/" || return 1 # really needed? install -m644 X11R6/${_lib}/*.cap "${pkgdir}/usr/lib/" || return 1 install -m755 X11R6/${_lib}/modules/dri/*.so "${pkgdir}/usr/lib/xorg/modules/dri" || return 1 install -m755 ${_lib}/*.so* "${pkgdir}/usr/lib/" || return 1 ## 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}/" || return 1 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" cd "${srcdir}"/archive_files/common install -m644 etc/ati/* "${pkgdir}/etc/ati/" || return 1 chmod 755 "${pkgdir}/etc/ati/authatieventsd.sh" || return 1 install -m644 etc/security/console.apps/amdcccle-su "${pkgdir}/etc/security/console.apps/" || return 1 install -m644 usr/X11R6/bin/amdupdaterandrconfig "${pkgdir}/usr/bin/" || return 1 install -m644 usr/include/GL/*.h "${pkgdir}/usr/include/GL/" || return 1 install -m755 usr/sbin/*.sh "${pkgdir}/usr/sbin/" || return 1 install -m644 usr/share/ati/amdcccle/* "${pkgdir}/usr/share/ati/amdcccle/" || return 1 install -m644 usr/share/icons/*.xpm "${pkgdir}/usr/share/pixmaps/" || return 1 install -m644 usr/share/man/man8/*.8 "${pkgdir}/usr/share/man/man8/" || return 1 install -m644 "${srcdir}/amdcccle.desktop" "${pkgdir}/usr/share/applications/" || return 1 # ACPI example files install -m755 usr/share/doc/fglrx/examples/etc/acpi/*.sh "${pkgdir}/etc/acpi/" || return 1 sed -i -e 's/usr\/X11R6/usr/g' "${pkgdir}/etc/acpi/ati-powermode.sh" || return 1 install -m644 usr/share/doc/fglrx/examples/etc/acpi/events/* "${pkgdir}/etc/acpi/events/" || return 1 # Add ATI Events Daemon launcher install -m755 "${srcdir}/atieventsd.sh" "${pkgdir}/etc/rc.d/atieventsd" || return 1 # thanks to cerebral, we dont need that damned symlink install -m755 "${srcdir}/catalyst.sh" "${pkgdir}/etc/profile.d/" || return 1 # License install -m644 "${srcdir}/archive_files/ATI_LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/" || return 1 # powerXpress install -m755 -d "${pkgdir}/usr/${_lib}/fglrx/" install -m755 "${srcdir}/switchlibGL" "${pkgdir}/usr/${_lib}/fglrx/" || return 1 install -m755 "${srcdir}/switchlibglx" "${pkgdir}/usr/${_lib}/fglrx/" || return 1 # use /usr/lib/catalystpxp dir in 1st place (libGL switch) install -m755 "${srcdir}/catalystpxp.sh" "${pkgdir}/etc/profile.d/" || return 1 # use /usr/lib/xorg/modules/updates dir in 1st place (libglx switch) install -m755 -d "${pkgdir}/etc/X11/xorg.conf.d" install -m644 "${srcdir}/20-catalystpxp.conf" "${pkgdir}/etc/X11/xorg.conf.d/" || return 1 # switching script: switch xorg.conf + aticonfig --px-Xgpu + switchlibGL + add/remove fglrx into MODULES install -m755 "${srcdir}/pxp_switch_catalyst" "${pkgdir}/usr/bin" || return 1 }