From 0a3b628c17c5fc8edd33dae6dce8f4bf75dc0fec Mon Sep 17 00:00:00 2001 From: Alex <60660439+AlexDltg@users.noreply.github.com> Date: Mon, 3 May 2021 12:17:40 +0200 Subject: [PATCH] intellij-idea-community-edition: update to 2021.1.1. --- .../intellij-idea-community-edition/template | 96 +++++++++++-------- 1 file changed, 54 insertions(+), 42 deletions(-) diff --git a/srcpkgs/intellij-idea-community-edition/template b/srcpkgs/intellij-idea-community-edition/template index 460f8429da73..add2eb063e3e 100644 --- a/srcpkgs/intellij-idea-community-edition/template +++ b/srcpkgs/intellij-idea-community-edition/template @@ -1,66 +1,78 @@ # Template file for 'intellij-idea-community-edition' pkgname=intellij-idea-community-edition -version=2021.1 +version=2021.1.1 revision=1 archs="i686 x86_64" +wrksrc="idea-IC-211.7142.45" depends="virtual?java-environment giflib libXtst hicolor-icon-theme" short_desc="Java integrated development environment by JetBrains" maintainer="John " license="Apache-2.0" -homepage="https://www.jetbrains.org/" +homepage="https://www.jetbrains.org/idea" distfiles="https://download.jetbrains.com/idea/ideaIC-${version}-no-jbr.tar.gz" -checksum=becd31e78d430db7a3edf381343f6722926e6e16b35d39371b74786decc40617 +checksum=19ffcfedad31cec173d1c3a82e7d07e758d7637c8d4941a0d8599b7ef01896ce repository=nonfree nopie=yes +# JetBrains' tools are self-sufficient and while they include code that appears to be linked to libs from other packages, these libs are either included in the tool package, or the code works by looking for one of several supported libs. +noverifyrdeps=yes python_version=3 -skiprdeps="/usr/lib/intellij-idea/plugins/Kotlin/bin/linux/LLDBFrontend" post_extract() { - mv $XBPS_BUILDDIR/idea-IC-* ${wrksrc} + # Remove files for other OSes + rm -rf plugins/webp/lib/libwebp/win + rm -rf plugins/webp/lib/libwebp/mac + rm -rf plugins/maven/lib/maven3/lib/jansi-native/osx + rm -rf plugins/maven/lib/maven3/lib/jansi-native/windows32 + rm -rf plugins/maven/lib/maven3/lib/jansi-native/windows64 + rm -rf plugins/maven/lib/maven3/lib/jansi-native/freebsd64 + rm -rf plugins/maven/lib/maven3/lib/jansi-native/freebsd32 + + # Remove files for other CPU architectures + rm -rf lib/pty4j-native/linux/ppc64le + rm -rf lib/pty4j-native/linux/aarch64 + rm -rf lib/pty4j-native/linux/mips64el + + case "$XBPS_TARGET_MACHINE" in + x86_64) + rm -rf bin/fsnotifier + rm -rf bin/idea.vmoptions + rm -rf plugins/android/lib/libwebp/linux/libwebp_jni.so + rm -rf lib/pty4j-native/linux/x86 + rm -rf plugins/maven/lib/maven3/lib/jansi-native/linux32 + ;; + i686) + rm -rf bin/fsnotifier64 + rm -rf bin/idea64.vmoptions + rm -rf bin/libdbm64.so + rm -rf plugins/android/lib/libwebp/linux/libwebp_jni64.so + rm -rf lib/pty4j-native/linux/x86_64 + rm -rf plugins/maven/lib/maven3/lib/jansi-native/linux64 + ;; + esac } do_install() { + TARGET_PATH="usr/lib/${pkgname}" + vmkdir usr/bin - vmkdir usr/share/doc/intellij-idea - vmkdir usr/lib/intellij-idea + vmkdir ${TARGET_PATH} + vmkdir usr/share/licenses/${pkgname} vmkdir usr/share/pixmaps vmkdir usr/share/icons/hicolor/scalable/apps - mv bin lib plugins redist product-info.json build.txt ${DESTDIR}/usr/lib/intellij-idea - mv LICENSE.txt NOTICE.txt license ${DESTDIR}/usr/share/doc/intellij-idea - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/android/lib/libwebp/win -rf - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/android/lib/libwebp/mac -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 - case $XBPS_TARGET_MACHINE in - x86_64) - rm ${DESTDIR}/usr/lib/intellij-idea/bin/fsnotifier - rm ${DESTDIR}/usr/lib/intellij-idea/bin/idea.vmoptions - 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/plugins/webp/lib/libwebp/linux/libwebp_jni.so - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/linux32 -rf - ;; - i686) - rm ${DESTDIR}/usr/lib/intellij-idea/bin/fsnotifier64 - rm ${DESTDIR}/usr/lib/intellij-idea/bin/idea64.vmoptions - rm ${DESTDIR}/usr/lib/intellij-idea/bin/libdbm64.so - rm ${DESTDIR}/usr/lib/intellij-idea/lib/pty4j-native/linux/x86_64 -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/plugins/webp/lib/libwebp/linux/libwebp_jni64.so - rm ${DESTDIR}/usr/lib/intellij-idea/plugins/maven/lib/maven3/lib/jansi-native/linux64 -rf - ;; - esac + # Ideally vlicense should be called here, but vcopy is more terse. + vcopy license/* usr/share/licenses/${pkgname} + + vcopy bin ${TARGET_PATH} + vcopy lib ${TARGET_PATH} + vcopy plugins ${TARGET_PATH} + vcopy redist ${TARGET_PATH} + vcopy product-info.json ${TARGET_PATH} + vcopy build.txt ${TARGET_PATH} + + ln -sf /${TARGET_PATH}/bin/idea.sh ${DESTDIR}/usr/bin/idea + ln -sf /${TARGET_PATH}/bin/idea.png ${DESTDIR}/usr/share/pixmaps + ln -sf /${TARGET_PATH}/bin/idea.svg ${DESTDIR}/usr/share/icons/hicolor/scalable/apps - 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 ${FILESDIR}/idea.desktop 644 usr/share/applications }