2 Summary: An open source, cross platform, free C++ IDE
3 Summary(pl.UTF-8): Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach
8 Group: X11/Development/Tools
9 Source0: http://download.sourceforge.net/codeblocks/%{name}_%{version}.tar.gz
10 # Source0-md5: 823f6c229692367ff74f52098b887b6b
11 Patch0: %{name}-FHS-plugins.patch
12 Patch2: %{name}-ac.patch
13 Patch3: %{name}-pwd.patch
15 URL: http://www.codeblocks.org/
16 BuildRequires: autoconf >= 2.50
17 BuildRequires: automake
18 BuildRequires: bzip2-devel
19 BuildRequires: gamin-devel
20 BuildRequires: gtk+2-devel
21 BuildRequires: libtool
22 BuildRequires: pkgconfig
23 BuildRequires: sed >= 4.0
24 BuildRequires: hunspell-devel
25 BuildRequires: unixODBC-devel
26 BuildRequires: wxGTK2-unicode-devel >= 2.8.0
28 BuildRequires: zlib-devel
29 Requires(post,postun): desktop-file-utils
30 Requires(post,postun): gtk-update-icon-cache
31 Requires(post,postun): shared-mime-info
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define _pluginsdir %{_libdir}/%{name}/plugins
37 Code::Blocks is a free C++ IDE built specifically to meet the most
38 demanding needs of its users. It was designed, right from the start,
39 to be extensible and configurable. Built around a plugin framework,
40 Code::Blocks can be extended with plugin DLLs. It includes a plugin
41 wizard so you can compile your own plugins!
44 - Open Source! GPL 3, no hidden costs
45 - Cross-platform; runs on Linux or Windows (uses wxWidgets)
46 - Made in GNU C++; no interpreted languages or proprietary libs needed
47 - Extensible thru plugins
49 Compiler-related features:
50 - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital
51 Mars, Borland C++ 5.5, Open Watcom
52 - Compiles directly or with makefiles
53 - Predefined project templates
54 - Custom template support
55 - Uses XML format for project files
56 - Multi-target projects
58 - Imports MSVC projects and workspaces (NOTE: assembly code and
59 inter-project dependencies not supported yet)
60 - Imports Dev-C++ projects
61 - Integrates with GDB for debugging
64 - Syntax highlighting, customizable and extensible
65 - Code folding for C++ and XML files
67 - Code completion plugin
70 - One-key swap between .h and .c/.cpp files
71 - Open files list for quick switching between files (optional)
72 - External customizable "Tools"
73 - To-do list management with different users
75 %description -l pl.UTF-8
76 Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
77 zaspokojenia największych potrzeb swoich użytkowników. Zostało
78 zaprojektowane od początku aby było rozszerzalne i konfigurowalne.
79 Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można
80 rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować
84 - otwarte źródła na licencji GPL 3, bez ukrytych kosztów
85 - wieloplatformowość - działa na Linuksie i Windows (przy użyciu
87 - stworzone w GNU C++, nie wymaga języków interpretowanych ani
88 własnościowych bibliotek
89 - rozszerzalne poprzez wtyczki
91 Cechy związane z kompilatorami:
92 - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
93 Mars, Borland C++ 5.5, Open Watcom
94 - kompiluje bezpośrednio lub z użyciem plików Makefile
95 - predefiniowane szablony projektów
96 - obsługa własnych szablonów
97 - używa formatu XML dla plików projektów
98 - projekty z wieloma celami
99 - obsługa przestrzeni zadań (workspace)
100 - import projektów i przestrzeni zadań MSVC (uwaga: kdo w asemblerze i
101 zależności między projektami nie są jeszcze obsługiwane)
102 - import projektów Dev-C++
103 - integracja z GDB do odpluskwiania
106 - podświetlanie składni - konfigurowalne i rozszerzalne
107 - zwijanie kodu w plikach C++ i XML
108 - interfejs z zakładkami
109 - wtyczka dopełniania kodu
111 - inteligentne wcięcia
112 - przełączanie jednym klawiszem między plikami .h i .c/.cpp
113 - lista otwartych plików do szybkiego przełączania między nimi (opcja)
114 - zewnętrzne, konfigurowalne "narzędzia"
115 - zarządzanie listą rzeczy do zrobienia ("To-do") przez różnych
119 Summary: Development files for Code::Blocks
120 Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks
121 Group: X11/Development/Libraries
122 Requires: %{name} = %{version}-%{release}
125 This package provides development files for Code::Blocks. Install this
126 package only if you plan to write plugins for Code::Blocks.
128 %description devel -l pl.UTF-8
129 Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy
130 instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks.
133 %setup -q -n %{name}-%{version}.release
139 #hardcode libdir, continue of patch0
140 sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp
142 # fix version inside the configure script
143 sed -i 's/1\.0svn/%{version}/g' revision.m4
151 export CXXFLAGS="%{rpmcxxflags} -std=c++11"
153 --with-wx-config=wx-gtk2-unicode-config \
154 --with-contrib-plugins=all
159 rm -rf $RPM_BUILD_ROOT
162 DESTDIR=$RPM_BUILD_ROOT \
163 mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes
165 %{__rm} $RPM_BUILD_ROOT%{_pluginsdir}/*.la
166 %{__rm} $RPM_BUILD_ROOT%{_libdir}/{codeblocks/wxContribItems/,}*.la
169 rm -rf $RPM_BUILD_ROOT
173 %update_icon_cache hicolor
174 %update_desktop_database_post
175 %update_mime_database
179 %update_icon_cache hicolor
180 %update_desktop_database_postun
181 %update_mime_database
184 %defattr(644,root,root,755)
185 %doc AUTHORS BUGS COMPILERS README TODO ChangeLog
186 %attr(755,root,root) %{_bindir}/cb_share_config
187 %attr(755,root,root) %{_bindir}/cb_console_runner
188 %attr(755,root,root) %{_bindir}/codeblocks
189 %attr(755,root,root) %{_libdir}/libwxsmithlib.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libwxsmithlib.so.0
191 %attr(755,root,root) %{_libdir}/libcodeblocks.so.*.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libcodeblocks.so.0
193 %{_desktopdir}/codeblocks.desktop
195 %{_iconsdir}/hicolor/48x48/mimetypes/*.png
196 %{_datadir}/mime/packages/codeblocks.xml
197 %dir %{_datadir}/%{name}
198 %dir %{_datadir}/%{name}/scripts
199 %{_datadir}/%{name}/scripts/*
200 %{_datadir}/%{name}/*.zip
201 %{_datadir}/%{name}/*.txt
202 %{_datadir}/%{name}/SpellChecker
203 %{_datadir}/%{name}/compilers
204 %{_datadir}/%{name}/icons
205 %{_datadir}/%{name}/images
206 %{_datadir}/%{name}/lexers
207 %{_datadir}/%{name}/lib_finder
208 %{_datadir}/%{name}/templates
209 %dir %{_libdir}/%{name}
210 %dir %{_libdir}/%{name}/wxContribItems
212 %attr(755,root,root) %{_pluginsdir}/*.so
213 %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so.*
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libcodeblocks.so
219 %attr(755,root,root) %{_libdir}/libwxsmithlib.so
220 %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so
221 %{_pkgconfigdir}/cb_*.pc
222 %{_pkgconfigdir}/codeblocks.pc
223 %{_pkgconfigdir}/wxsmith*.pc
224 %{_includedir}/codeblocks
225 %{_includedir}/wxsmith