diff options
author | Alan Jenkins | 2017-06-08 07:44:34 +0100 |
---|---|---|
committer | Alan Jenkins | 2017-06-08 07:44:34 +0100 |
commit | 546e6573ee82452c65bc49155b5e1dfec270e552 (patch) | |
tree | 1f8f8505bcb82f55f9b1011998539add3598671c /PKGBUILD | |
download | aur-yourkit-2013.tar.gz |
Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..de3052491108 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer Alan Jenkins <alan.james.jenkins@gmail.com> +# Contributor zml <zml@aoeu.xyz> +# Contributor: Julien Nicoulaud <julien.nicoulaud@gmail.com> +pkgname=yourkit-2013 +_version=2013 +_build=13088 +pkgver=${_version}b${_build} +pkgrel=1 +pkgdesc="Java CPU and memory profiler." +arch=(i686 x86_64) +url="http://www.yourkit.com" +license=(custom) +depends=(desktop-file-utils bash) +optdepends=('intellij-idea-community-edition: A Java IDE that integrates with Yourkit' + 'eclipse: A Java IDE that integrates with Yourkit' + 'netbeans: A Java IDE that integrates with Yourkit') +options=(!strip) +source=(http://www.yourkit.com/download/yjp-${_version}-build-${_build}.zip) +sha256sums=('e88461b0dd66508cd4beda3f58487776a8a3ee6638212a5c0744c745703582e9') + +build() { + msg2 "Generate scripts for /usr/bin..." + cat <<EOF > "${srcdir}"/${pkgname}.sh +#!/bin/sh +cd /opt/${pkgname}/bin && sh yjp.sh $@ +EOF + + msg2 "Generate desktop application entry for recorder..." + cat > "${srcdir}"/${pkgname}.desktop << EOF +[Desktop Entry] +Name=Yourkit +Comment=${pkgdesc} +Exec=/usr/bin/${pkgname} %u +Icon=/opt/${pkgname}/bin/yjp.ico +Terminal=false +Type=Application +Categories=Application;Development; +EOF +} + +package() { + msg2 "Install the assembly at /opt/${pkgname}..." + install -dm755 "${pkgdir}/opt/${pkgname}" + cp -a "${srcdir}"/yjp-${_version}-build-${_build}/* "${pkgdir}/opt/${pkgname}" + + msg2 "Install an executable at /usr/bin/${pkgname}..." + install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + + msg2 "Install links to the documentation resources at /usr/share/doc/${pkgname}..." + install -dm755 "${pkgdir}/usr/share/doc/${pkgname}" + ln -s /opt/${pkgname}/probes "${pkgdir}/usr/share/doc/${pkgname}/probes" + ln -s /opt/${pkgname}/samples "${pkgdir}/usr/share/doc/${pkgname}/samples" + + msg2 "Install link to the config file in /etc..." + install -dm755 "${pkgdir}"/etc + ln -s /opt/${pkgname}/bin/yjp.ini "${pkgdir}"/etc/${pkgname}.ini + + msg2 "Install links to copyright resources at /usr/share/licenses/${pkgname}..." + install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}" + ln -s /opt/${pkgname}/license.html "${pkgdir}/usr/share/licenses/${pkgname}/" + ln -s /opt/${pkgname}/license-redist.txt "${pkgdir}/usr/share/licenses/${pkgname}/" + + msg2 "Install desktop application entry in /usr/share/applications..." + install -Dm644 "${srcdir}"/${pkgname}.desktop "${pkgdir}"/usr/share/applications/${pkgname}.desktop +} + +# vim:set ts=2 sw=2 et: |