SPECS: vim.spec - merge from AC-branch: - updated to 7.1.305 - php.vim ...
glen
glen at pld-linux.org
Fri May 30 07:38:53 CEST 2008
Author: glen Date: Fri May 30 05:38:53 2008 GMT
Module: SPECS Tag: HEAD
---- Log message:
- merge from AC-branch:
- updated to 7.1.305
- php.vim updated to 0.9.7
- introduces borland.vim and oceandeep.vim color schemes
- renumbered syntax / color schemes files
- vim-heavy / gvim-heavy subpackages (todo done)
- remove dep loop from vim-rt->vim->vim-rt
- vimspell requires vim-rt, not vim
- for applied selinux patch add --disable-selinux
- update bcond description
- fix invalid group
- rel 3
---- Files affected:
SPECS:
vim.spec (1.427 -> 1.428)
---- Diffs:
================================================================
Index: SPECS/vim.spec
diff -u SPECS/vim.spec:1.427 SPECS/vim.spec:1.428
--- SPECS/vim.spec:1.427 Mon Apr 7 10:48:21 2008
+++ SPECS/vim.spec Fri May 30 07:38:47 2008
@@ -1,23 +1,20 @@
# $Revision$, $Date$
-# TODO:
-# - create vim-full (better name, anybody?) or/and other packages
-# for scripting languages support
-#
# Conditional build:
%bcond_without static # don't build static version
%bcond_without athena # don't build Athena Widgets-based gvim
%bcond_without motif # don't build Motif-based gvim
%bcond_without gtk # don't build GTK+-based gvim support
%bcond_without gnome # don't build GNOME-based gvim support
-%bcond_with perl # with Perl interp
-%bcond_with python # with Python interp
-%bcond_with ruby # with Ruby interp
+%bcond_without heavy # don't build heavy (full-featured GNOME-based gvim/vim)
+%bcond_with perl # with Perl interp in vim package
+%bcond_with python # with Python interp in vim package
+%bcond_with ruby # with Ruby interp in vim package
%bcond_with tcl # with Tcl interp
%bcond_without selinux # without selinux support
%bcond_without home_etc # without home_etc support
#
%define ver 7.1
-%define patchlevel 291
+%define patchlevel 305
# cflags get changed while configuring
%undefine configure_cache
@@ -33,7 +30,7 @@
Summary(uk.UTF-8): Visual editor IMproved - Єдино Вірний Редактор :)
Name: vim
Version: %{ver}.%{patchlevel}
-Release: 2
+Release: 3
Epoch: 4
License: Charityware
Group: Applications/Editors/Vim
@@ -52,15 +49,21 @@
Source12: g%{name}-gtk.desktop
Source13: g%{name}-gnome.desktop
Source14: %{name}.desktop
-# http://www.vim.org/scripts/script.php?script_id=415 (1.15)
-Source15: zenburn.%{name}
+# syntax files
# http://www.vim.org/scripts/script.php?script_id=1491 (0.7.5)
-Source17: javascript.%{name}
-Source18: nagios.%{name}
+Source20: javascript.vim
+Source21: nagios.vim
# http://www.vim.org/scripts/script.php?script_id=447 (20040206)
-Source19: exim.vim
-# http://www.vim.org/scripts/script.php?script_id=1571 (0.9.6)
-Source20: php.vim
+Source22: exim.vim
+# http://www.vim.org/scripts/script.php?script_id=1571 (0.9.7)
+Source23: php.vim
+# color schemes
+# http://www.vim.org/scripts/script.php?script_id=415 (1.15)
+Source30: zenburn.vim
+# http://www.vim.org/scripts/script.php?script_id=92 (1.0)
+Source31: borland.vim
+# http://www.vim.org/scripts/download_script.php?src_id=7799 (1.2.5)
+Source32: oceandeep.vim
Patch0: %{name}-sysconfdir.patch
Patch1: %{name}-visual.patch
Patch2: %{name}-paths.patch
@@ -87,26 +90,37 @@
Patch23: %{name}-man_installation.patch
Patch102: %{name}-gtkfilechooser.patch
Patch104: %{name}-home_etc.patch
-Patch105: %{name}-selinux.patch
-Patch106: %{name}-autopaste.patch
-Patch107: %{name}-ft-cron.patch
+Patch105: %{name}-autopaste.patch
+Patch106: %{name}-ft-cron.patch
%patchset_source -f ftp://ftp.vim.org/pub/editors/vim/patches/7.1/7.1.%03g 1 %{patchlevel}
URL: http://www.vim.org/
BuildRequires: acl-devel
BuildRequires: autoconf
BuildRequires: gettext-devel
BuildRequires: gpm-devel
-%{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.6.0}
+%{?with_athena:BuildRequires: xorg-lib-libXaw-devel}
+%if %{with gtk} || %{with heavy}
+BuildRequires: gtk+2-devel >= 2:2.6.0
+%endif
%{?with_gnome:BuildRequires: libgnomeui-devel >= 2.2.0.1}
-%{?with_selinux:BuildRequires: libselinux-devel}
+%if %{with selinux} || %{with heavy}
+BuildRequires: libselinux-devel
+%endif
BuildRequires: ncurses-devel
%{?with_motif:BuildRequires: openmotif-devel}
-%{?with_perl:BuildRequires: perl-devel}
-%{?with_python:BuildRequires: python-devel >= 2.5}
+%if %{with perl} || %{with heavy}
+BuildRequires: perl-devel
+%endif
+%if %{with python} || %{with heavy}
+BuildRequires: python-devel
+%endif
BuildRequires: rpmbuild(macros) >= 1.426
-%{?with_ruby:BuildRequires: ruby-devel}
-%{?with_tcl:BuildRequires: tcl-devel}
-%{?with_athena:BuildRequires: xorg-lib-libXaw-devel}
+%if %{with ruby} || %{with heavy}
+BuildRequires: ruby-devel
+%endif
+%if %{with tcl} || %{with heavy}
+BuildRequires: tcl-devel
+%endif
Obsoletes: kvim
%if %{with static}
BuildRequires: acl-static
@@ -254,6 +268,26 @@
binarnych w postaci ASCII, ale ma możliwość dekodowania na standardowe
wyjście. Co więcej, może być użyty do modyfikowania plików binarnych.
+%package heavy
+Summary: Full featured build of Vim
+Summary(pl.UTF-8): W pełni funkcjonalna wersja Vim-a
+Group: Applications/Editors/Vim
+Requires: %{name}-rt = %{epoch}:%{version}-%{release}
+Provides: vi-editor
+Provides: vi
+Obsoletes: vim-enhanced
+Obsoletes: vim-ispell
+Obsoletes: vim-plugin-multvals
+
+%description heavy
+This package provides full featured version of Vim, which includes
+support for Perl, Python, Ruby and Tcl scripting.
+
+%description heavy -l pl.UTF-8
+Pakiet ten dostarcza w pełni funkcjonalną wersję Vim-a, czyli
+zawierającą wsparcie dla skryptowania w językach Perl, Python, Ruby
+oraz Tcl.
+
%package static
Summary: Statically linked Vim
Summary(pl.UTF-8): Statycznie skonsolidowany Vim
@@ -311,7 +345,6 @@
Requires: vim-syntax-spec
# mktemp is for vimtutor
Requires: mktemp
-Requires: vi-editor
Obsoletes: gvim-bonobo
Obsoletes: vim-common
@@ -377,7 +410,7 @@
Summary: English dictionaries for VIMspell
Summary(pl.UTF-8): Angielskie słowniki dla VIMspella
Group: Applications/Editors/Vim
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name}-rt = %{epoch}:%{version}-%{release}
%description spell-en
English dictionaries for VIMspell.
@@ -446,7 +479,6 @@
Summary(pl.UTF-8): Vim dla X Window korzystający z biblioteki GTK
Group: Applications/Editors/Vim
Requires(post,postun): gtk+2
-Requires(post,postun): hicolor-icon-theme
Requires: %{name}-rt = %{epoch}:%{version}-%{release}
Requires: iconv
Provides: gvim
@@ -477,7 +509,6 @@
Summary(pl.UTF-8): Vim dla X Window korzystający z biblioteki GNOME
Group: Applications/Editors/Vim
Requires(post,postun): gtk+2
-Requires(post,postun): hicolor-icon-theme
Requires: %{name}-rt = %{epoch}:%{version}-%{release}
Requires: iconv
Provides: gvim
@@ -502,6 +533,27 @@
дозволяє запускати VIM як прикладну програму X Window System - з
повністю графічним інтерфейсом та підтримкою миші.
+%package -n gvim-heavy
+Summary: Full featured build of Vim with X-window support
+Summary(pl.UTF-8): W pełni funkcjonalna wersja Vim-a ze wsparciem dla X-window
+Group: Applications/Editors/Vim
+Requires(post,postun): gtk+2
+Requires: %{name}-rt = %{epoch}:%{version}-%{release}
+Requires: iconv
+Provides: gvim
+Provides: vi-editor
+Obsoletes: vim-X11
+
+%description -n gvim-heavy
+This package provides full featured version of Vim, which includes
+support for Perl, Python, Ruby and Tcl scripting, as well as GTK+2
+GUI.
+
+%description heavy -l pl.UTF-8
+Pakiet ten dostarcza w pełni funkcjonalną wersję Vim-a, czyli
+zawierającą wsparcie dla skryptowania w językach Perl, Python, Ruby
+oraz Tcl jak również GUI GTK+2.
+
%prep
%setup -q -n %{name}71 -b1 -b2
@@ -536,36 +588,58 @@
# home etc
%{?with_home_etc:%patch104 -p1}
-# selinux
-%{?with_selinux:%patch105 -p1}
+# autopaste patch - automatically switch to paste mode
+# when`really fast typing' situation happens
+%patch105 -p1
-# autopaste patch - automatically switch to paste mode if `really fast typing'
-# situation happens
%patch106 -p1
-%patch107 -p1
-
-install %{SOURCE14} runtime/indent
-install %{SOURCE15} runtime/colors
-install %{SOURCE17} runtime/syntax
-install %{SOURCE18} runtime/syntax
-install %{SOURCE19} runtime/syntax
-install %{SOURCE20} runtime/syntax
+install %{SOURCE20} runtime/syntx
+install %{SOURCE21} runtime/syntax
+install %{SOURCE22} runtime/syntax
+install %{SOURCE23} runtime/syntax
+install %{SOURCE30} runtime/colors
+install %{SOURCE31} runtime/colors
%build
cd src
%{__autoconf}
# needed to prevent deconfiguring
cp -f configure auto
-
install -d bin
+build() {
+ set -x
+ local target=$1
+ shift
+
+ %{__make} distclean
+ # add common options, can override (disable) if needed with args
+ %configure \
+ --%{!?with_perl:dis}%{?with_perl:en}able-perlinterp \
+ --%{!?with_python:dis}%{?with_python:en}able-pythoninterp \
+ --%{!?with_ruby:dis}%{?with_ruby:en}able-rubyinterp \
+ --%{!?with_tcl:dis}%{?with_tcl:en}able-tclinterp \
+ %{!?with_selinux:--disable-selinux} \
+ --enable-cscope \
+ --enable-gpm \
+ --enable-multibyte \
+ --enable-nls \
+ --with-tlib="ncurses -ltinfo" \
+ --with-modifiedby="PLD Linux Distribution" \
+ --with-compiledby="PLD Linux Distribution" \
+ "$@"
+
+ %{__make} vim
+ mv -f vim bin/$target
+}
+
%if %{with static}
-%{__make} distclean
LDFLAGS="%{rpmldflags} -static"
-%configure \
+build vim.static \
--disable-gui \
--without-x \
+ --with-features=small \
--disable-perlinterp \
--disable-pythoninterp \
--disable-rubyinterp \
@@ -573,150 +647,84 @@
--disable-cscope \
--disable-gpm \
--disable-multibyte \
- --with-features=small \
- --with-tlib="ncurses -ltinfo" \
- --disable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
-
-%{__make} vim
+ --disable-nls
-mv -f vim bin/vim.static
LDFLAGS="%{rpmldflags}"
%endif
-%{__make} distclean
-%configure \
+build vim.ncurses \
--disable-gui \
--without-x \
- %{!?with_perl:--disable-perlinterp} \
- %{?with_perl:--enable-perlinterp} \
- %{!?with_python:--disable-pythoninterp} \
- %{?with_python:--enable-pythoninterp} \
- %{!?with_ruby:--disable-rubyinterp} \
- %{?with_ruby:--enable-rubyinterp} \
- %{!?with_tcl:--disable-tclinterp} \
- %{?with_tcl:--enable-tclinterp} \
- --enable-cscope \
- --enable-gpm \
- --with-features=huge \
- --enable-multibyte \
- --with-tlib="ncurses -ltinfo" \
- --enable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
-
-%{__make} vim
-
-mv -f vim bin/vim.ncurses
+ --with-features=huge
%if %{with athena}
-%{__make} distclean
-%configure \
+build gvim.athena \
--with-features=huge \
--enable-gui=athena \
--with-x \
- %{!?with_perl:--disable-perlinterp} \
- %{?with_perl:--enable-perlinterp} \
- %{!?with_python:--disable-pythoninterp} \
- %{?with_python:--enable-pythoninterp} \
- %{!?with_ruby:--disable-rubyinterp} \
- %{?with_ruby:--enable-rubyinterp} \
- %{!?with_tcl:--disable-tclinterp} \
- %{?with_tcl:--enable-tclinterp} \
- --enable-cscope \
--enable-fontset \
--disable-gpm \
- --without-gnome \
- --with-tlib="ncurses -ltinfo" \
- --enable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
+ --without-gnome
-%{__make} vim
-mv -f vim bin/gvim.athena
%endif
-
%if %{with motif}
-%{__make} distclean
-%configure \
+build gvim.motif \
--with-features=huge \
--enable-gui=motif \
--with-x \
- %{!?with_perl:--disable-perlinterp} \
- %{?with_perl:--enable-perlinterp} \
- %{!?with_python:--disable-pythoninterp} \
- %{?with_python:--enable-pythoninterp} \
- %{!?with_ruby:--disable-rubyinterp} \
- %{?with_ruby:--enable-rubyinterp} \
- %{!?with_tcl:--disable-tclinterp} \
- %{?with_tcl:--enable-tclinterp} \
--enable-multibyte \
- --enable-cscope \
--enable-fontset \
--disable-gpm \
- --without-gnome \
- --with-tlib="ncurses -ltinfo" \
- --enable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
+ --without-gnome
-%{__make} vim
-mv -f vim bin/gvim.motif
%endif
%if %{with gtk}
-%{__make} distclean
-%configure \
+build gvim.gtk \
--with-features=huge \
--enable-gui=gtk2 \
--enable-gtk2-check \
--with-x \
- %{!?with_perl:--disable-perlinterp} \
- %{?with_perl:--enable-perlinterp} \
- %{!?with_python:--disable-pythoninterp} \
- %{?with_python:--enable-pythoninterp} \
- %{!?with_ruby:--disable-rubyinterp} \
- %{?with_ruby:--enable-rubyinterp} \
- %{!?with_tcl:--disable-tclinterp} \
- %{?with_tcl:--enable-tclinterp} \
- --disable-gpm \
- --enable-cscope \
- --with-tlib="ncurses -ltinfo" \
- --enable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
+ --disable-gpm
-%{__make} vim
-mv -f vim bin/gvim.gtk
%endif
%if %{with gnome}
-%{__make} distclean
-%configure \
+build gvim.gnome \
--with-features=huge \
--enable-gui=gnome2 \
--enable-gtk2-check \
--enable-gnome-check \
--with-x \
- %{!?with_perl:--disable-perlinterp} \
- %{?with_perl:--enable-perlinterp} \
- %{!?with_python:--disable-pythoninterp} \
- %{?with_python:--enable-pythoninterp} \
- %{!?with_ruby:--disable-rubyinterp} \
- %{?with_ruby:--enable-rubyinterp} \
- %{!?with_tcl:--disable-tclinterp} \
- %{?with_tcl:--enable-tclinterp} \
- --disable-gpm \
- --enable-cscope \
- --with-tlib="ncurses -ltinfo" \
- --enable-nls \
- --with-modifiedby="PLD Linux Distribution" \
- --with-compiledby="PLD Linux Distribution"
+ --disable-gpm
+
+%endif
+
+# vim.heavy / gvim.heavy
+%if %{with heavy}
+build vim.heavy \
+ --with-features=huge \
+ --disable-gui \
+ --without-x \
+ --enable-perlinterp \
+ --enable-pythoninterp \
+ --enable-rubyinterp \
+ --enable-tclinterp \
+ --disable-gpm
+
+build gvim.heavy \
+ --with-features=huge \
+ --enable-gui=gnome2 \
+ --enable-gtk2-check \
+ --enable-gnome-check \
+ --with-x \
+ --enable-perlinterp \
+ --enable-pythoninterp \
+ --enable-rubyinterp \
+ --enable-tclinterp \
+ --disable-gpm
-%{__make} vim
-mv -f vim bin/gvim.gnome
%endif
%{__make} xxd/xxd languages
@@ -794,6 +802,10 @@
ln -sf gvim $RPM_BUILD_ROOT%{_bindir}/rgvim
install %{SOURCE12} $RPM_BUILD_ROOT%{_desktopdir}
%endif
+%if %{with heavy}
+install src/bin/vim.heavy $RPM_BUILD_ROOT%{_bindir}
+install src/bin/gvim.heavy $RPM_BUILD_ROOT%{_bindir}
+%endif
install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,32x32,48x48}/apps
install runtime/vim16x16.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/vim.png
@@ -1047,6 +1059,12 @@
%{_iconsdir}/hicolor/32x32/apps/vim.png
%{_iconsdir}/hicolor/48x48/apps/vim.png
+%if %{with heavy}
+%files heavy
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/vim.heavy
+%endif
+
%files spell-en
%defattr(644,root,root,755)
%{_datadir}/vim/v*/spell/en.*.*
@@ -1098,12 +1116,32 @@
%{_desktopdir}/gvim-gnome.desktop
%endif
+%if %{with heavy}
+%files -n gvim-heavy
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/gvim.heavy
+%endif
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.428 2008-05-30 05:38:47 glen
+- merge from AC-branch:
+ - updated to 7.1.305
+ - php.vim updated to 0.9.7
+ - introduces borland.vim and oceandeep.vim color schemes
+ - renumbered syntax / color schemes files
+ - vim-heavy / gvim-heavy subpackages (todo done)
+ - remove dep loop from vim-rt->vim->vim-rt
+ - vimspell requires vim-rt, not vim
+ - for applied selinux patch add --disable-selinux
+- update bcond description
+- fix invalid group
+- rel 3
+
Revision 1.427 2008-04-07 08:48:21 glen
- -rt R: hicolor-icon-theme due dirdeps
- update to 7.1.291
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/vim.spec?r1=1.427&r2=1.428&f=u
More information about the pld-cvs-commit
mailing list