summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD47
3 files changed, 47 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 35687ded9e5b..7e135fe4f418 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,28 +1,30 @@
-# Generated by mksrcinfo v8
-# Wed May 8 15:51:28 UTC 2019
pkgbase = intellij-idea-ultimate-edition
pkgdesc = An intelligent IDE for Java, Groovy and other programming languages with advanced refactoring features intensely focused on developer productivity.
- pkgver = 2019.1.2
+ pkgver = 2024.1
pkgrel = 1
url = https://www.jetbrains.com/idea/
- arch = any
- license = Commercial
+ arch = x86_64
+ arch = aarch64
+ license = custom:commercial
options = !strip
- source = https://download.jetbrains.com/idea/ideaIU-2019.1.2.tar.gz
+ source = https://download-cf.jetbrains.com/idea/ideaIU-2024.1.tar.gz
source = jetbrains-idea.desktop
- sha256sums = f090f524c01f1a47bdf2d2cfc9dc6be046137466efa14046916eeb9d1467a81b
+ sha256sums = b9083da939eacbcdf24b84cb9c45a1291bb33715f05fc7e10f2cff065d7c3fea
sha256sums = 83af2ba8f9f14275a6684e79d6d4bd9b48cd852c047dacfc81324588fa2ff92b
+ source_aarch64 = https://cache-redirector.jetbrains.com/intellij-jbr/jbr-21.0.2-linux-aarch64-b346.3.tar.gz
+ source_aarch64 = https://github.com/JetBrains/intellij-community/raw/master/bin/linux/aarch64/fsnotifier
+ sha256sums_aarch64 = 1bb237ede4123b425bb3270b2ac7a5a94375ebb4cf6f53dde8084d5637c87c4e
+ sha256sums_aarch64 = eb3c61973d34f051dcd3a9ae628a6ee37cd2b24a1394673bb28421a6f39dae29
pkgname = intellij-idea-ultimate-edition
depends = giflib
depends = libxtst
+ depends = libxrender
optdepends = intellij-idea-ultimate-edition-jre: JetBrains custom JRE (Recommended)
optdepends = java-environment: Required if intellij-idea-ultimate-edition-jre is not installed
optdepends = libdbusmenu-glib: For global menu support
- backup = opt/intellij-idea-ultimate-edition/bin/idea.vmoptions
backup = opt/intellij-idea-ultimate-edition/bin/idea64.vmoptions
backup = opt/intellij-idea-ultimate-edition/bin/idea.properties
pkgname = intellij-idea-ultimate-edition-jre
- arch = x86_64
-
+ url = https://github.com/JetBrains/JetBrainsRuntime
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..2e2a18ea5191
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/fsnotifier
diff --git a/PKGBUILD b/PKGBUILD
index a2096809580c..34f4a6250f7b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,49 @@
-# Maintainer: Urs Wolfer <uwolfer @ fwo.ch>
+# Maintainer: D. Can Celasun <can[at]dcc[dot]im>
+# Co-Maintainer: Urs Wolfer <uwolfer @ fwo.ch>
+
pkgbase=intellij-idea-ultimate-edition
pkgname=(intellij-idea-ultimate-edition intellij-idea-ultimate-edition-jre)
-pkgver=2019.1.2
-_buildver=191.7141.44
+pkgver=2024.1
pkgrel=1
-arch=('any')
+_buildver=241.14494.240
+jbr_ver=21.0.2
+jbr_build=aarch64-b346
+jbr_minor=3
+arch=('x86_64' 'aarch64')
pkgdesc="An intelligent IDE for Java, Groovy and other programming languages with advanced refactoring features intensely focused on developer productivity."
url="https://www.jetbrains.com/idea/"
-license=('Commercial')
+license=('custom:commercial')
options=(!strip)
-source=("https://download.jetbrains.com/idea/ideaIU-$pkgver.tar.gz"
+source=("https://download-cf.jetbrains.com/idea/ideaIU-$pkgver.tar.gz"
"jetbrains-idea.desktop")
-sha256sums=('f090f524c01f1a47bdf2d2cfc9dc6be046137466efa14046916eeb9d1467a81b'
+source_aarch64=("https://cache-redirector.jetbrains.com/intellij-jbr/jbr-$jbr_ver-linux-$jbr_build.$jbr_minor.tar.gz"
+ "https://github.com/JetBrains/intellij-community/raw/master/bin/linux/aarch64/fsnotifier")
+sha256sums=('b9083da939eacbcdf24b84cb9c45a1291bb33715f05fc7e10f2cff065d7c3fea'
'83af2ba8f9f14275a6684e79d6d4bd9b48cd852c047dacfc81324588fa2ff92b')
+sha256sums_aarch64=('1bb237ede4123b425bb3270b2ac7a5a94375ebb4cf6f53dde8084d5637c87c4e'
+ 'eb3c61973d34f051dcd3a9ae628a6ee37cd2b24a1394673bb28421a6f39dae29')
prepare() {
# Extract the JRE from the main pacakge
- mv idea-IU-$_buildver/jre64 "$srcdir"/jre64
+ if [ -d "$srcdir"/jbr ]; then
+ rm -rf "$srcdir"/jbr
+ fi
+
+ # https://youtrack.jetbrains.com/articles/IDEA-A-48/JetBrains-IDEs-on-AArch64#linux
+ if [ "${CARCH}" == "aarch64" ]; then
+ cp -a "$srcdir"/jbr-${jbr_ver}-linux-${jbr_build}.${jbr_minor} "$srcdir"/jbr
+ cp -f fsnotifier "$srcdir"/idea-IU-$_buildver/bin/fsnotifier
+ chmod +x "$srcdir"/idea-IU-$_buildver/bin/fsnotifier
+ rm -rf "$srcdir"/idea-IU-$_buildver/jbr
+ else
+ mv "$srcdir"/idea-IU-$_buildver/jbr "$srcdir"/jbr
+ fi
}
package_intellij-idea-ultimate-edition() {
- backup=("opt/$pkgname/bin/idea.vmoptions" "opt/${pkgname}/bin/idea64.vmoptions" "opt/${pkgname}/bin/idea.properties")
- depends=('giflib' 'libxtst')
+ backup=("opt/${pkgname}/bin/idea64.vmoptions" "opt/${pkgname}/bin/idea.properties")
+ depends=('giflib' 'libxtst' 'libxrender')
optdepends=(
'intellij-idea-ultimate-edition-jre: JetBrains custom JRE (Recommended)' 'java-environment: Required if intellij-idea-ultimate-edition-jre is not installed'
'libdbusmenu-glib: For global menu support'
@@ -38,16 +59,16 @@ package_intellij-idea-ultimate-edition() {
ln -s /opt/$pkgname/bin/idea.sh "$pkgdir"/usr/bin/$pkgname
install -D -m644 "$srcdir"/jetbrains-idea.desktop "$pkgdir"/usr/share/applications/jetbrains-idea.desktop
- install -D -m644 "$pkgdir"/opt/$pkgbase/bin/idea.png "$pkgdir"/usr/share/pixmaps/"$pkgname".png
+ install -D -m644 "$pkgdir"/opt/$pkgbase/bin/idea.svg "$pkgdir"/usr/share/pixmaps/"$pkgname".svg
# workaround FS#40934
sed -i 's|lcd|on|' "$pkgdir"/opt/$pkgname/bin/*.vmoptions
}
package_intellij-idea-ultimate-edition-jre() {
- arch=('x86_64')
+ url="https://github.com/JetBrains/JetBrainsRuntime"
install -d -m 755 "$pkgdir"/opt/$pkgbase
- mv "$srcdir"/jre64 "$pkgdir"/opt/$pkgbase
+ mv "$srcdir"/jbr "$pkgdir"/opt/$pkgbase
}
# vim:set ts=2 sw=2 et: