]> git.pld-linux.org Git - packages/clion.git/blame - clion.spec
update bundled cmake version
[packages/clion.git] / clion.spec
CommitLineData
cf6bfaea
ER
1%define product clion
2%include /usr/lib/rpm/macros.java
3Summary: C/C++ IDE
4Name: clion
88718275
ER
5Version: 2016.1.2
6Release: 1
cf6bfaea
ER
7# TODO: figure out what's the licensing and redistribution
8License: ?
9Group: Development/Tools
88718275
ER
10Source0: https://download.jetbrains.com/cpp/CLion-%{version}b.tar.gz
11# NoSource0-md5: f4d00988caf8a3474d2822874d7db345
cf6bfaea 12NoSource: 0
109e0602 13Source1: %{product}.desktop
597c60d9 14Patch0: pld.patch
cf6bfaea
ER
15URL: http://www.jetbrains.com/clion/
16BuildRequires: jpackage-utils
17BuildRequires: rpm-javaprov
18BuildRequires: rpmbuild(macros) >= 1.300
19BuildRequires: unzip
20Requires: jre >= 1.6
ffad0d3f
ER
21Suggests: %{name}-cmake
22Suggests: %{name}-gdb
90f69c4e
ER
23Suggests: cmake >= 2.8
24Suggests: gdb >= 7.8
cf6bfaea
ER
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27# don't strip fsnotifier, it's size is checked for "outdated binary"
28# https://bugs.archlinux.org/task/34703
29# http://git.jetbrains.org/?p=idea/community.git;a=blob;f=platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/FileWatcher.java;h=004311b96a35df1ffc2c87baba78a8b2a8809f7d;hb=376b939fd6d6ec4c12191a5f90503d9d62c501da#l173
30%define _noautostrip .*/fsnotifier.*
31
32# use /usr/lib, 64bit files do not conflict with 32bit files (64 suffix)
33# this allows to install both arch files and to use 32bit jdk on 64bit os
34%define _appdir %{_prefix}/lib/%{product}
35
36%description
37Smart Editor. Code better, refactor easily
38
39Knowing your code through and through, CLion can take care of the
40routine while you focus on the important things. Boost your
41productivity with the keyboard-centric approach (Vim-emulation plugin
42is also available in plugin repository), full coding assistance, smart
43and relevant code completion, fast project navigation, intelligent
44intention actions, and reliable refactorings.
45
ffad0d3f
ER
46%package cmake
47Summary: Cross-platform, open-source make system
48Summary(pl.UTF-8): Wieloplatformowy system make o otwartych źródłach
49Group: Development/Building
50Requires: %{name} = %{version}-%{release}
51
52%description cmake
4d0f39f5 53This package contains bundled CMake 3.5.1.
ffad0d3f
ER
54
55%package gdb
56Summary: A GNU source-level debugger for C, C++ and Fortran
57Summary(pl.UTF-8): Symboliczny odpluskwiacz dla C i innych języków
58Group: Development/Building
59Requires: %{name} = %{version}-%{release}
60
61%description gdb
62This package contains bundled GDB 7.8
63
cf6bfaea 64%prep
88718275 65%setup -qn %{product}-%{version}
cf6bfaea
ER
66
67# keep only single arch files (don't want to pull 32bit deps by default),
68# if you want to mix, install rpm from both arch
88718275 69%ifnarch %{x8664}
cf6bfaea
ER
70rm bin/fsnotifier64
71rm bin/libyjpagent-linux64.so
72rm bin/libbreakgen64.so
73rm bin/%{product}64.vmoptions
74rm -r lib/libpty/linux/x86_64
88718275 75rm -r plugins/tfsIntegration/lib/native/linux/x86_64
cf6bfaea 76%endif
88718275 77%ifnarch %{ix86}
cf6bfaea
ER
78rm bin/fsnotifier
79rm bin/libyjpagent-linux.so
80rm bin/libbreakgen.so
81#rm bin/%{product}.vmoptions
82rm -r lib/libpty/linux/x86
88718275
ER
83rm -r plugins/tfsIntegration/lib/native/linux/x86
84%endif
85%ifnarch arm
86rm bin/fsnotifier-arm
87rm -r plugins/tfsIntegration/lib/native/linux/arm
88%endif
89%ifnarch ppc
90rm -r plugins/tfsIntegration/lib/native/linux/ppc
cf6bfaea 91%endif
88718275 92%ifos Linux
cf6bfaea 93rm -r lib/libpty/{macosx,win}
88718275
ER
94rm -r plugins/tfsIntegration/lib/native/{aix,freebsd,hpux,macosx,solaris,win32}
95chmod a+rx plugins/tfsIntegration/lib/native/linux/*/*.so
96%endif
97chmod a+rx bin/*.so bin/fsnotifier* lib/libpty/linux/*/*.so
98
cf6bfaea
ER
99mv bin/%{product}.svg .
100
597c60d9
ER
101%patch0 -p1
102
cf6bfaea
ER
103# cleanup backups after patching
104find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
105
106%install
107rm -rf $RPM_BUILD_ROOT
108install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_pixmapsdir},%{_desktopdir}}
109cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f $RPM_BUILD_ROOT/cp-test
110cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir}
111ln -s %{_pixmapsdir}/%{product}.svg $RPM_BUILD_ROOT%{_appdir}/bin
109e0602 112cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
cf6bfaea 113cp -p %{product}.svg $RPM_BUILD_ROOT%{_pixmapsdir}
b4f57b33 114ln -s %{_appdir}/bin/%{product}.sh $RPM_BUILD_ROOT%{_bindir}/%{product}
cf6bfaea
ER
115
116%clean
117rm -rf $RPM_BUILD_ROOT
118
119%files
120%defattr(644,root,root,755)
b4f57b33 121%attr(755,root,root) %{_bindir}/%{product}
cf6bfaea
ER
122%dir %{_appdir}
123%{_appdir}/help
124%{_appdir}/license
125%{_appdir}/plugins
126%dir %{_appdir}/bin
d113ef60 127%ifnarch %{ix86}
cf6bfaea 128%{_appdir}/bin/%{product}*.vmoptions
d113ef60 129%endif
cf6bfaea
ER
130%{_appdir}/bin/%{product}.svg
131%{_appdir}/bin/idea.properties
132%{_appdir}/bin/log.xml
133%attr(755,root,root) %{_appdir}/bin/%{product}.sh
134%attr(755,root,root) %{_appdir}/bin/inspect.sh
135%attr(755,root,root) %{_appdir}/bin/fsnotifier*
136%attr(755,root,root) %{_appdir}/bin/libbreakgen*.so
137%attr(755,root,root) %{_appdir}/bin/libyjpagent-linux*.so
88718275
ER
138# not packaging due liblldb.so.3 => not found
139#%attr(755,root,root) %{_appdir}/bin/LLDBFrontend
cf6bfaea
ER
140%dir %{_appdir}/lib
141%{_appdir}/lib/*.jar
142%dir %{_appdir}/lib/libpty
143%dir %{_appdir}/lib/libpty/linux
144%dir %{_appdir}/lib/libpty/linux/x86*
145%attr(755,root,root) %{_appdir}/lib/libpty/linux/x86*/libpty.so
109e0602 146%{_desktopdir}/%{product}.desktop
cf6bfaea
ER
147%{_pixmapsdir}/%{product}.svg
148
ffad0d3f
ER
149%files cmake
150%defattr(644,root,root,755)
cf6bfaea
ER
151%defattr(-,root,root,-)
152%{_appdir}/bin/cmake
ffad0d3f
ER
153
154%files gdb
155%defattr(644,root,root,755)
156%defattr(-,root,root,-)
cf6bfaea 157%{_appdir}/bin/gdb
This page took 0.279459 seconds and 4 git commands to generate.