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

openSUSE Build Service is sponsored by