%define _build_id_links none %global build_name idea-IU %global build_number 232.10227.8 %global source_date_epoch_from_changelog 0 Name: idea Version: 2023.2.5 Release: 2%{?dist} Summary: Capable and ergonomic IDE License: JetBrains-business JetBrains-individual URL: https://www.jetbrains.com/intellij Source0: https://download.jetbrains.com/idea/ideaIU-%{version}.tar.gz Source1: jetbrains-%{name}.desktop AutoReqProv: no BuildArch: x86_64 BuildRequires: chrpath BuildRequires: desktop-file-utils BuildRequires: /usr/bin/pathfix.py %description IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. Efficiency and intelligence are built into the design, which enables a very smooth development workflow experience, from design, implementation, building, deploying, testing, and debugging, to refactoring! %check desktop-file-validate %{SOURCE1} %prep %setup -q -n %{build_name}-%{build_number} pathfix.py -pni "%{__python3} %{py3_shbang_opts}" bin/restart.py chrpath -r '$ORIGIN' %{_builddir}/%{build_name}-%{build_number}/jbr/lib/jcef_helper chrpath -r '$ORIGIN' %{_builddir}/%{build_name}-%{build_number}/jbr/lib/libjcef.so %install # remove unwanted plugins for unwanted_plugin in indexing-shared indexing-shared-ultimate-plugin-bundled; do rm -r %{_builddir}/%{build_name}-%{build_number}/plugins/${unwanted_plugin} done mkdir -p %{buildroot}/%{_defaultlicensedir}/%{name} mv %{_builddir}/%{build_name}-%{build_number}/license/* %{buildroot}/%{_defaultlicensedir}/%{name} rm -r %{_builddir}/%{build_name}-%{build_number}/license mkdir -p %{buildroot}/%{_defaultdocdir}/%{name} mv %{_builddir}/%{build_name}-%{build_number}/help/ReferenceCard.pdf %{buildroot}/%{_defaultdocdir}/%{name}/ReferenceCard.pdf rm -r %{_builddir}/%{build_name}-%{build_number}/help desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/scalable/apps mv %{_builddir}/%{build_name}-%{build_number}/bin/%{name}.svg %{buildroot}/%{_datadir}/icons/hicolor/scalable/apps rm %{_builddir}/%{build_name}-%{build_number}/bin/%{name}.png rm %{_builddir}/%{build_name}-%{build_number}/jbr/lib/security/cacerts ln -s %{_sysconfdir}/pki/ca-trust/extracted/java/cacerts %{_builddir}/%{build_name}-%{build_number}/jbr/lib/security/cacerts mkdir -p %{buildroot}/opt/%{name} cp -r %{_builddir}/%{build_name}-%{build_number}/* %{buildroot}/opt/%{name} mkdir -p %{buildroot}%{_bindir} ln -rs %{buildroot}/opt/%{name}/bin/%{name}.sh %{buildroot}%{_bindir}/%{name} %files %{_bindir}/%{name} %{_datadir}/applications/jetbrains-%{name}.desktop %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_defaultdocdir}/%{name}/ReferenceCard.pdf %{_defaultlicensedir}/%{name} /opt/%{name} %post update-desktop-database %postun update-desktop-database