]> git.pld-linux.org Git - packages/codeblocks.git/blame - codeblocks.spec
- added BR gamin-devel
[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
1c7e5cba 6Release: 3
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
1c7e5cba 18BuildRequires: gamin-devel
6a1098dc 19BuildRequires: gtk+2-devel
f2e658c8 20BuildRequires: libtool
12d3c9b7
MB
21BuildRequires: pkgconfig
22BuildRequires: sed >= 4.0
c4cd2d49 23BuildRequires: hunspell-devel
26999fff 24BuildRequires: unixODBC-devel
9bcbe72a 25BuildRequires: wxGTK2-unicode-devel >= 2.8.0
f2e658c8 26BuildRequires: zip
12d3c9b7
MB
27BuildRequires: zlib-devel
28Requires(post,postun): desktop-file-utils
b55345e5 29Requires(post,postun): gtk-update-icon-cache
12d3c9b7 30Requires(post,postun): shared-mime-info
f2e658c8
PS
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
74a27b01 33%define _pluginsdir %{_libdir}/%{name}/plugins
9a4b0780 34
f2e658c8
PS
35%description
36Code::Blocks is a free C++ IDE built specifically to meet the most
37demanding needs of its users. It was designed, right from the start,
38to be extensible and configurable. Built around a plugin framework,
39Code::Blocks can be extended with plugin DLLs. It includes a plugin
40wizard so you can compile your own plugins!
41
f2e658c8 42Highlights:
12d3c9b7 43 - Open Source! GPL 3, no hidden costs
42743d1b 44 - Cross-platform; runs on Linux or Windows (uses wxWidgets)
64571bfc 45 - Made in GNU C++; no interpreted languages or proprietary libs needed
42743d1b 46 - Extensible thru plugins
f2e658c8
PS
47
48Compiler-related features:
42743d1b
JB
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
f2e658c8
PS
61
62Interface Features:
42743d1b
JB
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
95d73c87 74%description -l pl.UTF-8
42743d1b 75Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
95d73c87
JR
76zaspokojenia największych potrzeb swoich użytkowników. Zostało
77zaprojektowane od początku aby było rozszerzalne i konfigurowalne.
78Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można
79rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować
80własne.
81
82Główne cechy:
12d3c9b7 83 - otwarte źródła na licencji GPL 3, bez ukrytych kosztów
95d73c87 84 - wieloplatformowość - działa na Linuksie i Windows (przy użyciu
42743d1b 85 wxWidgets)
95d73c87
JR
86 - stworzone w GNU C++, nie wymaga języków interpretowanych ani
87 własnościowych bibliotek
42743d1b
JB
88 - rozszerzalne poprzez wtyczki
89
95d73c87
JR
90Cechy związane z kompilatorami:
91 - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
42743d1b 92 Mars, Borland C++ 5.5, Open Watcom
95d73c87
JR
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
42743d1b 97 - projekty z wieloma celami
95d73c87
JR
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++
42743d1b 102 - integracja z GDB do odpluskwiania
f2e658c8 103
42743d1b 104Cechy interfejsu:
95d73c87 105 - podświetlanie składni - konfigurowalne i rozszerzalne
42743d1b 106 - zwijanie kodu w plikach C++ i XML
95d73c87
JR
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
f2e658c8 116
d9b53836
AG
117%package devel
118Summary: Development files for Code::Blocks
b4d5defa 119Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks
12d3c9b7 120Group: X11/Development/Libraries
74a27b01 121Requires: %{name} = %{version}-%{release}
d9b53836
AG
122
123%description devel
124This package provides development files for Code::Blocks. Install this
125package only if you plan to write plugins for Code::Blocks.
126
95d73c87
JR
127%description devel -l pl.UTF-8
128Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy
129instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks.
d9b53836 130
f2e658c8 131%prep
c4cd2d49 132%setup -q
9bcbe72a 133%patch0 -p1
12d3c9b7 134%patch2 -p1
326d573e 135%patch3 -p1
9bcbe72a 136
12d3c9b7 137#hardcode libdir, continue of patch0
9bcbe72a 138sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp
139
9bcbe72a 140# fix version inside the configure script
12d3c9b7 141sed -i 's/1\.0svn/%{version}/g' revision.m4
26999fff 142
12d3c9b7 143%build
f2e658c8
PS
144%{__libtoolize}
145%{__aclocal}
146%{__autoconf}
147%{__autoheader}
148%{__automake}
149%configure \
9bcbe72a 150 --with-wx-config=wx-gtk2-unicode-config \
151 --with-contrib-plugins=all
152
f2e658c8 153%{__make}
12d3c9b7 154
f2e658c8
PS
155%install
156rm -rf $RPM_BUILD_ROOT
157
158%{__make} install \
12d3c9b7
MB
159 DESTDIR=$RPM_BUILD_ROOT \
160 mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes
9bcbe72a 161
c4cd2d49
JR
162%{__rm} $RPM_BUILD_ROOT%{_pluginsdir}/*.la
163%{__rm} $RPM_BUILD_ROOT%{_libdir}/{codeblocks/wxContribItems/,}*.la
f2e658c8
PS
164
165%clean
166rm -rf $RPM_BUILD_ROOT
167
12d3c9b7
MB
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
f2e658c8
PS
179
180%files
181%defattr(644,root,root,755)
a06a8703 182%doc AUTHORS BUGS COMPILERS README TODO ChangeLog
9bcbe72a 183%attr(755,root,root) %{_bindir}/cb_share_config
f2e658c8 184%attr(755,root,root) %{_bindir}/codeblocks
9bcbe72a 185%attr(755,root,root) %{_bindir}/codesnippets
bbe47d95 186%attr(755,root,root) %{_bindir}/cb_console_runner
12d3c9b7
MB
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
a06a8703 192%{_pixmapsdir}/*.png
12d3c9b7 193%{_iconsdir}/hicolor/48x48/mimetypes/*.png
bbe47d95 194%{_datadir}/mime/packages/codeblocks.xml
7b226dae 195%dir %{_datadir}/%{name}
bbe47d95 196%dir %{_datadir}/%{name}/scripts
9bcbe72a 197%{_datadir}/%{name}/scripts/*
7b226dae
PS
198%{_datadir}/%{name}/*.zip
199%{_datadir}/%{name}/*.txt
c4cd2d49
JR
200%{_datadir}/%{name}/SpellChecker
201%{_datadir}/%{name}/compilers
7b226dae
PS
202%{_datadir}/%{name}/icons
203%{_datadir}/%{name}/images
204%{_datadir}/%{name}/lexers
12d3c9b7 205%{_datadir}/%{name}/lib_finder
7b226dae 206%{_datadir}/%{name}/templates
12d3c9b7 207%dir %{_libdir}/%{name}
c4cd2d49 208%dir %{_libdir}/%{name}/wxContribItems
9bcbe72a 209%dir %{_pluginsdir}
210%attr(755,root,root) %{_pluginsdir}/*.so
c4cd2d49 211%attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so.*
12d3c9b7 212%{_mandir}/man1/*.1*
d9b53836
AG
213
214%files devel
215%defattr(644,root,root,755)
12d3c9b7
MB
216%attr(755,root,root) %{_libdir}/libcodeblocks.so
217%attr(755,root,root) %{_libdir}/libwxsmithlib.so
c4cd2d49
JR
218%attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so
219%{_pkgconfigdir}/cb_*.pc
9bcbe72a 220%{_pkgconfigdir}/codeblocks.pc
a5cfa761 221%{_pkgconfigdir}/wxsmith*.pc
d9b53836 222%{_includedir}/codeblocks
a5cfa761 223%{_includedir}/wxsmith
This page took 0.188871 seconds and 4 git commands to generate.