]> git.pld-linux.org Git - packages/vim.git/blob - vim.spec
- release 7,
[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/vimrc_example.vim $RPM_BUILD_ROOT%{_sysconfdir}/vim/vimrc
283 mv -f $RPM_BUILD_ROOT%{_datadir}/vim/gvimrc_example.vim $RPM_BUILD_ROOT%{_sysconfdir}/vim/gvimrc
284
285 install runtime/doc/*.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc
286 install runtime/doc/tags  $RPM_BUILD_ROOT%{_datadir}/vim/doc
287
288 ln -sf vim $RPM_BUILD_ROOT%{_bindir}/rvim
289
290 ln -sf vi $RPM_BUILD_ROOT/bin/ex
291 ln -sf vi $RPM_BUILD_ROOT/bin/view
292 ln -sf vi $RPM_BUILD_ROOT/bin/rview
293
294 %{!?noathena:install src/gvim.athena $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.athena}
295 %{!?nomotif: install src/gvim.motif $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.motif}
296 %{!?nogtk:   install src/gvim.gtk $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim.gtk}
297
298 %{!?nogtk:ln -sf gvim.gtk $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gvim}
299 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/rgvim}
300 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/gview}
301 %{!?nogtk:ln -sf gvim $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/rgview}
302
303 %{!?noathena:install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
304 %{!?nomotif: install %{SOURCE4} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
305 %{!?nogtk:   install %{SOURCE5} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors}
306
307 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man1/*
308
309 %clean
310 rm -rf $RPM_BUILD_ROOT
311
312 %files
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_bindir}/vim
315 %attr(755,root,root) %{_bindir}/rvim
316
317 %files static
318 %defattr(644,root,root,755)
319 %attr(755,root,root) /bin/*
320
321 %{_mandir}/man1/vi.1*
322 %{_mandir}/man1/ex.1*
323 %{_mandir}/man1/xxd.1*
324 %{_mandir}/man1/view.1*
325 %{_mandir}/man1/rview.1*
326
327 %files rt
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_bindir}/vimtutor
330 %dit %{_sysconfdir}/vim
331 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/menu
332 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/vimrc
333 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vim/gvimrc
334
335 %dir %{_var}/lib/vim
336
337 %dir %{_datadir}/vim
338 %{_datadir}/vim/doc
339 %{_datadir}/vim/macros
340 %{_datadir}/vim/syntax
341 %{_datadir}/vim/tutor
342
343 %{_datadir}/vim/bugreport.vim
344 %{_datadir}/vim/filetype.vim
345 %{_datadir}/vim/scripts.vim
346 %{_datadir}/vim/mswin.vim
347 %{_datadir}/vim/ftoff.vim
348 %{_datadir}/vim/optwin.vim
349
350 %{_mandir}/man1/vim.*
351 %{_mandir}/man1/rvim.*
352
353 %{!?noathena:%files -n gvim-athena}
354 %{!?noathena:%defattr(644,root,root,755)}
355 %{!?noathena:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.athena}
356 %{!?noathena:%{_applnkdir}/Development/Editors/gvim-athena.desktop}
357
358 %{!?nomotif:%files -n gvim-motif}
359 %{!?nomotif:%defattr(644,root,root,755)}
360 %{!?nomotif:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.motif}
361 %{!?nomotif:%{_applnkdir}/Development/Editors/gvim-motif.desktop}
362
363 %{!?nogtk:%files -n gvim-gtk}
364 %{!?nogtk:%defattr(644,root,root,755)}
365 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/gvim.gtk}
366 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/rgvim}
367 %{!?nogtk:%attr(755,root,root) %{_prefix}/X11R6/bin/rgview}
368 %{!?nogtk:%attr(755,root,root) %verify(not link) %{_prefix}/X11R6/bin/gvim}
369 %{!?nogtk:%{_applnkdir}/Development/Editors/gvim-gtk.desktop}
This page took 0.050972 seconds and 4 git commands to generate.