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