# Maintainer : Kr1ss $(echo \|sed s/\+/./g\;s/\-/@/) # Contributor : Phil Schaf ##################################################################################################### ## NOTE: Removing python2 as mandatory makedep; if you want to have a precomiled Python 2 debugger ## ## packaged, make sure that `python2-setuptools` is installed _before_ building this package. ## ##################################################################################################### pkgname=pycharm-community-eap _buildver=202.6948.78 _pkgver=2020.2.1 _eap=n pkgver="$_pkgver.$_buildver" pkgrel=1 epoch=7 pkgdesc='Powerful Python and Django IDE, Early Access Program (EAP) build, Community Edition' arch=('any') url=http://www.jetbrains.com/pycharm license=('Apache') provides=('pycharm-community-edition') conflicts=('pycharm-community-edition') makedepends=('python-setuptools') # 'python2-setuptools' depends=('libdbusmenu-glib') options=('!strip') _filever="$([ $_eap = y ] && echo -n $_buildver || echo -n $_pkgver)" source=("https://download.jetbrains.com/python/pycharm-community-$_filever.tar.gz") sha256sums=($(curl -s "https://download.jetbrains.com/python/pycharm-community-$_filever.tar.gz.sha256" | cut -d' ' -f1)) prepare() { if [ -d "pycharm-community-$_pkgver" ]; then mv pycharm-community-{"$_pkgver","$_buildver"} fi } build() { cd "pycharm-community-$_buildver/plugins/python-ce/helpers/pydev/" # using absolute paths to the python executables so that users with an activated virtual env # (like e.g. anaconda) can build without issues /usr/bin/python3 ./setup_cython.py build_ext --inplace if pacman -Qq python2-setuptools &>/dev/null; then /usr/bin/python2 ./setup_cython.py build_ext --inplace fi } package() { install -dm755 "$pkgdir"/{opt,usr/{bin,share/pixmaps}} cp -R "pycharm-community-$_buildver" "$pkgdir/opt/$pkgname" install -Dm755 /dev/stdin "$pkgdir/usr/share/applications/$pkgname.desktop" <<-EOF [Desktop Entry] Version="$pkgver" Type=Application Name=PyCharm Community EAP Exec="/opt/$pkgname/bin/pycharm.sh" %f Icon=pycharm Comment="$pkgdesc" Categories=Development;IDE; Terminal=false StartupNotify=true StartupWMClass=jetbrains-pycharm-ce EOF ln -s "/opt/$pkgname/bin/pycharm.sh" "$pkgdir/usr/bin/pycharm-ce" ln -s "/opt/$pkgname/bin/pycharm.png" "$pkgdir/usr/share/pixmaps/" local _vmoptfile=pycharm64 if [ "$CARCH" = i686 ]; then rm -f "$pkgdir/opt/$pkgname/bin/libyjpagent-linux64.so" rm -f "$pkgdir/opt/$pkgname/bin/fsnotifier64" _vmoptfile=pycharm fi echo $'-Dawt.useSystemAAFontSettings=on\n-Dswing.aatext=true' >>"$pkgdir/opt/$pkgname/bin/$_vmoptfile.vmoptions" } # vim: ts=4 sw=4 noet ft=PKGBUILD: