Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37858044
en ru br
Репозитории ALT
5.1: 3.5.10-alt11.M51.1
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
www.altlinux.org/Changes

Группа :: Графические оболочки/KDE
Пакет: kdelibs

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 


%undefine __libtoolize
%define _optlevel s
%define versioning_hack 1
%define unstable 0
%define bad_doc 0
%define glibc_core_ver %{get_version glibc-core}
%define _keep_libtool_files 1
%_K_if_ver_lt %glibc_core_ver 2.5
%define _keep_libtool_files 0
%endif

%define qtdir %_qt3dir

%add_findprov_lib_path %_libkde
#set_perl_req_method relaxed
%add_findreq_skiplist %_datadir/apps/dcopidlng/*
%add_findprov_skiplist %_datadir/apps/dcopidlng/*
%add_verify_elf_skiplist %_libdir/libkscreensaver.so*

%define major 3
%define minor 5
%define bugfix 6
%define rel alt5.0.M30
Name: kdelibs
Version: %major.%minor.%bugfix
Release: %rel
%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 >= 0.2.0-alt2
Requires: ca-certificates
Requires: %{get_dep libqt3} %{get_dep libarts-qtmcop}

# 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 for old KDE

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: kdevelop-common < 3.4.0-alt0.0.1
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


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

# MDK -> ALT

Patch01: kdelibs-3.1.94-iconssearch.patch
Patch02: kdelibs-3.5.4-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.5.0-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.5-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

Patch3009: kdelibs-3.1-ssl-krb5.patch
Patch3010: kdelibs-3.2-ALT-flash.patch
Patch3011: kdelibs-3.5.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

# misc

Patch4700: kdelibs-3.5.6-khtml-no-jump-top.patch

# ALT patches

Patch5001: kdelibs-3.0-kspell.patch
Patch5002: kdelibs-3.5-exists_exe.patch
Patch5003: kdelibs-3.5-tmpdir.patch
Patch5004: kdelibs-3.0.1-fix-iconssearch.patch
Patch5005: kdelibs-3.4.1-alt-dont-change-group.patch
Patch5007: kdelibs-3.5.0-default-document-path.patch
Patch5008: kdelibs-3.5.2-alt-maccyrillic.patch
Patch5009: 3.5.0-libartskde-fix-linking.patch
Patch5010: kdnssd-avahi-0.1.1-includes.patch
Patch5011: kdelibs-3.5.5-alt_la2so_load_module.patch
Patch5012: kdelibs-3.5.5-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
Patch5017: kdelibs-3.5.2-alt-lua51.patch
Patch5018: kdelibs-3.5.6-alt-flags.patch
#
Patch5021: kdecore-3.2.0-default-fixed-font.patch
Patch5022: kded-3.5.4-applications.menu.patch
#
Patch5024: kdesu-3.5.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.5.0-libssl-name.patch
Patch5029: kio-3.2.3-subfs.patch
Patch5030: kdelibs-3.5.2-xdg-dirs.patch
Patch5031: kdelibs-3.5.0-alt-etc-sysconfig.patch
Patch5032: kdelibs-3.5.0-alt-locale-placement.patch
Patch5033: kdelibs-3.5.5-mark-user-edited.patch
Patch5034: kdelibs-3.5.0-documents-path.patch


# security patches

Patch10000: 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: xorg-x11-devel bzlib-devel doxygen
BuildRequires: gcc-c++ libalsa-devel
BuildRequires: libart_lgpl-devel libcups-devel
BuildRequires: libjpeg-devel libldap-devel libpcre-devel
BuildRequires: libpng-devel libqt3-devel libssl-devel libstdc++-devel libtiff-devel
BuildRequires: libutempter-devel libxml2-devel libxslt-devel menu-devel netpbm libnetpbm-devel
BuildRequires: qt3-doc xml-utils zlib-devel libkrb5-devel libidn-devel
BuildRequires: libkrb5-devel libaspell-devel libacl-devel libattr-devel
BuildRequires: libavahi-qt3-devel pkg-config liblua5-devel libjasper-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 sudo kde-common-devel >= 0.2.0
BuildRequires: libarts-devel >= 1.5.1 libarts-qtmcop-devel >= 1.5.1
BuildRequires: djvu-common
# old
BuildRequires: openjade docbook-utils docbook-dtds
# hack against apt
#BuildRequires: libqt3-qsa > 3.0 libqt3-qsa-devel > 3.0

%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: libidn-devel libavahi-qt3-devel libart_lgpl-devel
Requires: kde-common-devel >= 0.2.0
Requires: libpcre-devel libacl-devel libattr-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 -a1
#%setup -q -n kdelibs-3.3.92 -a1
rm -rf dnssd
mv kdnssd-avahi*/kdnssd-avahi dnssd
rm -rf kdnssd-avahi*
sed -i "s|noinst_HEADERS|dnssdinclude_HEADERS|" dnssd/Makefile.am

%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

%patch3009 -p1
%patch3010 -p1
%patch3011 -p1

# corwin at micom.don.ru

%patch4600 -p1
%patch4601 -p1

%patch4700 -p1

# ALT

#%patch5001 -p1
%patch5002 -p1 -b .exists_exe
%patch5003 -p1
#%patch5004 -p1
%patch5005 -p1
#
%patch5007 -p1
%patch5008 -p1
%if %_keep_libtool_files
%else
%patch5009 -p1
%endif
%patch5010 -p1
%patch5011 -p1
%patch5012 -p1
#%patch5013 -p1
#%patch5014 -p1
#%patch5015 -p1
%patch5016 -p1
%patch5017 -p1
#
%patch5021 -p1
%patch5022 -p1 -b .menu
# su exec
%patch5024 -p1
#%patch5025 -p1
%patch5026 -p1
%if %bad_doc
%patch5027 -p1
%endif
%patch5028 -p1
%patch5029 -p1
%patch5030 -p1
%patch5031 -p1
%patch5032 -p1
%patch5033 -p1
%patch5034 -p1

# security

%patch10000 -p0
# end security

%if %_keep_libtool_files
for f in `find $PWD -type f -name Makefile.am`
do
   grep -q LDFLAGS $f || continue
   RPATH_LINK_OPTS="$RPATH_LINK_OPTS -Wl,-rpath-link,`dirname $f`/.libs"
done
sed -i "s|\(-Wl,--as-needed\)| $RPATH_LINK_OPTS \1|g" admin/acinclude.m4.in
%else
subst "s/\(Wl,--no-undefined\)/ -Wl,--allow-shlib-undefined \1/g" admin/acinclude.m4.in
#subst "s/\(Wl,--no-undefined\)/\1 -Wl,--warn-unresolved-symbols/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
subst "s/\.la/.so/g" admin/acinclude.m4.in
%endif
make -f admin/Makefile.common cvs ||:


%build
rm -rf %buildroot

%if %versioning_hack
cat > ./kdecore/libkdecore_add.map <<__EOF__
%if "%__gcc_version_base" == "4.0" || "%__gcc_version_base" == "4.1"
CXX3 {
%else
CXX%__gcc_version_major {
%endif
   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 -DAVAHI_API_0_6 -I%_includedir/linux-libc-headers/include
export QTDIR=%qtdir
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 \
%ifarch x86_64
   --enable-libsuffix=64 \
%endif
                   --disable-embedded \
%ifarch %ix86
   --enable-fast-malloc=no \
%else
   --enable-fast-malloc=no \
%endif
                   --disable-palmtop \
                   --disable-rpath \
                   --enable-mitshm \
                   --enable-cups \
                   --disable-libfam \
   --enable-dnotify \
   --enable-inotify \
   --enable-sendfile \
   --enable-openpty \
                   --enable-pcre \
   --enable-dnssd \
                   --with-gnu-ld \
   --enable-new-ldflags \
   --enable-pch \
   --enable-dependency-tracking \
   --enable-gcc-hidden-visibility \
                   --with-xinerama \
                   --with-distribution="%distribution %_target_cpu" \
                   --with-arts \
                   --with-alsa \
   --program-transform-name="" \
   --with-rgbfile=%_x11x11dir/rgb.txt \
                   --x-includes=%_x11includedir \
                   --x-libraries=%_x11libdir
#    --with-sudo-kdesu-backend \
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
chmod 0644 %buildroot/%_libdir/*.la ||:
chmod 0644 %buildroot/%_libkde/*.la ||:

# move l10n files

%__mkdir_p %buildroot/%_datadir/kde/
mv %buildroot/%_datadir/locale %buildroot/%_datadir/kde/

# menu

ln -s /bin/false %buildroot/%_bindir/kdedesktop2mdkmenu.pl

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

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

# CA certificates bundle

[ -f %buildroot/%_Kapps/kssl/ca-bundle.crt ] || exit 1
ln -sf %_datadir/ca-certificates/ca-bundle.crt %buildroot/%_Kapps/kssl/ca-bundle.crt

# install crystal cursors

pushd %buildroot/%_iconsdir/crystalsvg
   tar xf %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
# resolve conflict with old djvu-common
[ -f %_datadir/mimelnk/image/x-djvu.desktop ] \
   && rm -f %buildroot/%_datadir/mimelnk/image/x-djvu.desktop ||:


%pre
f=%_sysconfdir/xdg/menus/applications-alt.menu
if [ ! -e "$f" ]
then
%__mkdir_p -m 0755 -p %_sysconfdir/xdg/menus/
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></Menu>" > $f
%__chmod 0644 $f
fi

%post -p %post_ldconfig
%postun -p %postun_ldconfig

%files
#%config(noreplace) %_sysconfdir/profile.d/*
%config %_kdeconfdir/xdg/menus/applications-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/*.so*
#
%dir %_libdir/kde3
%if %_keep_libtool_files
%_libdir/kde3/*.la
%endif
%_libdir/kde3/*.so
#
%dir %_libdir/kde3/plugins/
%dir %_libdir/kde3/plugins/styles/
%if %_keep_libtool_files
%_libdir/kde3/plugins/styles/*.la
%endif
%_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/
%_datadir/apps/kdewidgets/
%_datadir/apps/khtml/
%_datadir/apps/kio_uiserver/
%_datadir/apps/knewstuff/
%_datadir/apps/knotify/
%_datadir/apps/ksgmltools2/
%_datadir/apps/kssl/
%_datadir/apps/kstyle/
%_datadir/apps/ktexteditor_*/
%_datadir/apps/kcertpart/
%_datadir/apps/katepart/
%_datadir/apps/proxyscout/
%_datadir/autostart/*.desktop
#
%_iconsdir/crystalsvg
%_iconsdir/default.kde
#
%_datadir/kde/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
%if %_keep_libtool_files
%_libdir/*.la
%_libdir/kde3/*.la
%endif
%dir %_libdir/kde3/plugins/designer/
%_libdir/kde3/plugins/designer/*.so
%if %_keep_libtool_files
%_libdir/kde3/plugins/designer/*.la
%endif
#
%_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/ksettings
%_includedir/kspell2/
%_includedir/ktexteditor/
%_includedir/kabc/
%_includedir/kate/
%_includedir/kunittest/
%_includedir/libkmid/

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

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin