]> git.pld-linux.org Git - packages/codeblocks.git/blame - codeblocks.spec
- libffi rebuild
[packages/codeblocks.git] / codeblocks.spec
CommitLineData
b2a2c8d3 1
f2e658c8 2Summary: An open source, cross platform, free C++ IDE
b4d5defa 3Summary(pl.UTF-8): Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach
f2e658c8 4Name: codeblocks
c4cd2d49 5Version: 13.12
02e448e4 6Release: 2
12d3c9b7
MB
7License: GPL v3
8Group: X11/Development/Tools
c4cd2d49
JR
9Source0: http://download.sourceforge.net/codeblocks/%{name}_%{version}-1.tar.gz
10# Source0-md5: 4b450f620d9f1875ecf6882ab3c11402
9bcbe72a 11Patch0: %{name}-FHS-plugins.patch
12d3c9b7 12Patch2: %{name}-ac.patch
326d573e 13Patch3: %{name}-pwd.patch
f2e658c8 14URL: http://www.codeblocks.org/
12d3c9b7 15BuildRequires: autoconf >= 2.50
f2e658c8 16BuildRequires: automake
12d3c9b7 17BuildRequires: bzip2-devel
6a1098dc 18BuildRequires: gtk+2-devel
f2e658c8 19BuildRequires: libtool
12d3c9b7
MB
20BuildRequires: pkgconfig
21BuildRequires: sed >= 4.0
c4cd2d49 22BuildRequires: hunspell-devel
26999fff 23BuildRequires: unixODBC-devel
9bcbe72a 24BuildRequires: wxGTK2-unicode-devel >= 2.8.0
f2e658c8 25BuildRequires: zip
12d3c9b7
MB
26BuildRequires: zlib-devel
27Requires(post,postun): desktop-file-utils
b55345e5 28Requires(post,postun): gtk-update-icon-cache
12d3c9b7 29Requires(post,postun): shared-mime-info
f2e658c8
PS
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
74a27b01 32%define _pluginsdir %{_libdir}/%{name}/plugins
9a4b0780 33
f2e658c8
PS
34%description
35Code::Blocks is a free C++ IDE built specifically to meet the most
36demanding needs of its users. It was designed, right from the start,
37to be extensible and configurable. Built around a plugin framework,
38Code::Blocks can be extended with plugin DLLs. It includes a plugin
39wizard so you can compile your own plugins!
40
f2e658c8 41Highlights:
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
47Compiler-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
61Interface 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 74Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
95d73c87
JR
75zaspokojenia największych potrzeb swoich użytkowników. Zostało
76zaprojektowane od początku aby było rozszerzalne i konfigurowalne.
77Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można
78rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować
79własne.
80
81Głó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
89Cechy 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 103Cechy 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
117Summary: Development files for Code::Blocks
b4d5defa 118Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks
12d3c9b7 119Group: X11/Development/Libraries
74a27b01 120Requires: %{name} = %{version}-%{release}
d9b53836
AG
121
122%description devel
123This package provides development files for Code::Blocks. Install this
124package only if you plan to write plugins for Code::Blocks.
125
95d73c87
JR
126%description devel -l pl.UTF-8
127Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy
128instalować 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 137sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp
138
9bcbe72a 139# fix version inside the configure script
12d3c9b7 140sed -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
155rm -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
165rm -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
This page took 0.080446 seconds and 4 git commands to generate.