]>
Commit | Line | Data |
---|---|---|
64571bfc | 1 | %define _rc rc2 |
26999fff | 2 | %define _snap 20060721 |
f2e658c8 | 3 | Summary: An open source, cross platform, free C++ IDE |
95d73c87 | 4 | Summary(pl.UTF-8): Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach |
f2e658c8 PS |
5 | Name: codeblocks |
6 | Version: 1.0 | |
bbe47d95 | 7 | #Release: 0.%{_rc}.0.5 |
8 | Release: 0.%{_snap} | |
f2e658c8 PS |
9 | License: GPL |
10 | Group: Development/Languages | |
26999fff | 11 | # Source0: http://dl.sourceforge.net/codeblocks/%{name}-%{version}%{_rc}.tgz |
2c34ef62 | 12 | Source0: %{name}-%{_snap}.tar.gz |
d9b53836 | 13 | # Source0-md5: 1ec8c03eff46629cdb1cbc1516ffa78e |
e65ef5e0 | 14 | Source1: %{name}.conf |
a06a8703 | 15 | Patch0: %{name}-ac.patch |
9a4b0780 | 16 | Patch1: %{name}-fhs.patch |
0d7f4fa8 | 17 | Patch2: %{name}-pwd.patch |
26999fff | 18 | Patch3: %{name}-gcc-4.1.patch |
f2e658c8 PS |
19 | URL: http://www.codeblocks.org/ |
20 | BuildRequires: autoconf | |
21 | BuildRequires: automake | |
22 | BuildRequires: dos2unix | |
23 | BuildRequires: libtool | |
26999fff | 24 | BuildRequires: unixODBC-devel |
42743d1b | 25 | BuildRequires: wxGTK2-devel >= 2.6.0 |
f2e658c8 PS |
26 | BuildRequires: zip |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
28 | ||
74a27b01 | 29 | %define _pluginsdir %{_libdir}/%{name}/plugins |
9a4b0780 | 30 | |
f2e658c8 PS |
31 | %description |
32 | Code::Blocks is a free C++ IDE built specifically to meet the most | |
33 | demanding needs of its users. It was designed, right from the start, | |
34 | to be extensible and configurable. Built around a plugin framework, | |
35 | Code::Blocks can be extended with plugin DLLs. It includes a plugin | |
36 | wizard so you can compile your own plugins! | |
37 | ||
f2e658c8 | 38 | Highlights: |
42743d1b JB |
39 | - Open Source! GPL 2, no hidden costs |
40 | - Cross-platform; runs on Linux or Windows (uses wxWidgets) | |
64571bfc | 41 | - Made in GNU C++; no interpreted languages or proprietary libs needed |
42743d1b | 42 | - Extensible thru plugins |
f2e658c8 PS |
43 | |
44 | Compiler-related features: | |
42743d1b JB |
45 | - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital |
46 | Mars, Borland C++ 5.5, Open Watcom | |
47 | - Compiles directly or with makefiles | |
48 | - Predefined project templates | |
49 | - Custom template support | |
50 | - Uses XML format for project files | |
51 | - Multi-target projects | |
52 | - Workspaces support | |
53 | - Imports MSVC projects and workspaces (NOTE: assembly code and | |
54 | inter-project dependencies not supported yet) | |
55 | - Imports Dev-C++ projects | |
56 | - Integrates with GDB for debugging | |
f2e658c8 PS |
57 | |
58 | Interface Features: | |
42743d1b JB |
59 | - Syntax highlighting, customizable and extensible |
60 | - Code folding for C++ and XML files | |
61 | - Tabbed interface | |
62 | - Code completion plugin | |
63 | - Class Browser | |
64 | - Smart indent | |
65 | - One-key swap between .h and .c/.cpp files | |
66 | - Open files list for quick switching between files (optional) | |
67 | - External customizable "Tools" | |
68 | - To-do list management with different users | |
69 | ||
95d73c87 | 70 | %description -l pl.UTF-8 |
42743d1b | 71 | Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu |
95d73c87 JR |
72 | zaspokojenia największych potrzeb swoich użytkowników. Zostało |
73 | zaprojektowane od początku aby było rozszerzalne i konfigurowalne. | |
74 | Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można | |
75 | rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować | |
76 | własne. | |
77 | ||
78 | Główne cechy: | |
79 | - otwarte źródła na licencji GPL 2, bez ukrytych kosztów | |
80 | - wieloplatformowość - działa na Linuksie i Windows (przy użyciu | |
42743d1b | 81 | wxWidgets) |
95d73c87 JR |
82 | - stworzone w GNU C++, nie wymaga języków interpretowanych ani |
83 | własnościowych bibliotek | |
42743d1b JB |
84 | - rozszerzalne poprzez wtyczki |
85 | ||
95d73c87 JR |
86 | Cechy związane z kompilatorami: |
87 | - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital | |
42743d1b | 88 | Mars, Borland C++ 5.5, Open Watcom |
95d73c87 JR |
89 | - kompiluje bezpośrednio lub z użyciem plików Makefile |
90 | - predefiniowane szablony projektów | |
91 | - obsługa własnych szablonów | |
92 | - używa formatu XML dla plików projektów | |
42743d1b | 93 | - projekty z wieloma celami |
95d73c87 JR |
94 | - obsługa przestrzeni zadań (workspace) |
95 | - import projektów i przestrzeni zadań MSVC (uwaga: kdo w asemblerze i | |
96 | zależności między projektami nie są jeszcze obsługiwane) | |
97 | - import projektów Dev-C++ | |
42743d1b | 98 | - integracja z GDB do odpluskwiania |
f2e658c8 | 99 | |
42743d1b | 100 | Cechy interfejsu: |
95d73c87 | 101 | - podświetlanie składni - konfigurowalne i rozszerzalne |
42743d1b | 102 | - zwijanie kodu w plikach C++ i XML |
95d73c87 JR |
103 | - interfejs z zakładkami |
104 | - wtyczka dopełniania kodu | |
105 | - przeglądarka klas | |
106 | - inteligentne wcięcia | |
107 | - przełączanie jednym klawiszem między plikami .h i .c/.cpp | |
108 | - lista otwartych plików do szybkiego przełączania między nimi (opcja) | |
109 | - zewnętrzne, konfigurowalne "narzędzia" | |
110 | - zarządzanie listą rzeczy do zrobienia ("To-do") przez różnych | |
111 | użytkowników | |
f2e658c8 | 112 | |
d9b53836 AG |
113 | %package devel |
114 | Summary: Development files for Code::Blocks | |
95d73c87 | 115 | Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks |
d9b53836 | 116 | Group: Development/Libraries |
74a27b01 | 117 | Requires: %{name} = %{version}-%{release} |
d9b53836 AG |
118 | |
119 | %description devel | |
120 | This package provides development files for Code::Blocks. Install this | |
121 | package only if you plan to write plugins for Code::Blocks. | |
122 | ||
95d73c87 JR |
123 | %description devel -l pl.UTF-8 |
124 | Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy | |
125 | instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks. | |
d9b53836 | 126 | |
f2e658c8 | 127 | %prep |
bbe47d95 | 128 | #%setup -q -n %{name}-%{version}%{_rc} |
129 | %setup -q -n %{name}-%{_snap} | |
f2e658c8 PS |
130 | 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 |
131 | chmod a+x acinclude.m4 src/update | |
bbe47d95 | 132 | #%patch0 -p1 |
133 | #%patch1 -p1 | |
26999fff | 134 | #%patch2 -p1 |
135 | %patch3 -p0 | |
f2e658c8 PS |
136 | |
137 | %build | |
26999fff | 138 | # Because of new bootstrap script, crating revision.m4 |
139 | echo "m4_define([SVN_REVISION], trunk-r0)" > ./revision.m4 | |
140 | ||
f2e658c8 PS |
141 | %{__libtoolize} |
142 | %{__aclocal} | |
143 | %{__autoconf} | |
144 | %{__autoheader} | |
145 | %{__automake} | |
146 | %configure \ | |
147 | --with-wx-config=wx-gtk2-ansi-config | |
148 | %{__make} | |
f2e658c8 PS |
149 | %install |
150 | rm -rf $RPM_BUILD_ROOT | |
151 | ||
64571bfc | 152 | install -d $RPM_BUILD_ROOT%{_sysconfdir} |
f2e658c8 PS |
153 | %{__make} install \ |
154 | DESTDIR=$RPM_BUILD_ROOT | |
64571bfc | 155 | cp %{SOURCE1} "$RPM_BUILD_ROOT%{_sysconfdir}/Code::Blocks v1.0" |
f2e658c8 PS |
156 | |
157 | %clean | |
158 | rm -rf $RPM_BUILD_ROOT | |
159 | ||
160 | %post -p /sbin/ldconfig | |
161 | %postun -p /sbin/ldconfig | |
162 | ||
163 | %files | |
164 | %defattr(644,root,root,755) | |
a06a8703 | 165 | %doc AUTHORS BUGS COMPILERS README TODO ChangeLog |
e65ef5e0 | 166 | %config(noreplace) %verify(not md5 mtime size) "%{_sysconfdir}/Code::Blocks v1.0" |
f2e658c8 | 167 | %attr(755,root,root) %{_bindir}/codeblocks |
bbe47d95 | 168 | %attr(755,root,root) %{_bindir}/cb_console_runner |
f2e658c8 | 169 | %attr(755,root,root) %{_libdir}/lib*.so.*.*.* |
7b226dae | 170 | %{_desktopdir}/*.desktop |
a06a8703 | 171 | %{_pixmapsdir}/*.png |
eb62139c | 172 | %{_iconsdir}/gnome/48x48/mimetypes/*.png |
bbe47d95 | 173 | %{_datadir}/application-registry/codeblocks.applications |
174 | %{_datadir}/mime/packages/codeblocks.xml | |
175 | %{_datadir}/mime-info/codeblocks* | |
7b226dae | 176 | %dir %{_datadir}/%{name} |
bbe47d95 | 177 | %dir %{_datadir}/%{name}/scripts |
2c34ef62 | 178 | %dir %{_datadir}/%{name}/plugins |
bbe47d95 | 179 | %{_datadir}/%{name}/scripts |
7b226dae PS |
180 | %{_datadir}/%{name}/*.zip |
181 | %{_datadir}/%{name}/*.txt | |
182 | %{_datadir}/%{name}/icons | |
183 | %{_datadir}/%{name}/images | |
184 | %{_datadir}/%{name}/lexers | |
185 | %{_datadir}/%{name}/templates | |
bbe47d95 | 186 | %{_datadir}/%{name}/plugins/* |
187 | #%dir %{_pluginsdir} | |
188 | #%attr(755,root,root) %{_pluginsdir}/*.so | |
9a4b0780 | 189 | %{_pkgconfigdir}/codeblocks.pc |
d9b53836 AG |
190 | %{_mandir}/man1/* |
191 | ||
192 | %files devel | |
193 | %defattr(644,root,root,755) | |
74a27b01 | 194 | %attr(755,root,root) %{_libdir}/lib*.so |
d9b53836 AG |
195 | %{_libdir}/*.la |
196 | %{_includedir}/codeblocks |