]> git.pld-linux.org Git - packages/codeblocks.git/blob - codeblocks.spec
2385dfb5d7d49c09b9b32c6254c27508b0a33974
[packages/codeblocks.git] / codeblocks.spec
1
2 Summary:        An open source, cross platform, free C++ IDE
3 Summary(pl.UTF-8):      Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach
4 Name:           codeblocks
5 Version:        13.12
6 Release:        2
7 License:        GPL v3
8 Group:          X11/Development/Tools
9 Source0:        http://download.sourceforge.net/codeblocks/%{name}_%{version}-1.tar.gz
10 # Source0-md5:  4b450f620d9f1875ecf6882ab3c11402
11 Patch0:         %{name}-FHS-plugins.patch
12 Patch2:         %{name}-ac.patch
13 Patch3:         %{name}-pwd.patch
14 URL:            http://www.codeblocks.org/
15 BuildRequires:  autoconf >= 2.50
16 BuildRequires:  automake
17 BuildRequires:  bzip2-devel
18 BuildRequires:  gtk+2-devel
19 BuildRequires:  libtool
20 BuildRequires:  pkgconfig
21 BuildRequires:  sed >= 4.0
22 BuildRequires:  hunspell-devel
23 BuildRequires:  unixODBC-devel
24 BuildRequires:  wxGTK2-unicode-devel >= 2.8.0
25 BuildRequires:  zip
26 BuildRequires:  zlib-devel
27 Requires(post,postun):  desktop-file-utils
28 Requires(post,postun):  gtk-update-icon-cache
29 Requires(post,postun):  shared-mime-info
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         _pluginsdir %{_libdir}/%{name}/plugins
33
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
41 Highlights:
42  - Open Source! GPL 3, no hidden costs
43  - Cross-platform; runs on Linux or Windows (uses wxWidgets)
44  - Made in GNU C++; no interpreted languages or proprietary libs needed
45  - Extensible thru plugins
46
47 Compiler-related features:
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
60
61 Interface Features:
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
73 %description -l pl.UTF-8
74 Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
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:
82  - otwarte źródła na licencji GPL 3, bez ukrytych kosztów
83  - wieloplatformowość - działa na Linuksie i Windows (przy użyciu
84    wxWidgets)
85  - stworzone w GNU C++, nie wymaga języków interpretowanych ani
86    własnościowych bibliotek
87  - rozszerzalne poprzez wtyczki
88
89 Cechy związane z kompilatorami:
90  - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
91    Mars, Borland C++ 5.5, Open Watcom
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
96  - projekty z wieloma celami
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++
101  - integracja z GDB do odpluskwiania
102
103 Cechy interfejsu:
104  - podświetlanie składni - konfigurowalne i rozszerzalne
105  - zwijanie kodu w plikach C++ i XML
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
115
116 %package devel
117 Summary:        Development files for Code::Blocks
118 Summary(pl.UTF-8):      Pliki nagłówkowe Code::Blocks
119 Group:          X11/Development/Libraries
120 Requires:       %{name} = %{version}-%{release}
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
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.
129
130 %prep
131 %setup -q
132 %patch0 -p1
133 %patch2 -p1
134 %patch3 -p1
135
136 #hardcode libdir, continue of patch0
137 sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp
138
139 # fix version inside the configure script
140 sed -i 's/1\.0svn/%{version}/g' revision.m4
141
142 %build
143 %{__libtoolize}
144 %{__aclocal}
145 %{__autoconf}
146 %{__autoheader}
147 %{__automake}
148 %configure \
149         --with-wx-config=wx-gtk2-unicode-config \
150         --with-contrib-plugins=all
151
152 %{__make}
153
154 %install
155 rm -rf $RPM_BUILD_ROOT
156
157 %{__make} install \
158         DESTDIR=$RPM_BUILD_ROOT \
159         mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes
160
161 %{__rm} $RPM_BUILD_ROOT%{_pluginsdir}/*.la
162 %{__rm} $RPM_BUILD_ROOT%{_libdir}/{codeblocks/wxContribItems/,}*.la
163
164 %clean
165 rm -rf $RPM_BUILD_ROOT
166
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
178
179 %files
180 %defattr(644,root,root,755)
181 %doc AUTHORS BUGS COMPILERS README TODO ChangeLog
182 %attr(755,root,root) %{_bindir}/cb_share_config
183 %attr(755,root,root) %{_bindir}/codeblocks
184 %attr(755,root,root) %{_bindir}/codesnippets
185 %attr(755,root,root) %{_bindir}/cb_console_runner
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
191 %{_pixmapsdir}/*.png
192 %{_iconsdir}/hicolor/48x48/mimetypes/*.png
193 %{_datadir}/mime/packages/codeblocks.xml
194 %dir %{_datadir}/%{name}
195 %dir %{_datadir}/%{name}/scripts
196 %{_datadir}/%{name}/scripts/*
197 %{_datadir}/%{name}/*.zip
198 %{_datadir}/%{name}/*.txt
199 %{_datadir}/%{name}/SpellChecker
200 %{_datadir}/%{name}/compilers
201 %{_datadir}/%{name}/icons
202 %{_datadir}/%{name}/images
203 %{_datadir}/%{name}/lexers
204 %{_datadir}/%{name}/lib_finder
205 %{_datadir}/%{name}/templates
206 %dir %{_libdir}/%{name}
207 %dir %{_libdir}/%{name}/wxContribItems
208 %dir %{_pluginsdir}
209 %attr(755,root,root) %{_pluginsdir}/*.so
210 %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so.*
211 %{_mandir}/man1/*.1*
212
213 %files devel
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libcodeblocks.so
216 %attr(755,root,root) %{_libdir}/libwxsmithlib.so
217 %attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so
218 %{_pkgconfigdir}/cb_*.pc
219 %{_pkgconfigdir}/codeblocks.pc
220 %{_pkgconfigdir}/wxsmith*.pc
221 %{_includedir}/codeblocks
222 %{_includedir}/wxsmith
This page took 0.045431 seconds and 2 git commands to generate.