diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | yourkit.install | 13 |
4 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..78d8a9c5077e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = yourkit + pkgdesc = Java CPU and memory profiler. + pkgver = 2015b15070 + pkgrel = 1 + url = http://www.yourkit.com + install = yourkit.install + arch = i686 + arch = x86_64 + license = custom + depends = desktop-file-utils + depends = bash + optdepends = intellij-idea-community-edition: A Java IDE that integrates with Yourkit + optdepends = eclipse: A Java IDE that integrates with Yourkit + optdepends = netbeans: A Java IDE that integrates with Yourkit + options = !strip + source = http://www.yourkit.com/download/yjp-2015-build-15070-linux.tar.bz2 + sha256sums = 85c3a0e9f1b0a34801318633b6e4127593fa0039bcd5d136422fe30eedaa7c61 + +pkgname = yourkit + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..9dfb75cb1c57 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.tar.xz +*.tar.bz2 +pkg/ +src/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c4718a64e33d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer zml <zml@aoeu.xyz> +# Contributor: Julien Nicoulaud <julien.nicoulaud@gmail.com> +pkgname=yourkit +_version=2015 +_build=15070 +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) +install=${pkgname}.install +source=(http://www.yourkit.com/download/yjp-${_version}-build-${_build}-linux.tar.bz2) +sha256sums=('85c3a0e9f1b0a34801318633b6e4127593fa0039bcd5d136422fe30eedaa7c61') + +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: diff --git a/yourkit.install b/yourkit.install new file mode 100644 index 000000000000..686b22022d8d --- /dev/null +++ b/yourkit.install @@ -0,0 +1,13 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} + +# vim:set ts=2 sw=2 et: |