]>
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 |
c4cd2d49 | 5 | Version: 13.12 |
1c7e5cba | 6 | Release: 3 |
12d3c9b7 MB |
7 | License: GPL v3 |
8 | Group: X11/Development/Tools | |
c4cd2d49 JR |
9 | Source0: http://download.sourceforge.net/codeblocks/%{name}_%{version}-1.tar.gz |
10 | # Source0-md5: 4b450f620d9f1875ecf6882ab3c11402 | |
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 |
1c7e5cba | 18 | BuildRequires: gamin-devel |
6a1098dc | 19 | BuildRequires: gtk+2-devel |
f2e658c8 | 20 | BuildRequires: libtool |
12d3c9b7 MB |
21 | BuildRequires: pkgconfig |
22 | BuildRequires: sed >= 4.0 | |
c4cd2d49 | 23 | BuildRequires: hunspell-devel |
26999fff | 24 | BuildRequires: unixODBC-devel |
9bcbe72a | 25 | BuildRequires: wxGTK2-unicode-devel >= 2.8.0 |
f2e658c8 | 26 | BuildRequires: zip |
12d3c9b7 MB |
27 | BuildRequires: zlib-devel |
28 | Requires(post,postun): desktop-file-utils | |
b55345e5 | 29 | Requires(post,postun): gtk-update-icon-cache |
12d3c9b7 | 30 | Requires(post,postun): shared-mime-info |
f2e658c8 PS |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
74a27b01 | 33 | %define _pluginsdir %{_libdir}/%{name}/plugins |
9a4b0780 | 34 | |
f2e658c8 PS |
35 | %description |
36 | Code::Blocks is a free C++ IDE built specifically to meet the most | |
37 | demanding needs of its users. It was designed, right from the start, | |
38 | to be extensible and configurable. Built around a plugin framework, | |
39 | Code::Blocks can be extended with plugin DLLs. It includes a plugin | |
40 | wizard so you can compile your own plugins! | |
41 | ||
f2e658c8 | 42 | Highlights: |
12d3c9b7 | 43 | - Open Source! GPL 3, no hidden costs |
42743d1b | 44 | - Cross-platform; runs on Linux or Windows (uses wxWidgets) |
64571bfc | 45 | - Made in GNU C++; no interpreted languages or proprietary libs needed |
42743d1b | 46 | - Extensible thru plugins |
f2e658c8 PS |
47 | |
48 | Compiler-related features: | |
42743d1b JB |
49 | - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital |
50 | Mars, Borland C++ 5.5, Open Watcom | |
51 | - Compiles directly or with makefiles | |
52 | - Predefined project templates | |
53 | - Custom template support | |
54 | - Uses XML format for project files | |
55 | - Multi-target projects | |
56 | - Workspaces support | |
57 | - Imports MSVC projects and workspaces (NOTE: assembly code and | |
58 | inter-project dependencies not supported yet) | |
59 | - Imports Dev-C++ projects | |
60 | - Integrates with GDB for debugging | |
f2e658c8 PS |
61 | |
62 | Interface Features: | |
42743d1b JB |
63 | - Syntax highlighting, customizable and extensible |
64 | - Code folding for C++ and XML files | |
65 | - Tabbed interface | |
66 | - Code completion plugin | |
67 | - Class Browser | |
68 | - Smart indent | |
69 | - One-key swap between .h and .c/.cpp files | |
70 | - Open files list for quick switching between files (optional) | |
71 | - External customizable "Tools" | |
72 | - To-do list management with different users | |
73 | ||
95d73c87 | 74 | %description -l pl.UTF-8 |
42743d1b | 75 | Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu |
95d73c87 JR |
76 | zaspokojenia największych potrzeb swoich użytkowników. Zostało |
77 | zaprojektowane od początku aby było rozszerzalne i konfigurowalne. | |
78 | Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można | |
79 | rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować | |
80 | własne. | |
81 | ||
82 | Główne cechy: | |
12d3c9b7 | 83 | - otwarte źródła na licencji GPL 3, bez ukrytych kosztów |
95d73c87 | 84 | - wieloplatformowość - działa na Linuksie i Windows (przy użyciu |
42743d1b | 85 | wxWidgets) |
95d73c87 JR |
86 | - stworzone w GNU C++, nie wymaga języków interpretowanych ani |
87 | własnościowych bibliotek | |
42743d1b JB |
88 | - rozszerzalne poprzez wtyczki |
89 | ||
95d73c87 JR |
90 | Cechy związane z kompilatorami: |
91 | - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital | |
42743d1b | 92 | Mars, Borland C++ 5.5, Open Watcom |
95d73c87 JR |
93 | - kompiluje bezpośrednio lub z użyciem plików Makefile |
94 | - predefiniowane szablony projektów | |
95 | - obsługa własnych szablonów | |
96 | - używa formatu XML dla plików projektów | |
42743d1b | 97 | - projekty z wieloma celami |
95d73c87 JR |
98 | - obsługa przestrzeni zadań (workspace) |
99 | - import projektów i przestrzeni zadań MSVC (uwaga: kdo w asemblerze i | |
100 | zależności między projektami nie są jeszcze obsługiwane) | |
101 | - import projektów Dev-C++ | |
42743d1b | 102 | - integracja z GDB do odpluskwiania |
f2e658c8 | 103 | |
42743d1b | 104 | Cechy interfejsu: |
95d73c87 | 105 | - podświetlanie składni - konfigurowalne i rozszerzalne |
42743d1b | 106 | - zwijanie kodu w plikach C++ i XML |
95d73c87 JR |
107 | - interfejs z zakładkami |
108 | - wtyczka dopełniania kodu | |
109 | - przeglądarka klas | |
110 | - inteligentne wcięcia | |
111 | - przełączanie jednym klawiszem między plikami .h i .c/.cpp | |
112 | - lista otwartych plików do szybkiego przełączania między nimi (opcja) | |
113 | - zewnętrzne, konfigurowalne "narzędzia" | |
114 | - zarządzanie listą rzeczy do zrobienia ("To-do") przez różnych | |
115 | użytkowników | |
f2e658c8 | 116 | |
d9b53836 AG |
117 | %package devel |
118 | Summary: Development files for Code::Blocks | |
b4d5defa | 119 | Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks |
12d3c9b7 | 120 | Group: X11/Development/Libraries |
74a27b01 | 121 | Requires: %{name} = %{version}-%{release} |
d9b53836 AG |
122 | |
123 | %description devel | |
124 | This package provides development files for Code::Blocks. Install this | |
125 | package only if you plan to write plugins for Code::Blocks. | |
126 | ||
95d73c87 JR |
127 | %description devel -l pl.UTF-8 |
128 | Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy | |
129 | instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks. | |
d9b53836 | 130 | |
f2e658c8 | 131 | %prep |
c4cd2d49 | 132 | %setup -q |
9bcbe72a | 133 | %patch0 -p1 |
12d3c9b7 | 134 | %patch2 -p1 |
326d573e | 135 | %patch3 -p1 |
9bcbe72a | 136 | |
12d3c9b7 | 137 | #hardcode libdir, continue of patch0 |
9bcbe72a | 138 | sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp |
139 | ||
9bcbe72a | 140 | # fix version inside the configure script |
12d3c9b7 | 141 | sed -i 's/1\.0svn/%{version}/g' revision.m4 |
26999fff | 142 | |
12d3c9b7 | 143 | %build |
f2e658c8 PS |
144 | %{__libtoolize} |
145 | %{__aclocal} | |
146 | %{__autoconf} | |
147 | %{__autoheader} | |
148 | %{__automake} | |
149 | %configure \ | |
9bcbe72a | 150 | --with-wx-config=wx-gtk2-unicode-config \ |
151 | --with-contrib-plugins=all | |
152 | ||
f2e658c8 | 153 | %{__make} |
12d3c9b7 | 154 | |
f2e658c8 PS |
155 | %install |
156 | rm -rf $RPM_BUILD_ROOT | |
157 | ||
158 | %{__make} install \ | |
12d3c9b7 MB |
159 | DESTDIR=$RPM_BUILD_ROOT \ |
160 | mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes | |
9bcbe72a | 161 | |
c4cd2d49 JR |
162 | %{__rm} $RPM_BUILD_ROOT%{_pluginsdir}/*.la |
163 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/{codeblocks/wxContribItems/,}*.la | |
f2e658c8 PS |
164 | |
165 | %clean | |
166 | rm -rf $RPM_BUILD_ROOT | |
167 | ||
12d3c9b7 MB |
168 | %post |
169 | /sbin/ldconfig | |
170 | %update_icon_cache hicolor | |
171 | %update_desktop_database_post | |
172 | %update_mime_database | |
173 | ||
174 | %postun | |
175 | /sbin/ldconfig | |
176 | %update_icon_cache hicolor | |
177 | %update_desktop_database_postun | |
178 | %update_mime_database | |
f2e658c8 PS |
179 | |
180 | %files | |
181 | %defattr(644,root,root,755) | |
a06a8703 | 182 | %doc AUTHORS BUGS COMPILERS README TODO ChangeLog |
9bcbe72a | 183 | %attr(755,root,root) %{_bindir}/cb_share_config |
f2e658c8 | 184 | %attr(755,root,root) %{_bindir}/codeblocks |
9bcbe72a | 185 | %attr(755,root,root) %{_bindir}/codesnippets |
bbe47d95 | 186 | %attr(755,root,root) %{_bindir}/cb_console_runner |
12d3c9b7 MB |
187 | %attr(755,root,root) %{_libdir}/libwxsmithlib.so.*.*.* |
188 | %attr(755,root,root) %ghost %{_libdir}/libwxsmithlib.so.0 | |
189 | %attr(755,root,root) %{_libdir}/libcodeblocks.so.*.*.* | |
190 | %attr(755,root,root) %ghost %{_libdir}/libcodeblocks.so.0 | |
191 | %{_desktopdir}/codeblocks.desktop | |
a06a8703 | 192 | %{_pixmapsdir}/*.png |
12d3c9b7 | 193 | %{_iconsdir}/hicolor/48x48/mimetypes/*.png |
bbe47d95 | 194 | %{_datadir}/mime/packages/codeblocks.xml |
7b226dae | 195 | %dir %{_datadir}/%{name} |
bbe47d95 | 196 | %dir %{_datadir}/%{name}/scripts |
9bcbe72a | 197 | %{_datadir}/%{name}/scripts/* |
7b226dae PS |
198 | %{_datadir}/%{name}/*.zip |
199 | %{_datadir}/%{name}/*.txt | |
c4cd2d49 JR |
200 | %{_datadir}/%{name}/SpellChecker |
201 | %{_datadir}/%{name}/compilers | |
7b226dae PS |
202 | %{_datadir}/%{name}/icons |
203 | %{_datadir}/%{name}/images | |
204 | %{_datadir}/%{name}/lexers | |
12d3c9b7 | 205 | %{_datadir}/%{name}/lib_finder |
7b226dae | 206 | %{_datadir}/%{name}/templates |
12d3c9b7 | 207 | %dir %{_libdir}/%{name} |
c4cd2d49 | 208 | %dir %{_libdir}/%{name}/wxContribItems |
9bcbe72a | 209 | %dir %{_pluginsdir} |
210 | %attr(755,root,root) %{_pluginsdir}/*.so | |
c4cd2d49 | 211 | %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so.* |
12d3c9b7 | 212 | %{_mandir}/man1/*.1* |
d9b53836 AG |
213 | |
214 | %files devel | |
215 | %defattr(644,root,root,755) | |
12d3c9b7 MB |
216 | %attr(755,root,root) %{_libdir}/libcodeblocks.so |
217 | %attr(755,root,root) %{_libdir}/libwxsmithlib.so | |
c4cd2d49 JR |
218 | %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so |
219 | %{_pkgconfigdir}/cb_*.pc | |
9bcbe72a | 220 | %{_pkgconfigdir}/codeblocks.pc |
a5cfa761 | 221 | %{_pkgconfigdir}/wxsmith*.pc |
d9b53836 | 222 | %{_includedir}/codeblocks |
a5cfa761 | 223 | %{_includedir}/wxsmith |