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