]> git.pld-linux.org Git - packages/codeblocks.git/blame - codeblocks.spec
- dropped snap support: outdated and problematic
[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
a5cfa761 5Version: 10.05
12d3c9b7 6Release: 1
12d3c9b7
MB
7License: GPL v3
8Group: X11/Development/Tools
a5cfa761
TP
9Source0: http://download.berlios.de/codeblocks/%{name}-%{version}-src.tar.bz2
10# Source0-md5: ab077d562e98b0586f2f86c14cb773ba
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
26999fff 22BuildRequires: unixODBC-devel
9bcbe72a 23BuildRequires: wxGTK2-unicode-devel >= 2.8.0
f2e658c8 24BuildRequires: zip
12d3c9b7
MB
25BuildRequires: zlib-devel
26Requires(post,postun): desktop-file-utils
27Requires(post,postun): gtk+2
28Requires(post,postun): shared-mime-info
f2e658c8
PS
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
74a27b01 31%define _pluginsdir %{_libdir}/%{name}/plugins
9a4b0780 32
f2e658c8
PS
33%description
34Code::Blocks is a free C++ IDE built specifically to meet the most
35demanding needs of its users. It was designed, right from the start,
36to be extensible and configurable. Built around a plugin framework,
37Code::Blocks can be extended with plugin DLLs. It includes a plugin
38wizard so you can compile your own plugins!
39
f2e658c8 40Highlights:
12d3c9b7 41 - Open Source! GPL 3, no hidden costs
42743d1b 42 - Cross-platform; runs on Linux or Windows (uses wxWidgets)
64571bfc 43 - Made in GNU C++; no interpreted languages or proprietary libs needed
42743d1b 44 - Extensible thru plugins
f2e658c8
PS
45
46Compiler-related features:
42743d1b
JB
47 - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital
48 Mars, Borland C++ 5.5, Open Watcom
49 - Compiles directly or with makefiles
50 - Predefined project templates
51 - Custom template support
52 - Uses XML format for project files
53 - Multi-target projects
54 - Workspaces support
55 - Imports MSVC projects and workspaces (NOTE: assembly code and
56 inter-project dependencies not supported yet)
57 - Imports Dev-C++ projects
58 - Integrates with GDB for debugging
f2e658c8
PS
59
60Interface Features:
42743d1b
JB
61 - Syntax highlighting, customizable and extensible
62 - Code folding for C++ and XML files
63 - Tabbed interface
64 - Code completion plugin
65 - Class Browser
66 - Smart indent
67 - One-key swap between .h and .c/.cpp files
68 - Open files list for quick switching between files (optional)
69 - External customizable "Tools"
70 - To-do list management with different users
71
95d73c87 72%description -l pl.UTF-8
42743d1b 73Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
95d73c87
JR
74zaspokojenia największych potrzeb swoich użytkowników. Zostało
75zaprojektowane od początku aby było rozszerzalne i konfigurowalne.
76Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można
77rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować
78własne.
79
80Główne cechy:
12d3c9b7 81 - otwarte źródła na licencji GPL 3, bez ukrytych kosztów
95d73c87 82 - wieloplatformowość - działa na Linuksie i Windows (przy użyciu
42743d1b 83 wxWidgets)
95d73c87
JR
84 - stworzone w GNU C++, nie wymaga języków interpretowanych ani
85 własnościowych bibliotek
42743d1b
JB
86 - rozszerzalne poprzez wtyczki
87
95d73c87
JR
88Cechy związane z kompilatorami:
89 - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
42743d1b 90 Mars, Borland C++ 5.5, Open Watcom
95d73c87
JR
91 - kompiluje bezpośrednio lub z użyciem plików Makefile
92 - predefiniowane szablony projektów
93 - obsługa własnych szablonów
94 - używa formatu XML dla plików projektów
42743d1b 95 - projekty z wieloma celami
95d73c87
JR
96 - obsługa przestrzeni zadań (workspace)
97 - import projektów i przestrzeni zadań MSVC (uwaga: kdo w asemblerze i
98 zależności między projektami nie są jeszcze obsługiwane)
99 - import projektów Dev-C++
42743d1b 100 - integracja z GDB do odpluskwiania
f2e658c8 101
42743d1b 102Cechy interfejsu:
95d73c87 103 - podświetlanie składni - konfigurowalne i rozszerzalne
42743d1b 104 - zwijanie kodu w plikach C++ i XML
95d73c87
JR
105 - interfejs z zakładkami
106 - wtyczka dopełniania kodu
107 - przeglądarka klas
108 - inteligentne wcięcia
109 - przełączanie jednym klawiszem między plikami .h i .c/.cpp
110 - lista otwartych plików do szybkiego przełączania między nimi (opcja)
111 - zewnętrzne, konfigurowalne "narzędzia"
112 - zarządzanie listą rzeczy do zrobienia ("To-do") przez różnych
113 użytkowników
f2e658c8 114
d9b53836
AG
115%package devel
116Summary: Development files for Code::Blocks
b4d5defa 117Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks
12d3c9b7 118Group: X11/Development/Libraries
74a27b01 119Requires: %{name} = %{version}-%{release}
d9b53836
AG
120
121%description devel
122This package provides development files for Code::Blocks. Install this
123package only if you plan to write plugins for Code::Blocks.
124
95d73c87
JR
125%description devel -l pl.UTF-8
126Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy
127instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks.
d9b53836 128
f2e658c8 129%prep
a5cfa761 130%setup -q -n %{name}-%{version}-release
b2a2c8d3 131
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
161rm -f $RPM_BUILD_ROOT%{_pluginsdir}/*.la
f2e658c8
PS
162
163%clean
164rm -rf $RPM_BUILD_ROOT
165
12d3c9b7
MB
166%post
167/sbin/ldconfig
168%update_icon_cache hicolor
169%update_desktop_database_post
170%update_mime_database
171
172%postun
173/sbin/ldconfig
174%update_icon_cache hicolor
175%update_desktop_database_postun
176%update_mime_database
f2e658c8
PS
177
178%files
179%defattr(644,root,root,755)
a06a8703 180%doc AUTHORS BUGS COMPILERS README TODO ChangeLog
9bcbe72a 181%attr(755,root,root) %{_bindir}/cb_share_config
f2e658c8 182%attr(755,root,root) %{_bindir}/codeblocks
9bcbe72a 183%attr(755,root,root) %{_bindir}/codesnippets
bbe47d95 184%attr(755,root,root) %{_bindir}/cb_console_runner
12d3c9b7
MB
185%attr(755,root,root) %{_libdir}/libwxsmithlib.so.*.*.*
186%attr(755,root,root) %ghost %{_libdir}/libwxsmithlib.so.0
187%attr(755,root,root) %{_libdir}/libcodeblocks.so.*.*.*
188%attr(755,root,root) %ghost %{_libdir}/libcodeblocks.so.0
189%{_desktopdir}/codeblocks.desktop
a06a8703 190%{_pixmapsdir}/*.png
12d3c9b7 191%{_iconsdir}/hicolor/48x48/mimetypes/*.png
bbe47d95 192%{_datadir}/mime/packages/codeblocks.xml
7b226dae 193%dir %{_datadir}/%{name}
bbe47d95 194%dir %{_datadir}/%{name}/scripts
9bcbe72a 195%{_datadir}/%{name}/scripts/*
7b226dae
PS
196%{_datadir}/%{name}/*.zip
197%{_datadir}/%{name}/*.txt
198%{_datadir}/%{name}/icons
199%{_datadir}/%{name}/images
200%{_datadir}/%{name}/lexers
12d3c9b7 201%{_datadir}/%{name}/lib_finder
7b226dae 202%{_datadir}/%{name}/templates
12d3c9b7 203%dir %{_libdir}/%{name}
a5cfa761 204%dir %{_libdir}/wxSmithContribItems
9bcbe72a 205%dir %{_pluginsdir}
206%attr(755,root,root) %{_pluginsdir}/*.so
a5cfa761 207%attr(755,root,root) %{_libdir}/wxSmithContribItems/*.so.*
12d3c9b7 208%{_mandir}/man1/*.1*
d9b53836
AG
209
210%files devel
211%defattr(644,root,root,755)
12d3c9b7
MB
212%attr(755,root,root) %{_libdir}/libcodeblocks.so
213%attr(755,root,root) %{_libdir}/libwxsmithlib.so
a5cfa761 214%attr(755,root,root) %{_libdir}/wxSmithContribItems/*.so
12d3c9b7
MB
215%{_libdir}/libcodeblocks.la
216%{_libdir}/libwxsmithlib.la
a5cfa761 217%{_libdir}/wxSmithContribItems/*.la
9bcbe72a 218%{_pkgconfigdir}/codeblocks.pc
a5cfa761 219%{_pkgconfigdir}/wxsmith*.pc
d9b53836 220%{_includedir}/codeblocks
a5cfa761
TP
221%{_includedir}/wxSmithContribItems
222%{_includedir}/wxsmith
This page took 0.088837 seconds and 4 git commands to generate.