1 Summary: An open source, cross platform, free C++ IDE
2 Summary(pl): Wieloplatformowe, darmowe IDE do C++ o otwartych ¼ród³ach
10 Group: Development/Languages
11 ## Source0: http://dl.sourceforge.net/codeblocks/%{name}-%{version}%{_rc}.tgz
12 Source0: %{name}-%{_snap}.tar.gz
14 Patch0: %{name}-ac.patch
15 Patch1: %{name}-fhs.patch
16 Patch2: %{name}-pwd.patch
17 URL: http://www.codeblocks.org/
18 BuildRequires: autoconf
19 BuildRequires: automake
20 BuildRequires: dos2unix
21 BuildRequires: libtool
22 BuildRequires: wxGTK2-devel >= 2.6.0
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define _pluginsdir %{_libdir}/%{name}/plugins
29 Code::Blocks is a free C++ IDE built specifically to meet the most
30 demanding needs of its users. It was designed, right from the start,
31 to be extensible and configurable. Built around a plugin framework,
32 Code::Blocks can be extended with plugin DLLs. It includes a plugin
33 wizard so you can compile your own plugins!
36 - Open Source! GPL 2, no hidden costs
37 - Cross-platform; runs on Linux or Windows (uses wxWidgets)
38 - Made in GNU C++; no interpreted languages or proprietary libs
40 - Extensible thru plugins
42 Compiler-related features:
43 - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital
44 Mars, Borland C++ 5.5, Open Watcom
45 - Compiles directly or with makefiles
46 - Predefined project templates
47 - Custom template support
48 - Uses XML format for project files
49 - Multi-target projects
51 - Imports MSVC projects and workspaces (NOTE: assembly code and
52 inter-project dependencies not supported yet)
53 - Imports Dev-C++ projects
54 - Integrates with GDB for debugging
57 - Syntax highlighting, customizable and extensible
58 - Code folding for C++ and XML files
60 - Code completion plugin
63 - One-key swap between .h and .c/.cpp files
64 - Open files list for quick switching between files (optional)
65 - External customizable "Tools"
66 - To-do list management with different users
69 Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
70 zaspokojenia najwiêkszych potrzeb swoich u¿ytkowników. Zosta³o
71 zaprojektowane od pocz±tku aby by³o rozszerzalne i konfigurowalne.
72 Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, mo¿na
73 rozszerzaæ. Zawiera czarodzieja dla wtyczek, wiêc mo¿na kompilowaæ
77 - otwarte ¼ród³a na licencji GPL 2, bez ukrytych kosztów
78 - wieloplatformowo¶æ - dzia³a na Linuksie i Windows (przy u¿yciu
80 - stworzone w GNU C++, nie wymaga jêzyków interpretowanych ani
81 w³asno¶ciowych bibliotek
82 - rozszerzalne poprzez wtyczki
84 Cechy zwi±zane z kompilatorami:
85 - obs³uga wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
86 Mars, Borland C++ 5.5, Open Watcom
87 - kompiluje bezpo¶rednio lub z u¿yciem plików Makefile
88 - predefiniowane szablony projektów
89 - obs³uga w³asnych szablonów
90 - u¿ywa formatu XML dla plików projektów
91 - projekty z wieloma celami
92 - obs³uga przestrzeni zadañ (workspace)
93 - import projektów i przestrzeni zadañ MSVC (uwaga: kdo w asemblerze
94 i zale¿no¶ci miêdzy projektami nie s± jeszcze obs³ugiwane)
95 - import projektów Dev-C++
96 - integracja z GDB do odpluskwiania
99 - pod¶wietlanie sk³adni - konfigurowalne i rozszerzalne
100 - zwijanie kodu w plikach C++ i XML
101 - interfejs z zak³adkami
102 - wtyczka dope³niania kodu
104 - inteligentne wciêcia
105 - prze³±czanie jednym klawiszem miêdzy plikami .h i .c/.cpp
106 - lista otwartych plików do szybkiego prze³±czania miêdzy nimi
108 - zewnêtrzne, konfigurowalne "narzêdzia"
109 - zarz±dzanie list± rzeczy do zrobienia ("To-do") przez ró¿nych
113 #%setup -q -n %{name}-%{version}%{_rc}
114 %setup -q -n %{name}-%{_snap}
115 find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*.png" -and -not -name "*.bmp" -and -not -name "*.c" -and -not -name "*.cxx" -and -not -name "*.ico" | sed "s/.*/\"\\0\"/" | xargs dos2unix
116 chmod a+x acinclude.m4 src/update
128 --with-wx-config=wx-gtk2-ansi-config
131 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT/%{_sysconfdir}
135 DESTDIR=$RPM_BUILD_ROOT
136 cp %{SOURCE1} "$RPM_BUILD_ROOT/%{_sysconfdir}/Code::Blocks v1.0"
138 rm -rf $RPM_BUILD_ROOT%{_pluginsdir}/*.la
139 rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
142 rm -rf $RPM_BUILD_ROOT
144 %post -p /sbin/ldconfig
145 %postun -p /sbin/ldconfig
148 %defattr(644,root,root,755)
149 %doc AUTHORS BUGS COMPILERS README TODO ChangeLog
150 %config(noreplace) %verify(not md5 mtime size) "%{_sysconfdir}/Code::Blocks v1.0"
151 %attr(755,root,root) %{_bindir}/codeblocks
152 %attr(755,root,root) %{_bindir}/cb_console_runner
153 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
154 %{_desktopdir}/*.desktop
156 %{_datadir}/icons/gnome/48x48/mimetypes/*.png
157 %{_datadir}/application-registry/codeblocks.applications
158 %{_datadir}/mime/packages/codeblocks.xml
159 %{_datadir}/mime-info/codeblocks*
160 %dir %{_datadir}/%{name}
161 %dir %{_datadir}/%{name}/scripts
162 %dir %{_datadir}/%{name}/plugins
163 %{_datadir}/%{name}/scripts
164 %{_datadir}/%{name}/*.zip
165 %{_datadir}/%{name}/*.txt
166 %{_datadir}/%{name}/icons
167 %{_datadir}/%{name}/images
168 %{_datadir}/%{name}/lexers
169 %{_datadir}/%{name}/templates
170 %{_datadir}/%{name}/plugins/*
172 #%attr(755,root,root) %{_pluginsdir}/*.so
173 %{_pkgconfigdir}/codeblocks.pc