diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 47 |
3 files changed, 47 insertions, 23 deletions
@@ -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 @@ -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: |