]> git.pld-linux.org Git - packages/vim.git/blob - vim.spec
- new spec (based on spec by PLD-Team)
[packages/vim.git] / vim.spec
1 Summary:        Vi IMproved - a Vi clone
2 Summary(pl):    Vi IMproved - klon edytora Vi
3 Name:           vim
4 Version:        19991222
5 Release:        1
6 Copyright:      Charityware
7 Group:          Applications/Editors/Vim
8 Group(pl):      Aplikacje/Edytory/Vim
9 URL:            http://www.vim.org
10 ########        cvs://cvs.vim.org
11 Source0:        %{name}-%{version}.tar.bz2
12 Source1:        gvim.desktop
13 Patch:          vim-fhs.patch
14 BuildRequires:  ncurses-devel
15 BuildRequires:  ncurses-static
16 BuildRequires:  gpm-devel
17 BuildRequires:  Xaw3d-devel
18 BuildRequires:  lesstif-devel
19 BuildRequires:  gtk+-devel
20 BuildRequires:  glib-devel
21 Requires:       %{name}-rt = %{version}
22 Obsoletes:      vim-enhanced
23 Buildroot:      /tmp/%{name}-%{version}-root
24
25 %description
26 Text editor similar to Vi. Important improvements: multiple windows, 
27 multi-level undo, block highliting, and many other.   
28
29 %description -l pl
30 Edytor tekstu podobny do Vi. Wa¿ne ulepszenia: mo¿liwo¶æ pracy w wielu 
31 wielopoziomowa opcja 'cofnij', bloki, pod¶wietlanie sk³adni i wiele innych. 
32   
33 %package        static
34 Summary:        Staticly linked Vim
35 Summary(pl):    Statycznie zlinkowany Vim
36 Group:          Applications/Editors/Vim
37 Group(pl):      Aplikacje/Edytory/Vim
38 Provides:       vi
39 Obsoletes:      vi
40 Obsoletes:      vim-minimal
41  
42 %description static
43 Text editor similar to Vi. This version is build with minimal feature  and 
44 is installed in /bin as a rescue tool. The installation of this package  is 
45 STRONGLY recommended.      
46
47 %description static -l pl
48 Edytor tekstu podobny do Vi. Ta wersja zosta³a skompilowana statycznie i 
49 posiada minimaln± ilo¶ci± dodatków. Jest instalowana w /bin jako narzêdzie 
50 dla administratora. Instalacja tego pakietu jest MOCNO zalecana, mo¿e on 
51 pomóc Tobie uratowaæ system w czasie awarii.      
52
53 %package        rt 
54 Summary:        Vim runtime files
55 Summary(pl):    Pliki przydatne edytorowi Vim 
56 Group:          Applications/Editors/Vim
57 Group(pl):      Aplikacje/Edytory/Vim
58 Obsoletes:      vim-common
59
60 %description rt
61 This package contains macros, documentation, syntax configuration and  
62 manual pages for vim. If you want to take advantage of vim more powerful  
63 features, you should install this package.      
64
65 %description rt -l pl
66 W tym pakiecie znajdziesz dokumentacjê, makra, pliki konfiguracyjne i 
67 strony podrêcznika dla edytora vim. Je¿eli chcesz korzystaæ z 
68 zaawansowanych mo¿liwo¶ci vim-a, powiniene¶ zainstalowaæ ten pakiet.   
69
70 %package -n gvim-athena
71 Summary:        Vim for X Window built with LessTif
72 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki LessTif
73 Group:          Applications/Editors/Vim
74 Group(pl):      Aplikacje/Edytory/Vim
75 Requires:       %{name}-rt = %{version}
76 Obsoletes:      vim-X11
77
78 %description -n gvim-athena
79 The classic Unix text editor now also under X Window System! This version 
80 is build with Athena Widget Set.   
81
82 %description -n gvim-athena -l pl
83 Wersja edytora Vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem 
84 biblioteki Athena Widget Set.   
85
86 %package -n gvim-lesstif
87 Summary:        Vim for X Window built with LessTif
88 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki LessTif
89 Group:          Applications/Editors/Vim
90 Group(pl):      Aplikacje/Edytory/Vim
91 Requires:       %{name}-rt = %{version}
92 Obsoletes:      vim-X11
93
94 %description -n gvim-lesstif
95 The classic Unix text editor now also under X Window System! This version 
96 is build with LessTif.   
97
98 %description -n gvim-lesstif -l pl
99 Wersja edytora Vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem 
100 biblioteki LessTif.   
101
102 %package -n gvim-gtk
103 Summary:        Vim for X Window built with gtk
104 Summary(pl):    Vim dla X Window korzystaj±cy z biblioteki GTK
105 Group:          Applications/Editors/Vim
106 Group(pl):      Aplikacje/Edytory/Vim
107 Requires:       %{name}-rt = %{version}
108 Obsoletes:      vim-X11
109
110 %description -n gvim-gtk
111 The classic Unix text editor now also under X Window System! This version 
112 is build with GTK.   
113
114 %description -n gvim-gtk -l pl
115 Wersja edytora vim pracuj±ca w ¶rodowisku X Window z wykorzystaniem 
116 biblioteki GTK.    
117
118 %prep
119 %setup -q -n vim
120 %patch -p1
121
122 find . -name CVS | xargs rm -rf
123
124 %build
125 cd src
126
127 LDFLAGS="-s"; export LDFLAGS
128 %configure \
129         --disable-gui \
130         --without-x \
131         --disable-perlinterp \
132         --disable-pythoninterp \
133         --disable-tclinterp \
134         --disable-cscope \
135         --enable-gmp \
136         --enable-max-features \
137         --with-tlib=ncurses 
138 make vim
139 mv vim vim.ncurses
140
141 make distclean
142 LDFLAGS="-static -s"; export LDFLAGS
143 %configure \
144         --disable-gui \
145         --without-x \
146         --disable-perlinterp \
147         --disable-pythoninterp \
148         --disable-tclinterp \
149         --disable-cscope \
150         --disable-gpm \
151         --disable-multibyte \
152         --enable-min-features \
153         --datadir=/etc \
154         --with-tlib=tinfo
155 make vim
156 make xxd/xxd
157 mv vim vim.static
158 mv xxd/xxd xxd.static
159
160 make distclean
161 LDFLAGS="-s"; export LDFLAGS
162 %configure \
163         --enable-max-features \
164         --enable-gui=athena \
165         --with-x \
166         --disable-perlinterp \
167         --disable-pythoninterp \
168         --disable-tclinterp \
169         --disable-cscope \
170         --disable-gpm
171 make vim
172 mv vim gvim.athena
173
174 make distclean
175 LDFLAGS="-s"; export LDFLAGS
176 %configure \
177         --enable-max-features \
178         --enable-gui=motif \
179         --with-x \
180         --disable-perlinterp \
181         --disable-pythoninterp \
182         --disable-tclinterp \
183         --disable-cscope \
184         --disable-gpm
185 make vim
186 mv vim gvim.lesstif
187  
188 make distclean
189 LDFLAGS="-s"; export LDFLAGS
190 %configure \
191         --enable-max-features \
192         --enable-gui=gtk \
193         --with-x \
194         --disable-perlinterp \
195         --disable-pythoninterp \
196         --disable-tclinterp \
197         --disable-cscope \
198         --disable-gpm
199 make vim
200 mv vim gvim.gtk
201
202 cd ..
203
204 %install
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT{%{_var}/state/vim,%{_sysconfdir},%{_prefix}/{bin,share/{vim/{doc,tutor},man/man1}}} \
207         $RPM_BUILD_ROOT/{bin,usr/X11R6/{bin,share/applnk/Applications/Editors}}
208
209 install -s src/vim.ncurses $RPM_BUILD_ROOT%{_bindir}/vim
210
211 install -s src/vim.static  $RPM_BUILD_ROOT/bin/vi
212 install -s src/xxd.static  $RPM_BUILD_ROOT/bin/xxd
213
214 install -s src/gvim.athena  $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.athena
215 install -s src/gvim.lesstif $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.lesstif
216 install -s src/gvim.gtk     $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.gtk
217  
218 install    src/vimtutor    $RPM_BUILD_ROOT%{_bindir}/vimtutor
219
220 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/*.1
221
222 install runtime/doc/vim.1 $RPM_BUILD_ROOT%{_mandir}/man1
223 install runtime/doc/xxd.1 $RPM_BUILD_ROOT%{_mandir}/man1
224
225 install runtime/doc/vimtutor.1 $RPM_BUILD_ROOT%{_mandir}/man1
226
227 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ex.1
228 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/rview.1
229 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/rvim.1
230 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/vi.1
231 echo ".so vim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/view.1
232
233 cp -a runtime/macros $RPM_BUILD_ROOT%{_datadir}/vim/macros
234 cp -a runtime/syntax $RPM_BUILD_ROOT%{_datadir}/vim/syntax
235 cp -a runtime/tutor/tutor  $RPM_BUILD_ROOT%{_datadir}/vim/tutor/tutor
236
237 install runtime/*.vim $RPM_BUILD_ROOT%{_datadir}/vim
238 mv $RPM_BUILD_ROOT%{_datadir}/vim/vimrc_example.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimrc
239 mv $RPM_BUILD_ROOT%{_datadir}/vim/gvimrc_example.vim $RPM_BUILD_ROOT%{_datadir}/vim/gvimrc
240
241 install runtime/doc/*.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc
242 install runtime/doc/tags  $RPM_BUILD_ROOT%{_datadir}/vim/doc
243
244 touch $RPM_BUILD_ROOT/usr/X11R6/bin/gvim
245
246 ln -sf vim $RPM_BUILD_ROOT%{_bindir}/rvim
247
248 ln -sf vi $RPM_BUILD_ROOT/bin/ex
249 ln -sf vi $RPM_BUILD_ROOT/bin/view
250 ln -sf vi $RPM_BUILD_ROOT/bin/rview
251
252 ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/rgvim
253 ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/gview
254 ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/rgview
255  
256 install %{SOURCE1} $RPM_BUILD_ROOT/usr/X11R6/share/applnk/Applications/Editors
257
258 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man1/*
259
260 %post -n gvim-athena
261 ln -sf /usr/X11R6/bin/gvim.athena /usr/X11R6/bin/gvim
262
263 %post -n gvim-lesstif
264 ln -sf /usr/X11R6/bin/gvim.lesstif /usr/X11R6/bin/gvim
265
266 %post -n gvim-gtk
267 ln -sf /usr/X11R6/bin/gvim.gtk /usr/X11R6/bin/gvim
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %files
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_bindir}/vim
275 %attr(755,root,root) %{_bindir}/rvim
276
277 %files static
278 %defattr(644,root,root,755)
279 %attr(755,root,root) /bin/*
280
281 %{_mandir}/man1/vi.1*
282 %{_mandir}/man1/ex.1*
283 %{_mandir}/man1/xxd.1*
284 %{_mandir}/man1/view.1*
285 %{_mandir}/man1/rview.1*
286
287 %files -n gvim-athena
288 %defattr(644,root,root,755)
289 %attr(755,root,root) /usr/X11R6/bin/gvim.athena
290 %attr(755,root,root) /usr/X11R6/bin/rgvim
291 %attr(755,root,root) /usr/X11R6/bin/rgview
292 %attr(755,root,root) %verify(not link) /usr/X11R6/bin/gvim
293 /usr/X11R6/share/applnk/Applications/Editors/gvim.desktop
294
295 %files -n gvim-lesstif
296 %defattr(644,root,root,755)
297 %attr(755,root,root) /usr/X11R6/bin/gvim.lesstif
298 %attr(755,root,root) /usr/X11R6/bin/rgvim
299 %attr(755,root,root) /usr/X11R6/bin/rgview
300 %attr(755,root,root) %verify(not link) /usr/X11R6/bin/gvim
301 /usr/X11R6/share/applnk/Applications/Editors/gvim.desktop
302
303 %files -n gvim-gtk
304 %defattr(644,root,root,755)
305 %attr(755,root,root) /usr/X11R6/bin/gvim.gtk
306 %attr(755,root,root) /usr/X11R6/bin/rgvim
307 %attr(755,root,root) /usr/X11R6/bin/rgview
308 %attr(755,root,root) %verify(not link) /usr/X11R6/bin/gvim
309 /usr/X11R6/share/applnk/Applications/Editors/gvim.desktop
310
311 %files rt
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_bindir}/vimtutor
314 %config(noreplace) %verify(not size mtime md5) %{_datadir}/vim/menu.vim
315 %config(noreplace) %verify(not size mtime md5) %{_datadir}/vim/vimrc
316 %config(noreplace) %verify(not size mtime md5) %{_datadir}/vim/gvimrc
317
318 %dir %{_var}/state/vim
319
320 %dir %{_datadir}/vim
321 %{_datadir}/vim/doc
322 %{_datadir}/vim/macros
323 %{_datadir}/vim/syntax
324 %{_datadir}/vim/tutor
325
326 %{_datadir}/vim/bugreport.vim
327 %{_datadir}/vim/filetype.vim
328 %{_datadir}/vim/scripts.vim
329 %{_datadir}/vim/mswin.vim
330 %{_datadir}/vim/ftoff.vim
331 %{_datadir}/vim/optwin.vim
332
333 %{_mandir}/man1/vim.*
334 %{_mandir}/man1/rvim.*
This page took 0.057699 seconds and 4 git commands to generate.