]> git.pld-linux.org Git - packages/vim.git/blob - vim.spec
- forgoten move menu file to %%{_sysconfdir}/vim/menu.
[packages/vim.git] / vim.spec
1 Summary:        Vi IMproved - a Vi clone
2 Summary(de):    VIsual editor iMproved
3 Summary(fr):    editeur VIM : VIsual editor iMproved
4 Summary(pl):    Vi IMproved - klon edytora Vi
5 Summary(tr):    Geliþmiþ bir vi sürümü
6 Name:           vim
7 Version:        5.7
8 Release:        7
9 License:        Charityware
10 Group:          Applications/Editors/Vim
11 Group(pl):      Aplikacje/Edytory/Vim
12 Group(de):      Applikationen/Editors/Vim
13 Source0:        ftp://ftp.vim.org/pub/editors/vim/unix/%{name}-%{version}-src.tar.gz
14 Source1:        ftp://ftp.vim.org/pub/editors/vim/unix/%{name}-%{version}-rt.tar.gz
15 Source2:        ftp://ftp.vim.org/pub/editors/vim/unix/%{name}-%{version}-extra.tar.gz
16 Source3:        g%{name}-athena.desktop
17 Source4:        g%{name}-motif.desktop
18 Source5:        g%{name}-gtk.desktop
19 Patch0:         %{name}-fhs.patch
20 Patch1:         %{name}-visual.patch
21 Patch2:         %{name}-sysconfdir.patch
22 Patch3:         %{name}-docpath.patch
23 Patch4:         %{name}-speed_t.patch
24 Patch5:         ftp://ftp.home.vim.org/pub/vim/patches/5.7.001
25 Patch6:         ftp://ftp.home.vim.org/pub/vim/patches/5.7.002
26 Patch7:         ftp://ftp.home.vim.org/pub/vim/patches/5.7.003
27 Patch8:         ftp://ftp.home.vim.org/pub/vim/patches/5.7.004
28 Patch9:         ftp://ftp.home.vim.org/pub/vim/patches/5.7.005
29 Patch10:        ftp://ftp.home.vim.org/pub/vim/patches/5.7.006
30 Patch11:        ftp://ftp.home.vim.org/pub/vim/patches/5.7.007
31 Patch12:        ftp://ftp.home.vim.org/pub/vim/patches/5.7.008
32 Patch13:        ftp://ftp.home.vim.org/pub/vim/patches/5.7.009
33 URL:            http://www.vim.org/
34 BuildRequires:  ncurses-devel
35 BuildRequires:  ncurses-static
36 BuildRequires:  glibc-static
37 BuildRequires:  gpm-devel
38 %{!?noathena:BuildRequires:     Xaw3d-devel}
39 %{!?nomotif:BuildRequires:      motif-devel}
40 %{!?nogtk:BuildRequires:        gtk+-devel}
41 Requires:       %{name}-rt = %{version}
42 Obsoletes:      vim-enhanced
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 Text editor similar to Vi. Important improvements: multiple windows,
47 multi-level undo, block highliting, and many other.
48
49 %description -l de
50 Der Visual-Editor iMproved ist ein aktualisierter und erweiterter Klon
51 des vi-Editors, der mit praktisch allen UN*X-Systemen ausgeliefert
52 wird. Er bringt mehrere Fenster, mehrstufige Widerrufen-Funktion,
53 Block-Markierung und viele weitere Zusatzfunktionen im Vergleich zum
54 Standard-vi-Programm.
55
56 %description -l fr
57 L'éditeur VIsuel aMélioré est un clone mis à jour et doté de
58 caractéristiques supplémentaires de l'éditeur « vi » fourni avec
59 pratiquement tous les systèmes UN*X. Il ajoute les fenêtres
60 mutltiples, l'annulation a plusieurs niveaux, la mise en évidence des
61 blocs et autres caractéristiques au vi de base.
62
63 %description -l pl
64 Edytor tekstu podobny do Vi. Wa¿ne ulepszenia: mo¿liwo¶æ pracy w wielu
65 wielopoziomowa opcja 'cofnij', bloki, pod¶wietlanie sk³adni i wiele
66 innych.
67
68 %description -l tr
69 Standart vi metin düzenleyicisinin geliþmiþ hali; daha fazla komut,
70 birden fazla pencere desteði ve blok iþaretleme yetenekleri içerir.
71
72 %package static
73 Summary:        Staticly linked Vim
74 Summary(pl):    Statycznie zlinkowany Vim
75 Group:          Applications/Editors/Vim
76 Group(pl):      Aplikacje/Edytory/Vim
77 Group(de):      Applikationen/Editors/Vim
78 Provides:       vi
79 Obsoletes:      vi
80 Obsoletes:      vim-minimal
81  
82 %description static
83 Text editor similar to Vi. This version is build with minimal feature
84 and is installed in /bin as a rescue tool. The installation of this
85 package is STRONGLY recommended.
86
87 %description static -l pl
88 Edytor tekstu podobny do Vi. Ta wersja zosta³a skompilowana statycznie
89 i posiada minimaln± ilo¶ci± dodatków. Jest instalowana w /bin jako
90 narzêdzie dla administratora. Instalacja tego pakietu jest MOCNO
91 zalecana, mo¿e on pomóc Tobie uratowaæ system w czasie awarii.
92
93 %package rt 
94 Summary:        Vim runtime files
95 Summary(pl):    Pliki przydatne edytorowi Vim 
96 Group:          Applications/Editors/Vim
97 Group(pl):      Aplikacje/Edytory/Vim
98 Group(de):      Applikationen/Editors/Vim
99 Obsoletes:      vim-common
100
101 %description rt
102 This package contains macros, documentation, syntax configuration and
103 manual pages for vim. If you want to take advantage of vim more
104 powerful features, you should install this package.
105
106 %description rt -l pl
107 W tym pakiecie znajdziesz dokumentacjê, makra, pliki konfiguracyjne i
108 strony podrêcznika dla edytora vim. Je¿eli chcesz korzystaæ z
109 zaawansowanych mo¿liwo¶ci vim-a, powiniene¶ zainstalowaæ ten pakiet.
110
111 %package -n gvim-athena
112 Summary:        Vim for X Window built with arena
113 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki Arena
114 Group:          Applications/Editors/Vim
115 Group(pl):      Aplikacje/Edytory/Vim
116 Group(de):      Applikationen/Editors/Vim
117 Requires:       %{name}-rt = %{version}
118 Obsoletes:      vim-X11
119
120 %description -n gvim-athena
121 The classic Unix text editor now also under X Window System! This
122 version is build with Athena Widget Set.
123
124 %description -n gvim-athena -l pl
125 Wersja edytora Vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem
126 biblioteki Athena Widget Set.
127
128 %package -n gvim-motif
129 Summary:        Vim for X Window built with Motif
130 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki Motif
131 Group:          Applications/Editors/Vim
132 Group(pl):      Aplikacje/Edytory/Vim
133 Group(de):      Applikationen/Editors/Vim
134 Requires:       %{name}-rt = %{version}
135 Obsoletes:      vim-X11
136
137 %description -n gvim-motif
138 The classic Unix text editor now also under X Window System! This
139 version is build with Motif.
140
141 %description -n gvim-motif -l pl
142 Wersja edytora Vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem
143 biblioteki Motif.
144
145 %package -n gvim-gtk
146 Summary:        Vim for X Window built with gtk
147 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki GTK
148 Group:          Applications/Editors/Vim
149 Group(pl):      Aplikacje/Edytory/Vim
150 Group(de):      Applikationen/Editors/Vim
151 Requires:       %{name}-rt = %{version}
152 Obsoletes:      vim-X11
153
154 %description -n gvim-gtk
155 The classic Unix text editor now also under X Window System! This
156 version is build with GTK.
157
158 %description -n gvim-gtk -l pl
159 Wersja edytora vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem
160 biblioteki GTK.
161
162 %prep
163 %setup -q -b 1 -b 2
164 %patch0 -p1
165 %patch1 -p1
166 %patch2 -p1
167 %patch3 -p1
168 %patch4 -p1
169 %patch5 -p2
170 %patch6 -p2
171 %patch7 -p2
172 %patch8 -p2
173 %patch9 -p2
174 %patch10 -p2
175 %patch11 -p2
176 %patch12 -p2
177 %patch13 -p2
178
179 %build
180 cd src
181 %configure \
182         --disable-gui \
183         --without-x \
184         --disable-perlinterp \
185         --disable-pythoninterp \
186         --disable-tclinterp \
187         --disable-cscope \
188         --enable-gmp \
189         --enable-max-features \
190         --with-tlib=ncurses 
191 %{__make} vim
192 mv -f vim vim.ncurses
193
194 %{__make} distclean
195 %configure \
196         --disable-gui \
197         --without-x \
198         --disable-perlinterp \
199         --disable-pythoninterp \
200         --disable-tclinterp \
201         --disable-cscope \
202         --disable-gpm \
203         --disable-multibyte \
204         --enable-min-features \
205         --with-tlib=tinfo
206
207 %{__make} vim
208 %{__make} xxd/xxd
209 mv -f vim vim.static
210 mv -f xxd/xxd xxd.static
211
212 %{?noathena:#}%{__make} distclean
213 %{?noathena:#}%configure \
214         --enable-max-features \
215         --enable-gui=athena \
216         --with-x \
217         --disable-perlinterp \
218         --disable-pythoninterp \
219         --disable-tclinterp \
220         --disable-cscope \
221         --disable-gpm
222 %{?noathena:#}%{__make} vim
223 %{?noathena:#}mv -f vim gvim.athena
224
225 %{?nomotif:#}%{__make} distclean
226 %{?nomotif:#}%configure \
227         --enable-max-features \
228         --enable-gui=motif \
229         --with-x \
230         --disable-perlinterp \
231         --disable-pythoninterp \
232         --disable-tclinterp \
233         --disable-cscope \
234         --disable-gpm
235 %{?nomotif:#}%{__make} vim
236 %{?nomotif:#}mv -f vim gvim.motif
237
238 %{?nogtk:#}%{__make} distclean
239 %{?nogtk:#}%configure \
240         --enable-max-features \
241         --enable-gui=gtk \
242         --with-x \
243         --disable-perlinterp \
244         --disable-pythoninterp \
245         --disable-tclinterp \
246         --disable-cscope \
247         --disable-gpm
248 %{?nogtk:#}%{__make} vim
249 %{?nogtk:#}mv -f vim gvim.gtk
250
251 %install
252 rm -rf $RPM_BUILD_ROOT
253 install -d $RPM_BUILD_ROOT{%{_var}/lib/vim,%{_sysconfdir}/vim,%{_bindir}} \
254         $RPM_BUILD_ROOT{/bin,%{_mandir}/man1,%{_datadir}/vim/{doc,tutor}} \
255         $RPM_BUILD_ROOT{/usr/X11R6/bin,%{_applnkdir}/Development/Editors}
256
257 install src/vim.ncurses $RPM_BUILD_ROOT%{_bindir}/vim
258
259 install src/vim.static $RPM_BUILD_ROOT/bin/vi
260 install src/xxd.static $RPM_BUILD_ROOT/bin/xxd
261
262 install src/vimtutor $RPM_BUILD_ROOT%{_bindir}/vimtutor
263
264 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/*.1
265
266 install runtime/doc/vim.1 $RPM_BUILD_ROOT%{_mandir}/man1
267 install runtime/doc/xxd.1 $RPM_BUILD_ROOT%{_mandir}/man1
268
269 install runtime/doc/vimtutor.1 $RPM_BUILD_ROOT%{_mandir}/man1
270
271 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ex.1
272 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/rview.1
273 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/rvim.1
274 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/vi.1
275 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/view.1
276
277 cp -a runtime/macros $RPM_BUILD_ROOT%{_datadir}/vim/macros
278 cp -a runtime/syntax $RPM_BUILD_ROOT%{_datadir}/vim/syntax
279 cp -a runtime/tutor/tutor  $RPM_BUILD_ROOT%{_datadir}/vim/tutor/tutor
280
281 install runtime/*.vim $RPM_BUILD_ROOT%{_datadir}/vim
282 mv -f $RPM_BUILD_ROOT%{_datadir}/vim/menu.vim $RPM_BUILD_ROOT%{_sysconfdir}/vim/menu
283 mv -f $RPM_BUILD_ROOT%{_datadir}/vim/vimrc_example.vim $RPM_BUILD_ROOT%{_sysconfdir}/vim/vimrc
284 mv -f $RPM_BUILD_ROOT%{_datadir}/vim/gvimrc_example.vim $RPM_BUILD_ROOT%{_sysconfdir}/vim/gvimrc
285
286 install runtime/doc/*.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc
287 install runtime/doc/tags  $RPM_BUILD_ROOT%{_datadir}/vim/doc
288
289 ln -sf vim $RPM_BUILD_ROOT%{_bindir}/rvim
290
291 ln -sf vi $RPM_BUILD_ROOT/bin/ex
292 ln -sf vi $RPM_BUILD_ROOT/bin/view
293 ln -sf vi $RPM_BUILD_ROOT/bin/rview
294
295 %{!?noathena:install src/gvim.athena $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.athena}
296 %{!?nomotif: install src/gvim.motif $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.motif}
297 %{!?nogtk:   install src/gvim.gtk $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.gtk}
298
299 %{!?nogtk:ln -sf gvim.gtk $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim}
300 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/rgvim}
301 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gview}
302 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/rgview}
303
304 %{!?noathena:install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
305 %{!?nomotif: install %{SOURCE4} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
306 %{!?nogtk:   install %{SOURCE5} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
307
308 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man1/*
309
310 %clean
311 rm -rf $RPM_BUILD_ROOT
312
313 %files
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_bindir}/vim
316 %attr(755,root,root) %{_bindir}/rvim
317
318 %files static
319 %defattr(644,root,root,755)
320 %attr(755,root,root) /bin/*
321
322 %{_mandir}/man1/vi.1*
323 %{_mandir}/man1/ex.1*
324 %{_mandir}/man1/xxd.1*
325 %{_mandir}/man1/view.1*
326 %{_mandir}/man1/rview.1*
327
328 %files rt
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_bindir}/vimtutor
331 %dir %{_sysconfdir}/vim
332 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/menu
333 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/vimrc
334 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/gvimrc
335
336 %dir %{_var}/lib/vim
337
338 %dir %{_datadir}/vim
339 %{_datadir}/vim/doc
340 %{_datadir}/vim/macros
341 %{_datadir}/vim/syntax
342 %{_datadir}/vim/tutor
343
344 %{_datadir}/vim/bugreport.vim
345 %{_datadir}/vim/filetype.vim
346 %{_datadir}/vim/scripts.vim
347 %{_datadir}/vim/mswin.vim
348 %{_datadir}/vim/ftoff.vim
349 %{_datadir}/vim/optwin.vim
350
351 %{_mandir}/man1/vim.*
352 %{_mandir}/man1/rvim.*
353
354 %{!?noathena:%files -n gvim-athena}
355 %{!?noathena:%defattr(644,root,root,755)}
356 %{!?noathena:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.athena}
357 %{!?noathena:%{_applnkdir}/Development/Editors/gvim-athena.desktop}
358
359 %{!?nomotif:%files -n gvim-motif}
360 %{!?nomotif:%defattr(644,root,root,755)}
361 %{!?nomotif:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.motif}
362 %{!?nomotif:%{_applnkdir}/Development/Editors/gvim-motif.desktop}
363
364 %{!?nogtk:%files -n gvim-gtk}
365 %{!?nogtk:%defattr(644,root,root,755)}
366 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.gtk}
367 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/rgvim}
368 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/rgview}
369 %{!?nogtk:%attr(755,root,root) %verify(not link) %{_prefix}/X11R6/bin/gvim}
370 %{!?nogtk:%{_applnkdir}/Development/Editors/gvim-gtk.desktop}
This page took 0.053943 seconds and 4 git commands to generate.