File kvim.spec of Package kvim
#
# spec file for package kvim (Version 6.2.14)
#
# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
BuildRequires: ncurses-devel bind-utils bison coreutils cracklib cyrus-sasl db diffutils e2fsprogs file fillup findutils flex gawk gdbm-devel glibc-devel glibc-locale gpm groff gzip libacl libattr m4 mktemp module-init-tools net-tools netcfg openldap2-client popt fdupes
BuildRequires: psmisc readline strace tcpd texinfo util-linux zlib-devel autoconf automake binutils db-devel expat fontconfig-devel freeglut-devel freetype2-devel gcc-c++ gdbm gettext glib2-devel kdelibs3-devel kdelibs3-doc libart_lgpl-devel libgcrypt-devel libgpg-error libgpg-error-devel libidn-devel libjpeg-devel libmng-devel libpng-devel libstdc++-devel libtiff-devel libtool libxml2-devel libxslt-devel openssl-devel perl python-devel qt3-devel unsermake update-desktop-files xorg-x11-Mesa xorg-x11-Mesa-devel
Name: kvim
URL: http://freehackers.org/kvim/
License: Vim
Group: Productivity/Editors/Vi
Requires: vim
Summary: Vi for KDE, it also Includes a Vi Kpart
Version: 6.3
Release: 1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: %{name}-%{version}.tar.bz2
Source1: KVim.desktop
Patch0: kvim-6.2.14.patch
Patch1: 6.3.001
Patch2: 6.3.002
Patch3: 6.3.003
Patch4: 6.3.004
Patch5: 6.3.005
Patch6: 6.3.006
Patch7: 6.3.007
Patch8: 6.3.008
Patch9: 6.3.009
Patch10: 6.3.010
Patch11: 6.3.011
Patch12: 6.3.012
Patch13: 6.3.013
Patch14: 6.3.014
Patch15: 6.3.015
Patch16: 6.3.016
Patch17: 6.3.017
Patch18: 6.3.018
Patch19: 6.3.019
Patch20: 6.3.020
Patch21: 6.3.021
Patch23: 6.3.023
Patch24: 6.3.024
Patch26: 6.3.026
Patch27: 6.3.027
Patch28: 6.3.028
Patch29: 6.3.029
Patch30: 6.3.030
Patch31: 6.3.031
Patch32: 6.3.032
Patch33: 6.3.033
Patch34: 6.3.034
Patch36: 6.3.036
Patch37: 6.3.037
Patch39: 6.3.039
Patch40: 6.3.040
Patch42: 6.3.042
Patch43: 6.3.043
Patch45: 6.3.045
Patch46: 6.3.046
Patch59: 6.3.059
Patch81: 6.3.081
Patch82: 6.3.082
Patch125: 02_make.vim.diff
Patch127: 05_secure_tempfiles.diff
Patch129: 03_filetype.vim.diff
Patch132: vim-6.3-CVE-2007-2953.patch
Patch133: kvim-configure-in.patch
%description
Vi with a GUI, it also includes a DCOP interface and a Kpart object for
Konqueror.
Authors:
--------
Thomas Capricelli <orzel@kde.org>
Philippe Fremy <pfremy@chez.com>
%prep
%setup -q
%patch -P 0
%patch -P 1
%patch -P 2
%patch -P 3
%patch -P 4
%patch -P 5
%patch -P 6
%patch -P 7
%patch -P 8
%patch -P 9
%patch -P 10
%patch -P 11
%patch -P 12
%patch -P 13
%patch -P 14
%patch -P 15
%patch -P 16
%patch -P 17
%patch -P 18
%patch -P 19
%patch -P 20
%patch -P 21
%patch -P 23
%patch -P 24
%patch -P 26
%patch -P 27
%patch -P 28
%patch -P 29
%patch -P 30
%patch -P 31
%patch -P 32
%patch -P 33
%patch -P 34
%patch -P 36
%patch -P 37
%patch -P 39
%patch -P 40
%patch -P 42
%patch -P 43
%patch -P 45
%patch -P 46
%patch -P 59
%patch -P 81
%patch -P 82
%patch -P 125 -p1
%patch -P 127 -p1
%patch -P 129 -p1
%patch -P 132 -p1
%patch -P 133 -p1
sed -i 's|#include "vim.h"|#include "vim.h"\n#include "globals.h"|g' src/screen.c
rm -f runtime/lang/*utf*
rm -f runtime/lang/*koi8*
rm -f runtime/lang/*ru_ru*
# update configure using newer autoconf
cd src
mv configure configure.orig
autoconf -f
rm auto/configure
mv configure auto/
mv configure.orig configure
cd ..
%build
. /etc/opt/kde3/common_options
export SUSE_ASNEEDED=0
export CFLAGS="$CFLAGS -Wno-incompatible-pointer-types -std=gnu89"
export CXXFLAGS="$CXXFLAGS -Wno-incompatible-pointer-types"
./configure \
--enable-kde-check \
--disable-gtk-check \
--disable-athena-check \
--disable-motif-check \
--disable-rpath \
--enable-kde-toolbar \
--with-features=big \
--with-qt-dir=/usr/lib/qt3 \
--with-qt-includes=/usr/lib/qt3/include \
--with-qt-libs=/usr/lib/qt3/%_lib \
--with-kde-prefix=/opt/kde3 \
--with-kde-includes=/opt/kde3/include \
--with-kde-libs=/opt/kde3/%_lib \
--mandir=%_mandir \
--prefix=/opt/kde3 \
--enable-multibyte \
--enable-xim \
--enable-multilang
# yes ... it is all broken ..
make KDE_LIBS_DIR="-L/usr/lib/qt3/%_lib -L/opt/kde3/%_lib -L/usr/%_lib -lkdecore -lkdeui -lkio -lqt-mt -lkparts -lDCOP -ldl -lstdc++"
%install
#
# build and install kvim itself
#
make DESTDIR=$RPM_BUILD_ROOT install
rm -f $RPM_BUILD_ROOT/opt/kde3/bin/kview
rm -f $RPM_BUILD_ROOT/opt/kde3/share/icons/??color/??x??/*/gvim.png
rm -f $RPM_BUILD_ROOT/usr/share/man/man1/{evim,vimdiff,vim,vimtutor,xxd}.*
rm $RPM_BUILD_ROOT/opt/kde3/bin/*
install -m 0755 src/xxd/xxd src/vimtutor $RPM_BUILD_ROOT/opt/kde3/bin/
install -m 0755 src/vim $RPM_BUILD_ROOT/opt/kde3/bin/kvim
for i in eview evim ex kvimdiff rkview rkvim rview rvim view vimdiff; do
ln -sf kvim $RPM_BUILD_ROOT/opt/kde3/bin/$i
done
# remove conflicting files
rm -rf $RPM_BUILD_ROOT/%{_mandir}/man1
cp -f %{SOURCE1} $RPM_BUILD_ROOT/opt/kde3/share/applnk/Editors/KVim.desktop
%suse_update_desktop_file KVim
%fdupes $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/opt/kde3/bin/*
/opt/kde3/share/appl*/*/*.desktop
/opt/kde3/share/apps/kvim
/opt/kde3/share/icons/??color
/opt/kde3/share/vim
%exclude /opt/kde3/share/vim/vim63/tools/xcmdsrv_client.c
%exclude /opt/kde3/share/vim/vim63/macros/maze/mazeclean.c
%exclude /opt/kde3/share/vim/vim63/tools/blink.c
%exclude /opt/kde3/share/vim/vim63/tools/ccfilter.c
%exclude /opt/kde3/share/vim/vim63/macros/maze/maze.c
%exclude /opt/kde3/share/vim/vim63/macros/maze/mazeansi.c
%changelog -n kvim