diff --git a/srcpkgs/intellij-idea-community-edition b/srcpkgs/intellij-idea-community-edition new file mode 120000 index 00000000000000..d69285607d5acb --- /dev/null +++ b/srcpkgs/intellij-idea-community-edition @@ -0,0 +1 @@ +intellij-idea \ No newline at end of file diff --git a/srcpkgs/intellij-idea-community-edition/template b/srcpkgs/intellij-idea-community-edition/template deleted file mode 100644 index 55942a32cb3066..00000000000000 --- a/srcpkgs/intellij-idea-community-edition/template +++ /dev/null @@ -1,61 +0,0 @@ -# Template file for 'intellij-idea-community-edition' -pkgname=intellij-idea-community-edition -version=2025.2.2 -revision=1 -archs="x86_64" -depends="virtual?java-environment giflib libXtst hicolor-icon-theme" -short_desc="Java integrated development environment by JetBrains" -maintainer="Bnyro " -license="Apache-2.0" -homepage="https://www.jetbrains.org/" -distfiles="https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz" -checksum=3f1adc095bf78f0949e3f62f6cf02be0c5c9e6528271f16caa3baa041e637664 -repository=nonfree -nopie=yes -python_version=3 -skiprdeps="/usr/lib/intellij-idea/plugins/Kotlin/bin/linux/LLDBFrontend" - -post_extract() { - bsdtar xf lib/app-client.jar entry.desktop -} - -post_patch() { - vsed -i -e 's/\$NAME\$/IntelliJ IDEA Community Edition/' entry.desktop - vsed -i -e 's/\$ICON\$/idea/' entry.desktop - vsed -i -e 's/\$SCRIPT\$/idea/' entry.desktop - vsed -i -e 's/\$COMMENT\$/Capable and Ergonomic IDE for JVM/' entry.desktop - vsed -i -e 's/\$WM_CLASS\$/jetbrains-idea/' entry.desktop -} - -do_install() { - vmkdir usr/bin - vmkdir usr/share/doc/intellij-idea - vmkdir usr/lib/intellij-idea - vmkdir usr/share/pixmaps - vmkdir usr/share/icons/hicolor/scalable/apps - - mv bin lib plugins product-info.json build.txt jbr ${DESTDIR}/usr/lib/intellij-idea - mv LICENSE.txt NOTICE.txt license ${DESTDIR}/usr/share/doc/intellij-idea - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/webp/lib/libwebp/win -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/webp/lib/libwebp/mac -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/cwm-plugin/quiche-native/win32-x86-64/ -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/cwm-plugin/quiche-native/linux-aarch64/ -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/cwm-plugin/quiche-native/darwin-x86-64/ -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/cwm-plugin/quiche-native/darwin-aarch64/ -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/windows32 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/windows64 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/osx -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/freebsd32 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/freebsd64 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/x86 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/aarch64 -rf - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/mips64el -rf - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/ppc64le -rf - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/arm -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/webp/lib/libwebp/linux/libwebp_jni.so - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/linux32 -rf - ln -sf /usr/lib/intellij-idea/bin/idea.sh ${DESTDIR}/usr/bin/idea - ln -sf /usr/lib/intellij-idea/bin/idea.png ${DESTDIR}/usr/share/pixmaps - ln -sf /usr/lib/intellij-idea/bin/idea.svg ${DESTDIR}/usr/share/icons/hicolor/scalable/apps - vinstall entry.desktop 644 usr/share/applications idea.desktop -} diff --git a/srcpkgs/intellij-idea-community-edition/update b/srcpkgs/intellij-idea-community-edition/update deleted file mode 100644 index 737049545f83be..00000000000000 --- a/srcpkgs/intellij-idea-community-edition/update +++ /dev/null @@ -1,2 +0,0 @@ -pattern="ideaIC-\K[\d.]+(?=\.tar)" -site="https://data.services.jetbrains.com/products/releases?code=IIU%2CIIC&latest=true&type=release" diff --git a/srcpkgs/intellij-idea-ultimate-edition b/srcpkgs/intellij-idea-ultimate-edition new file mode 120000 index 00000000000000..d69285607d5acb --- /dev/null +++ b/srcpkgs/intellij-idea-ultimate-edition @@ -0,0 +1 @@ +intellij-idea \ No newline at end of file diff --git a/srcpkgs/intellij-idea-ultimate-edition/files/EULA b/srcpkgs/intellij-idea-ultimate-edition/files/EULA deleted file mode 100644 index 3fcdbc7857c569..00000000000000 --- a/srcpkgs/intellij-idea-ultimate-edition/files/EULA +++ /dev/null @@ -1 +0,0 @@ -see https://www.jetbrains.com/legal/docs/toolbox/license_personal/ diff --git a/srcpkgs/intellij-idea-ultimate-edition/template b/srcpkgs/intellij-idea-ultimate-edition/template deleted file mode 100644 index bfbd1467ed5ca4..00000000000000 --- a/srcpkgs/intellij-idea-ultimate-edition/template +++ /dev/null @@ -1,53 +0,0 @@ -# Template file for 'intellij-idea-ultimate-edition' -pkgname=intellij-idea-ultimate-edition -version=2025.3.1.1 -revision=1 -archs="x86_64" -depends="virtual?java-environment giflib libXtst hicolor-icon-theme" -short_desc="Java integrated development environment by JetBrains" -maintainer="Piekay " -license="custom:Commercial" -homepage="https://www.jetbrains.org/" -distfiles="https://download.jetbrains.com/idea/ideaIU-${version}.tar.gz" -checksum=3a064b22961f3f39b866b64b628558e0d0f708d423a3f9565d43f0e81196997b -repository=nonfree -restricted=yes -nopie=yes -python_version=3 -skiprdeps="/usr/lib/intellij-idea-ultimate/plugins/Kotlin/bin/linux/LLDBFrontend" - -post_extract() { - bsdtar xf lib/app.jar entry.desktop -} - -post_patch() { - vsed -i -e 's/\$NAME\$/IntelliJ IDEA Ultimate Edition/' entry.desktop - vsed -i -e 's/\$ICON\$/idea-ultimate/' entry.desktop - vsed -i -e 's/\$SCRIPT\$/idea-ultimate/' entry.desktop - vsed -i -e 's/\$COMMENT\$/Capable and Ergonomic IDE for JVM/' entry.desktop - vsed -i -e 's/\$WM_CLASS\$/jetbrains-idea/' entry.desktop -} - -do_install() { - vmkdir usr/bin - vmkdir usr/share/doc/intellij-idea-ultimate - vmkdir usr/lib/intellij-idea-ultimate - vmkdir usr/share/pixmaps - vmkdir usr/share/icons/hicolor/scalable/apps - - vcopy bin usr/lib/intellij-idea-ultimate - vcopy lib usr/lib/intellij-idea-ultimate - vcopy plugins usr/lib/intellij-idea-ultimate - vcopy product-info.json usr/lib/intellij-idea-ultimate - vcopy build.txt usr/lib/intellij-idea-ultimate - vcopy jbr usr/lib/intellij-idea-ultimate - vcopy license usr/share/doc/intellij-idea-ultimate - rm ${DESTDIR}/usr/lib/intellij-idea-ultimate/lib/async-profiler -rf - ln -sf ../lib/intellij-idea-ultimate/bin/idea ${DESTDIR}/usr/bin/idea-ultimate - ln -sf ../../lib/intellij-idea-ultimate/bin/idea.png ${DESTDIR}/usr/share/pixmaps/idea-ultimate.png - ln -sf ../../lib/intellij-idea-ultimate/bin/idea.svg ${DESTDIR}/usr/share/icons/hicolor/scalable/apps/idea-ultimate.svg - vinstall entry.desktop 644 usr/share/applications idea-ultimate.desktop -} -post_install() { - vlicense ${FILESDIR}/EULA -} diff --git a/srcpkgs/intellij-idea/template b/srcpkgs/intellij-idea/template new file mode 100644 index 00000000000000..bd4b97dd7d9032 --- /dev/null +++ b/srcpkgs/intellij-idea/template @@ -0,0 +1,63 @@ +# Template file for 'intellij-idea' +pkgname=intellij-idea +version=2026.1.3 +revision=1 +archs="x86_64" +depends="virtual?java-environment giflib libXtst hicolor-icon-theme" +short_desc="Java integrated development environment by JetBrains" +maintainer="Bnyro " +license="Apache-2.0" +homepage="https://www.jetbrains.org/" +distfiles="https://download.jetbrains.com/idea/idea-${version}.tar.gz" +checksum="a6f049716da1d09d9e0ec1500c60bf01a5ff8a0fe2419178dd1ff2fdb2b77563" +repository=nonfree +nopie=yes +python_version=3 +skiprdeps="/usr/lib/intellij-idea/plugins/Kotlin/bin/linux/LLDBFrontend" +replaces="intellij-idea-community-edition>=0 intellij-idea-ultimate-edition>=0" + +post_extract() { + bsdtar xf lib/intellij.platform.ide.impl.jar entry.desktop +} + +post_patch() { + vsed -i -e 's/\$NAME\$/IntelliJ IDEA/' entry.desktop + vsed -i -e 's/\$ICON\$/idea/' entry.desktop + vsed -i -e 's/\$SCRIPT\$/\/usr\/bin\/idea/' entry.desktop + vsed -i -e 's/\$COMMENT\$/Capable and Ergonomic IDE for JVM/' entry.desktop + vsed -i -e 's/\$WM_CLASS\$/jetbrains-idea/' entry.desktop +} + +do_install() { + vmkdir usr/bin + vmkdir usr/share/doc/intellij-idea + vmkdir usr/lib/intellij-idea + vmkdir usr/share/pixmaps + vmkdir usr/share/icons/hicolor/scalable/apps + + mv bin lib plugins product-info.json build.txt jbr ${DESTDIR}/usr/lib/intellij-idea + mv license ${DESTDIR}/usr/share/doc/intellij-idea + rm ${DESTDIR}/usr/lib/intellij-idea/lib/async-profiler/aarch64 -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-* -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-* -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-arm64 -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/Windows -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/platform-ijent-impl/ijent-*musl-release -rf + rm ${DESTDIR}/usr/lib/intellij-idea/plugins/webp/lib/libwebp/linux/libwebp_jni.so + ln -sf /usr/lib/intellij-idea/bin/idea.sh ${DESTDIR}/usr/bin/idea + ln -sf /usr/lib/intellij-idea/bin/idea.png ${DESTDIR}/usr/share/pixmaps + ln -sf /usr/lib/intellij-idea/bin/idea.svg ${DESTDIR}/usr/share/icons/hicolor/scalable/apps + vinstall entry.desktop 644 usr/share/applications idea.desktop +} + +intellij-idea-community-edition_package() { + depends="intellij-idea-${version}_${revision}" + short_desc+=" (transitional dummy package)" + metapackage=yes +} + +intellij-idea-ultimate-edition_package() { + depends="intellij-idea-${version}_${revision}" + short_desc+=" (transitional dummy package)" + metapackage=yes +} diff --git a/srcpkgs/intellij-idea-ultimate-edition/update b/srcpkgs/intellij-idea/update similarity index 100% rename from srcpkgs/intellij-idea-ultimate-edition/update rename to srcpkgs/intellij-idea/update