summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD67
-rw-r--r--yourkit.install13
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: