Skip to content

Instantly share code, notes, and snippets.

@kevinvandervlist
Forked from anonymous/PKGBUILD
Created August 24, 2016 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinvandervlist/bd78157b58a1cefedcd8b1ec6368e58a to your computer and use it in GitHub Desktop.
Save kevinvandervlist/bd78157b58a1cefedcd8b1ec6368e58a to your computer and use it in GitHub Desktop.
PKGBUILD for Jetbrains MPS 3.3.4
# Maintainer: Vlad M. <vlad@archlinux.net>
# Contributor: Johannes Schlatow <johannes.schlatow@googlemail.com>
pkgname=jetbrains-mps
_pkgname=mps
pkgver=3.3.5
pkgrel=1
pkgdesc="JetBrains Meta Programming System"
arch=('any')
url="http://www.jetbrains.com/mps/index.html"
license=('custom: MPS license agreement')
depends=('jdk')
source=("http://download-cf.jetbrains.com/mps/33/MPS-${pkgver}.tar.gz")
sha256sums=('014ac989ef803dac697dc4b5012b99c2cd89b1d078b468d3aaa3906d8feb9c1f')
build() {
cd "${srcdir}"
echo "#!/bin/sh" > mps
echo "JDK_HOME=/usr/lib/jvm/java-8-jdk /opt/${pkgname}/bin/mps.sh" >> mps
}
package() {
mkdir -p "${pkgdir}/opt/${pkgname}"
bsdtar --strip-components 1 -xf "MPS-${pkgver}.tar.gz" -C "${pkgdir}/opt/${pkgname}"
(
cat <<EOF
[Desktop Entry]
Type=Application
Version=1.0
Name=${_pkgname}
GenericName=${pkgname}
Comment=${pkgdesc}
Icon=/opt/${pkgname}/bin/MPS_128.png
Exec="/usr/bin/${_pkgname}" %f
Terminal=false
Categories=Development;IDE;
StartupNotify=true
StartupWMClass=jetbrains-${_pkgname}
EOF
) > ${startdir}/${pkgname}.desktop
mkdir -p "${pkgdir}/usr/bin/"
mkdir -p "${pkgdir}/usr/share/applications/"
mkdir -p "${pkgdir}/usr/share/pixmaps/"
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
install -m 644 "${startdir}/jetbrains-${_pkgname}.desktop" "${pkgdir}/usr/share/applications/"
install -Dm 755 "${srcdir}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
ln -s "/opt/${pkgname}/license/mps-license.txt" "${pkgdir}/usr/share/licenses/${pkgname}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment