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.
This commit is contained in:
parent
a969ed5855
commit
c342f5874f
3
.SRCINFO
3
.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
|
||||
|
32
PKGBUILD
32
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}/"
|
||||
|
@ -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
|
||||
}
|
@ -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
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user