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