%define vendor jetbrains %define fullname IntelliJ Idea %define shortname idea %define buildname intellij-community-%{shortname} %global __python %{__python3} %define debug_package %{nil} Name: idea-intellij-community-edition Version: 211.6693.14 Release: 2%{?dist} Summary: IntelliJ Java IDE - Community Edition Group: Development License: Apache License URL: https://github.com/JetBrains/intellij-community/tree/%{shortname}/%{version} Source0: https://github.com/JetBrains/intellij-community/archive/%{shortname}/%{version}.tar.gz %define suppl1 android-idea-%{version} Source1: https://github.com/JetBrains/android/archive/%{shortname}/%{version}.tar.gz#/%{suppl1}.tar.gz # This is an earlier version of the library definition. # At the time of writing, the current version points to an artifact which is not published publically. Source2: https://raw.githubusercontent.com/JetBrains/intellij-community/d8314c735234a95228e992df2ae3a12a417ccad0/.idea/libraries/Log4J.xml BuildRequires: ant BuildRequires: desktop-file-utils BuildRequires: java-sdk-11 Requires: java-11 Requires: jre-11 Requires: %{name}-core = %{version} Requires: %{name}-plugin-android = %{version} Requires: %{name}-plugin-android-gradle-dsl = %{version} Requires: %{name}-plugin-ant = %{version} Requires: %{name}-plugin-bytecodeviewer = %{version} Requires: %{name}-plugin-completionmlranking = %{version} Requires: %{name}-plugin-completionmlrankingmodels = %{version} Requires: %{name}-plugin-configurationscript = %{version} Requires: %{name}-plugin-copyright = %{version} Requires: %{name}-plugin-coverage = %{version} Requires: %{name}-plugin-devkit = %{version} Requires: %{name}-plugin-eclipse = %{version} Requires: %{name}-plugin-editorconfig = %{version} Requires: %{name}-plugin-emojipicker = %{version} Requires: %{name}-plugin-externalsystem-dependencyupdater = %{version} Requires: %{name}-plugin-featurestrainer = %{version} Requires: %{name}-plugin-fileprediction = %{version} Requires: %{name}-plugin-git4idea = %{version} Requires: %{name}-plugin-github = %{version} Requires: %{name}-plugin-gradle = %{version} Requires: %{name}-plugin-gradle-dependencyupdater = %{version} Requires: %{name}-plugin-gradle-java = %{version} Requires: %{name}-plugin-gradle-java-maven = %{version} Requires: %{name}-plugin-grazie = %{version} Requires: %{name}-plugin-groovy = %{version} Requires: %{name}-plugin-hg4idea = %{version} Requires: %{name}-plugin-intellilang = %{version} Requires: %{name}-plugin-java = %{version} Requires: %{name}-plugin-java-decompiler = %{version} Requires: %{name}-plugin-javafx = %{version} Requires: %{name}-plugin-java-i18n = %{version} Requires: %{name}-plugin-java-ide-customization = %{version} Requires: %{name}-plugin-junit = %{version} Requires: %{name}-plugin-kotlin = %{version} Requires: %{name}-plugin-lombok = %{version} Requires: %{name}-plugin-markdown = %{version} Requires: %{name}-plugin-maven = %{version} Requires: %{name}-plugin-maven-model = %{version} Requires: %{name}-plugin-ml-models-local = %{version} Requires: %{name}-plugin-platform-images = %{version} Requires: %{name}-plugin-properties = %{version} Requires: %{name}-plugin-properties-resource-bundle-editor = %{version} Requires: %{name}-plugin-repository-search = %{version} Requires: %{name}-plugin-settings-repository = %{version} Requires: %{name}-plugin-sh = %{version} Requires: %{name}-plugin-smali = %{version} Requires: %{name}-plugin-stats-collector = %{version} Requires: %{name}-plugin-stream-debugger = %{version} Requires: %{name}-plugin-svn4idea = %{version} Requires: %{name}-plugin-tasks = %{version} Requires: %{name}-plugin-terminal = %{version} Requires: %{name}-plugin-testng = %{version} Requires: %{name}-plugin-textmate = %{version} Requires: %{name}-plugin-uidesigner = %{version} Requires: %{name}-plugin-vcs-changereminder = %{version} Requires: %{name}-plugin-webp = %{version} Requires: %{name}-plugin-xpath = %{version} Requires: %{name}-plugin-xslt-debugger = %{version} Requires: %{name}-plugin-yaml = %{version} %description IntelliJ Java IDE based upon the Jetbrains Idea platform. %package core Summary: IntelliJ Java IDE - core files Group: Development %description core Core files for Jetbrains IntelliJ. %package plugin-ant Summary: IntelliJ Java IDE - Ant plugin Group: Development Requires: mvn(ant:ant) %description plugin-ant Ant plugin for Jetbrains IntelliJ. %package plugin-android Summary: IntelliJ Java IDE - Android plugin Group: Development %description plugin-android Android plugin for Jetbrains IntelliJ. %package plugin-android-gradle-dsl Summary: IntelliJ Java IDE - Android Gradle DSL plugin Group: Development %description plugin-android-gradle-dsl Android Gradle DSL plugin for Jetbrains IntelliJ. %package plugin-bytecodeviewer Summary: IntelliJ Java IDE - ByteCodeViewer plugin Group: Development %description plugin-bytecodeviewer ByteCodeViewer plugin for Jetbrains IntelliJ. %package plugin-completionmlranking Summary: IntelliJ Java IDE - Machine Learning Code Completion plugin Group: Development %description plugin-completionmlranking The plugin improves code completion feature by reordering of elements in the completion popup by ranking more relevant items higher using machine learning. To enable the feature for your programming language, check settings in Editor | General | Code Completion | "Machine Learning Assistant Code Completion" section. %package plugin-completionmlrankingmodels Summary: IntelliJ Java IDE - Machine Learning Code Completion Models plugin Group: Development %description plugin-completionmlrankingmodels The plugin contains experimental models for code completion based on machine learning. These models are used in A/B experiments during EAP. %package plugin-configurationscript Summary: IntelliJ Java IDE - Configuration Script plugin Group: Development %description plugin-configurationscript Configuration Script plugin for Jetbrains IntelliJ. %package plugin-copyright Summary: IntelliJ Java IDE - Copyright plugin Group: Development %description plugin-copyright Copyright plugin for Jetbrains IntelliJ. %package plugin-coverage Summary: IntelliJ Java IDE - Coverage plugin Group: Development %description plugin-coverage Coverage plugin for Jetbrains IntelliJ. %package plugin-devkit Summary: IntelliJ Java IDE - Devkit plugin Group: Development %description plugin-devkit Devkit plugin for Jetbrains IntelliJ. %package plugin-eclipse Summary: IntelliJ Java IDE - Eclipse plugin Group: Development %description plugin-eclipse Eclipse plugin for Jetbrains IntelliJ. %package plugin-editorconfig Summary: IntelliJ Java IDE - Editorconfig plugin Group: Development %description plugin-editorconfig Editorconfig plugin for Jetbrains IntelliJ. %package plugin-emojipicker Summary: IntelliJ Java IDE - Emojipicker plugin Group: Development %description plugin-emojipicker Emojipicker plugin for Jetbrains IntelliJ. %package plugin-externalsystem-dependencyupdater Summary: IntelliJ Java IDE - External System Dependency Updater plugin Group: Development %description plugin-externalsystem-dependencyupdater External System Dependency Updater plugin for Jetbrains IntelliJ. %package plugin-git4idea Summary: IntelliJ Java IDE - Git plugin Group: Development %description plugin-git4idea Git plugin for Jetbrains IntelliJ. %package plugin-github Summary: IntelliJ Java IDE - Github plugin Group: Development %description plugin-github Github plugin for Jetbrains IntelliJ. %package plugin-gradle Summary: IntelliJ Java IDE - Gradle plugin Group: Development %description plugin-gradle Gradle plugin for Jetbrains IntelliJ. %package plugin-gradle-dependencyupdater Summary: IntelliJ Java IDE - Gradle Dependency Updater plugin Group: Development %description plugin-gradle-dependencyupdater Gradle Dependency Updater plugin for Jetbrains IntelliJ. %package plugin-gradle-java Summary: IntelliJ Java IDE - Gradle Java plugin Group: Development %description plugin-gradle-java Gradle Java plugin for Jetbrains IntelliJ. %package plugin-gradle-java-maven Summary: IntelliJ Java IDE - Gradle Java Maven plugin Group: Development %description plugin-gradle-java-maven Gradle Java Maven plugin for Jetbrains IntelliJ. %package plugin-grazie Summary: IntelliJ Java IDE - Grazie plugin Group: Development %description plugin-grazie Grazie plugin for Jetbrains IntelliJ. %package plugin-groovy Summary: IntelliJ Java IDE - Groovy plugin Group: Development %description plugin-groovy Groovy plugin for Jetbrains IntelliJ. %package plugin-java Summary: IntelliJ Java IDE - Java plugin Group: Development %description plugin-java Java plugin for Jetbrains IntelliJ. %package plugin-java-decompiler Summary: IntelliJ Java IDE - Java Decompiler plugin Group: Development %description plugin-java-decompiler Java Decompiler plugin for Jetbrains IntelliJ. %package plugin-javafx Summary: IntelliJ Java IDE - JavaFX plugin Group: Development %description plugin-javafx JavaFX plugin for Jetbrains IntelliJ. %package plugin-java-i18n Summary: IntelliJ Java IDE - Java I18n plugin Group: Development %description plugin-java-i18n Java I18n plugin for Jetbrains IntelliJ. %package plugin-java-ide-customization Summary: IntelliJ Java IDE - Java IDE Customization plugin Group: Development %description plugin-java-ide-customization Java IDE Customization plugin for Jetbrains IntelliJ. %package plugin-junit Summary: IntelliJ Java IDE - Junit plugin Group: Development %description plugin-junit Junit plugin for Jetbrains IntelliJ. %package plugin-markdown Summary: IntelliJ Java IDE - Markdown plugin Group: Development %description plugin-markdown Markdown plugin for Jetbrains IntelliJ. %package plugin-maven Summary: IntelliJ Java IDE - Maven plugin Group: Development %description plugin-maven Maven plugin for Jetbrains IntelliJ. %package plugin-maven-model Summary: IntelliJ Java IDE - Maven Model plugin Group: Development %description plugin-maven-model Maven Model plugin for Jetbrains IntelliJ. %package plugin-ml-models-local Summary: IntelliJ Java IDE - Machine Learning Local Models plugin Group: Development %description plugin-ml-models-local Machine Learning Local Models plugin for Jetbrains IntelliJ. %package plugin-intellilang Summary: IntelliJ Java IDE - Intellilang plugin Group: Development %description plugin-intellilang IntelliLang plugin for Jetbrains IntelliJ. %package plugin-kotlin Summary: IntelliJ Java IDE - Kotlin plugin Group: Development %description plugin-kotlin Kotlin plugin for Jetbrains IntelliJ. %package plugin-lombok Summary: IntelliJ Java IDE - Lombok plugin Group: Development %description plugin-lombok Lombok plugin for Jetbrains IntelliJ. %package plugin-featurestrainer Summary: IntelliJ Java IDE - FeaturesTrainer plugin Group: Development %description plugin-featurestrainer FeaturesTrainer plugin for Jetbrains IntelliJ. %package plugin-fileprediction Summary: IntelliJ Java IDE - FilePrediction plugin Group: Development %description plugin-fileprediction FilePrediction plugin for Jetbrains IntelliJ. %package plugin-hg4idea Summary: IntelliJ Java IDE - Hg4idea plugin Group: Development %description plugin-hg4idea Hg4idea plugin for Jetbrains IntelliJ. %package plugin-platform-images Summary: IntelliJ Java IDE - Platform-images plugin Group: Development %description plugin-platform-images Platform-images plugin for Jetbrains IntelliJ. %package plugin-properties Summary: IntelliJ Java IDE - Properties plugin Group: Development %description plugin-properties Properties plugin for Jetbrains IntelliJ. %package plugin-properties-resource-bundle-editor Summary: IntelliJ Java IDE - Properties-resource-bundle-editor plugin Group: Development %description plugin-properties-resource-bundle-editor Properties-resource-bundle-editor plugin for Jetbrains IntelliJ. %package plugin-repository-search Summary: IntelliJ Java IDE - Repository-search plugin Group: Development %description plugin-repository-search Repository-search plugin for Jetbrains IntelliJ. %package plugin-settings-repository Summary: IntelliJ Java IDE - Settings-repository plugin Group: Development %description plugin-settings-repository Settings-repository plugin for Jetbrains IntelliJ. %package plugin-sh Summary: IntelliJ Java IDE - Sh plugin Group: Development %description plugin-sh Sh plugin for Jetbrains IntelliJ. %package plugin-smali Summary: IntelliJ Java IDE - Smali plugin Group: Development %description plugin-smali Smali plugin for Jetbrains IntelliJ. %package plugin-stats-collector Summary: IntelliJ Java IDE - Stats-collector plugin Group: Development %description plugin-stats-collector Stats-collector plugin for Jetbrains IntelliJ. %package plugin-stream-debugger Summary: IntelliJ Java IDE - Stream-debugger plugin Group: Development %description plugin-stream-debugger Stream-debugger plugin for Jetbrains IntelliJ. %package plugin-svn4idea Summary: IntelliJ Java IDE - Svn4idea plugin Group: Development %description plugin-svn4idea Svn4idea plugin for Jetbrains IntelliJ. %package plugin-tasks Summary: IntelliJ Java IDE - Tasks plugin Group: Development %description plugin-tasks Tasks plugin for Jetbrains IntelliJ. %package plugin-terminal Summary: IntelliJ Java IDE - Terminal plugin Group: Development %description plugin-terminal Terminal plugin for Jetbrains IntelliJ. %package plugin-testng Summary: IntelliJ Java IDE - Testng plugin Group: Development %description plugin-testng Testng plugin for Jetbrains IntelliJ. %package plugin-textmate Summary: IntelliJ Java IDE - Textmate plugin Group: Development %description plugin-textmate Textmate plugin for Jetbrains IntelliJ. %package plugin-uidesigner Summary: IntelliJ Java IDE - UiDesigner plugin Group: Development %description plugin-uidesigner UiDesigner plugin for Jetbrains IntelliJ. %package plugin-vcs-changereminder Summary: IntelliJ Java IDE - Vcs-changeReminder plugin Group: Development %description plugin-vcs-changereminder Vcs-changeReminder plugin for Jetbrains IntelliJ. %package plugin-webp Summary: IntelliJ Java IDE - Webp plugin Group: Development %description plugin-webp Webp plugin for Jetbrains IntelliJ. %package plugin-xpath Summary: IntelliJ Java IDE - Xpath plugin Group: Development %description plugin-xpath Xpath plugin for Jetbrains IntelliJ. %package plugin-xslt-debugger Summary: IntelliJ Java IDE - XSLT Debugger plugin Group: Development %description plugin-xslt-debugger XSLT Debugger plugin for Jetbrains IntelliJ. %package plugin-yaml Summary: IntelliJ Java IDE - YAML plugin Group: Development %description plugin-yaml YAML plugin for Jetbrains IntelliJ. %prep %setup -qn "%{buildname}-%{version}" echo %{version} > build.txt %setup -T -D -a 1 -qn "%{buildname}-%{version}" mv %{suppl1} android cp %_topdir/SOURCES/Log4J.xml .idea/libraries/ %build # Needed because pre-33 systems default to Java 8 even if a later version is installed. export JAVA_HOME=$(rpm -ql $(rpm -q --whatprovides java-11-headless) | grep "jre") export ANT_OPTS="$ANT_OPTS -Dintellij.build.target.os=linux" ant -Dintellij.build.target.os=linux cat >%{name}.desktop <%{name} < - Improvements for eap version packaging * Thu Mar 25 2021 Chris Throup - Improvements for release version packaging * Fri Mar 19 2021 Chris Throup - Split remaining plugins into separate subpackages * Thu Mar 18 2021 Chris Throup - Split additional plugins into separate subpackages * Wed Mar 17 2021 Chris Throup - Split additional plugins into separate subpackages * Tue Mar 16 2021 Chris Throup - Split Android plugin into separate subpackage * Mon Mar 15 2021 Chris Throup - Under git control for release through COPR * Fri Mar 12 2021 Chris Throup - Tweaked for the modern world of Github * Sat Dec 6 2014 Chris Throup - Initial RPM release