summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3035c5da2e41117bcd8525ad9065526c5be46ae5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Maintainer: witt <1989161762 at qq dot com>

pkgname=pycharm-community-edition-bin
_pkgname=${pkgname%-bin}
pkgrel=1
pkgver=2025.1.2
arch=('x86_64' 'aarch64')
pkgdesc="The IDE for Pure Python Development."
url="https://www.jetbrains.com/pycharm/"
license=('Apache-2.0')
options=(!strip)
conflicts=(
  "pycharm-community-eap"
  "pycharm-community-edition"
  "pycharm-community-jre"
)
provides=('pycharm-community-edition' 'pycharm-community')
backup=("opt/${_pkgname}/bin/pycharm64.vmoptions" "opt/${_pkgname}/bin/idea.properties")
depends=('giflib' 'libxtst' 'libxrender')
optdepends=(
  'libdbusmenu-glib: For global menu support'
)
# 警告: “download.clf.jetbrains.com.cn” 的证书不可信。
DLAGENTS=("https::/usr/bin/wget -U 'Mozilla' --no-check-certificate -O %o %u")
source=(
  "${_pkgname}.desktop"
  "LICENSE-${pkgver}::https://raw.githubusercontent.com/JetBrains/intellij-community/refs/heads/master/LICENSE.txt"
)
source_x86_64=("pycharm-community-${pkgver}_x86_64.tar.gz::https://download.jetbrains.com/python/pycharm-community-${pkgver}.tar.gz")
source_aarch64=("pycharm-community-${pkgver}-aarch64.tar.gz::https://download.jetbrains.com/python/pycharm-community-${pkgver}-aarch64.tar.gz")
sha256sums=('67649e0494e3f216982a97e4c9549257a756182dc44f5455c5497a9688373141'
            'cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30')
sha256sums_x86_64=('193fbbb638235c4c671bb6c6b432f43a2d46f7f7ebd6b5f2cc8a1db7db93c5d6')
sha256sums_aarch64=('10e7426804d649d3c5bdbfc365cf85fe73dd7e74e67fd1e4c82645e8532d17e7')

package() {
  install -d "$pkgdir/opt/$_pkgname" "$pkgdir/usr/bin"
  mv "pycharm-community-${pkgver}"/* "$pkgdir/opt/${_pkgname}"

  ln -s "/opt/$_pkgname/bin/pycharm" "$pkgdir/usr/bin/$_pkgname"
  install -D -m644 "$srcdir/${_pkgname}.desktop" "$pkgdir/usr/share/applications/${_pkgname}.desktop"
  install -D -m644 "$pkgdir/opt/${_pkgname}/bin/pycharm.svg" "$pkgdir/usr/share/pixmaps/$_pkgname.svg"

  install -Dm644 "$srcdir/LICENSE-${pkgver}" "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE"

  # workaround FS#40934
  sed -i 's|lcd|on|'  "$pkgdir/opt/$_pkgname/bin/"*.vmoptions
}

# vim:set ts=2 sw=2 et: