void-packages/srcpkgs/intellij-idea-ultimate-edition/template

73 lines
2.2 KiB
Bash

# Template file for 'intellij-idea-ultimate-edition'
pkgname=intellij-idea-ultimate-edition
version=2021.1.3
revision=1
archs="i686 x86_64"
wrksrc="idea-IU-211.7628.21"
depends="giflib libXtst jetbrains-jdk-bin"
short_desc="Most intelligent Java IDE"
maintainer="Anton Afanasyev <anton@doubleasoftware.com>"
license="custom:Commercial"
homepage="https://www.jetbrains.com/idea"
distfiles="https://download.jetbrains.com/idea/ideaIU-${version}-no-jbr.tar.gz"
checksum=d73e2266c85602f355179c53b72c6d7014c4d4e74437e25fe005f0f54d52878d
repository=nonfree
restricted=yes
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
post_extract() {
# Remove files for other OSes
rm -rf plugins/android/lib/libwebp/win
rm -rf plugins/android/lib/libwebp/mac
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 bin/fsnotifier-arm
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 bin/libyjpagent-linux.so
rm -rf plugins/android/lib/libwebp/linux/libwebp_jni.so
rm -rf lib/pty4j-native/linux/x86
;;
i686)
rm -rf bin/fsnotifier64
rm -rf bin/idea64.vmoptions
rm -rf bin/libyjpagent-linux64.so
rm -rf plugins/android/lib/libwebp/linux/libwebp_jni64.so
rm -rf lib/pty4j-native/linux/x86_64
;;
esac
}
do_install() {
TARGET_PATH="usr/lib/${pkgname}"
LICENSE_PATH="usr/share/licenses/${pkgname}"
vmkdir usr/bin
vmkdir ${TARGET_PATH}
vmkdir ${LICENSE_PATH}
# Ideally vlicense should be called here, but vcopy is more terse.
vcopy license/* ${LICENSE_PATH}
vcopy bin ${TARGET_PATH}
vcopy help ${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-ultimate
}