Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37892591
en ru br
ALT Linux repos
5.0: 3.5.10-alt3
4.1: 3.5.10-alt11.M41.1
4.0: 3.5.9-alt4.M40.1
3.0: 3.4.1-alt3
+updates:3.4.1-alt3.1
+backports:3.5.6-alt5.0.M30

Group :: Graphical desktop/KDE
RPM: kdelibs

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%undefine __libtoolize
%set_verify_elf_method rpath=normal,textrel=relaxed

%add_findprov_lib_path %_libdir/kde3
#%%set_perl_req_method relaxed
%set_findreq_skiplist %_datadir/apps/dcopidlng/*
%set_findprov_skiplist %_datadir/apps/dcopidlng/*

%define qtdir /usr/lib/qt3

%define unstable 0
%define versioning 1
%define bad_doc 0
%define major 3
%define minor 4
%define bugfix 1

Name: kdelibs
Version: %major.%minor.%bugfix
Release: alt3.1
%define conflictver %major.%minor.%bugfix-alt0.0.1
%define reqver %major.%minor

Summary: K Desktop Environment - Libraries
Group: Graphical desktop/KDE
License: ARTISTIC BSD GPL_V2 LGPL_V2 QPL_V1.0
URL: http://www.kde.org/

%if %unstable
Requires: gdb
%endif
PreReq: kde-common >= %reqver
PreReq: kde-settings >= %reqver
PreReq: altlinux-menus
Requires: %{get_dep libarts-qtmcop}
Requires: %{get_dep libqt3}
Requires: su

# Conflicts for Main

Conflicts: kaffeine <= 0.4.3b-alt3.1
Conflicts: kmplayer <= 0.9.0c-alt1
Conflicts: openoffice <= 1.0.2-alt5
Conflicts: sim-common <= 1:0.9.4-alt8
Conflicts: kile <= 1.7.1-alt1.1.1

Conflicts: kde-i18n-de < %conflictver kde-i18n-fr < %conflictver kde-i18n-he < %conflictver
Conflicts: kde-i18n-et < %conflictver kde-i18n-ru < %conflictver kde-i18n-uk < %conflictver
Conflicts: kde-i18n-lang < %conflictver

# Conflicts for old

Conflicts: kdeaccessibility-common < %conflictver
Conflicts: kdeaddons-common < %conflictver
Conflicts: kdeadmin-common < 1:%conflictver
Conflicts: kdeartwork-common < %conflictver
Conflicts: kdebase-common < %conflictver kdebase-common < %version
Conflicts: kdebindings-common < %conflictver
Conflicts: kdeedu-common < %conflictver
Conflicts: kdegames-common < %conflictver
Conflicts: kdegraphics-common < %conflictver
Conflicts: kdemultimedia-common < %conflictver
Conflicts: kdenetwork-common < %conflictver
Conflicts: kdepim-common < 1:%conflictver
Conflicts: kdetoys-common < %conflictver
Conflicts: kdeutils-common < %conflictver
Conflicts: kdesdk-common < %conflictver
Conflicts: kdewebdev-common < %conflictver

# old KDE (until Compact 2.3 not expired)

Conflicts: kdeaddons < 3.2.0-alt0.1
Conflicts: kdeaddons-atlantik-designer < 3.2.0-alt0.1
Conflicts: kdeaddons-kate < 3.2.0-alt0.1
Conflicts: kdeaddons-kfile < 3.2.0-alt0.1
Conflicts: kdeaddons-kicker < 3.2.0-alt0.1
Conflicts: kdeaddons-knewsticker < 3.2.0-alt0.1
Conflicts: kdeaddons-konqueror < 3.2.0-alt0.1
Conflicts: kdeaddons-noatun < 3.2.0-alt0.1
Conflicts: kdeadmin < 1:3.2.0-alt0.1
Conflicts: kdeadmin-kcron < 1:3.2.0-alt0.1
Conflicts: kdeadmin-kdat < 1:3.2.0-alt0.1
Conflicts: kdeadmin-kfile < 1:3.2.0-alt0.1
Conflicts: kdeadmin-ksysv < 1:3.2.0-alt0.1
Conflicts: kdeadmin-kuser < 1:3.2.0-alt0.1
Conflicts: kdeadmin-secpolicy < 3.2.0-alt0.1
Conflicts: kdeartwork < 3.2.0-alt0.1
Conflicts: kdeartwork-base < 3.2.0-alt0.1
Conflicts: kdeartwork-kworldclock < 3.2.0-alt0.1
Conflicts: kdeartwork-locolor < 3.2.0-alt0.1
Conflicts: kdeartwork-screensavers < 3.2.0-alt0.1
Conflicts: kdebase < 3.2.0-alt0.1
Conflicts: kdebase-common < 3.2.0-alt0.1
Conflicts: kdebase-devel < 3.2.0-alt0.1
Conflicts: kdebase-kate < 3.2.0-alt0.1
Conflicts: kdebase-kcmshell < 3.2.0-alt0.1
Conflicts: kdebase-kcontrol < 3.2.0-alt0.1
Conflicts: kdebase-kdeprint < 3.2.0-alt0.1
Conflicts: kdebase-kdm < 3.2.0-alt0.1
Conflicts: kdebase-kio < 3.2.0-alt0.1
Conflicts: kdebase-smbclient-ro < 3.2.0-alt0.1
Conflicts: kdebase-smbclient-rw < 3.2.0-alt0.1
Conflicts: kdebase-smb3client-rw < 3.2.0-alt0.1
Conflicts: kdebase-kio-samba < 3.2.0-alt0.1
Conflicts: kdebase-konqueror < 3.2.0-alt0.1
Conflicts: kdebase-libkonq < 3.2.0-alt0.1
Conflicts: kdebase-libs < 3.2.0-alt0.1
Conflicts: kdebase-wm < 3.2.0-alt0.1
Conflicts: kdeedu < 3.2.0-alt0.1
Conflicts: kdeedu-flashkard < 3.2.0-alt0.1
Conflicts: kdeedu-kalzium < 3.2.0-alt0.1
Conflicts: kdeedu-keduca < 3.2.0-alt0.1
Conflicts: kdeedu-kgeo < 3.2.0-alt0.1
Conflicts: kdeedu-kiten < 3.2.0-alt0.1
Conflicts: kdeedu-klettres < 3.2.0-alt0.1
Conflicts: kdeedu-kmessedwords < 3.2.0-alt0.1
Conflicts: kdeedu-kmplot < 3.2.0-alt0.1
Conflicts: kdeedu-kpercentage < 3.2.0-alt0.1
Conflicts: kdeedu-kstars < 3.2.0-alt0.1
Conflicts: kdeedu-ktouch < 3.2.0-alt0.1
Conflicts: kdeedu-kverbos < 3.2.0-alt0.1
Conflicts: kdeedu-kvoctrain < 3.2.0-alt0.1
Conflicts: kdeedu-libs < 3.2.0-alt0.1
Conflicts: kdegames < 3.2.0-alt0.1
Conflicts: kdegames-atlantik < 3.2.0-alt0.1
Conflicts: kdegames-carddecks < 3.2.0-alt0.1
Conflicts: kdegames-devel < 3.2.0-alt0.1
Conflicts: kdegames-kasteroids < 3.2.0-alt0.1
Conflicts: kdegames-katomic < 3.2.0-alt0.1
Conflicts: kdegames-kbackgammon < 3.2.0-alt0.1
Conflicts: kdegames-kbattleship < 3.2.0-alt0.1
Conflicts: kdegames-kblackbox < 3.2.0-alt0.1
Conflicts: kdegames-kbounce < 3.2.0-alt0.1
Conflicts: kdegames-kenolaba < 3.2.0-alt0.1
Conflicts: kdegames-kfouleggs < 3.2.0-alt0.1
Conflicts: kdegames-kjumpingcube < 3.2.0-alt0.1
Conflicts: kdegames-klickety < 3.2.0-alt0.1
Conflicts: kdegames-klines < 3.2.0-alt0.1
Conflicts: kdegames-kmahjongg < 3.2.0-alt0.1
Conflicts: kdegames-kmines < 3.2.0-alt0.1
Conflicts: kdegames-kolf < 3.2.0-alt0.1
Conflicts: kdegames-konquest < 3.2.0-alt0.1
Conflicts: kdegames-kpat < 3.2.0-alt0.1
Conflicts: kdegames-kpoker < 3.2.0-alt0.1
Conflicts: kdegames-kreversi < 3.2.0-alt0.1
Conflicts: kdegames-ksame < 3.2.0-alt0.1
Conflicts: kdegames-kshisen < 3.2.0-alt0.1
Conflicts: kdegames-ksirtet < 3.2.0-alt0.1
Conflicts: kdegames-ksmiletris < 3.2.0-alt0.1
Conflicts: kdegames-ksnake < 3.2.0-alt0.1
Conflicts: kdegames-ksokoban < 3.2.0-alt0.1
Conflicts: kdegames-kspaceduel < 3.2.0-alt0.1
Conflicts: kdegames-ktron < 3.2.0-alt0.1
Conflicts: kdegames-ktuberling < 3.2.0-alt0.1
Conflicts: kdegames-kwin4 < 3.2.0-alt0.1
Conflicts: kdegames-libs < 3.2.0-alt0.1
Conflicts: kdegames-lskat < 3.2.0-alt0.1
Conflicts: kdegames-megami < 3.2.0-alt0.1
Conflicts: kdegraphics < 3.2.0-alt0.1
Conflicts: kdegraphics-devel < 3.2.0-alt0.1
Conflicts: kdegraphics-kamera < 3.2.0-alt0.1
Conflicts: kdegraphics-kcoloredit < 3.2.0-alt0.1
Conflicts: kdegraphics-kdvi < 3.2.0-alt0.1
Conflicts: kdegraphics-kfax < 3.2.0-alt0.1
Conflicts: kdegraphics-kfile < 3.2.0-alt0.1
Conflicts: kdegraphics-kghostview < 3.2.0-alt0.1
Conflicts: kdegraphics-kiconedit < 3.2.0-alt0.1
Conflicts: kdegraphics-kmrml < 3.2.0-alt0.1
Conflicts: kdegraphics-kooka < 3.2.0-alt0.1
Conflicts: kdegraphics-kpaint < 3.2.0-alt0.1
Conflicts: kdegraphics-kpovmodeler < 3.2.0-alt0.1
Conflicts: kdegraphics-kruler < 3.2.0-alt0.1
Conflicts: kdegraphics-ksnapshot < 3.2.0-alt0.1
Conflicts: kdegraphics-kuickshow < 3.2.0-alt0.1
Conflicts: kdegraphics-kview < 3.2.0-alt0.1
Conflicts: kdegraphics-kviewshell < 3.2.0-alt0.1
Conflicts: kdegraphics-libkscan < 3.2.0-alt0.1
Conflicts: kde-i18n-de < 3.2.0-alt0.1
Conflicts: kde-i18n-et < 3.2.0-alt0.1
Conflicts: kde-i18n-fr < 3.2.0-alt0.1
Conflicts: kde-i18n-he < 3.2.0-alt0.1
Conflicts: kde-i18n-ru < 3.2.0-alt0.1
Conflicts: kde-i18n-uk < 3.2.0-alt0.1
Conflicts: kdelibs < 3.2.0-alt0.1
Conflicts: kdelibs-devel < 3.2.0-alt0.1
Conflicts: kdemultimedia < 3.2.0-alt0.1
Conflicts: kdemultimedia-arts < 3.2.0-alt0.1
Conflicts: kdemultimedia-devel < 3.2.0-alt0.1
Conflicts: kdemultimedia-kaboodle < 3.2.0-alt0.1
Conflicts: kdemultimedia-kaudiocreator < 3.2.0-alt0.1
Conflicts: kdemultimedia-kfile < 3.2.0-alt0.1
Conflicts: kdemultimedia-kmid < 3.2.0-alt0.1
Conflicts: kdemultimedia-kmidi < 3.2.0-alt0.1
Conflicts: kdemultimedia-kmix < 3.2.0-alt0.1
Conflicts: kdemultimedia-krec < 3.2.0-alt0.1
Conflicts: kdemultimedia-kscd < 3.2.0-alt0.1
Conflicts: kdemultimedia-libs < 3.2.0-alt0.1
Conflicts: kdemultimedia-noatun < 3.2.0-alt0.1
Conflicts: kdenetwork < 3.2.0-alt0.1
Conflicts: kdenetwork-devel < 3.2.0-alt0.1
Conflicts: kdenetwork-kdict < 3.2.0-alt0.1
Conflicts: kdenetwork-kfile < 3.2.0-alt0.1
Conflicts: kdenetwork-kget < 3.2.0-alt0.1
Conflicts: kdenetwork-kgpgcertmanager < 3.2.0-alt0.1
Conflicts: kdenetwork-kit < 3.2.0-alt0.1
Conflicts: kdenetwork-kmail < 3.2.0-alt0.1
Conflicts: kdenetwork-kmailcvt < 3.2.0-alt0.1
Conflicts: kdenetwork-knewsticker < 3.2.0-alt0.1
Conflicts: kdenetwork-knode < 3.2.0-alt0.1
Conflicts: kdenetwork-korn < 3.2.0-alt0.1
Conflicts: kdenetwork-kpf < 3.2.0-alt0.1
Conflicts: kdenetwork-kppp < 3.2.0-alt0.1
Conflicts: kdenetwork-krdc < 3.2.0-alt0.1
Conflicts: kdenetwork-krfb < 3.2.0-alt0.1
Conflicts: kdenetwork-ksirc < 3.2.0-alt0.1
Conflicts: kdenetwork-ktalkd < 3.2.0-alt0.1
Conflicts: kdenetwork-kxmlrpcd < 3.2.0-alt0.1
Conflicts: kdenetwork-libs < 3.2.0-alt0.1
Conflicts: kdenetwork-lisa < 3.2.0-alt0.1
Conflicts: kdepim < 1:3.2.0-alt0.1
Conflicts: kdepim-devel < 1:3.2.0-alt0.1
Conflicts: kdepim-kaddressbook < 1:3.2.0-alt0.1
Conflicts: kdepim-kandy < 1:3.2.0-alt0.1
Conflicts: kdepim-kaplan < 1:3.2.0-alt0.1
Conflicts: kdepim-karm < 1:3.2.0-alt0.1
Conflicts: kdepim-kfile < 1:3.2.0-alt0.1
Conflicts: kdepim-knotes < 1:3.2.0-alt0.1
Conflicts: kdepim-korganizer < 1:3.2.0-alt0.1
Conflicts: kdepim-kpilot < 1:3.2.0-alt0.1
Conflicts: kdepim-ksync < 1:3.2.0-alt0.1
Conflicts: kdepim-libs < 1:3.2.0-alt0.1
Conflicts: kdesdk < 3.2.0-alt0.1
Conflicts: kdesdk-cervisia < 3.2.0-alt0.1
Conflicts: kdesdk-kapptemplate < 3.2.0-alt0.1
Conflicts: kdesdk-kbabel < 3.2.0-alt0.1
Conflicts: kdesdk-kbugbuster < 3.2.0-alt0.1
Conflicts: kdesdk-kfile < 3.2.0-alt0.1
Conflicts: kdesdk-kmtrace < 3.2.0-alt0.1
Conflicts: kdesdk-kompare < 3.2.0-alt0.1
Conflicts: kdesdk-kspy < 3.2.0-alt0.1
Conflicts: kdesdk-misc < 3.2.0-alt0.1
Conflicts: kdetoys < 3.2.0-alt0.1
Conflicts: kdetoys-amor < 3.2.0-alt0.1
Conflicts: kdetoys-devel < 3.2.0-alt0.1
Conflicts: kdetoys-eyes < 3.2.0-alt0.1
Conflicts: kdetoys-fifteen < 3.2.0-alt0.1
Conflicts: kdetoys-kaphorism < 3.2.0-alt0.1
Conflicts: kdetoys-kmoon < 3.2.0-alt0.1
Conflicts: kdetoys-kodo < 3.2.0-alt0.1
Conflicts: kdetoys-kteatime < 3.2.0-alt0.1
Conflicts: kdetoys-ktux < 3.2.0-alt0.1
Conflicts: kdetoys-kweather < 3.2.0-alt0.1
Conflicts: kdetoys-kworldclock < 3.2.0-alt0.1
Conflicts: kdeutils < 3.2.0-alt0.1
Conflicts: kdeutils-ark < 3.2.0-alt0.1
Conflicts: kdeutils-kcalc < 3.2.0-alt0.1
Conflicts: kdeutils-kcardchooser < 3.2.0-alt0.1
Conflicts: kdeutils-kcharselect < 3.2.0-alt0.1
Conflicts: kdeutils-kdessh < 3.2.0-alt0.1
Conflicts: kdeutils-kdf < 3.2.0-alt0.1
Conflicts: kdeutils-kedit < 3.2.0-alt0.1
Conflicts: kdeutils-kfloppy < 3.2.0-alt0.1
Conflicts: kdeutils-khexedit < 3.2.0-alt0.1
Conflicts: kdeutils-kjots < 3.2.0-alt0.1
Conflicts: kdeutils-kregexpeditor < 3.2.0-alt0.1
Conflicts: kdeutils-kregexpeditor-devel < 3.2.0-alt0.1
Conflicts: kdeutils-ksim < 3.2.0-alt0.1
Conflicts: kdeutils-ktimer < 3.2.0-alt0.1
Conflicts: kdeutils-laptop < 3.2.0-alt0.1
# end of old KDE (until Compact 2.3 not expired)

Source: kdelibs-%version.tar.bz2
#Source: kdelibs-3.3.92.tar.bz2
#
Source101: kde.sh
Source102: kde.csh
Source110: crystalcursors.tar.bz2
#
Source122: x-toc.desktop
Source123: x-icq.desktop
Source124: x-mplayer2.desktop

# MDK -> ALT

Patch01: kdelibs-3.1.94-iconssearch.patch
Patch02: kdelibs-3.4.1-kfiledialogbox.patch
#
Patch04: kdelibs-3.1.94-fix-cups-by-default.patch
Patch05: kdelibs-3.1.94-fix-default-spell-checker.patch
Patch06: kdelibs-3.1.3-fix-kmessagebox-always-on-top.patch
Patch07: kdelibs-3.4.0-fix-kcmshell-list.patch

# MDK

Patch30: kdelibs-3.2-remove-debug.patch
Patch31: kdelibs-3.2-fix-kde-default-font-value.patch

# SuSE

Patch1001: stat-on-media-alt.diff
Patch1002: dont-trigger-mount-in-media.diff
Patch1003: show-distribution.diff
Patch1004: limit-max-image-size.diff
Patch1005: silence.diff
Patch1006: fix-gnome-help-support.diff
Patch1007: kdeXrc-alt.patch

# RH

Patch3008: kdelibs-3.2.0-ALT-icon.patch
Patch3009: kdelibs-3.1-ssl-krb5.patch
Patch3010: kdelibs-3.2-ALT-flash.patch
Patch3011: kdelibs-3.2.2-pcre.patch

# Sergey A. Sukiyazov <corwin at micom.don.ru>

Patch4600: kdelibs-3.1.2-fix-kprocio-def-codec.patch
Patch4601: kdelibs-3.4.0-ALT-fix-kdoctools-mime-charset.patch

# ALT patches

Patch5001: kdelibs-3.0-kspell.patch
Patch5002: kdelibs-3.4-exists_exe.patch
Patch5003: kdelibs-3.3-tmpdir.patch
Patch5004: kdelibs-3.0.1-fix-iconssearch.patch
Patch5005: kdelibs-3.4.1-alt-dont-change-group.patch
Patch5007: kdelibs-3.4.0-default-document-path.patch
Patch5008: kdelibs-3.3.0-ibm866.patch
Patch5009: kdelibs-3.3.2-flags.patch
#
Patch5011: kdelibs-3.3.0-alt_la2so_load_module.patch
Patch5012: kdelibs-3.3.0-alt_la2so.patch
Patch5013: kdelibs-3.1.4-alt-ldl.patch
Patch5014: kdelibs-3.1.4-alt-no_ltdl.patch
Patch5015: kdelibs-3.1.4-alt-ksmartcard_gcc3.3.patch
Patch5016: kdelibs-3.3.1-lang.patch
#
Patch5018: kpty-3.2.2.patch
Patch5019: kdecore-3.2.0-custom_menu_path.patch
#
Patch5021: kdecore-3.2.0-default-fixed-font.patch
Patch5022: kded-3.4.0-applications.menu.patch
Patch5023: kio-3.2.1-find-service-by-desktop-name.patch
Patch5024: kdesu-3.2.3-fix-exec.patch
Patch5025: kdelibs-3.3.2-desktopfile-tryexec.patch
Patch5026: kdecore-3.2.2-crystalsvg-default-icontheme.patch
Patch5027: kdelibs-3.3.0-fix-build.patch
Patch5028: kssl-3.3.0-libssl-name.patch
Patch5029: kio-3.2.3-subfs.patch
Patch5030: kdelibs-3.4.0-kde-merged.patch

# security patches

Patch10000: post-3.4.3-kdelibs-kjs.diff
# end security patches

# Automatically added by buildreq on Thu Apr 08 2004 (-bi)

#BuildRequires: XFree86-devel XFree86-libs bzlib-devel doxygen fontconfig freetype2 gcc-c++ gcc-g77 glib2 kde-settings libalsa-devel libart_lgpl-devel libarts-devel libarts-qt-devel libcups-devel libjpeg-devel libldap-devel libpcre-devel libpcsclite-devel libpng-devel libqt3-devel libssl-devel libstdc++-devel libtiff-devel libutempter-devel libxml2-devel libxslt-devel menu-devel netpbm qt3-designer qt3-doc su xml-utils zlib-devel
BuildRequires: XFree86-devel XFree86-libs bzlib-devel doxygen
BuildRequires: fontconfig freetype2 gcc-c++ kde-settings libalsa-devel
BuildRequires: libart_lgpl-devel libarts-devel libarts-qtmcop-devel libcups-devel
BuildRequires: libjpeg-devel libldap-devel libpcre-devel libpcsclite-devel
BuildRequires: libpng-devel libqt3-devel libssl-devel libstdc++-devel libtiff-devel
BuildRequires: libutempter-devel libxml2-devel libxslt-devel menu-devel netpbm
BuildRequires: qt3-doc xml-utils zlib-devel libkrb5-devel libidn-devel
BuildRequires: libkrb5-devel libaspell-devel libjasper-devel libmdnsresponder-devel
BuildRequires: glibc-utils glibc-devel
BuildRequires: openexr-devel
BuildRequires: libqt3-devel-cxx = %__gcc_version_base
BuildRequires: libqt3 >= 3.2.0 libqt3-devel >= 3.2.0
BuildRequires: flex su kde-common-devel
# hack against apt
BuildRequires: libqt3-qsa > 3.0 libqt3-qsa-devel > 3.0
# old
BuildRequires: openjade docbook-utils docbook-dtds

%description
Libraries for the K Desktop Environment.

%package devel
Group: Development/KDE and QT
Summary: Header files and documentation for compiling KDE applications
Requires: libarts-devel, libarts-qtmcop-devel, %name = %version-%release
Requires: kde-common-devel
Provides: %name-devel-cxx = %__gcc_version_base

%description devel
This package includes the header files you will need to compile applications
for KDE.

%package apidocs
Group: Development/KDE and QT
Summary: The KDE API Reference
Requires: %name-devel = %version

%description apidocs
This package included is the KDE %version API documentation
in HTML format for easy browsing.

%prep
%setup -q
#%setup -q -n kdelibs-3.3.92
%patch01 -p1
%patch02 -p1
#
%patch04 -p1
%patch05 -p1
%patch06 -p1
%patch07 -p1
#
%patch30 -p1
%patch31 -p1

# stat on media

#%patch1001 -p0
%patch1002 -p0
%patch1003 -p0
%patch1004 -p0
%patch1005 -p0
%patch1006 -p0
# kderc
%patch1007 -p0
subst "s|kde at MAJOR at rc|kde%{major}rc|" kdecore/kconfigbackend.cpp

# icon

#%patch3008 -p1
%patch3009 -p1
%patch3010 -p1
%patch3011 -p1

# corwin at micom.don.ru

%patch4600 -p1
%patch4601 -p1

# ALT

#%patch5001 -p1
%patch5002 -p1
%patch5003 -p1
#%patch5004 -p1
%patch5005 -p1
#
%patch5007 -p1
# cp866
#%patch5008 -p1
%patch5009 -p1
#
%patch5011 -p1
%patch5012 -p1
#%patch5013 -p1
#%patch5014 -p1
#%patch5015 -p1
%patch5016 -p1
#
# kpty
#%patch5018 -p1
%patch5019 -p1 -b .customize
#
%patch5021 -p1
%patch5022 -p1 -b .menu
%patch5023 -p1
# su exec
%patch5024 -p1
#%patch5025 -p1
%patch5026 -p1
%if %bad_doc
%patch5027 -p1
%endif
%patch5028 -p1
%patch5029 -p1
%patch5030 -p1

# security

%patch10000 -p0
# end security

#subst "s/\(Wl,--no-undefined\)/-Wl,--warn-unresolved-symbols \1/g" admin/acinclude.m4.in

subst "s/\(Wl,--no-undefined\)/ -Wl,--allow-shlib-undefined \1/g" admin/acinclude.m4.in
subst "s/\-lDCOP/-lDCOP -lpthread/g" admin/acinclude.m4.in
subst "s/\-lkdefx/-lkdefx -lpthread/g" admin/acinclude.m4.in
subst "s/\-lkdecore/-lkdecore -lpthread/g" admin/acinclude.m4.in
subst "s/\-lkdeui/-lkdeui -lpthread/g" admin/acinclude.m4.in
make -f admin/Makefile.common cvs ||:


%build
rm -rf %buildroot

%if %versioning
cat > ./kdecore/libkdecore_add.map <<__EOF__
CXX%__gcc_version_major {
   global:
extern "C++"  {
   KApplication::KApplication*;
   KConfig::KConfig*;
   KLocale::KLocale*;
   KURL::KURL*;
   KAppDCOPInterface::KAppDCOPInterface*;
   KAudioPlayer::KAudioPlayer*;
};
};
__EOF__


grep -q -elibkdecore_la_LDFLAGS.*version-script kdecore/Makefile.am || \
perl -pi -e "s/(^libkdecore_la_LDFLAGS.*)/\1 -Wl,--version-script=libkdecore_add.map/" kdecore/Makefile.am
%endif


export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export PATH=%_bindir:$PATH
%add_optflags -DNEED_BZ2_PREFIX -DKDE_IPV6_LOOKUP_MODE=1
export QTDIR=%qtdir
#export LDFLAGS="-L%buildroot/%_libdir -L%buildroot/%_libdir/kde3 -L%_libdir"
export LDFLAGS="-L%buildroot/%_libdir -L%buildroot/%_libdir/kde3  -L%qtdir/lib"

if true
then
%configure \
                   --prefix=%prefix \
                   --exec-prefix=%_exec_prefix \
%if %unstable
                   --enable-debug=full \
%else
       --disable-debug \
%endif
                   --enable-final \
                   --enable-shared \
                   --disable-static \
   --enable-fast-malloc=no \
                   --enable-fast-install=yes \
                   --disable-embedded \
                   --disable-palmtop \
                   --disable-rpath \
                   --enable-mitshm \
                   --enable-cups \
                   --disable-libfam \
   --enable-dnotify \
   --enable-sendfile \
   --enable-openpty \
                   --enable-pcre \
   --enable-dnssd \
                   --with-gnu-ld \
                   --with-pic \
   --enable-new-ldflags \
                   --with-xinerama \
                   --with-distribution="%distribution" \
                   --with-arts \
                   --with-alsa \
   --program-transform-name="" \
   --with-ipv6-lookup=auto \
                   --x-includes=/usr/X11R6/include \
                   --x-libraries=/usr/X11R6/lib
fi

%make_build
#
%make_build apidox

%install
%if %unstable
%set_strip_method none
%endif

%make_build \
   DESTDIR=%buildroot \
   prefix=%prefix \
   exec_prefix=%prefix \
install
#
%make DESTDIR=%buildroot install-apidox

# fix scripts for strong /usr/lib/rpm/find-requires

#pushd %buildroot/%_datadir/apps/dcopidlng
#for f in `file ./* | grep shell | awk -F: '{print $1}' | xargs grep -l ^=head`
#do
#    mv "$f" "$f.tmp"
#    awk 'BEGIN{found=0;} /^=head/ {if (found==0){print "cat <<\\__EOF__";found=1;};} {print} END{if (found!=0) print "__EOF__";}' <"$f.tmp" >"$f"
#    rm -f "$f.tmp"
#    chmod a+x $f
#done
#popd

# menu

ln -s freedesktop2menu.pl %buildroot/%_bindir/kdedesktop2mdkmenu.pl
mkdir -p %buildroot/%_menudir
%Kd2m %name "Configuration/KDE/Components" %buildroot/%_datadir/applications/kde/kresources.desktop %buildroot/%_menudir/%name-kresources kde

%__mkdir_p %buildroot/%_sysconfdir/xdg/menus/applications-kde-merged/
%__mv %buildroot/%_sysconfdir/xdg/menus/applications.menu %buildroot/%_sysconfdir/xdg/menus/applications-kde-merged/

# create icons for usb devices

for f in `find %buildroot/%_iconsdir/*/*/devices -type f -name mo_\*png`
do
   fnew=`echo "$f"| sed 's/mo_/usb_/'`
   cp -f $f $fnew
done

if ls -1 %buildroot/%_iconsdir/hicolor/*/*/*.png
then
   for f in %buildroot/%_iconsdir/hicolor/*/*/*.png
   do
mv "$f" `echo "$f"| sed "s|/hicolor/|/crystalsvg/|"`
   done
fi

# install crystal cursors

pushd %buildroot/%_iconsdir/crystalsvg
   tar xfj %SOURCE110
popd

mkdir -p %buildroot/%_sysconfdir/profile.d
install -m 0755 %SOURCE101 %buildroot/%_sysconfdir/profile.d/kde3.sh
install -m 0755 %SOURCE102 %buildroot/%_sysconfdir/profile.d/kde3.csh

[ -f %buildroot/%_datadir/mimelnk/application/x-toc.desktop ] && exit 1
install -m0644 %SOURCE122 %buildroot/%_datadir/mimelnk/application/x-toc.desktop
[ -f %buildroot/%_datadir/mimelnk/application/x-icq.desktop ] && exit 1
install -m0644 %SOURCE123 %buildroot/%_datadir/mimelnk/application/x-icq.desktop
[ -f %buildroot/%_datadir/mimelnk/application/x-mplayer2.desktop ] && exit 1
install -m0644 %SOURCE124 %buildroot/%_datadir/mimelnk/application/x-mplayer2.desktop

%pre
for f in %_sysconfdir/xdg/menus-alt/applications.menu %_sysconfdir/xdg/menus/applications.menu
do
   if [ ! -e "$f" ]
   then
%__mkdir_p -m 0755 -p `dirname $f`
echo -e "<!DOCTYPE Menu PUBLIC \"-//freedesktop//DTD Menu 1.0//EN\"\n" \
\""http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd\">\n" \
"<Menu><KDELegacyDirs/><DefaultAppDirs/><DefaultDirectoryDirs/></Menu>" > $f
%__chmod 0644 $f
   fi
done
%post -p %post_ldconfig
%postun -p %postun_ldconfig

%files
#%config(noreplace) %_sysconfdir/profile.d/*
%dir %_sysconfdir/xdg/menus/applications-kde-merged/
%config %_sysconfdir/xdg/menus/applications-kde-merged/*
#
%_datadir/config/colors/
%_datadir/config/ui/
#
%dir %_docdir/HTML/en/
%doc %_docdir/HTML/en/common/
%if !%bad_doc
%doc %_docdir/HTML/en/kspell/
%endif
#
#
#
%_bindir/*
%exclude %_bindir/kgrantpty
%exclude %_bindir/kdedesktop2mdkmenu.pl
#
%_libdir/libartskde.so*
#%_libdir/libcupsdconf.so
%_libdir/libDCOP.so*
%_libdir/libkdecore.so*
%_libdir/libkdefakes.so*
%_libdir/libkdefx.so*
%_libdir/libkdeinit_*.so*
%_libdir/libkdeprint.so*
%_libdir/libkdeprint_management.so*
%_libdir/libkdesu.so*
%_libdir/libkdeui.so*
%_libdir/libkdnssd.so*
%_libdir/libkhtml.so*
%_libdir/libkio.so*
%_libdir/libkimproxy.so*
%_libdir/libkjava.so*
%_libdir/libkjs.so*
%_libdir/libkmdi.so*
%_libdir/libkmdi2.so*
%_libdir/libkmediaplayer.so*
%_libdir/libkmid.so*
%_libdir/libknewstuff.so*
%_libdir/libkntlm.so*
%_libdir/libkparts.so*
%_libdir/libkresources.so*
%_libdir/libkscreensaver.so*
%_libdir/libkspell.so*
%_libdir/libkspell2.so*
%_libdir/libktexteditor.so*
%_libdir/libkutils.so*
%_libdir/libkdesasl.so*
%_libdir/libkscript.so*
#%_libdir/libshellscript.so*
%_libdir/libkatepartinterfaces.so*
%_libdir/libkabc.so*
%_libdir/libkabc_*.so*
%_libdir/libkwalletbackend.so*
%_libdir/libkwalletclient.so*
%_libdir/libvcard.so*
#
%dir %_libdir/kde3
%_libdir/kde3/*.la
%_libdir/kde3/*.so
#
%dir %_libdir/kde3/plugins/
%dir %_libdir/kde3/plugins/styles/
%_libdir/kde3/plugins/styles/*.la
%_libdir/kde3/plugins/styles/*.so
#
#
#
%_datadir/applications/kde/kresources.desktop
%_menudir/%name-kresources
%_datadir/apps/dcopidlng/
%_datadir/apps/kabc/
%_datadir/apps/kcm_componentchooser/
#
%_datadir/apps/kconf_update/
%_datadir/apps/kdeprint/
%_datadir/apps/kjava/
#
%_datadir/apps/kdeui/
#
%dir %_datadir/apps/kdewidgets/
%dir %_datadir/apps/kdewidgets/pics/
%_datadir/apps/kdewidgets/pics/*.png
#
%_datadir/apps/khtml/
#
%_datadir/apps/kio_uiserver/
#
%_datadir/apps/knewstuff/
#
%dir %_datadir/apps/knotify/
%_datadir/apps/knotify/eventsrc
#
%dir %_datadir/apps/ksgmltools2/
%_datadir/apps/ksgmltools2/*
#
%dir %_datadir/apps/kssl/
%_datadir/apps/kssl/ca-bundle.crt
#
%dir %_datadir/apps/kstyle/
%dir %_datadir/apps/kstyle/themes/
%_datadir/apps/kstyle/themes/*.themerc
#
%_datadir/apps/ktexteditor_*
#
%dir %_datadir/apps/kcertpart/
%_datadir/apps/kcertpart/*.rc
#
%dir %_datadir/apps/katepart/
%_datadir/apps/katepart/*.rc
%dir %_datadir/apps/katepart/syntax/
%_datadir/apps/katepart/syntax/*.xml
%_datadir/apps/katepart/syntax/*.template
%_datadir/apps/katepart/syntax/*.dtd
#
#
#%dir %_datadir/apps/kstyle/
#%_datadir/apps/kstyle/*.crt
#
%dir %_datadir/apps/kstyle/pixmaps/riscos/
%_datadir/apps/kstyle/pixmaps/riscos/*.png
#
%_datadir/apps/proxyscout
#
%_datadir/autostart/*.desktop
#
%_iconsdir/crystalsvg
%_iconsdir/default.kde
#
%_datadir/locale/all_languages
#
%dir %_datadir/mimelnk/
%_datadir/mimelnk/magic
#
%dir %_datadir/mimelnk/all/
%_datadir/mimelnk/all/*.desktop
%dir %_datadir/mimelnk/application/
%_datadir/mimelnk/application/*.desktop
%dir %_datadir/mimelnk/audio/
%_datadir/mimelnk/audio/*.desktop
%dir %_datadir/mimelnk/image/
%_datadir/mimelnk/image/*.desktop
%dir %_datadir/mimelnk/inode/
%_datadir/mimelnk/inode/*.desktop
%dir %_datadir/mimelnk/message/
%_datadir/mimelnk/message/*.desktop
%dir %_datadir/mimelnk/model/
%_datadir/mimelnk/model/*.desktop
%dir %_datadir/mimelnk/text/
%_datadir/mimelnk/text/*.desktop
%dir %_datadir/mimelnk/video/
%_datadir/mimelnk/video/*.desktop
%dir %_datadir/mimelnk/multipart/
%_datadir/mimelnk/multipart/*.desktop
%dir %_datadir/mimelnk/uri/
%_datadir/mimelnk/uri/*.desktop
#
%dir %_datadir/emoticons/
%_datadir/emoticons/Default/
#
%dir %_datadir/services/
%_datadir/services/*.desktop
%_datadir/services/*.kimgio
%_datadir/services/*.protocol
#
%dir %_datadir/services/kded/
%_datadir/services/kded/*.desktop
#
%dir %_datadir/services/kresources/
%dir %_datadir/services/kresources/kabc/
%_datadir/services/kresources/kabc/*.desktop
%_datadir/services/kresources/kabc_*.desktop
#
%dir %_datadir/servicetypes/
%_datadir/servicetypes/*.desktop

%files devel
%_bindir/kdedesktop2mdkmenu.pl
%_libdir/libkdefakes_nonpic.a
%dir %_libdir/kde3/plugins/designer/
%_libdir/kde3/plugins/designer/*.so
%_libdir/kde3/plugins/designer/*.la
#
%_includedir/*.h
%_includedir/*.pot
%_includedir/*.tcc
#
%_includedir/arts/
%_includedir/dnssd/
%_includedir/dom/
%_includedir/kdeprint/
%_includedir/kdesu/
%_includedir/khexedit
%_includedir/kio/
%_includedir/kjs/
%_includedir/kmdi/
%_includedir/kmediaplayer/
%_includedir/knewstuff/
%_includedir/kparts/
%_includedir/kresources
%_includedir/libkmid/
%_includedir/ksettings
%_includedir/kspell2/
%_includedir/ktexteditor/
%_includedir/kabc/
%_includedir/kate/

%files apidocs
%doc %_docdir/HTML/en/%name-apidocs

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin