]> git.pld-linux.org Git - packages/codeblocks.git/blob - codeblocks.spec
fa4bdd453cbe32b3a59c359bcbb96eb630c29f44
[packages/codeblocks.git] / codeblocks.spec
1 Summary:        An open source, cross platform, free C++ IDE
2 Summary(pl):    Wieloplatformowe, darmowe IDE do C++ o otwartych ¼ród³ach
3 Name:           codeblocks
4 Version:        1.0
5 %define         _rc     rc2
6 %define         _snap   20060630
7 #Release:       0.%{_rc}.0.5
8 Release:        0.%{_snap}
9 License:        GPL
10 Group:          Development/Languages
11 #Source0:       http://dl.sourceforge.net/codeblocks/%{name}-%{version}%{_rc}.tgz
12 Source0:                %{name}-%{_snap}.tar.gz
13 # Source0-md5:
14 Source1:        %{name}.conf
15 Patch0:         %{name}-ac.patch
16 Patch1:         %{name}-fhs.patch
17 Patch2:         %{name}-pwd.patch
18 URL:            http://www.codeblocks.org/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  dos2unix
22 BuildRequires:  libtool
23 BuildRequires:  wxGTK2-devel >= 2.6.0
24 BuildRequires:  zip
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define _pluginsdir %{_libdir}/%{name}/plugins
28
29 %description
30 Code::Blocks is a free C++ IDE built specifically to meet the most
31 demanding needs of its users. It was designed, right from the start,
32 to be extensible and configurable. Built around a plugin framework,
33 Code::Blocks can be extended with plugin DLLs. It includes a plugin
34 wizard so you can compile your own plugins!
35
36 Highlights:
37  - Open Source! GPL 2, no hidden costs
38  - Cross-platform; runs on Linux or Windows (uses wxWidgets)
39  - Made in GNU C++; no interpreted languages or proprietary libs
40    needed
41  - Extensible thru plugins
42
43 Compiler-related features:
44  - Multiple compiler support: GCC (MingW / Linux), MSVC++, Digital
45    Mars, Borland C++ 5.5, Open Watcom
46  - Compiles directly or with makefiles
47  - Predefined project templates
48  - Custom template support
49  - Uses XML format for project files
50  - Multi-target projects
51  - Workspaces support
52  - Imports MSVC projects and workspaces (NOTE: assembly code and
53    inter-project dependencies not supported yet)
54  - Imports Dev-C++ projects
55  - Integrates with GDB for debugging
56
57 Interface Features:
58  - Syntax highlighting, customizable and extensible
59  - Code folding for C++ and XML files
60  - Tabbed interface
61  - Code completion plugin
62  - Class Browser
63  - Smart indent
64  - One-key swap between .h and .c/.cpp files
65  - Open files list for quick switching between files (optional)
66  - External customizable "Tools"
67  - To-do list management with different users
68
69 %description -l pl
70 Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu
71 zaspokojenia najwiêkszych potrzeb swoich u¿ytkowników. Zosta³o
72 zaprojektowane od pocz±tku aby by³o rozszerzalne i konfigurowalne.
73 Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, mo¿na
74 rozszerzaæ. Zawiera czarodzieja dla wtyczek, wiêc mo¿na kompilowaæ
75 w³asne.
76
77 G³ówne cechy:
78  - otwarte ¼ród³a na licencji GPL 2, bez ukrytych kosztów
79  - wieloplatformowo¶æ - dzia³a na Linuksie i Windows (przy u¿yciu
80    wxWidgets)
81  - stworzone w GNU C++, nie wymaga jêzyków interpretowanych ani
82    w³asno¶ciowych bibliotek
83  - rozszerzalne poprzez wtyczki
84
85 Cechy zwi±zane z kompilatorami:
86  - obs³uga wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital
87    Mars, Borland C++ 5.5, Open Watcom
88  - kompiluje bezpo¶rednio lub z u¿yciem plików Makefile
89  - predefiniowane szablony projektów
90  - obs³uga w³asnych szablonów
91  - u¿ywa formatu XML dla plików projektów
92  - projekty z wieloma celami
93  - obs³uga przestrzeni zadañ (workspace)
94  - import projektów i przestrzeni zadañ MSVC (uwaga: kdo w asemblerze
95    i zale¿no¶ci miêdzy projektami nie s± jeszcze obs³ugiwane)
96  - import projektów Dev-C++
97  - integracja z GDB do odpluskwiania
98
99 Cechy interfejsu:
100  - pod¶wietlanie sk³adni - konfigurowalne i rozszerzalne
101  - zwijanie kodu w plikach C++ i XML
102  - interfejs z zak³adkami
103  - wtyczka dope³niania kodu
104  - przegl±darka klas
105  - inteligentne wciêcia
106  - prze³±czanie jednym klawiszem miêdzy plikami .h i .c/.cpp
107  - lista otwartych plików do szybkiego prze³±czania miêdzy nimi
108    (opcja)
109  - zewnêtrzne, konfigurowalne "narzêdzia"
110  - zarz±dzanie list± rzeczy do zrobienia ("To-do") przez ró¿nych
111    u¿ytkowników
112
113 %prep
114 #%setup -q -n %{name}-%{version}%{_rc}
115 %setup -q -n %{name}-%{_snap}
116 find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*.png" -and -not -name "*.bmp" -and -not -name "*.c" -and -not -name "*.cxx" -and -not -name "*.ico" | sed "s/.*/\"\\0\"/" | xargs dos2unix
117 chmod a+x acinclude.m4 src/update
118 #%patch0 -p1
119 #%patch1 -p1
120 %patch2 -p1
121
122 %build
123 %{__libtoolize}
124 %{__aclocal}
125 %{__autoconf}
126 %{__autoheader}
127 %{__automake}
128 %configure \
129         --with-wx-config=wx-gtk2-ansi-config
130 %{__make}
131 %install
132 rm -rf $RPM_BUILD_ROOT
133
134 install -d $RPM_BUILD_ROOT/%{_sysconfdir}
135 %{__make} install \
136         DESTDIR=$RPM_BUILD_ROOT
137 cp %{SOURCE1} "$RPM_BUILD_ROOT/%{_sysconfdir}/Code::Blocks v1.0"
138
139 rm -rf $RPM_BUILD_ROOT%{_pluginsdir}/*.la
140 rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc AUTHORS BUGS COMPILERS README TODO ChangeLog
151 %config(noreplace) %verify(not md5 mtime size) "%{_sysconfdir}/Code::Blocks v1.0"
152 %attr(755,root,root) %{_bindir}/codeblocks
153 %attr(755,root,root) %{_bindir}/cb_console_runner
154 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
155 %{_desktopdir}/*.desktop
156 %{_pixmapsdir}/*.png
157 %{_datadir}/icons/gnome/48x48/mimetypes/*.png
158 %{_datadir}/application-registry/codeblocks.applications
159 %{_datadir}/mime/packages/codeblocks.xml
160 %{_datadir}/mime-info/codeblocks*
161 %dir %{_datadir}/%{name}
162 %dir %{_datadir}/%{name}/scripts
163 %dir %{_datadir}/plugins
164 %{_datadir}/%{name}/scripts
165 %{_datadir}/%{name}/*.zip
166 %{_datadir}/%{name}/*.txt
167 %{_datadir}/%{name}/icons
168 %{_datadir}/%{name}/images
169 %{_datadir}/%{name}/lexers
170 %{_datadir}/%{name}/templates
171 %{_datadir}/%{name}/plugins/*
172 #%dir %{_pluginsdir}
173 #%attr(755,root,root) %{_pluginsdir}/*.so
174 %{_pkgconfigdir}/codeblocks.pc
This page took 0.084131 seconds and 2 git commands to generate.