INFO: vim 5.4c

Artur Frysiak wiget w usa.net
Śro, 13 Sty 1999, 22:16:19 CET


Witam
Vim wylądował na magellanie.
Ze względu na to, że jakiś czas temu były opory co do włączania do
dystrybucji rozwojowego Vim'a więc prosze o umieszczenie tego pakietu
w supported/waiting.
Włożyłem troche pracy w przygotowanie pakietu i szkoda byłoby to
zmarnować.

* śro sty 13 1999 Artur Frysiak <wiget w usa.net>

[5.4c-1d]
- upgraded to 5.4c
- added gtk subpackage
- using %{version} makro in Summary tags
- some chenges in %build section
- changed Group to Applications/Editors/Vim


Wiget
PS: Dołączam spec i gvim.wmconfig z ostatnimi poprawkami.
-- 
  __    __ _            _
 / / /\ \ (_) __ _  ___| |_  @__mail:  Artur Frysiak
 \ \/  \/ / |/ _` |/ _ \ __|            Rudlice 10
  \  /\  /| | (_| |  __/ |_           98-311 Ostrowek
   \/  \/ |_|\__, |\___|\__|
             |___/           email:   Wiget w USA.net
PGP key: http://www.t17.ml.org/~wiget/pgp.key
Fingerprint16 = 70 DB E0 2D 12 AB C7 31  B6 58 B5 61 B3 98 B6 E6
-------------- następna część ---------
Name:        vim
Version:     5.4c
Summary:     Vim %{version} static
Release:     1d
######       ftp://ftp.nl.vim.org/pub/vim/unreleased/unix/
Source:      %{name}-%{version}-src.tar.gz
Source1:     %{name}-%{version}-rt.tar.gz
######       ftp://ftp.nl.vim.org/pub/vim/unreleased/extra/
Source2:     %{name}-%{version}-extra.tar.gz
Source3:     gvim.wmconfig
Patch:       %{name}-hold_gui_events.patch
Copyright:   GPL
Group:       Applications/Editors/Vim
Group(pl):   Aplikacje/Edytory/Vim
URL:         http://www.vim.org/
Buildroot:   /tmp/%{name}-%{version}-root
Summary(pl): Vim %{version} 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 %{version} runtime files
Group:       Applications/Editors/Vim
Group(pl):   Aplikacje/Edytory/Vim
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 %{version} built with ncurses
Group:       Applications/Editors/Vim
Group(pl):   Aplikacje/Edytory/Vim
Requires:    ncurses
Obsoletes:   vim-slang
Summary(pl): Vim %{version} 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 %{version} built with X11 and athena support
Group:       Applications/Editors/Vim
Group(pl):   Aplikacje/Edytory/Vim
Obsoletes:   vim-lesstif
Obsoletes:   vim-gtk
Summary(pl): Vim %{version} 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 %{version} built with X11 and LessTif support
Group:       Applications/Editors/Vim
Group(pl):   Aplikacje/Edytory/Vim
Requires:    lesstif
Obsoletes:   vim-athena
Obsoletes:   vim-gtk
Summary(pl): Vim %{version} 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 LessTif.

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

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

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

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


%prep
%setup -q  -b 1 -b 2
%patch 

%build
cd src

LDFLAGS=-static CFLAGS=-O ./configure --disable-gui --without-x \
--disable-perlinterp --disable-pythoninterp --disable-tclinterp \
--disable-cscope --enable-min-features \
--datadir=/etc --with-tlib=termcap --prefix=/usr
make vim
make xxd/xxd
mv vim vim.termcap
mv xxd/xxd 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 vim
mv vim 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 vim
mv vim 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 vim
mv vim vim.lesstif

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

cd ..

%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
install -s src/vim.gtk     $RPM_BUILD_ROOT/usr/X11R6/bin/gvim.gtk

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

install runtime/doc/vim.1 $RPM_BUILD_ROOT/usr/man/man1
install runtime/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 runtime/macros $RPM_BUILD_ROOT/usr/share/vim/macros
cp -a runtime/syntax $RPM_BUILD_ROOT/usr/share/vim/syntax
cp -a runtime/tutor $RPM_BUILD_ROOT/usr/share/vim/tutor

install runtime/bugreport.vim runtime/menu.vim $RPM_BUILD_ROOT/usr/share/vim
install runtime/vimrc_example $RPM_BUILD_ROOT/usr/share/vim/vimrc
install %{SOURCE3} $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 runtime/doc/help.txt $RPM_BUILD_ROOT/usr/share/vim/doc
install runtime/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

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

%files
%attr(711,root,root) /bin/*

#%files slang
#%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
%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
%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 
%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 gtk
%attr(711,root,root) /usr/X11R6/bin/gvim.gtk
%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 runtime/doc/*.txt
%attr(644,root,man) /usr/man/man1/*

%dir /usr/share/vim
/usr/share/vim/macros

%dir /usr/share/vim/syntax
/usr/share/vim/syntax/*.vim

/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
* Wed Jan 13 1999 Artur Frysiak <wiget w usa.net>
[5.4c-1d]
- upgraded to 5.4c
- added gtk subpackage
- using %%{version} makro in Summary tags
- some chenges in %%build section
- changed Group to Applications/Editors/Vim

* Sun Dec 27 1998 Wojtek Ślusarczyk <wojtek w shadow.eu.org>
[5.3-4d]
- fixed some errors in rt subpackage. 
  by Ziemek Borowski <ziembor w mail.ceu.edu.pl>
- fixed etcdir in vim-ststic 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.
-------------- następna część ---------
gvim name "gvim"
gvim description "The vi editor for X Windows"
gvim exec "gvim &"
gvim group ""Applications/Editors"


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