Skip to content

Instantly share code, notes, and snippets.

@bcremer
Created November 20, 2012 11:40
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 bcremer/4117442 to your computer and use it in GitHub Desktop.
Save bcremer/4117442 to your computer and use it in GitHub Desktop.
Conflict free PhpStorm-eap PKGBUILD. Has been included in https://aur.archlinux.org/packages/phpstorm-eap/
# Maintainer: Eduard Kracmar <edke.kraken[at]gmail[dot]com>
# Contributor: D. Can Celasun <dcelasun[at]gmail[dot]com>
# Contributor: Slava Volkov <sv99sv[at]gmail[dot]com>
pkgname=phpstorm-eap-noconflict
_pkgname=PhpStorm # Directory name in the tar file
pkgver=122.864
pkgbuild=122.864
pkgrel=2
pkgdesc="Lightweight and Smart PHP IDE. 30-day free trial."
arch=('i686' 'x86_64')
url="http://www.jetbrains.com/phpstorm/"
license=('custom')
depends=('java-runtime>=6')
source=(http://download.jetbrains.com/webide/PhpStorm-EAP-$pkgbuild.tar.gz)
#source=(http://download.jetbrains.com/webide/PhpStorm-5.0.4.tar.gz)
md5sums=('ab5b8bbde862deaab3d40fa556833aef')
build() {
cd ${srcdir}
mkdir -p ${pkgdir}/opt/${pkgname} || return 1
cp -R ${srcdir}/${_pkgname}-${pkgbuild}/* ${pkgdir}/opt/${pkgname} || return 1
# cp -R ${srcdir}/${_pkgname}-${pkgver}/* ${pkgdir}/opt/${pkgname} || return 1
if [[ $CARCH = 'i686' ]]; then
rm -f ${pkgdir}/opt/${pkgname}/bin/libyjpagent-linux64.so
rm -f ${pkgdir}/opt/${pkgname}/bin/fsnotifier64
fi
if [[ $CARCH = 'x86_64' ]]; then
rm -f ${pkgdir}/opt/${pkgname}/bin/libyjpagent-linux.so
rm -f ${pkgdir}/opt/${pkgname}/bin/fsnotifier
fi
(
cat <<EOF
[Desktop Entry]
Version=${pkgver}
Name=PhpStorm EAP
Icon=phpstorm-eap
GenericName=Lightweight and Smart PHP IDE
Comment=Lightweight and Smart PHP IDE 30-day free trial
Exec=/opt/${pkgname}/bin/phpstorm.sh
Terminal=false
Type=Application
Categories=Development
EOF
) > ${startdir}/phpstorm-eap.desktop
mkdir -p ${pkgdir}/usr/bin/ || return 1
mkdir -p ${pkgdir}/usr/share/applications/ || return 1
mkdir -p ${pkgdir}/usr/share/pixmaps/ || return 1
mkdir -p ${pkgdir}/usr/share/licenses/${pkgname}/ || return 1
install -m 644 ${startdir}/phpstorm-eap.desktop ${pkgdir}/usr/share/applications/
install -m 644 ${pkgdir}/opt/${pkgname}/bin/webide.png ${pkgdir}/usr/share/pixmaps/phpstorm-eap.png
install -m 644 ${srcdir}/${_pkgname}-${pkgbuild}/license/${_pkgname}_license.txt ${pkgdir}/usr/share/licenses/${pkgname}/${_pkgname}_license.txt
ln -s /opt/$pkgname/bin/phpstorm.sh "$pkgdir/usr/bin/phpstorm-eap"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment