diff --git a/.SRCINFO b/.SRCINFO index 47b4ff1..c2c2d44 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,9 +1,8 @@ pkgbase = pycharm-professional pkgdesc = Python IDE for Professional Developers. Professional Edition pkgver = 2024.2.4 - pkgrel = 1 + pkgrel = 1.1 url = https://www.jetbrains.com/pycharm/ - install = pycharm-professional_x86_64.install arch = x86_64 arch = x86_64_v3 arch = aarch64 diff --git a/PKGBUILD b/PKGBUILD index ddc373b..4e4d43a 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,7 +5,7 @@ pkgname=pycharm-professional pkgver=2024.2.4 -pkgrel=1 +pkgrel=1.1 pkgdesc="Python IDE for Professional Developers. Professional Edition" arch=('x86_64' 'x86_64_v3' 'aarch64') url='https://www.jetbrains.com/pycharm/' @@ -48,23 +48,37 @@ optdepends=( 'python-tox: Python environments for testing tool' 'jupyter-server: For Jupyter notebooks and apps' ) - -if [[ "${CARCH}" == "x86_64" ]] || [[ "${CARCH}" == "x86_64_v3" ]] ; then - install=pycharm-professional_x86_64.install -elif [ "${CARCH}" == "aarch64" ]; then - install=pycharm-professional_aarch64.install -fi - + prepare() { # clean up for PyDev debugger find pycharm-${pkgver}/plugins/python-ce/helpers/pydev/ \( -name *.so -o -name *.pyd -o -name *.dll \) -delete } +build(){ + cd "pycharm-${pkgver}" + echo ":: Building Cython speed-ups" + # compile PyDev debugger used by PyCharm to speedup debugging + python ./plugins/python-ce/helpers/pydev/setup_cython.py build_ext --inplace --force-cython + + _gccarch='-m64' + if [ "${CARCH}" == "aarch64" ]; then + _gccarch='-march=armv8-a+crypto' + fi + + # for attach debugger + pushd ./plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac + g++ $_gccarch -shared -o ../attach_linux_amd64.so -fPIC -nostartfiles attach.cpp + popd + + rm -rf ./plugins/python-ce/helpers/pydev/build + echo ":: Cython speed-ups done" +} + package() { # licenses install -dm 755 "${pkgdir}/usr/share/licenses/${pkgname}/" install -m 644 "pycharm-${pkgver}/license/"* "${pkgdir}/usr/share/licenses/${pkgname}/" - + # base install -dm 755 "${pkgdir}/opt/${pkgname}" mv "pycharm-${pkgver}/"* "${pkgdir}/opt/${pkgname}/" diff --git a/pycharm-professional_aarch64.install b/pycharm-professional_aarch64.install deleted file mode 100644 index 7fadb8b..0000000 --- a/pycharm-professional_aarch64.install +++ /dev/null @@ -1,21 +0,0 @@ -post_install() { - echo ":: Building Cython speed-ups" - # compile PyDev debugger used by PyCharm to speedup debugging - python /opt/pycharm-professional/plugins/python-ce/helpers/pydev/setup_cython.py build_ext --inplace --force-cython - - # for attach debugger - pushd /opt/pycharm-professional/plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac - g++ -march=armv8-a+crypto -shared -o ../attach_linux_amd64.so -fPIC -nostartfiles attach.cpp - popd - - rm -rf /opt/pycharm-professional/plugins/python-ce/helpers/pydev/build - echo ":: Cython speed-ups done" -} - -post_upgrade() { - post_install -} - -post_remove() { - rm -rf /opt/pycharm-professional -} diff --git a/pycharm-professional_x86_64.install b/pycharm-professional_x86_64.install deleted file mode 100644 index 450bac9..0000000 --- a/pycharm-professional_x86_64.install +++ /dev/null @@ -1,21 +0,0 @@ -post_install() { - echo ":: Building Cython speed-ups" - # compile PyDev debugger used by PyCharm to speedup debugging - python /opt/pycharm-professional/plugins/python-ce/helpers/pydev/setup_cython.py build_ext --inplace --force-cython - - # for attach debugger - pushd /opt/pycharm-professional/plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac - g++ -m64 -shared -o ../attach_linux_amd64.so -fPIC -nostartfiles attach.cpp - popd - - rm -rf /opt/pycharm-professional/plugins/python-ce/helpers/pydev/build - echo ":: Cython speed-ups done" -} - -post_upgrade() { - post_install -} - -post_remove() { - rm -rf /opt/pycharm-professional -}