intellij-idea: initial commit, version 2021.1
This commit is contained in:
parent
0fbf91b29b
commit
3b0bf5c133
1904
intellij-idea/.footprint
Normal file
1904
intellij-idea/.footprint
Normal file
File diff suppressed because it is too large
Load Diff
79
intellij-idea/Pkgfile
Normal file
79
intellij-idea/Pkgfile
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
# Description: Capable and ergonomic IDE for JVM
|
||||||
|
# URL: https://www.jetbrains.com/idea/
|
||||||
|
# Maintainer: Tim Biermann, tbier at posteo dot de
|
||||||
|
# Depends on: ant lldb openjdk8-openjfx openjdk11-jdk xorg-font-dejavu-ttf
|
||||||
|
|
||||||
|
name=intellij-idea
|
||||||
|
version=2021.1
|
||||||
|
release=1
|
||||||
|
_iver=211.5787.15
|
||||||
|
source=(https://github.com/JetBrains/intellij-community/archive/idea/$_iver/$name-$_iver.tar.gz
|
||||||
|
https://github.com/JetBrains/android/archive/idea/$_iver/$name-android-$_iver.tar.gz
|
||||||
|
# http://git.jetbrains.org/?p=idea/adt-tools-base.git;a=summary
|
||||||
|
https://nullvoid.de/crux/distfiles/android-tools-base-201.6073.tar.gz
|
||||||
|
#https://services.gradle.org/distributions/gradle-5.3-bin.zip
|
||||||
|
idea.desktop idea.sh)
|
||||||
|
|
||||||
|
source_android-tools-base() { #{{{
|
||||||
|
cd $PKGMK_SOURCE_DIR
|
||||||
|
if cd android-tools-base; then
|
||||||
|
git pull --rebase git://git.jetbrains.org/idea/adt-tools-base.git
|
||||||
|
else
|
||||||
|
git clone git://git.jetbrains.org/idea/adt-tools-base.git android-tools-base
|
||||||
|
cd ..
|
||||||
|
fi
|
||||||
|
} #}}}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
## only used if sourced from git and not nullvoid.de
|
||||||
|
#source_android-tools-base
|
||||||
|
#cp -r $PKGMK_SOURCE_DIR/android-tools-base android/tools-base
|
||||||
|
#pushd android/tools-base
|
||||||
|
#git checkout -b $_iver
|
||||||
|
#popd
|
||||||
|
|
||||||
|
cd $SRC/intellij-community-idea-$_iver
|
||||||
|
mv $SRC/android-idea-$_iver android
|
||||||
|
mv $SRC/android-tools-base-201.6073 android/tools-base
|
||||||
|
|
||||||
|
export MAVEN_REPOSITORY=$PKGMK_SOURCE_DIR/maven-repo
|
||||||
|
# needs fixing, maybe? maybe not..
|
||||||
|
#export M2_HOME=$PKGMK_SOURCE_DIR/maven-repo
|
||||||
|
#export GRADLE_USER_HOME=$PKGMK_SOURCE_DIR/gradle-repo
|
||||||
|
|
||||||
|
# needed to build intellij
|
||||||
|
unset JAVA_HOME
|
||||||
|
export JAVA_HOME=/usr/lib/java/openjdk11-jdk
|
||||||
|
export PATH="${JAVA_HOME}/bin:/bin:/sbin:/usr/bin:/usr/sbin"
|
||||||
|
# needed for kotlin..
|
||||||
|
export export JDK_16_x64=/usr/lib/java/openjdk8
|
||||||
|
export export JDK_18_x64=/usr/lib/java/openjdk8
|
||||||
|
|
||||||
|
echo $_iver > build.txt
|
||||||
|
sed '/def targetOs =/c def targetOs = "linux"' -i build/dependencies/setupJbre.gradle
|
||||||
|
sed '/String targetOS/c String targetOS = OS_LINUX' -i platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy
|
||||||
|
sed -E 's|(<sysproperty key="jna.nosys")|<sysproperty key="intellij.build.target.os" value="linux" />\1|' -i build.xml
|
||||||
|
sed -E 's/-Xmx[0-9]+m/-XX:-UseGCOverheadLimit/' -i build.xml
|
||||||
|
|
||||||
|
ant build -Dintellij.build.target.os=linux
|
||||||
|
tar -xf out/idea-ce/artifacts/ideaIC-$_iver-no-jbr.tar.gz -C $SRC
|
||||||
|
|
||||||
|
cd $SRC/idea-IC-$_iver
|
||||||
|
rm -rf bin/fsnotifier-arm lib/libpty/linux/x86
|
||||||
|
sed -i 's/lcd/on/' bin/*.vmoptions
|
||||||
|
install -dm 755 $PKG/usr/{lib/intellij-idea,share/{pixmaps,icons/hicolor/scalable/apps}}
|
||||||
|
|
||||||
|
cp -dr --no-preserve='ownership' bin lib plugins redist $PKG/usr/lib/intellij-idea/
|
||||||
|
ln -s /usr/lib/intellij-idea/bin/idea.png $PKG/usr/share/pixmaps/idea.png
|
||||||
|
ln -s /usr/lib/intellij-idea/bin/idea.svg $PKG/usr/share/icons/hicolor/scalable/apps/idea.svg
|
||||||
|
|
||||||
|
install -Dm 644 $SRC/idea.desktop -t $PKG/usr/share/applications/
|
||||||
|
install -Dm 755 $SRC/idea.sh $PKG/usr/bin/idea
|
||||||
|
install -Dm 644 build.txt -t $PKG/usr/share/idea
|
||||||
|
|
||||||
|
find $PKG \(\
|
||||||
|
-iname '*readme*' -o \
|
||||||
|
-iname '*licence*' -o \
|
||||||
|
-iname '*install*' \
|
||||||
|
\) -delete
|
||||||
|
}
|
25
intellij-idea/idea-build.patch
Normal file
25
intellij-idea/idea-build.patch
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
--- intellij-community-pycharm-182.1177/build/dependencies/setupJdk.gradle 2019-04-01 13:07:28.258512665 +0200
|
||||||
|
+++ intellij-community-pycharm-182.1177/build/dependencies/setupJdk.gradle 2019-04-01 13:07:22.691827611 +0200
|
||||||
|
@@ -136,9 +136,7 @@
|
||||||
|
|
||||||
|
// JDK 1.6
|
||||||
|
repositories {
|
||||||
|
- maven {
|
||||||
|
- url 'https://repo.labs.intellij.net/java'
|
||||||
|
- }
|
||||||
|
+ mavenCentral()
|
||||||
|
}
|
||||||
|
|
||||||
|
configurations {
|
||||||
|
diff -rupN intellij-community-pycharm-182.1177.orig/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy intellij-community-pycharm-182.1177/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy
|
||||||
|
--- intellij-community-pycharm-182.1177.orig/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy 2018-03-29 19:26:25.415841858 +0200
|
||||||
|
+++ intellij-community-pycharm-182.1177/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy 2018-03-29 19:31:46.883868914 +0200
|
||||||
|
@@ -100,7 +100,7 @@ class BuildOptions {
|
||||||
|
* Build number without product code (e.g. '162.500.10'), if {@code null} '<baseline>.SNAPSHOT' will be used. Use {@link BuildContext#buildNumber} to
|
||||||
|
* get the actual build number in build scripts.
|
||||||
|
*/
|
||||||
|
- String buildNumber = System.getProperty("build.number")
|
||||||
|
+ String buildNumber = System.getProperty("idea.build.number")
|
||||||
|
|
||||||
|
/**
|
||||||
|
* By default build process produces temporary and resulting files under projectHome/out/productName directory, use this property to
|
11
intellij-idea/idea.desktop
Normal file
11
intellij-idea/idea.desktop
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Type=Application
|
||||||
|
Name=IntelliJ IDEA Community Edition
|
||||||
|
Comment=Develop with pleasure!
|
||||||
|
Exec=/usr/bin/idea %f
|
||||||
|
Icon=idea
|
||||||
|
Terminal=false
|
||||||
|
StartupNotify=true
|
||||||
|
StartupWMClass=jetbrains-idea-ce
|
||||||
|
Categories=Development;IDE;Java;
|
14
intellij-idea/idea.sh
Normal file
14
intellij-idea/idea.sh
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
## sourced from archlinux
|
||||||
|
## https://git.archlinux.org/svntogit/community.git/tree/trunk/idea.sh?h=packages/intellij-idea-community-edition
|
||||||
|
|
||||||
|
# WARNING:
|
||||||
|
# Running IntelliJ IDEA with java other than java 11
|
||||||
|
# may cause various problems, such as Gradle import not working
|
||||||
|
if [ -z "$IDEA_JDK" ] ; then
|
||||||
|
IDEA_JDK="/usr/lib/java/openjdk11-jdk"
|
||||||
|
fi
|
||||||
|
exec env IDEA_JDK="$IDEA_JDK" /usr/lib/intellij-idea/bin/idea.sh "$@"
|
||||||
|
|
||||||
|
# vim: ts=2 sw=2 et:
|
Loading…
Reference in New Issue
Block a user