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