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