Accepting request 70887 from editors

- Update to official patchlevel 189
- Add syntax higlighting for *.mine files

OBS-URL: https://build.opensuse.org/request/show/70887
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vim?expand=0&rev=58
This commit is contained in:
Sascha Peilicke 2011-05-27 08:04:20 +00:00 committed by Git OBS Bridge
commit 7e2b9959b2
6 changed files with 133 additions and 154 deletions

View File

@ -1,11 +0,0 @@
README.SuSE for package 'gvim'.
This package includes only a new binary with GUI (3D-Athena-Widgets).
The normal package 'vim' is needed!
Start: /usr/X11R6/bin/gvim
Copy and modify some example gvimrc from /usr/share/doc/packages/gvim
to ~/.gvimrc if needed.

View File

@ -1,11 +1,9 @@
diff -rup vim73.orig/src/eval.c vim73/src/eval.c
--- vim73.orig/src/eval.c 2010-08-09 22:12:14.000000000 +0200
+++ vim73/src/eval.c 2010-11-22 08:52:10.660213250 +0100
@@ -10,6 +10,15 @@
/*
--- vim73/src/eval.c 2011-05-17 09:45:26.743007190 +0200
+++ vim73/src/eval.c 2011-05-17 09:47:29.964007193 +0200
@@ -11,6 +11,14 @@
* eval.c: Expression evaluation.
*/
+
+// This workaround disable the GCC compiler warning only in this code file
+// because the code is safe.
+// http://lists.opensuse.org/opensuse-packaging/2010-11/msg00182.html
@ -14,6 +12,6 @@ diff -rup vim73.orig/src/eval.c vim73/src/eval.c
+#define _FORTIFY_SOURCE 1
+#endif
+
#if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
# include "vimio.h" /* for mch_open(), must be before vim.h */
#endif
#include "vim.h"
#if defined(FEAT_EVAL) || defined(PROTO)

View File

@ -0,0 +1,12 @@
diff -rupN vim73.orig/runtime/filetype.vim vim73/runtime/filetype.vim
--- vim73.orig/runtime/filetype.vim 2011-02-28 21:16:54.188858309 +0100
+++ vim73/runtime/filetype.vim 2011-02-28 21:18:28.628849670 +0100
@@ -17,7 +17,7 @@ augroup filetypedetect
" Ignored extensions
if exists("*fnameescape")
-au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.dpkg-dist,?\+.dpkg-old,?\+.rpmsave,?\+.rpmnew
+au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.mine,?\+.dpkg-dist,?\+.dpkg-old,?\+.rpmsave,?\+.rpmnew
\ exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r"))
au BufNewFile,BufRead *~
\ let s:name = expand("<afile>") |

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a70dc858cbe4976b69666de23d2d64f91156d834be2d854b7ef862f840f51a9
size 60748
oid sha256:f7d9c52f0ea9389804295fb2f9ffc987f3859d0a3009a8c4ea4ef9b3478ac2b7
size 194833

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Tue May 17 07:43:45 UTC 2011 - idoenmez@novell.com
- Update to official patchlevel 189
- Drop outdated README.SUSE
-------------------------------------------------------------------
Mon Apr 18 15:00:38 UTC 2011 - idoenmez@novell.com
- Run spec-cleaner and fix build on SLE 10
-------------------------------------------------------------------
Mon Feb 28 21:33:24 CET 2011 - stian@viskjer.net
- add vim-7.3-filetype_mine.patch to enable syntax highlighting in
.mine files. E.g. %{name}.spec.mine files generated by "osc pull"
-------------------------------------------------------------------
Mon Jan 31 22:51:16 UTC 2011 - opensuse@cboltz.de

225
vim.spec
View File

@ -15,18 +15,30 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: vim
Version: 7.3
Release: 2
#
License: Other uncritical OpenSource License ; Charityware. http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
License: Vim
Group: Productivity/Editors/Vi
BuildRequires: db-devel
%if 0%{?suse_version} > 1020
BuildRequires: fdupes
%endif
BuildRequires: gettext-devel
BuildRequires: gtk2-devel
BuildRequires: libacl-devel
BuildRequires: ncurses-devel
BuildRequires: perl
BuildRequires: pkgconfig
BuildRequires: python-devel
BuildRequires: ruby-devel
BuildRequires: tcl-devel
BuildRequires: update-alternatives
BuildRequires: update-desktop-files
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: db-devel fdupes gettext-devel gtk2-devel libacl-devel ncurses-devel perl python-devel ruby-devel tcl-devel update-alternatives update-desktop-files
%if 0%{?suse_version} > 1130
BuildRequires: gpm-devel
%else
@ -34,7 +46,7 @@ BuildRequires: gpm
%endif
#
%define pkg_version 7.3
%define official_ptchlvl 127
%define official_ptchlvl 189
%define VIM_SUBDIR vim73
%define site_runtimepath /usr/share/vim/site
#
@ -48,17 +60,19 @@ BuildRequires: gpm
%else
%define gvim_prereq %{vim_prereq}
%endif
#
PreReq: sh-utils fileutils
PreReq: update-alternatives
PreReq: %{vim_prereq}
#
PreReq: fileutils
PreReq: sh-utils
PreReq: update-alternatives
#
Provides: vim_client
Provides: vi
#
%if 0%{?suse_version} >= 1010
Recommends: vim-data = %{version}
%endif
Summary: Vi IMproved
#
Url: http://www.vim.org/
Source: ftp://ftp.vim.org/pub/vim/unix/vim-%{pkg_version}.tar.bz2
@ -67,7 +81,6 @@ Source4: vimrc_example1
Source5: vimrc_example2
Source6: ANNOUNCEMENT.vim-%{version}
Source8: suse.gvimrc
Source9: README.SuSE
Source10: README.Japanese-XIM
Source13: vitmp.c
Source14: vitmp.1
@ -95,14 +108,10 @@ Patch15: %{name}-7.3-filetype_apparmor.patch
Patch18: %{name}-7.3-filetype_spec.patch
Patch19: %{name}-7.3-diff_check.patch
Patch21: %{name}-7.3-filetype_changes.patch
# TODO: why is this not applied anymore?
Patch22: %{name}-7.3-filetype_mine.patch
Patch25: vim-7.2-lzma-support.patch
Patch27: %{name}-7.3-disable_gcc_warning_eval_c.patch
Patch100: vim-7.1.314-CVE-2009-0316-debian.patch
# tbd??? %name-6.3-ga-utf8.diff
# tbd??? %name-6.3-initvals.diff
# tbd??? vim64-svn-crash.patch
Summary: Vi IMproved
%description
Vim (Vi IMproved) is an almost compatible version of the UNIX editor
@ -119,18 +128,10 @@ For SUSE Linux, Vim is used as /usr/bin/vi.
Package vim contains the normal version of vim. To get the full runtime
environment install additionally vim-data.
Authors:
--------
Bram Moolenaar <bram@vim.org>
%package data
License: Other uncritical OpenSource License ; Charityware. http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
Summary: Vi IMproved
Group: Productivity/Editors/Vi
PreReq: %{vim_prereq}
#
Summary: Vi IMproved
%if 0%{?suse_version} >= 1120
BuildArch: noarch
%endif
@ -149,19 +150,11 @@ For SUSE Linux, Vim is used as /usr/bin/vi.
Package vim-data contains the runtime files.
Authors:
--------
Bram Moolenaar <bram@vim.org>
%package base
License: Other uncritical OpenSource License ; Charityware. http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
Summary: Vi IMproved
Group: Productivity/Editors/Vi
PreReq: %{vim_prereq}
PreReq: update-alternatives
#
Summary: Vi IMproved
%description base
Vim (Vi IMproved) is an almost compatible version of the UNIX editor
@ -180,22 +173,14 @@ versions. You still need to select at least one of the vim,
vim-enhanced or gvim packages. For full runtime support you might also
want to install the vim-data package.
Authors:
--------
Bram Moolenaar <bram@vim.org>
%package enhanced
License: Other uncritical OpenSource License
Summary: A version of the VIM editor which includes recent enhancements
Group: Productivity/Editors/Vi
PreReq: %{vim_prereq}
PreReq: update-alternatives
Requires: %{perl_requires}
Provides: vi
Provides: vim_client
Requires: %{perl_requires}
#
Summary: A version of the VIM editor which includes recent enhancements
%description enhanced
The vim-enhanced package contains a version of VIM with extra, recently
@ -209,68 +194,44 @@ for the Python and Perl scripting languages. You'll also need to
install the base package 'vim', for online help, etc. If you need the
graphical features of vim, you might want to install package gvim too.
Authors:
--------
Bram Moolenaar <bram@vim.org>
%if 0%{?with_splitted_gvim}
%package -n gvim-base
License: Other uncritical OpenSource License
Summary: dummy package for a subpackage only build in the buildservice
Group: Productivity/Editors/Vi
PreReq: %{vim_prereq}
PreReq: update-alternatives
Requires: gvim_client
#
Summary: dummy package for a subpackage only build in the buildservice
%description -n gvim-base
dummy package for a subpackage only build in the buildservice
Authors:
--------
Bram Moolenaar <mool@oce.nl>
%package -n gvim-enhanced
License: Other uncritical OpenSource License
Summary: dummy package for a subpackage only build in the buildservice
Group: Productivity/Editors/Vi
PreReq: %{gvim_prereq}
PreReq: update-alternatives
Provides: vim_client
Provides: gvim_client
Provides: vi
#
Summary: dummy package for a subpackage only build in the buildservice
%description -n gvim-enhanced
dummy package for a subpackage only build in the buildservice
Authors:
--------
Bram Moolenaar <mool@oce.nl>
%endif
%package -n gvim
License: Other uncritical OpenSource License ; Charityware. If you wish please donate to Uganda
Summary: A GUI for Vi
Group: Productivity/Editors/Vi
PreReq: %{gvim_prereq}
PreReq: update-alternatives
Requires: %{perl_requires}
Requires: gvim_client
Provides: gvim-base = %{version}-%{release}
Provides: gvim-enhanced = %{version}-%{release}
Provides: gvim-base = %{version}
Provides: gvim-enhanced = %{version}
Provides: gvim_client
Provides: vim_client
Provides: vi
Requires: %{perl_requires}
#
Summary: A GUI for Vi
%description -n gvim
Copy and modify /usr/share/vim/current/gvimrc to ~/.gvimrc if needed.
@ -281,12 +242,6 @@ You need package vim for the help and other documentation too. If you
want less features, you might want to install packages vim-enhanced or
vim instead.
Authors:
--------
Bram Moolenaar <mool@oce.nl>
%prep
%setup -q -n %{VIM_SUBDIR} -b 98
for p in ../vim-%{pkg_version}-patches/%{pkg_version}*; do
@ -308,20 +263,21 @@ unset p
%patch12 -p1
%patch14 -p1
%patch15 -p1
cp %{S:23} runtime/syntax/apparmor.vim
cp %{SOURCE23} runtime/syntax/apparmor.vim
%patch18 -p1
%patch19 -p1
%patch21 -p1
%patch22 -p1
#%patch25
%patch27 -p1
%patch100 -p1
cp %{S:3} %{S:4} %{S:5} %{S:6} %{S:8} %{S:9} %{S:10} .
cp %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE8} %{SOURCE10} .
#rename no nb $RPM_BUILD_DIR/vim*/src/po/no.*
#rename menu_no menu_nb $RPM_BUILD_DIR/vim*/runtime/lang/menu_no*
%build
export CFLAGS="%{optflags} -Wall -pipe -fno-strict-aliasing"
%if %suse_version > 1000
%if 0%{?suse_version} > 1000
export CFLAGS="$CFLAGS -fstack-protector-all"
%endif
export COMMON_OPTIONS="\
@ -360,23 +316,23 @@ export GUI_OPTIONS="\
--disable-rubyinterp --disable-tclinterp
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
%make
%{__cp} src/vim vim-normal
%{__make} distclean
cp src/vim vim-normal
make distclean
#
# build enhanced binary
%configure ${COMMON_OPTIONS} ${SCRIPT_OPTIONS} --disable-gui
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
%make
%{__cp} src/vim vim-enhanced
%{__make} distclean
cp src/vim vim-enhanced
make distclean
#
# build enhanced gvim binary
%configure ${COMMON_OPTIONS} ${SCRIPT_OPTIONS} ${GUI_OPTIONS}
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
%if 0%{?with_splitted_gvim}
%make
%{__cp} src/vim gvim-enhanced
%{__make} distclean
cp src/vim gvim-enhanced
make distclean
#
# build gvim binary
%configure ${COMMON_OPTIONS} ${GUI_OPTIONS}
@ -385,52 +341,52 @@ sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
%make
#
# build vitmp
gcc %{optflags} %{S:13} -o vitmp
gcc %{optflags} %{SOURCE13} -o vitmp
%install
#
# create icon directory to have the icon from the tarball installed
%{__install} -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
install -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
%makeinstall STRIP=:
# the last installed binary is gvim. preserve it and
# fix its symlinks. e* was added here as it doesnt make much sense in
# console
%{__mv} -v %{buildroot}%{_bindir}/{vim,gvim-normal}
mv -v %{buildroot}%{_bindir}/{vim,gvim-normal}
for f in egvim egview eview evim gex gvi gview gvimdiff rgview rgvim ; do
%{__ln_s} -vf gvim %{buildroot}%{_bindir}/$f
ln -s -vf gvim %{buildroot}%{_bindir}/$f
done
#
# install the other binaries
%{__install} -D -m 0755 vim-normal %{buildroot}/bin/vim-normal
%{__install} -D -m 0755 vim-enhanced %{buildroot}%{_bindir}/vim-enhanced
install -D -m 0755 vim-normal %{buildroot}/bin/vim-normal
install -D -m 0755 vim-enhanced %{buildroot}%{_bindir}/vim-enhanced
%if 0%{?with_splitted_gvim}
%{__install} -D -m 0755 gvim-enhanced %{buildroot}%{_bindir}/gvim-enhanced
install -D -m 0755 gvim-enhanced %{buildroot}%{_bindir}/gvim-enhanced
%endif
# compat symlinks
# we need a dummy target for /etc/alternatives/vim
mkdir -p %{buildroot}/etc/alternatives
touch %{buildroot}/etc/alternatives/vim
%{__ln_s} -f /etc/alternatives/vim %{buildroot}/bin/vim
%{__ln_s} -f /bin/vim %{buildroot}/bin/vi
%{__ln_s} -f /bin/vim %{buildroot}%{_bindir}/vim
%{__ln_s} -f /bin/vim %{buildroot}%{_bindir}/vi
%{__ln_s} -f vim %{buildroot}%{_bindir}/edit
%{__ln_s} -f /bin/vim %{buildroot}/bin/ex
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
touch %{buildroot}%{_sysconfdir}/alternatives/vim
ln -s -f /etc/alternatives/vim %{buildroot}/bin/vim
ln -s -f /bin/vim %{buildroot}/bin/vi
ln -s -f /bin/vim %{buildroot}%{_bindir}/vim
ln -s -f /bin/vim %{buildroot}%{_bindir}/vi
ln -s -f vim %{buildroot}%{_bindir}/edit
ln -s -f /bin/vim %{buildroot}/bin/ex
#
# man pages
%{__ln_s} -f vim.1.gz %{buildroot}%{_mandir}/man1/vi.1.gz
%{__ln_s} -f vim.1.gz %{buildroot}%{_mandir}/man1/ex.1.gz
ln -s -f vim.1.gz %{buildroot}%{_mandir}/man1/vi.1.gz
ln -s -f vim.1.gz %{buildroot}%{_mandir}/man1/ex.1.gz
#
# vitmp
%{__install} -m 0755 vitmp %{buildroot}%{_bindir}/vitmp
%{__install} -m 0644 %{S:14} %{buildroot}%{_mandir}/man1/vitmp.1
%{__install} -m 0755 %{S:15} %{buildroot}/usr/share/vim/%{VIM_SUBDIR}/tools/vim132
install -m 0755 vitmp %{buildroot}%{_bindir}/vitmp
install -m 0644 %{SOURCE14} %{buildroot}%{_mandir}/man1/vitmp.1
install -m 0755 %{SOURCE15} %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/tools/vim132
#
# make the vim settings more generic
%{__ln_s} -f %{VIM_SUBDIR} %{buildroot}%{_datadir}/vim/current
ln -s -f %{VIM_SUBDIR} %{buildroot}%{_datadir}/vim/current
# additional files
%{__install} -D -m 0644 %{S:3} %{buildroot}/etc/vimrc
%{__install} -D -m 0644 %{S:8} %{buildroot}/etc/gvimrc
install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/vimrc
install -D -m 0644 %{SOURCE8} %{buildroot}%{_sysconfdir}/gvimrc
# create site wide runtime directory
mkdir -p -m 0755 %{buildroot}%{site_runtimepath}/after
mkdir -m 0755 %{buildroot}%{site_runtimepath}/autoload
@ -441,29 +397,33 @@ mkdir -m 0755 %{buildroot}%{site_runtimepath}/syntax
mkdir -m 0755 %{buildroot}%{site_runtimepath}/ftdetect
mkdir -m 0755 %{buildroot}%{site_runtimepath}/after/syntax
mkdir -m 0755 %{buildroot}%{_datadir}/vim/current/skeletons
mkdir -m 0755 %{buildroot}/etc/skel
mkdir -m 0755 %{buildroot}%{_sysconfdir}/skel
# install spec helper
install -m 0644 %{S:20} %{buildroot}%{_datadir}/vim/current/skeletons/skeleton.spec
install -m 0644 %{S:21} %{buildroot}/etc/skel/.vimrc
install -m 0644 %{SOURCE20} %{buildroot}%{_datadir}/vim/current/skeletons/skeleton.spec
install -m 0644 %{SOURCE21} %{buildroot}%{_sysconfdir}/skel/.vimrc
# desktop file for gvim
%suse_update_desktop_file -i gvim Utility TextEditor
install -D -m 0644 %{SOURCE19} %{buildroot}%{_datadir}/applications/gvim.desktop
%suse_update_desktop_file gvim Utility TextEditor
#
# documentation
%{__install} -d -m 0755 %{buildroot}%{_docdir}/{,g}vim/
%{__install} -D -m 0644 \
install -d -m 0755 %{buildroot}%{_docdir}/{,g}vim/
cp runtime/doc/uganda.txt LICENSE
install -D -m 0644 \
vimrc_example1 vimrc_example2 suse.vimrc \
README.txt README_src.txt README_unix.txt src/INSTALL ANNOUNCEMENT.vim-7.3 \
LICENSE README.txt README_src.txt README_unix.txt src/INSTALL ANNOUNCEMENT.vim-7.3 \
%{buildroot}%{_docdir}/vim/
# gvim
%{__install} -D -m 0644 \
README.SuSE README.Japanese-XIM runtime/gvimrc_example.vim suse.gvimrc \
install -D -m 0644 \
README.Japanese-XIM runtime/gvimrc_example.vim suse.gvimrc \
%{buildroot}%{_docdir}/gvim/
#
# stupid helper
%{__install} -m 0755 %{S:18} %{buildroot}%{_datadir}/vim/current/tools/missing-vim-client
install -m 0755 %{SOURCE18} %{buildroot}%{_datadir}/vim/current/tools/missing-vim-client
# For /var/run on tmpfs
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/
install -m 644 %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/
mkdir -p %{buildroot}%{_sysconfdir}/tmpfiles.d/
install -m 644 %{SOURCE22} %{buildroot}%{_sysconfdir}/tmpfiles.d/
# remove unecessary duplicate manpages
rm -rf %{buildroot}%{_mandir}/fr.ISO8859-1/
rm -rf %{buildroot}%{_mandir}/fr.UTF-8/
@ -478,12 +438,15 @@ mv %{buildroot}%{_mandir}/ru.UTF-8 %{buildroot}%{_mandir}/ru
rm -f %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/tools/*.c
rm -f %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/macros/maze/*.c
#
%if 0%{?suse_version} > 1020
%fdupes -s %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/lang
%fdupes -s %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/tutor
%fdupes -s %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/ftplugin
%endif
%clean
%{__rm} -rf %{buildroot}
rm -rf %{buildroot}
# link name | name | binary | priority
%post
@ -499,10 +462,10 @@ rm -f %{buildroot}%{_datadir}/vim/%{VIM_SUBDIR}/macros/maze/*.c
/bin/vim vim %{_bindir}/vim-enhanced 20
%post -n gvim
/usr/sbin/update-alternatives --install \
/bin/vim vim %{_bindir}/gvim 5
/usr/sbin/update-alternatives --install \
%{_bindir}/gvim gvim %{_bindir}/gvim-normal 5
/usr/sbin/update-alternatives --install \
/bin/vim vim %{_bindir}/gvim 5
%if 0%{?with_splitted_gvim}
%post -n gvim-enhanced
@ -545,11 +508,11 @@ fi
%files base
%defattr(-,root,root,-)
%config(noreplace) /etc/vimrc
%config(noreplace) /etc/skel/.vimrc
%ghost /etc/alternatives/vim
%dir /etc/tmpfiles.d
%config(noreplace) /etc/tmpfiles.d/vim.conf
%config(noreplace) %{_sysconfdir}/vimrc
%config(noreplace) %{_sysconfdir}/skel/.vimrc
%ghost %{_sysconfdir}/alternatives/vim
%dir %{_sysconfdir}/tmpfiles.d
%config(noreplace) %{_sysconfdir}/tmpfiles.d/vim.conf
# symlinks
/bin/vi
/bin/vim
@ -688,7 +651,7 @@ fi
%defattr(-,root,root,-)
%endif
%doc %{_docdir}/gvim
%ghost %config(missingok) /etc/gvimrc
%ghost %config(missingok) %{_sysconfdir}/gvimrc
%{_bindir}/egview
%{_bindir}/egvim
%{_bindir}/eview