]>
Commit | Line | Data |
---|---|---|
b2a2c8d3 | 1 | |
f2e658c8 | 2 | Summary: An open source, cross platform, free C++ IDE |
b4d5defa | 3 | Summary(pl.UTF-8): Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach |
f2e658c8 | 4 | Name: codeblocks |
a5cfa761 | 5 | Version: 10.05 |
12d3c9b7 | 6 | Release: 1 |
12d3c9b7 MB |
7 | License: GPL v3 |
8 | Group: X11/Development/Tools | |
a5cfa761 TP |
9 | Source0: http://download.berlios.de/codeblocks/%{name}-%{version}-src.tar.bz2 |
10 | # Source0-md5: ab077d562e98b0586f2f86c14cb773ba | |
9bcbe72a | 11 | Patch0: %{name}-FHS-plugins.patch |
12d3c9b7 | 12 | Patch2: %{name}-ac.patch |
326d573e | 13 | Patch3: %{name}-pwd.patch |
f2e658c8 | 14 | URL: http://www.codeblocks.org/ |
12d3c9b7 | 15 | BuildRequires: autoconf >= 2.50 |
f2e658c8 | 16 | BuildRequires: automake |
12d3c9b7 | 17 | BuildRequires: bzip2-devel |
6a1098dc | 18 | BuildRequires: gtk+2-devel |
f2e658c8 | 19 | BuildRequires: libtool |
12d3c9b7 MB |
20 | BuildRequires: pkgconfig |
21 | BuildRequires: sed >= 4.0 | |
26999fff | 22 | BuildRequires: unixODBC-devel |
9bcbe72a | 23 | BuildRequires: wxGTK2-unicode-devel >= 2.8.0 |
f2e658c8 | 24 | BuildRequires: zip |
12d3c9b7 MB |
25 | BuildRequires: zlib-devel |
26 | Requires(post,postun): desktop-file-utils | |
27 | Requires(post,postun): gtk+2 | |
28 | Requires(post,postun): shared-mime-info | |
f2e658c8 PS |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
30 | ||
74a27b01 | 31 | %define _pluginsdir %{_libdir}/%{name}/plugins |
9a4b0780 | 32 | |
f2e658c8 PS |
33 | %description |
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! | |
39 | ||
f2e658c8 | 40 | Highlights: |
12d3c9b7 | 41 | - Open Source! GPL 3, no hidden costs |
42743d1b | 42 | - Cross-platform; runs on Linux or Windows (uses wxWidgets) |
64571bfc | 43 | - Made in GNU C++; no interpreted languages or proprietary libs needed |
42743d1b | 44 | - Extensible thru plugins |
f2e658c8 PS |
45 | |
46 | Compiler-related features: | |
42743d1b JB |
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 | |
54 | - Workspaces support | |
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 | |
f2e658c8 PS |
59 | |
60 | Interface Features: | |
42743d1b JB |
61 | - Syntax highlighting, customizable and extensible |
62 | - Code folding for C++ and XML files | |
63 | - Tabbed interface | |
64 | - Code completion plugin | |
65 | - Class Browser | |
66 | - Smart indent | |
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 | |
71 | ||
95d73c87 | 72 | %description -l pl.UTF-8 |
42743d1b | 73 | Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu |
95d73c87 JR |
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ć | |
78 | własne. | |
79 | ||
80 | Główne cechy: | |
12d3c9b7 | 81 | - otwarte źródła na licencji GPL 3, bez ukrytych kosztów |
95d73c87 | 82 | - wieloplatformowość - działa na Linuksie i Windows (przy użyciu |
42743d1b | 83 | wxWidgets) |
95d73c87 JR |
84 | - stworzone w GNU C++, nie wymaga języków interpretowanych ani |
85 | własnościowych bibliotek | |
42743d1b JB |
86 | - rozszerzalne poprzez wtyczki |
87 | ||
95d73c87 JR |
88 | Cechy związane z kompilatorami: |
89 | - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital | |
42743d1b | 90 | Mars, Borland C++ 5.5, Open Watcom |
95d73c87 JR |
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 | |
42743d1b | 95 | - projekty z wieloma celami |
95d73c87 JR |
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++ | |
42743d1b | 100 | - integracja z GDB do odpluskwiania |
f2e658c8 | 101 | |
42743d1b | 102 | Cechy interfejsu: |
95d73c87 | 103 | - podświetlanie składni - konfigurowalne i rozszerzalne |
42743d1b | 104 | - zwijanie kodu w plikach C++ i XML |
95d73c87 JR |
105 | - interfejs z zakładkami |
106 | - wtyczka dopełniania kodu | |
107 | - przeglądarka klas | |
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 | |
113 | użytkowników | |
f2e658c8 | 114 | |
d9b53836 AG |
115 | %package devel |
116 | Summary: Development files for Code::Blocks | |
b4d5defa | 117 | Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks |
12d3c9b7 | 118 | Group: X11/Development/Libraries |
74a27b01 | 119 | Requires: %{name} = %{version}-%{release} |
d9b53836 AG |
120 | |
121 | %description devel | |
122 | This package provides development files for Code::Blocks. Install this | |
123 | package only if you plan to write plugins for Code::Blocks. | |
124 | ||
95d73c87 JR |
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. | |
d9b53836 | 128 | |
f2e658c8 | 129 | %prep |
a5cfa761 | 130 | %setup -q -n %{name}-%{version}-release |
b2a2c8d3 | 131 | |
9bcbe72a | 132 | %patch0 -p1 |
12d3c9b7 | 133 | %patch2 -p1 |
326d573e | 134 | %patch3 -p1 |
9bcbe72a | 135 | |
12d3c9b7 | 136 | #hardcode libdir, continue of patch0 |
9bcbe72a | 137 | sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp |
138 | ||
9bcbe72a | 139 | # fix version inside the configure script |
12d3c9b7 | 140 | sed -i 's/1\.0svn/%{version}/g' revision.m4 |
26999fff | 141 | |
12d3c9b7 | 142 | %build |
f2e658c8 PS |
143 | %{__libtoolize} |
144 | %{__aclocal} | |
145 | %{__autoconf} | |
146 | %{__autoheader} | |
147 | %{__automake} | |
148 | %configure \ | |
9bcbe72a | 149 | --with-wx-config=wx-gtk2-unicode-config \ |
150 | --with-contrib-plugins=all | |
151 | ||
f2e658c8 | 152 | %{__make} |
12d3c9b7 | 153 | |
f2e658c8 PS |
154 | %install |
155 | rm -rf $RPM_BUILD_ROOT | |
156 | ||
157 | %{__make} install \ | |
12d3c9b7 MB |
158 | DESTDIR=$RPM_BUILD_ROOT \ |
159 | mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes | |
9bcbe72a | 160 | |
161 | rm -f $RPM_BUILD_ROOT%{_pluginsdir}/*.la | |
f2e658c8 PS |
162 | |
163 | %clean | |
164 | rm -rf $RPM_BUILD_ROOT | |
165 | ||
12d3c9b7 MB |
166 | %post |
167 | /sbin/ldconfig | |
168 | %update_icon_cache hicolor | |
169 | %update_desktop_database_post | |
170 | %update_mime_database | |
171 | ||
172 | %postun | |
173 | /sbin/ldconfig | |
174 | %update_icon_cache hicolor | |
175 | %update_desktop_database_postun | |
176 | %update_mime_database | |
f2e658c8 PS |
177 | |
178 | %files | |
179 | %defattr(644,root,root,755) | |
a06a8703 | 180 | %doc AUTHORS BUGS COMPILERS README TODO ChangeLog |
9bcbe72a | 181 | %attr(755,root,root) %{_bindir}/cb_share_config |
f2e658c8 | 182 | %attr(755,root,root) %{_bindir}/codeblocks |
9bcbe72a | 183 | %attr(755,root,root) %{_bindir}/codesnippets |
bbe47d95 | 184 | %attr(755,root,root) %{_bindir}/cb_console_runner |
12d3c9b7 MB |
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 | |
a06a8703 | 190 | %{_pixmapsdir}/*.png |
12d3c9b7 | 191 | %{_iconsdir}/hicolor/48x48/mimetypes/*.png |
bbe47d95 | 192 | %{_datadir}/mime/packages/codeblocks.xml |
7b226dae | 193 | %dir %{_datadir}/%{name} |
bbe47d95 | 194 | %dir %{_datadir}/%{name}/scripts |
9bcbe72a | 195 | %{_datadir}/%{name}/scripts/* |
7b226dae PS |
196 | %{_datadir}/%{name}/*.zip |
197 | %{_datadir}/%{name}/*.txt | |
198 | %{_datadir}/%{name}/icons | |
199 | %{_datadir}/%{name}/images | |
200 | %{_datadir}/%{name}/lexers | |
12d3c9b7 | 201 | %{_datadir}/%{name}/lib_finder |
7b226dae | 202 | %{_datadir}/%{name}/templates |
12d3c9b7 | 203 | %dir %{_libdir}/%{name} |
a5cfa761 | 204 | %dir %{_libdir}/wxSmithContribItems |
9bcbe72a | 205 | %dir %{_pluginsdir} |
206 | %attr(755,root,root) %{_pluginsdir}/*.so | |
a5cfa761 | 207 | %attr(755,root,root) %{_libdir}/wxSmithContribItems/*.so.* |
12d3c9b7 | 208 | %{_mandir}/man1/*.1* |
d9b53836 AG |
209 | |
210 | %files devel | |
211 | %defattr(644,root,root,755) | |
12d3c9b7 MB |
212 | %attr(755,root,root) %{_libdir}/libcodeblocks.so |
213 | %attr(755,root,root) %{_libdir}/libwxsmithlib.so | |
a5cfa761 | 214 | %attr(755,root,root) %{_libdir}/wxSmithContribItems/*.so |
12d3c9b7 MB |
215 | %{_libdir}/libcodeblocks.la |
216 | %{_libdir}/libwxsmithlib.la | |
a5cfa761 | 217 | %{_libdir}/wxSmithContribItems/*.la |
9bcbe72a | 218 | %{_pkgconfigdir}/codeblocks.pc |
a5cfa761 | 219 | %{_pkgconfigdir}/wxsmith*.pc |
d9b53836 | 220 | %{_includedir}/codeblocks |
a5cfa761 TP |
221 | %{_includedir}/wxSmithContribItems |
222 | %{_includedir}/wxsmith |