# Maintainer (Parabola): Luke Shumaker # Maintainer (AUR): Felipe Bugno # A note about the oprofile fork: # The docs claim that the fork is just for adding support for # processors that aren't upstream yet (at the time, they are now that # 0.9.7 is out). So, shouldn't we just link against 0.9.7? Well: # * AMD also added a bunch of CodeAnalyst-specific code. Also some of # the external. # * Several external variables/types have different names; the API is # incompatible. # * [extra]/oprofile-0.9.7-3 only includes about half of the headers. pkgbase=CodeAnalyst pkgname=codeanalyst pkgver=3.3.18.0361 _pkgver="${pkgver//./_}" pkgrel=4.1 pkgdesc="AMD performance profiler. Includes a fork of oprofile." url="http://developer.amd.com/tools/${pkgbase}/" arch=('i686' 'x86_64') license=('GPL') depends=('gcc' 'sudo' 'qt>=4.1' 'oprofile' 'libdwarf') makedepends=('linux-headers' 'elfutils' 'findutils' 'file') provides=('oprofile=0.9.6cvs') conflicts=('oprofile') options=('!strip') install=codeanalyst.install source=("http://download2-developer.amd.com/amd/${pkgbase}/${pkgbase}${_pkgver}Public.tar.gz" 'gcc47.patch' 'skipSetup.patch' 'codeanalyst.sudo' 'codeanalyst.desktop' 'codeanalyst.svg') build() { cd "${srcdir}/${pkgbase}-${_pkgver}-Public" patch -Np1 -i "${srcdir}/gcc47.patch" patch -Np1 -i "${srcdir}/skipSetup.patch" rm -rf src/dwarf-* # easiest way to ensure using the system install ./autogen.sh ./configure --prefix=/usr \ --with-libdwarf-includes=/usr/include/libdwarf \ --with-libdwarf-libraries=/usr/lib make } package() { cd "${srcdir}/${pkgbase}-${_pkgver}-Public" make DESTDIR="${pkgdir}" install rm -f "${pkgdir}/usr/sbin/ca_user_manager" # either codeanalyst.install does this, or it is trivial find "${pkgdir}"/usr/{bin,sbin} -type f -exec file '{}' +|sed -n 's/:\s*ELF .*//p'|xargs strip cd "${srcdir}" install -D -m644 codeanalyst.sudo "${pkgdir}/etc/sudoers.d/codeanalyst" install -D -m644 codeanalyst.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/codeanalyst.svg" install -D -m644 codeanalyst.desktop "${pkgdir}/usr/share/applications/codeanalyst.desktop" } md5sums=('f1e29bc7c7da259df228ce59281ee1d7' '063d0fc9680641a92ce5e310ffe1c9c0' 'ce549e59c4a5916fd19e8d085e863627' '3cc8f64fe84c5a886d0172ee8d99f690' '3a18d3f7fb01f199a8ed5ae2908c18e4' '1822a4157b82904b82e72fc1e9bcbd42')