2
0

Compare commits

...

2 Commits

Author SHA1 Message Date
Frederik “Freso” S. Olesen
372da66d5e Add additional optimisation for x86_64 CARCHs 2024-11-27 14:18:58 +02:00
Frederik “Freso” S. Olesen
07d09c0d94 Move .install functionality into PKGBUILD
Building things belongs in build() in the PKGBUILD and placing them in
the filesystem belongs in package() and removing package files belongs
to the package manager… none of these are the .install files, so
removing the .install files in favour of moving these things into the
PKGBUILD’s functions.
2024-11-27 14:18:01 +02:00
4 changed files with 26 additions and 53 deletions

View File

@ -1,9 +1,8 @@
pkgbase = pycharm-professional
pkgdesc = Python IDE for Professional Developers. Professional Edition
pkgver = 2024.3
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

View File

@ -5,7 +5,7 @@
pkgname=pycharm-professional
pkgver=2024.3
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,39 @@ 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'
elif [[ "${CARCH}" =~ ^x86_64(|_v[0-9]+)$ ]]; then
_gccarch="-march=${CARCH//_/-}"
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}/"

View File

@ -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
}

View File

@ -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
}