vim

Ziemek Borowski ziembor w FAQ-bot.ZiemBor.Waw.PL
Wto, 12 Sty 1999, 18:42:35 CET


vim
tylko spec bo się nie mogę dopchać do magellana, ani cenzora. 
drobiazg: ./configure --datadir=/etc (będzie szukał eventualnego vimrc
tam, nie zaś w /usr/share/vim (vim odpalany jako vi nie rozumie częsci 
poleceń nowego ViM i pluje się błedami). 
Nie wiem dlaczego (sądząc ze stace) nie szuka /etc/exrc...?
i podobnych, tylko od razu do tego paskudnego /usr/share/vim/vimrc... 
Aha... możeby dać wręcz ./configure --datadir=/etc/vi ? 

-------------- następna część ---------
Summary:     Vim 5.3 static
Name:        vim
Version:     5.3
Release:     3d
Source:      ftp://ftp.nl.vim.org/pub/vim/unix/%{name}-%{version}-src.tar.gz
Source1:     ftp://ftp.nl.vim.org/pub/vim/unix/%{name}-%{version}-rt.tar.gz
Source2:     gvim.wmconfig
Copyright:   GPL
Group:       Applications/Editors
Group(pl):   Aplikacje/Edytory
URL:         http://www.vim.org/
Buildroot:   /tmp/%{name}-%{version}-root
Summary(pl): Vim 5.3a skompilowany statycznie

%description
The classic Unix text editor. This version is build with minimal
feature and is installed in /bin as a rescue tool. The installation of
this package is STRONGLY recommended.

%description -l pl
Pakiet zawiera vim - klasyczny (unixowy) edytor tekstowy skompilowany 
statycznie. Instalacja tego pakietu jest MOCNO zalecana, może on pomóc
Tobie uratować system w czasie awarii.

%package rt 
Summary:     Vim 5.3 runtime files
Group:       Applications/Editors
Group(pl):   Aplikacje/Edytory
Summary(pl): Pliki przydatne edytorowi vim 

%description rt
This package contains macros, documentation, syntax configuration and
manual pages for vim. If you want to take advantage of vim more powerful
features, you should install this package.

%description rt -l pl
W tym pakiecie znajdziesz dokumentację, makra, pliki konfiguracyjne i strony
podręcznika edytora vim. Jeżeli zamierzasz korzystać z vim-a, powinieneś
zainstalować ten pakiet.

#%package slang
#Summary: Vim 5.3 built with slang
#Summary(pl): Vim 5.3 korzystający z bibliotek Slang
#Group: Applications/Editors
#Obsoletes: vim-ncurses

#%description slang
#The classic Unix text editor build with slang library. It adds
#multiple windows, multi-level undo, block highliting, and many other
#features to the standard vi program.

#%description slang -l pl
#Wersja edytora vim skompilowana z biblioteką slang. W porownaniu z
#edytorem vi, ta wersja oferuje dodatkowo pracę z wieloma plikami,
#wielopoziomowe operacje cofnij, bloki, podświetlanie składni i wiele
#innych usprawnień.

%package ncurses 
Summary:     Vim 5.3 built with ncurses
Group:       Applications/Editors
Group(pl):   Aplikacje/Edytory
Obsoletes:   vim-slang
Summary(pl): Vim 5.3 korzystający z bibliotek ncurses

%description ncurses
The classic Unix text editor build with ncurses library. It adds
multiple windows, multi-level undo, block highliting, and many other
features to the standard vi program.

%description ncurses -l pl
Wersja edytora vim skompilowana z biblioteką ncurses. W porownaniu z
edytorem vi, ta wersja oferuje dodatkowo pracę z wieloma plikami,
wielopoziomowe operacje cofnij, bloki, podświetlanie składni i wiele
innych usprawnień.

%package athena
Summary:     Vim 5.3 built with X11 and athena support
Group:       Applications/Editors
Group(pl):   Aplikacje/Edytory
Obsoletes:   vim-lesstif
Summary(pl): Vim 5.3 pod X-Window korzystający z Athena Widget Set

%description athena 
The classic Unix text editor now also under X Window System! 
This version is build with Athena Widget Set. 

%description athena -l pl
Wersja edytora vim pracująca w graficznym środowisku X Window
z wykorzystaniem Athena Widget Set.

%package lesstif
Summary:     Vim 5.3 built with X11 and LessTif support
Group:       Applications/Editors
Group(pl):   Aplikacje/Edytory
Obsoletes:   vim-athena
Summary(pl): Vim 5.3 pod X-Window korzystający z bibliotek LessTif

%description lesstif
The classic Unix text editor now also under X Window System! 
This version is build with LessTiff.

%description lesstif -l pl
Wersja edytora vim pracująca w graficznym środowisku X Window
z wykorzystaniem LessTif.

%prep
%setup -q  -b 1

%build
LDFLAGS=-static CFLAGS=-O ./configure --disable-gui --without-x \
--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
--disable-cscope --enable-min-features --with-tlib=termcap --prefix=/usr \
--datadir=/etc 

make
mv src/vim src/vim.termcap
mv src/xxd/xxd src/xxd.termcap

#make distclean
#LDFLAGS=-s CFLAGS="$RPM_OPT_FLAGS" ./configure --disable-gui --without-x \
#--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
#--disable-cscope --with-tlib=slang --prefix=/usr
#make
#mv src/vim src/vim.slang

make distclean
LDFLAGS=-s CFLAGS="$RPM_OPT_FLAGS" ./configure --disable-gui --without-x \
--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
--disable-cscope --with-tlib=ncurses --prefix=/usr
make
mv src/vim src/vim.ncurses

make distclean
LDFLAGS=-s CFLAGS="$RPM_OPT_FLAGS" ./configure --enable-gui=athena --with-x \
--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
--disable-cscope --with-tlib=termcap --prefix=/usr
make
mv src/vim src/vim.athena

make distclean
LDFLAGS=-s CFLAGS="$RPM_OPT_FLAGS" ./configure --enable-gui=motif --with-x \
--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
--disable-cscope --with-tlib=termcap --prefix=/usr
make
mv src/vim src/vim.lesstif

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
install -d $RPM_BUILD_ROOT/bin
install -d $RPM_BUILD_ROOT/usr/{bin,X11R6/bin,share/vim,man/man1}

make prefix=$RPM_BUILD_ROOT/usr install

install -s src/vim.termcap $RPM_BUILD_ROOT/bin/vi
install -s src/xxd.termcap $RPM_BUILD_ROOT/bin/xxd

#install -s src/vim.slang $RPM_BUILD_ROOT/usr/bin/vim.slang

install -s src/vim.ncurses $RPM_BUILD_ROOT/usr/bin/vim.ncurses
install -s src/vim.athena $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.athena
install -s src/vim.lesstif $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.lesstif

rm -f $RPM_BUILD_ROOT/usr/man/man1/*.1

install doc/vim.1 $RPM_BUILD_ROOT/usr/man/man1
install doc/xxd.1 $RPM_BUILD_ROOT/usr/man/man1

echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/vi.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/ex.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/view.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/gvim.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/gview.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/rvim.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/rview.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/rgvim.1
echo ".so vim.1" > $RPM_BUILD_ROOT/usr/man/man1/rgview.1

cp -a macros $RPM_BUILD_ROOT/usr/share/vim/macros
cp -a syntax $RPM_BUILD_ROOT/usr/share/vim
cp -a tutor $RPM_BUILD_ROOT/usr/share/vim/tutor

install bugreport.vim menu.vim $RPM_BUILD_ROOT/usr/share/vim
install vimrc_example $RPM_BUILD_ROOT/usr/share/vim/vimrc
install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/gvim

touch $RPM_BUILD_ROOT/usr/bin/vim $RPM_BUILD_ROOT/usr/X11R6/bin/gvim

install -d $RPM_BUILD_ROOT/usr/share/vim/doc
install doc/help.txt $RPM_BUILD_ROOT/usr/share/vim/doc
install doc/tags $RPM_BUILD_ROOT/usr/share/vim/doc

ln -sf vi $RPM_BUILD_ROOT/bin/ex
ln -sf vi $RPM_BUILD_ROOT/bin/view
ln -sf vi $RPM_BUILD_ROOT/bin/rview

ln -sf vim $RPM_BUILD_ROOT/usr/bin/rvim

ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/rgvim
ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/gview
ln -sf gvim $RPM_BUILD_ROOT/usr/X11R6/bin/rgview

# this conflicts badly with ctags ...
#rm -f $RPM_BUILD_ROOT/usr/man/man1/ctags.1 
#rm -f $RPM_BUILD_ROOT/usr/man/man1/etags.1

bzip2 -9 $RPM_BUILD_ROOT/usr/man/man1/*

%clean
rm -rf $RPM_BUILD_ROOT

#%post slang
#ln -sf /usr/bin/vim.slang /usr/bin/vim

%post ncurses
ln -sf /usr/bin/vim.ncurses /usr/bin/vim

%post athena
ln -sf /usr/X11R6/bin/gvim.athena /usr/X11R6/bin/gvim

%post lesstif 
ln -sf /usr/X11R6/bin/gvim.lesstif /usr/X11R6/bin/gvim

%files
%defattr(644,root,root,755) 
%attr(711,root,root) /bin/*

#%files slang
#%defattr(644,root,root,755) 
#%attr(711,root,root) /usr/bin/vim.slang
#%attr(711,root,root) /usr/bin/rvim
#%attr(711,root,root) %ghost /usr/bin/vim

%files ncurses
%defattr(644,root,root,755) 
%attr(711,root,root) /usr/bin/vim.ncurses
%attr(711,root,root) /usr/bin/rvim
%attr(711,root,root) %ghost /usr/bin/vim

%files athena
%defattr(644,root,root,755) 
%attr(711,root,root) /usr/X11R6/bin/gvim.athena
%attr(711,root,root) /usr/X11R6/bin/rgvim
%attr(711,root,root) /usr/X11R6/bin/rgview
%attr(644,root,root) %config /etc/X11/wmconfig/gvim
%attr(711,root,root) %ghost /usr/X11R6/bin/gvim

%files lesstif 
%defattr(644,root,root,755) 
%attr(711,root,root) /usr/X11R6/bin/gvim.lesstif
%attr(711,root,root) /usr/X11R6/bin/rgvim
%attr(711,root,root) /usr/X11R6/bin/rgview
%attr(644,root,root) %config /etc/X11/wmconfig/gvim
%attr(711,root,root) %ghost /usr/X11R6/bin/gvim

%files rt
%defattr(644,root,root,755)
%doc doc/*.txt
%attr(644,root,man) /usr/man/man1/*

%dir /usr/share/vim
/usr/share/vim/macros
/usr/share/vim/syntax
/usr/share/vim/tutor
/usr/share/vim/bugreport.vim
/usr/share/vim/doc/help.txt
/usr/share/vim/doc/tags

%config %verify(not size mtime md5) /usr/share/vim/menu.vim
%config %verify(not size mtime md5) /usr/share/vim/vimrc

%changelog
* Tue Jan 12 1999 Ziemek Borowski <ziembor w faq-bot.ziembor.waw.pl> 
- static vim configure with --datadir differ /usr/share/vim 
(vim called vi don`t understood vimrc, but read this). 

* Sun Dec 27 1998 Wojtek Ślusarczyk <wojtek w shadow.eu.org>
[5.3-3d]
- fixed some errors in rt subpackage. 

* Thu Nov 12 1998 Arkadiusz Miśkiewicz <misiek w misiek.eu.org>
[5.3-2d]
- added /usr/share/vim/doc/{help.txt,tags} to rt subpackage (was missing)

* Sun Oct 04 1998 Marcin Korzonek <mkorz w shadow.eu.org>
[5.3-1]
- completely rewritten spec, added 4 subpackages

* Thu Aug 13 1998 Wojtek Ślusarczyk <wojtek w shadow.eu.org>
[5.0-1d]
- build against glibc-2.1,
- translation modified for pl,
- added build-root support,
- added %changelog,
- fixed permissions fo ELF binaries.


Więcej informacji o liście dyskusyjnej pld-devel-pl