From 0ed4c9714efe46f5fecccaf2afed819ac3e3fc3c Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Sun, 15 Jan 2012 22:01:15 +0100 Subject: [PATCH] RHEL/Fedora: updates kdelibs, kdebase, kdeadmin --- .../kdeadmin-3.5.13-add_rhel_fedora.patch | 287 ++++++++++++++++++ redhat/kdeadmin/trinity-kdeadmin-3.5.13.spec | 82 ++--- .../kdebase-3.5.13-enable_xtest_support.patch | 135 ++++++++ redhat/kdebase/tiles-fixed-png-images.tar.gz | Bin 0 -> 50550 bytes redhat/kdebase/trinity-kdebase-3.5.13.spec | 19 +- .../kdelibs-3.5.13-add_inotify_support.patch | 67 ++++ redhat/kdelibs/trinity-kdelibs-3.5.13.spec | 10 +- 7 files changed, 543 insertions(+), 57 deletions(-) create mode 100644 redhat/kdeadmin/kdeadmin-3.5.13-add_rhel_fedora.patch create mode 100644 redhat/kdebase/kdebase-3.5.13-enable_xtest_support.patch create mode 100644 redhat/kdebase/tiles-fixed-png-images.tar.gz create mode 100644 redhat/kdelibs/kdelibs-3.5.13-add_inotify_support.patch diff --git a/redhat/kdeadmin/kdeadmin-3.5.13-add_rhel_fedora.patch b/redhat/kdeadmin/kdeadmin-3.5.13-add_rhel_fedora.patch new file mode 100644 index 000000000..2ce36a0e2 --- /dev/null +++ b/redhat/kdeadmin/kdeadmin-3.5.13-add_rhel_fedora.patch @@ -0,0 +1,287 @@ +diff -Nuar kdeadmin.ORI/knetworkconf/backends/network-conf.in kdeadmin.P/knetworkconf/backends/network-conf.in +--- kdeadmin.ORI/knetworkconf/backends/network-conf.in 2012-01-11 20:15:15.161715402 +0100 ++++ kdeadmin.P/knetworkconf/backends/network-conf.in 2012-01-11 20:39:21.746715574 +0100 +@@ -63,6 +63,7 @@ + $version = "@VERSION@"; + @platforms = ("redhat-5.2", "redhat-6.0", "redhat-6.1", "redhat-6.2", "redhat-7.0", "redhat-7.1", + "redhat-7.2", "redhat-8.0", "redhat-9", ++ "rhel-5", "rhel-6", + "openna-1.0", + "mandrake-7.1", "mandrake-7.2", "mandrake-9.0", "mandrake-9.1", "mandrake-9.2", + "mandrake-10.0", "mandrake-10.1","mandrake-10.2", "mandriva-2006.0", +@@ -72,7 +73,7 @@ + "debian-2.2", "debian-3.0", "debian-3.1", "debian-4.0", "debian-5.0", "debian-testing", + "ubuntu-5.04", "ubuntu-5.10", "ubuntu-6.06", "ubuntu-6.10", "ubuntu-7.04", "ubuntu-7.10", "ubuntu-8.04", "ubuntu-8.10", "ubuntu-9.04", "ubuntu-9.10", "ubuntu-10.04", "ubuntu-10.10", + "suse-7.0", "suse-9.0", "suse-9.1", +- "turbolinux-7.0", "fedora-1", "fedora-2", "fedora-3", "fedora-4", "fedora-5", "rpath", ++ "turbolinux-7.0", "fedora-1", "fedora-2", "fedora-3", "fedora-4", "fedora-5", "rpath", "fedora-15", "fedora-16", + "pld-1.0", "pld-1.1", "pld-1.99", + "conectiva-9", "conectiva-10", + "vine-3.0", "vine-3.1", +diff -Nuar kdeadmin.ORI/knetworkconf/backends/network.pl.in kdeadmin.P/knetworkconf/backends/network.pl.in +--- kdeadmin.ORI/knetworkconf/backends/network.pl.in 2012-01-11 20:15:15.161715402 +0100 ++++ kdeadmin.P/knetworkconf/backends/network.pl.in 2012-01-11 20:33:43.120340531 +0100 +@@ -492,6 +492,8 @@ + "redhat-7.2" => "redhat-6.2", + "redhat-8.0" => "redhat-6.2", + "redhat-9" => "redhat-6.2", ++ "rhel-5" => "redhat-6.2", ++ "rhel-6" => "redhat-6.2", + "openna-1.0" => "redhat-6.2", + "debian-2.2" => "debian-2.2", + "debian-3.0" => "debian-2.2", +@@ -538,6 +540,8 @@ + "fedora-3" => "redhat-6.2", + "fedora-4" => "redhat-6.2", + "fedora-5" => "redhat-6.2", ++ "fedora-15" => "redhat-6.2", ++ "fedora-16" => "redhat-6.2", + "rpath" => "redhat-6.2", + "vine-3.0" => "redhat-6.2", + "vine-3.1" => "redhat-6.2", +@@ -1816,6 +1820,8 @@ + "redhat-7.2" => \&gst_network_rh72_get_file, + "redhat-8.0" => \&gst_network_rh72_get_file, + "redhat-9" => \&gst_network_rh72_get_file, ++ "rhel-5" => \&gst_network_rh72_get_file, ++ "rhel-6" => \&gst_network_rh72_get_file, + "openna-1.0" => \&gst_network_rh62_get_file, + "mandrake-7.2" => \&gst_network_rh62_get_file, + "mandrake-7.1" => \&gst_network_rh62_get_file, +@@ -1863,6 +1869,8 @@ + "fedora-3" => \&gst_network_rh72_get_file, + "fedora-4" => \&gst_network_rh72_get_file, + "fedora-5" => \&gst_network_rh72_get_file, ++ "fedora-15" => \&gst_network_rh72_get_file, ++ "fedora-16" => \&gst_network_rh72_get_file, + "rpath" => \&gst_network_rh72_get_file, + "vine-3.0" => \&gst_network_rh62_get_file, + "vine-3.1" => \&gst_network_rh62_get_file, +@@ -3961,6 +3969,8 @@ + "redhat-7.2" => "lo", + "redhat-8.0" => "lo", + "redhat-9" => "", ++ "rhel-5" => "", ++ "rhel-6" => "", + "openna-1.0" => "lo", + "mandrake-7.1" => "lo", + "mandrake-7.2" => "lo", +@@ -4008,6 +4018,8 @@ + "fedora-3" => "", + "fedora-4" => "", + "fedora-5" => "", ++ "fedora-15" => "", ++ "fedora-16" => "", + "rpath" => "", + "vine-3.0" => "lo", + "vine-3.1" => "lo", +@@ -4150,6 +4162,8 @@ + "redhat-7.2" => "redhat-7.2", + "redhat-8.0" => "redhat-7.2", + "redhat-9" => "redhat-7.2", ++ "rhel-5" => "redhat-7.2", ++ "rhel-6" => "redhat-7.2", + "openna-1.0" => "redhat-6.2", + "mandrake-7.1" => "redhat-6.2", + "mandrake-7.2" => "redhat-6.2", +@@ -4197,6 +4211,8 @@ + "fedora-3" => "redhat-7.2", + "fedora-4" => "redhat-7.2", + "fedora-5" => "redhat-7.2", ++ "fedora-15" => "redhat-7.2", ++ "fedora-16" => "redhat-7.2", + "rpath" => "redhat-7.2", + "vine-3.0" => "redhat-7.0", + "vine-3.1" => "redhat-7.0", +@@ -4585,6 +4604,8 @@ + "redhat-7.2" => "redhat-7.2", + "redhat-8.0" => "redhat-8.0", + "redhat-9" => "redhat-8.0", ++ "rhel-5" => "redhat-8.0", ++ "rhel-6" => "redhat-8.0", + "openna-1.0" => "redhat-6.2", + "mandrake-7.1" => "redhat-6.2", + "mandrake-7.2" => "redhat-6.2", +@@ -4632,6 +4650,8 @@ + "fedora-3" => "redhat-7.2", + "fedora-4" => "redhat-7.2", + "fedora-5" => "redhat-7.2", ++ "fedora-15" => "redhat-7.2", ++ "fedora-16" => "redhat-7.2", + "rpath" => "redhat-7.2", + "vine-3.0" => "vine-3.0", + "vine-3.1" => "vine-3.0", +@@ -5445,6 +5465,8 @@ + "redhat-7.2" => "redhat-7.2", + "redhat-8.0" => "redhat-7.2", + "redhat-9" => "redhat-7.2", ++ "rhel-5" => "redhat-7.2", ++ "rhel-6" => "redhat-7.2", + "mandrake-7.1" => "redhat-6.2", + "mandrake-7.2" => "redhat-6.2", + "mandrake-9.0" => "redhat-7.0", +@@ -5491,6 +5513,8 @@ + "fedora-3" => "redhat-7.2", + "fedora-4" => "redhat-7.2", + "fedora-5" => "redhat-7.2", ++ "fedora-15" => "redhat-7.2", ++ "fedora-16" => "redhat-7.2", + "rpath" => "redhat-7.2", + "vine-3.0" => "redhat-7.0", + "vine-3.1" => "redhat-7.0", +@@ -5872,6 +5896,8 @@ + "redhat-7.2" => "redhat-7.2", + "redhat-8.0" => "redhat-8.0", + "redhat-9" => "redhat-8.0", ++ "rhel-5" => "redhat-8.0", ++ "rhel-6" => "redhat-8.0", + "mandrake-7.1" => "redhat-6.2", + "mandrake-7.2" => "redhat-6.2", + "mandrake-9.0" => "mandrake-9.0", +@@ -5918,6 +5944,8 @@ + "fedora-3" => "redhat-7.2", + "fedora-4" => "redhat-7.2", + "fedora-5" => "redhat-7.2", ++ "fedora-15" => "redhat-7.2", ++ "fedora-16" => "redhat-7.2", + "rpath" => "redhat-7.2", + "vine-3.0" => "vine-3.0", + "vine-3.1" => "vine-3.0", +diff -Nuar kdeadmin.ORI/knetworkconf/backends/platform.pl.in kdeadmin.P/knetworkconf/backends/platform.pl.in +--- kdeadmin.ORI/knetworkconf/backends/platform.pl.in 2012-01-11 20:15:15.161715402 +0100 ++++ kdeadmin.P/knetworkconf/backends/platform.pl.in 2012-01-11 20:38:27.401468302 +0100 +@@ -71,6 +71,8 @@ + "redhat-7.3" => "Red Hat Linux 7.3 Valhalla", + "redhat-8.0" => "Red Hat Linux 8.0 Psyche", + "redhat-9" => "Red Hat Linux 9.0 Shrike", ++ "rhel-5" => "Enterprise Linux 5", ++ "rhel-6" => "Enterprise Linux 6", + "openna-1.0" => "OpenNA Linux 1.0 VSLC", + "mandrake-7.1" => "Linux Mandrake 7.1", + "mandrake-7.2" => "Linux Mandrake 7.2 Odyssey", +@@ -116,6 +118,8 @@ + "fedora-3" => "Fedora Core 3 (Heidelberg)", + "fedora-4" => "Fedora Core 4 (Stentz)", + "fedora-5" => "Fedora Core 5 (Bordeaux)", ++ "fedora-15" => "Fedora 15 (LoveLock)", ++ "fedora-16" => "Fedora 16 (Verne)", + "rpath" => "rPath Linux", + "ark" => "Ark Linux", + }; +@@ -184,6 +188,27 @@ + return -1; + } + ++sub check_rhel ++{ ++ open RELEASE, "$gst_prefix/etc/redhat-release" or return -1; ++ while () ++ { ++ chomp; ++ if ( ++ (/^CentOS release (\d)([\d\.]+)\s+.*/) ++ or (/^Scientific Linux release (\d)([\d\.]+)\s+.*/) ++ or (/^Red Hat Enterprise Linux \w release (\d)([\d\.]+)\s+.*/) ++ ) ++ { ++ close RELEASE; ++ return "rhel-$1"; ++ } ++ } ++ close RELEASE; ++ return -1; ++} ++ ++ + sub check_openna + { + open OPENNA, "$gst_prefix/etc/openna-release" or return -1; +@@ -577,7 +602,7 @@ + my %check = ( + # Red Hat check must run after Vine, Mandrake and Fedora, and Mandrake after BlackPanther + "Linux" => [ \&check_lsb, \&check_debian, \&check_caldera, \&check_suse, \&check_blackpanther, \&check_vine, +- \&check_fedora, \&check_mandrake, \&check_mandriva, \&check_conectiva, \&check_linuxppc, \&check_redhat, \&check_openna, ++ \&check_fedora, \&check_mandrake, \&check_mandriva, \&check_conectiva, \&check_linuxppc, \&check_rhel, \&check_redhat, \&check_openna, + \&check_turbolinux, \&check_slackware, \&check_vlos, \&check_gentoo, \&check_pld, \&check_rpath, \&check_archlinux, \&check_ark ], + "FreeBSD" => [ \&check_freebsd ], + "SunOS" => [ \&check_solaris ] +diff -Nuar kdeadmin.ORI/knetworkconf/backends/service.pl.in kdeadmin.P/knetworkconf/backends/service.pl.in +--- kdeadmin.ORI/knetworkconf/backends/service.pl.in 2012-01-11 20:15:15.160715344 +0100 ++++ kdeadmin.P/knetworkconf/backends/service.pl.in 2012-01-11 20:21:36.452645160 +0100 +@@ -59,6 +59,9 @@ + "redhat-8.0" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "redhat-9" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "openna-1.0" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], ++ ++ "rhel-5" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], ++ "rhel-6" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + + "mandrake-7.1" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "mandrake-7.2" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], +@@ -110,6 +113,9 @@ + "fedora-5" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "rpath" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + ++ "fedora-15" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], ++ "fedora-16" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], ++ + "vine-3.0" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "vine-3.1" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], + "ark" => ["$gst_prefix/etc/rc.d", "$gst_prefix/etc/rc.d/init.d", "../init.d"], +@@ -139,6 +145,9 @@ + "redhat-9" => [3, 5], + "openna-1.0" => [3, 5], + ++ "rhel-5" => [3, 5], ++ "rhel-6" => [3, 5], ++ + "mandrake-7.1" => [3, 5], + "mandrake-7.2" => [3, 5], + "mandrake-9.0" => [3, 5], +@@ -189,6 +198,9 @@ + "fedora-4" => [3, 5], + "fedora-5" => [3, 5], + "rpath" => [3, 5], ++ ++ "fedora-15" => [3, 5], ++ "fedora-16" => [3, 5], + + "vine-3.0" => [3, 5], + "vine-3.1" => [3, 5], +@@ -218,6 +230,9 @@ + "redhat-9" => "redhat-5.2", + "openna-1.0" => "redhat-5.2", + ++ "rhel-5" => "redhat-5.2", ++ "rhel-6" => "redhat-5.2", ++ + "mandrake-7.1" => "redhat-5.2", + "mandrake-7.2" => "redhat-5.2", + "mandrake-9.0" => "redhat-5.2", +@@ -267,6 +282,9 @@ + "fedora-5" => "redhat-5.2", + "rpath" => "redhat-5.2", + ++ "fedora-15" => "redhat-5.2", ++ "fedora-16" => "redhat-5.2", ++ + "vine-3.0" => "redhat-5.2", + "vine-3.1" => "redhat-5.2", + "ark" => "redhat-5.2", +@@ -1744,12 +1762,16 @@ + "redhat-7.3" => \&gst_service_redhat_get_status, + "redhat-8.0" => \&gst_service_redhat_get_status, + "redhat-9" => \&gst_service_redhat_get_status, ++ "rhel-5" => \&gst_service_redhat_get_status, ++ "rhel-6" => \&gst_service_redhat_get_status, + "mandrake-7.2" => \&gst_service_redhat_get_status, + "fedora-1" => \&gst_service_redhat_get_status, + "fedora-2" => \&gst_service_redhat_get_status, + "fedora-3" => \&gst_service_redhat_get_status, + "fedora-4" => \&gst_service_redhat_get_status, + "fedora-5" => \&gst_service_redhat_get_status, ++ "fedora-15" => \&gst_service_redhat_get_status, ++ "fedora-16" => \&gst_service_redhat_get_status, + + "rpath" => \&gst_service_redhat_get_status, + diff --git a/redhat/kdeadmin/trinity-kdeadmin-3.5.13.spec b/redhat/kdeadmin/trinity-kdeadmin-3.5.13.spec index e77e8e17b..dd52c4543 100644 --- a/redhat/kdeadmin/trinity-kdeadmin-3.5.13.spec +++ b/redhat/kdeadmin/trinity-kdeadmin-3.5.13.spec @@ -2,38 +2,35 @@ %if "%{?version}" == "" %define version 3.5.13 %endif -%define release 2 +%define release 3 # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?_prefix}" != "/usr" %define _variant .opt -%define _docdir %{_prefix}/share/doc +%define _docdir %{_datadir}/doc %endif -# TDE 3.5.12 specific building variables +# TDE 3.5.13 specific building variables BuildRequires: autoconf automake libtool m4 %define tde_docdir %{_docdir}/kde %define tde_includedir %{_includedir}/kde %define tde_libdir %{_libdir}/trinity -%define console_helper 1 +Name: trinity-kdeadmin +Summary: Administrative tools for TDE +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} -Name: trinity-kdeadmin -Summary: Administrative tools for TDE -Version: %{?version} -Release: %{?release}%{?dist}%{?_variant} +License: GPLv2 +Group: User Interface/Desktops +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -License: GPLv2 -Group: User Interface/Desktops -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://www.trinitydesktop.org/ -Vendor: Trinity Project -Packager: Francois Andriot -URL: http://www.trinitydesktop.org/ - -Prefix: %{_prefix} -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Prefix: %{_prefix} Source0: kdeadmin-%{version}.tar.gz Source1: kuser.pam @@ -42,11 +39,12 @@ Source5: kpackagerc Source6: ksysvrc Source7: kuserrc +# [kdeadmin/knetworkconf] Add RHEL 5, RHEL 6, Fedora 15, Fedora 16 +Patch0: kdeadmin-3.5.13-add_rhel_fedora.patch + Requires: trinity-kdelibs Requires: pkgconfig -%if 0%{?console_helper} Requires: usermode-gtk -%endif BuildRequires: trinity-kdelibs-devel BuildRequires: rpm-devel @@ -59,13 +57,7 @@ kcron, kdat, knetworkconf, kpackage, ksysv, kuser. %prep %setup -q -n kdeadmin - -%if 0%{?rhel} > 1 - echo 'DO_NOT_COMPILE="$DO_NOT_COMPILE kpackage"' >kpackage/configure.in.in - echo 'DO_NOT_COMPILE="$DO_NOT_COMPILE ksysv"' >ksysv/configure.in.in - echo 'DO_NOT_COMPILE="$DO_NOT_COMPILE kuser"' >kuser/configure.in.in - echo 'DO_NOT_COMPILE="$DO_NOT_COMPILE lilo-config"' >lilo-config/configure.in.in -%endif +%patch0 -p1 # Ugly hack to modify TQT include directory inside autoconf files. # If TQT detection fails, it fallbacks to TQT4 instead of TQT3 ! @@ -83,10 +75,6 @@ unset QTDIR || : ; . /etc/profile.d/qt.sh export PATH="%{_bindir}:${PATH}" export LDFLAGS="-L%{_libdir} -I%{_includedir}" -%if 0%{?fedora} > 0 -export CXXFLAGS="${CXXFLAGS} -fpermissive" -%endif - %configure \ --enable-new-ldflags \ --disable-dependency-tracking \ @@ -104,27 +92,19 @@ export PATH="%{_bindir}:${PATH}" %__rm -rf %{buildroot} %__make install DESTDIR=%{buildroot} -%if 0%{?rhel} > 1 -comps="kcron kdat knetworkconf" -rm -rf %{buildroot}%{tde_docdir}/HTML/en/kuser \ - %{buildroot}%{tde_docdir}/HTML/en/kpackage \ - %{buildroot}%{tde_docdir}/HTML/en/ksysv \ - %{buildroot}%{tde_docdir}/HTML/en/lilo-config -%else comps="kcron kdat knetworkconf kpackage ksysv kuser" -mkdir -p %{buildroot}%{_datadir}/config \ - %{buildroot}/etc/security/console.apps \ - %{buildroot}/etc/pam.d \ - %{buildroot}%{_sbindir} +%__mkdir_p %{buildroot}%{_datadir}/config \ + %{buildroot}/etc/security/console.apps \ + %{buildroot}/etc/pam.d \ + %{buildroot}%{_sbindir} -install -p -m644 %{SOURCE5} %{SOURCE6} %{SOURCE7} %{buildroot}%{_datadir}/config/ +%__install -p -m644 %{SOURCE5} %{SOURCE6} %{SOURCE7} %{buildroot}%{_datadir}/config/ # Run kuser through consolehelper -install -p -m644 %{SOURCE1} %{buildroot}/etc/security/console.apps/kuser -install -p -m644 %{SOURCE2} %{buildroot}/etc/pam.d/kuser -mv %{buildroot}%{_bindir}/kuser %{buildroot}%{_sbindir} -ln -s consolehelper %{buildroot}%{_bindir}/kuser -%endif +%__install -p -m644 %{SOURCE1} %{buildroot}/etc/security/console.apps/kuser +%__install -p -m644 %{SOURCE2} %{buildroot}/etc/pam.d/kuser +%__mv %{buildroot}%{_bindir}/kuser %{buildroot}%{_sbindir} +%__ln_s consolehelper %{buildroot}%{_bindir}/kuser # locale's %find_lang %{name} || touch %{name}.lang @@ -175,14 +155,12 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : %doc AUTHORS COPYING README %doc rpmdocs/* %{_bindir}/* -%if 0%{?rhel} < 1 %{_sbindir}/* %config(noreplace) /etc/pam.d/* %config(noreplace) /etc/security/console.apps/* %{_datadir}/config*/* %{_datadir}/mimelnk/*/*.desktop %{_datadir}/icons/crystalsvg/*/*/* -%endif %{_datadir}/apps/* %{_datadir}/applications/kde/*.desktop %{_datadir}/icons/hicolor/*/*/* @@ -193,6 +171,12 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : %changelog +* Wed Jan 11 2012 Francois Andriot - 3.5.13-3 +- Add knetworkconf support for RHEL 5, RHEL 6, Fedora 15, Fedora 16 +- Remove 'consolehelper' macro +- Enables all kdeadmin components in RHEL (no more exclude some tools) +- Spec file cleanup + * Fri Nov 25 2011 Francois Andriot - 3.5.13-2 - Fix HTML directory location diff --git a/redhat/kdebase/kdebase-3.5.13-enable_xtest_support.patch b/redhat/kdebase/kdebase-3.5.13-enable_xtest_support.patch new file mode 100644 index 000000000..cec848973 --- /dev/null +++ b/redhat/kdebase/kdebase-3.5.13-enable_xtest_support.patch @@ -0,0 +1,135 @@ +commit 45fb5561be6e828c78180c781f74d0ae9d1c3ea4 +Author: Timothy Pearson +Date: 1326230757 -0600 + + Enable xtest support flag + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b832a92..f4d11ac 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -65,6 +65,7 @@ option( WITH_XRANDR "Enable xrandr support" OFF ) + option( WITH_XRENDER "Enable xrender support" OFF ) + option( WITH_XDAMAGE "Enable xdamage support" OFF ) + option( WITH_XEXT "Enable xext support" OFF ) ++option( WITH_XTEST "Enable xext support" OFF ) + option( WITH_LIBUSB "Enable control of some mouse models through libusb" OFF ) + option( WITH_LIBRAW1394 "Enable visualization of ieee1394 devices through libraw1394" OFF ) + option( WITH_SUDO_KDESU_BACKEND "Use sudo as backend for kdesu (default is su)" OFF ) +diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake +index 7b7a1b4..df892e1 100644 +--- a/ConfigureChecks.cmake ++++ b/ConfigureChecks.cmake +@@ -100,12 +100,25 @@ endif( ) + # xext (kwin/kompmgr) + if( WITH_XEXT ) + pkg_search_module( XEXT xext ) +- if( NOT XEXT_FOUND ) ++ if( XEXT_FOUND ) ++ set( HAVE_XEXT 1 ) ++ else( XEXT_FOUND ) + tde_message_fatal( "xext is requested, but was not found on your system" ) + endif( ) + endif( ) + + ++# xtest (kxkb) ++if( WITH_XTEST ) ++ pkg_search_module( XTEST xtst ) ++ if( XTEST_FOUND ) ++ set( HAVE_XTEST 1 ) ++ else( XTEST_FOUND ) ++ tde_message_fatal( "xtest is requested, but was not found on your system" ) ++ endif( ) ++endif( ) ++ ++ + # GL + if( BUILD_KDESKTOP OR BUILD_KCONTROL OR BUILD_KSCREENSAVER ) + check_library_exists( GL glXChooseVisual "" HAVE_GLXCHOOSEVISUAL ) +diff --git a/config.h.cmake b/config.h.cmake +index d72a96c..a8de2fa 100644 +--- a/config.h.cmake ++++ b/config.h.cmake +@@ -18,6 +18,9 @@ + // konsole, kdm, kxkb + #cmakedefine HAVE_XKB 1 + ++// kxkb ++#cmakedefine HAVE_XTEST 1 ++ + // kdm, kioslave + #cmakedefine HAVE_TERMIOS_H 1 + +diff --git a/kxkb/CMakeLists.txt b/kxkb/CMakeLists.txt +index 703591a..f36a003 100644 +--- a/kxkb/CMakeLists.txt ++++ b/kxkb/CMakeLists.txt +@@ -22,6 +22,7 @@ include_directories( + + link_directories( + ${TQT_LIBRARY_DIRS} ++ ${XTEST_LIBDIR} + ) + + +@@ -39,7 +40,7 @@ tde_add_kpart( kcm_keyboard AUTOMOC + extension.cpp x11helper.cpp rules.cpp kxkbconfig.cpp + pixmap.cpp kcmlayout.cpp kcmlayoutwidget.ui + kcmmisc.cpp kcmmiscwidget.ui +- LINK kio-shared xkbfile ++ LINK kio-shared xkbfile ${XTEST_LIBRARIES} + DESTINATION ${PLUGIN_INSTALL_DIR} + ) + +diff --git a/kxkb/kcmmisc.cpp b/kxkb/kcmmisc.cpp +index b4c18a4..8850d89 100644 +--- a/kxkb/kcmmisc.cpp ++++ b/kxkb/kcmmisc.cpp +@@ -344,6 +344,21 @@ int xkb_set_off() + return 1; + } + ++int xkb_state() ++ { ++ unsigned int mask; ++ unsigned int numlockState; ++ XkbStateRec xkbState; ++ if( !xkb_init()) ++ return 0; ++ mask = xkb_numlock_mask(); ++ if( mask == 0 ) ++ return 0; ++ XkbGetState( dpy, XkbUseCoreKbd, &xkbState); ++ numlockState = xkbState.locked_mods & mask; ++ return numlockState; ++ } ++ + int xkb_toggle() + { + unsigned int mask; +@@ -443,7 +458,14 @@ void numlock_toggle() + return; + #endif + #ifdef HAVE_XTEST ++#ifdef HAVE_XKB ++ if (xkb_state()) ++ xtest_set_on(); ++ else ++ xtest_set_off(); ++#else // HAVE_XKB + xtest_toggle(); ++#endif // HAVE_XKB + #endif + } + // This code is taken from xset utility from XFree 4.3 (http://www.xfree86.org/) +--- kdebase/khotkeys/shared/CMakeLists.txt.ORI 2012-01-14 21:49:34.423813010 +0100 ++++ kdebase/khotkeys/shared/CMakeLists.txt 2012-01-14 21:53:23.915008098 +0100 +@@ -36,6 +36,6 @@ + tde_add_library( ${target} SHARED AUTOMOC + SOURCES ${${target}_SRCS} + VERSION 1.0.0 +- LINK kio-shared ++ LINK kio-shared ${XTEST_LIBRARIES} + DESTINATION ${LIB_INSTALL_DIR} + ) diff --git a/redhat/kdebase/tiles-fixed-png-images.tar.gz b/redhat/kdebase/tiles-fixed-png-images.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..67b5226d6208c2cb75537ef74108150cfdc43022 GIT binary patch literal 50550 zcmV(912}XxRzp=TbYXG;?EM9B99@Dgh^E+LMvE<3%*tj z%p46o^sEgW%}n%+?c8kX?QP9~e;gS90y`_~zm~};sJh;Dh5hcV$6#puz z|F(Vl+riD!*?&J9SdCV5005|O5+Xv%oMUW> zI&v%G7{PC!y`)+=65+!I$$u0Uod%amG|GOC`G)ZL#fZ1g$ZKy|5(f9UHCZ@QRlORI zPFN`1lH|^Rqt49#zKK-hisgdKX)^Hi>DJ3J-gKy3&fVqBR*O%5RvG{npUGz7z`rRMNW zj^RqH-VU0ePqI}Zu5@NEk zYc(>BKtbq{*zzwtGActS51-fJ1 zeu?RCAQqNWyW$HwGsx8V_Yf}qIOUY}KG)(~mvn1wJuQYRtv$>Oo zK^|eYINO3f!>*6*+;;3@j;AX5&n8>epYom3dJa+{bEx&<7TS&ThpDG;gugGmvaVWH z%I1*V3(kvzjMMzP!9(=~bY9E~AOB75kh#2#w+BBT_Z6 zjrCixtbWSNXDlH3N?u+#6VnoXabBB>&LKuCXa_s!qJJnGMpm9;%IdHGmOggt=3n)! z5u6+*^g=CPh6TIu@QDZ%%8``>%kprTwFS1>M%;gWyRw3GO8XW`hZ5-fix$jL=fKfE=yL2y$AK0^m0M903-(eK zi75Exk17>S7xJq$JwEm<@5iIVpCf0qNSn`$sx;%LOkKJM=Xxc&kd(>>TpeQxNYcEr zgXK0_3rcS!$m*zIo~hZ+5=I%7U)KYI;6Ew*K-Hfm48vwvb8ef-I+ zWZHm_2I|3^%gOV^ctfm?F~^-~z|@p(&`>QCY0v-KD9n z$zKJ)%*ez<$HYv>%&g4J!p+RZ&B8{<$j;5k_$Wqj^*>x- zV`pq(>hZS=80i=}>6n<5nVJ7~0UHM$BimmW820ER{H=*`omZ> z7?qJK7)eZBL7U=!TICltPD+;`h!Me`{R`Zw>_(TxhQFYbPKx`Vws7c%vXd`?PkfeG zu*Ahw;rZjPPhP()ir;~Q~5Ai})}@yXA* z7p$krt0SrP_~pkea$%)yY24V#5NBu)1y_H8acX53-FenW;tFzfOOk_4PR#k4r<<;{ zS0kH_G+k&yjKxXMN_&D?uu8v&!lBpDFt)i%w9v)Qb;!o|J5<9!;I?D6vR5ld%RQ8S z=g^n3ZlY$?)>@<+XfC?f*WVnTfT}JoPKz?!agS-ws-Lw;qW>)_8=Kp1_^>>TX_q-1 zRSmEr_Ky}1F?X%`777~Z}@#jWPnKNnfLo3bc<# z+qIWr8e0QKq7!5ir+eW#24#uJBTq@7R`GZ#A519NV$5~i=q+Ef*xPJTUmD$i!)Hm5 zo^nux_EKZF!pQjJ;EjDT-o7G;4&GW~tumnhnu1zJhC}#30ns&&bW~vSiI4&TLCBSE z7*=tGn;YGURf2TtCjXEow}h0Y-k<)~yJr4aFaoC8red> zsg_g?3C0?-ffXsq4r0F|2q0rL%7g?OQu4Qb7 z=u(dOB|@^=ov)S5BvrCQ4%F?FU)E;mARuLkgXw-NKi=;Ofgj;<$jSA|e~E}bcx*4c zfm{7^@etKz(4+6P*m4T{yT7j_$LJ1^2)|K!2uux%nfMC~Z2yto?^w1Bn+(7#Gf^Vm z*~z{Rhd#KY8!RCAiSFXCTBGMHCR=hVE1x-C@F)4wbe7T>SARgGdCe9~*GZdn?Umnj z%NU+$?@Q3k1&Y{@mE-CJqLk|gL|cdJ;3s)*y9FKBh|axqE7K!O z7YCuu&NyOY4bWbv@P$UtU2iu*KghPn8N32x{oR-o z*3aT2YMG6jJm2*>?aL9y!e9JJuVH$6L=6bqJJa!6S>sJl-cVqQ%VeaB9#sPTY~baKJ;^&Q*TVDFh_lO}!V9-6r5+K&ze z+|0f$ztWJAC>G6qyeK|9{9B^V5s^Aat;B~4h>&f;RNg!s*c^j==;4T!V$u?=HUkdJy?8Z@gR*89JM(_FLlh0RNJH|H3~9|6Tu?nArYz z0r(G30RI#H$Ii~g`akJEHYN_%f9bz}2L6}&5B#rJ$voY^)fE4y^&i5}-}Ik)pN+ay zHF=u@U$0!Ohn;Dco=RCc8Ls@;We7*fItC$yO=pljZK_fb`Xk#sN7bJ%JjGzfv+2JiNd+pSrm zwUVhE-zSD{1eTCqyc2l{U*daxFm+}qsDo8zz8rXVetQkHcY&*9Ks+IZs(~ON`_6-! zDg$L3UlaXdMd0<|wP5R+p$5Wh0svi8AVw1XrO61px;}4g{CtVv__(|1&REw=q&{1{ zKGbW5s)#RnYHhxOFT9#%4MLect4~7c`HAR#Nu8Ji)wA(&C-AybDk?ze*8SsGGBv^bM7QB}X^8S5S=t131#RMkUQ%@TopIBZAXiE9m z%&W6N0=%NYxtEC){SR*@n_aM2VO$UyP}&TxE(>3mZZ3rh@CAN@Bqs(H2KT8uMqN}} z)V%DJfxLff!~O7opae_wJ0zyFza{X#y^#}q?OJOmRhoge$vZL`Cyj+1R! z8Rg$xvQ>hfvtP1v(m02>nq28K5a%jCGpvvL*wS51gT+==$AsPxcm2MbzKoc${nRUz z;sbH{)OU9IJkv#V-m`d%WbTK*%#sF%Ft~jlMtb#;)bZ@vZaPC+k6FImYU1O0p(1wVpEz&`wOd^g_rtx zt=~z1yW_8Vrg)4e@2?eScDlrUNnib(!wKeocOKQrj$x4Q@fI<5J#XYGuL52FbwqAW zn~fmmw=h@aoF$yK z+=l5bo6c;O{i%*r)t-SMTDZZMuqNc{Yw#0!)RKC3_%{fBYHO$wpZFIM>GaII-d*dj z_akE*qry-h3we)rC+dQW>x7WF}5={RHRy>`*5u>2IUbFVt<3tt6pRSD|B_0a_{ zF;Jl)14pDNq?aIU@9&g7M~9fqZSsHZdho+F*=nCKyc#m%bfU8)_PfjBh*E!HhSiap zY-Gas=2fSHBTf$xBChp#tVKZ%6|cJ8GbTv~@GN$MZJKI^&!qk9*@w zP%V;T2|!A*O3MHab#pP2U_!!-5_UqVyYKU{>VYiB53GKVLK+%354$7=+Nf0%B?VL> zbNf4WpUcn zPJ&$r*jg!IzMG2CjAISv z3i4Qh!w)W8Cc5Hc%ZzXQI87!bK+U_XU_ zK-a$)^|Vxdw$hXYnVw~#{K~anhgU6^`7SJr-{+*=+IYUh%crN4SS!pz%r~NgpkyjA zIcP@H1|)3FQVve!v-TW47+t; zgzebWc-Q!PI&Vdbg)WTqeS2yrD6#8)BH_3U{&Vzqc|aZs{7S+&G$Sl_)>QWgr~XBs zJ`Eh}Qo>=iO1wb4m*3p#4_-f1pmuU>XvF}5TngKPAEEyTO;s6qs;O>+dtdgoLo4iL zmbu4~>~fe9BtVZ!Taxm1koAIHINX6d^O%B1(WH_&4neJB$C$a0H-8kjIN~0D&y5>Ec>Vp!5Ala3+G#C7qFcpvB|^*cV-L_C%+wy z*pXQ+^v-{NKH7Nw!?f`+WoG9cmDyc>rrQ!?<4$n*+gJivZ8zQh6#%yRnRooh?}l{* zCnY*pH>@ULuza8YPC6ts79?d(Pr?W^bHjcNY}gDUdM`2}SV$Cq#oM+eoqtN@#Xi+Vp)T@gBj zi4kzZ2Y8DpdKCPjI?NF~?**aV=lqp1Km@RY?gZ(#_l+6mazupTG|qhv^=%QnhXW^E zX1MglD+0d#QwGY?H8K&E^)7kEa6%ik#Y1fHpzWp>Q#u;8y>v+`9kPf}ykG;?P@6kk zEm18Bz%>-up5P1)prI~$5${iIXq5urOnWI$My?j`BQX~{h?mkz-kYyj{6c>r*TN;u z+3OA=D5-{wAD5>!3Di;o{OUlxDe(1|9=>wKzEkSAV{rDyY2TFm7((~wOI8MlqY`s> zcNV~Yt7l4QSjU65(|u?07Uz*ziYgNj1oUUwlXnalk+mGN^S7!c{yc7;od0G=2g{Af zho2IXecFyVx*DT!N6GWn2HRaRdD~w0C%57+k)5z$CWjvs1kfZI_LQ$zi?3kbGB9As zXv<*Mm;uB**U$bizsHwwnWMe1`s7Ujo0B684rzY*P4|}-yY2BEIkAj1Bwag8PjT`H zB{gClC~|CIln^MS;bjg)1QE7nW3&xIJTXH2UVTw013b0k~JjNdwi;Gt%In5CFS{-9itH9v@g~1PlJ=@eRvt-5}is$Z8=^a>FULSUy1c z3OhS`Ywe}Q?d03DJKXy0A(JOCE6Ur&&;M$hM>;gUFqd^+z1rl}`0x#%!p*umLa-gN z(}tkyaT|;{F>$JI3vn!4b8N@+XB%w|GpEv4)Ya&sQdr zk%A<~KWb~{^`l9a!XBVLa-E>ZM%8JEBRt?llAdl~g0P=XbQ18h-XAVgX28fFt7v7g z^CR-x{kV_l{#+vlJgr80Nvw6gTfEW^IY`R!0NK1CO*f!5n1eoY=eoAtia8D7Gy+nK z;vay*-C{%lhQFjR&hKir`+2b=>isC^!(qZp?=y%L9P|hy=QYz!lz!=#{rc*L=t|SM zUDT6hiY&M0ZAVw+IarSK*33C{q0S;p4Ss@$5F` z;vIn)0hMhoAE@)z3-!`)rrR!+{);8TuvS!b3agq7|7644lP+hMv{XGC!P5!q4!0rhXzyUZ9UCQ#s zY9uQGlv-LTS*n!(=Kmi!0WwVODEJY}0FJIu$m@Z|I2dAVG=K|CunDurQ6qF-M9UJI zk@pm6)PfLfbNqv8arO4a#>J}>BNmyu2!+x;22Bt=7w?6f&wjfi?$0o(yFhdS?iUc7 z-Ic-hTCxx0EOsIsHOQOhVaPc_ZxOy6SJ<8CDegqBWC6{=yc7ER2QN$r+&%(;r|t9r z3kG1vy8z!yu&aW_2+2%3%YLX$g!7qS*#bO(PY3v6#v>}e4|lc00~E%*AzGRTG$@wW znytABk~o$DBW!x=2wpKH6zD9E`y=^Hb{<+_@b}ND8S+ZI73!BZ@ljR4s7GTj5FwmD7+UIBT3 zdCuG!749hMFA?G$Y$_qgycMR$8MiX$WRniERcoX3(3T5PAvG&%##niB^|s#(8M%4c*_;9T&?iKnYY~xokfCe$p+FG78w(2nd99MSfK2A@ z@-Uu`KXh8zVmH2P{8+lR(@<_P^S$#72*@3ow&qBeT>{VtwnxW1sg9N{SYmUwV2Kmp zn^`bjmr~~RNT{H&hmT%eSqho745mPKHV^uM)4%M0N6Ww2{{|GW37@!59MFYVIs{yL zLGExRi|CwhXSd6ce5YImxV&Kuo13i-Y|qMr-qQDPsKse+ACL0< zKNpHr*TC|r#@aGCWQO=y`J|E0<|IQDp#?`JrB?hTVywL2oZb97(aR+RBTWHuTgd2z zecIcMVkZu})=x=YOBCRO10x~rq05^sM7q^#X?{+n)tiV349)Y+%fCda4n*TJCC$=Z z-w?|oh_z%>Zm=cO>$qkyMDYNK+=}P2=46nh+T6wB^V@NXZk6T*>(M>cVgxjC6c?(eB}mKUjjZ?*+Lq=tvKE{y1u4r@M~d zB}c9JYUY!>&sZnN|DirZ+943=+j@E7j1%DTM~SgzvEd8yM#5Ljk**chtUDDb0DY{@ z69SKoIYYcN@stP1>X`ItDL|>bvIjhyZ(bxM!wTfAjo9Wd0_xUCimG>MRA}+M+pdl5A zpRDX(i?IicqkPIH{RILsKCOm*y#i(UbS7pS3qV)VSs7+~xTa}xRNpOULG|b}a);td zF1gF$I8{duCmu0H{7%~1+?m|ZUso9la46;&yzWbLr%d~`Tkx=pD_Y#b0`Bwvs93&k zqBXhbs@y4==}HZk^JZ`v0w%a*yO+|Zi_WSvsW)6>7am5U#}f|UmaBG;VLo2PgZ}A{ zJ99nl&7xCsChJhrlZ>_ieJK+9$8EQt$<85Fuy9`v(%FHDoVG6J28%MAzeSUe#9 zg*!9WE-#mdW3Kdfn1Ekd^y^)!%1K zXv4K%HP5*8j^f#MJfFOspEl?r?;>|W=r;JUE`9pdRj&M}`i~(IExHW4jG)J=LX3Lc zPPL(h)D^a+-iSt8Ax&M#Dxr+T`3cM}SbmaQlvL zNSQ$daZVIvJOXNyp}!Yd@Zy6ROBkopf9v(*n|?pKZ#Q)vY}J!R0x^fht*Ir@S}`mI zNKFDWh%0q?EijuD_e{^B@yzjyDtU;;o#b|~##$`^84X(D!>Tq;;sgg!${t=B&j}qT zJY1|hHoMbnS*KYqtX3*0nm~&w`v+MM@n!{w;&bbu$8WX@GN8YF22~g>vAD=Wasnno zRli?05k3K4(nEvZQFkx?una;-DOL^PCY!lUX2yX_?&2#g6e>yNm#YJd$)cLKW1#bP z{A+OCXJ~msmU=lZ#5ie@F6{{|6c}qC9Ba`ZU%f`eOXFX&S6_4zKMlVQ0U#G$em-O) z&KysgHAIs7+J&FRaQcKENvDWj@o$%nH}BG8I_azQ_+J3~uubm~z2m|CwWL_XOxKj> z27)rS*@Y@QsF%)t8=Ql7Z6d#qjy+FU%Nn$`zReht5yNeq{Sqp>ETc>$WGjiqYMbk! zui3Bw6A$V4ex_g)AF%olaIml6^K=k^{`#z`cS#RS0&U;?hmTvBlV4*Y*zDS0YKRI6 z?mXL(F7gRA`RFf?XQ-F0F0nvr?x_TM6rOnd#hT+2Oo8F3W=Zg#vSqURfe5`yc@s-u zn59)fEjYB7>91j!kIRt0r`vch)uT7)vcklD56dE@uNhfyDSmHeMfKL;^;xyMjb055 z2T)Z^7t$f*Rxsxi<{~N9SzkWOli8J@lnZew&KDyFJG?)B;Z<2ow^DU@eWIv<-rZiw zRVsVKLh|;~iA-lF)yp_((oK%mUEM8B-FDf>nO`NA}g7r*%6Lcqgx$KYBlzL`zWtGGDa z-?wjB*Y4>UF??}7y{S?=$%?w@Hk16IGS~nIajDt!p-Mx`4LC&s>o0LY-~rm4iNaDv z>b;18?6yqq1h=Ln`#(t+)(50TbYs`|XC2c5KQr~nqFa01oi>E|YC{BTNP*LQz}*aN zR|QD@tHGKh zw##a9dJ-@}Xi!CS-KkpumrlYB2BMoxS`>1ZEz+4KDR5hPn064$;P|+6`+SB=C_HvhJt>*1%<(PlSRj9A?9u z=kbW&lE4mCW<6N`779GR3gm3}%IQU^rn>6p9N({rHlJ25C~{!XkphVj0HzA(C+5$< zS~(U>ndx`_aX{H~g9a1$U7`Lt4i0hsNs;;5p`deGIvW=b5)Q&j4AvLtfRU!&XN^Bk z)C}B%qp%8$9;w+ATwcwLt7l%58{`uu(LBCf`E9}{fl($eSi3>MeL3V|!~3m1d!|I{ zGFvQW8X^_R;ltMNc}$obxuC3!XHDC~;(McA@YZGV{qAn&N_v$;ye&B=ax-~W11KT75kyQ~YkAJVMCkd}khroCcF~Z zBMvc~n*9V%-QcHXXt@(MFuPd9-}qQ`sf`Z!eD5Sc&8NU^3l?p}YUnT`xB@e}20@vy zWc6shJ6lhDcSd&p_*!q9(J|9(oiW_GSJOQ=+^h*;_=n4XlHxDX2COMk_2>bHm2mwZ zQ-EpuCv_3wQb3=0X0^?83}`m#XjB6}HSb&Me;@~U#9u0A-5&w}ugwYmkN)4;!q(&e zhVehlZ2y7(XXp5r|Nm#;Kk)xJf7|}e|Jz}f*8u;C|NpnM0e9)5VgP`w`ETQYW~5@Y zzvDu0wsf_7yHuZ@H=9}0YK84VqEgj<6BjZZATsMq#}q~h`@}^^GfVhT#_eS^T@csmoEyKYK2LTX!Q9%WjU<#h)Eg559`e}wYQUJ?1q!78Rf70f?H?q2T(u%=| zS%8^>_@~$VH-V4mg3gos6~gZ_wBIXUeP;_xEG(sTof;47$WgOiwp#oYRgRMZFaQNr zaH4fyk^d_TDu_Velq4KEXllq^gCKMG7ee{7ytv}fvL<+s=Bzo`A@xlUDI4(41bk{S z_e@hLHF9F!n?2|>#agZv2E(h+Dbs;P1pj^IooUvFi~E_c-!$;t6SlEfcItaohia&ef0dcHAi|_P~Dqz zy-UO*GPbZ@IjxGY-CG?8BONxBV0DuwY|E4mjNo2^JE4+#$D(o;K>Vjz9@r1lvZhNV zpaE?*@GWhk1BPStK?`&H{zTy2hF4a<3Bu+yXXy$rsRFT1%~72r5JO*T!R227{ku3V zNI@%c(vrxG-+`r4<0}k53Y#f9bXTv|aLb#9Ov3aei6kTF?Db;WPdW_1b762QN_1s50i$y+PMwmMa)mNv+ ztAy|DIq&!A*@_Ro_oX8yt?V}}iA<*8PIq@$^h{7`XkORiQtD;r%xt{A+T~U$F)>3N zZqq|~ixZ9aZPCWXFD*OnsuqGK)3z%nHq>LoU(uVXvY`eX&>Fx66OySgHIPcw-mish zGE6WFl7rtE@>{+htd&3!^Gpm&vE=j9v(O%lYHZTpn6w&S)yq*W)_V>=@03R-p5Zg8+@x22X44 zp7zUSi4$2d4%tX^>>6GS=58}TaO_Wa%H}pbS3R=>T zD(*Ph?Xc@+{@&T{l2V`I$*>pf^DWrQQH@)HrxC9p7)ug;{?;QQONipEQ>LqypV>`m z2J)N13Y!&kJ{i4A@@l)eTbZMTe;9nk54}z=jZTiT>oEgggS4pOk!G2_AyzIPS>?q} zo?(0zkj~><^WvPhODkNJv@%l)E8!oV>_c-^jO0XbWmjaaG3+D7cmX@t`qA~1jqaB| zcl;e23UaF@2??N&Gw8(hD`IY%C@VBWdeb$u`hUX2p{|$fVfASfb_|Fo5@jr)OH?2z2 z99)E)u#~+|Pqj7YjjyPXI_9@a*kee2zb( z1uKmLuS8+%mkb$l*5v(3`763TM7<~;g3VTuGM35F5s+3hAp?NxP9XFFGBBM8)%OLl4C;?Fk?xoGaZFc zG>OyFN1w5Zm^}%1Mu>bpL1097EzV^b>Rb+mGJdRmrZ{GRX`l-p=v2cd=irIaKx?&u z$CrOb_fFNFA*fW(@7?a>PedtTNy9A^KXEFSo$7(_A4wyeu$8XKtl^pUKF&v4f^{43ceooj zmnAxa3{(vVbbPt8W#TAzzb~#59hJEfII^WEg_?6y@2>V1_;PfkV~93NVh5+|P52)q zmOVZ!vXQuB4#^(7vauFK$?HW8vu2glJTjLHJFKFDMzmGd&T{&WB6QWhbCVa)265Cm zG$&$RBgWdUJ6_vwM#M;~{_&Mw-tvXLuHB%bCl7O%d$33QgKz=U;b6;S4z?rj6<(J_ zuXQxIBssiZyzbOFs)K5~FCJgXpH*|yfm@9tBNd**fY{?`{MBqn4b7?C~vVDt49<%Ec**o^{E+-P-Ck;a=qykUDk4yN$_6uQlPN{h^uMkTexv7Gbj^3^&t^VWO zqTWheI{UtSJ^W=%wX2hkM7OY)l7JQ$))7l^L>MnEwMeuL%K!>sL8jZwtmmZUf2+C=e1Kv{(j3{|O6 z|3+3-nr5libQ!Cy)ILWmu1L-_b0gP%LGowyh|zX~i>)-0z|EFnyzw^Jnfs?a|^?%h2ApZ&fbFltJ_Wzy#IsW!O6B`rTzs7(5Q}7RM z|3}jPd;7nR+ENVukjIA$fzQME>G=f>K~#@e5DB>jVF2yz-AgQHqwrWrrU^yvM~3t(Ts z+R?yg%UAyt(?KfLgIjq0DnGnhj{~~b{vLTxy{;_Ak#3_g*}4YA4$QU<3uI&>zCc)c znLRMPzcQ#T)RY+3H`W8ha0dYJxc$xth?20gb5QTy%H69jsb)D zPbZ7}Xr;UbAnk7!*rratN_bvGOfA;vK%i*u447p%&>;3~twWtyU~#NPi%ehh6-e=z zn^~Ymkfxon{tE6}NfXz~a^;m!TTJo0x4Wo+ZZNH7r!vwsNu1vBZM0GQNHBo~5aBj& zI#znvL8KYkTED&XyM5ezcA!DRa7OZ$^S5788ieKAK7(=cF59q1kBy!+V-+VD@_wdo zSssgspy;bx5G|RE{^dM8VaP#ikfELW&?~Jhhe94qc;)<4@vh`HI#VZ_IYP4mtO)5c+7b{UXo_7ejCnh zWnZwvx~xo8??9^z@J-Rn1d*<5>Zq|sCb-*dQG;mZa%s*zG`I~{U2$Wgp^@nmhvR2W z3t&L#+l&x`8f4qqtXzQX>Mx9)h9hr5*`dCK-owE`%$%#8t1xV5@2Rms;yJn^O2a;? zRYp(e+C|;f-MRR7xYn#uNB8Cpjr0fJkj=Wf)efZGrS;fBaU+}`?2sU-s{B;<%4_w3 zQ1|=6w5b!E*jOsb*; zWg78`7P@uty?rBB)0;wB+8T~{K~9MP2!>Hr!8L7t<>fo#l$8jQzTl^wYNEiG0*E2R zdRB+C{iVa)HC@^5*-!o$0}H?6+|v8W|4PS$0uT`S!34)Ti2pt+)-N8D18rhuIA4-WO4|9 z7EIj^9$7zSqz5%DS&%f$5A4~R`O-&<``MF4EH$*ScfeNwjd6gsFkq~xd_7l99irKF zqBtf$28oa@Q&At=Haw#&Zn5NwA(keeyu&%?%4r~N8KG*TX%0y#1TfeJxM&9k`ddg?$8w5~!kW+4?;n<~OY$tqw~??@nS!~nVY z5W__h31#xjCfQ@W8u%SZYnr;6wt?d_Hr*cCPoJ$m1N@JdItACI({SF{fJycoIiPT* zohM^WSbD=)*qB5nzGcF*@7RMDQ2fNY z*`*LKJ&Ojov?IH%3tZqnH7W<4KqfQYAr)ZeY5UJ7j*!CrYHbW+Hkd0{PQuQgPKAgK zyU|xT&yWPC4FBu17BUn}21a1jRAz0CX(=KT+U`AzzPID(>a=?(XjZS#N^~`M;ScT1 zUiq4eL+8UXluN2$x%qR-v`)}rp;~50MwTRS?{*CVhsL8KLXN#c2x-nYs+ueax|=z!*BXnW23#K7+uY=$mA zJG;i}IBia~=$FK|Sp|IrK;DKu6_iWs!Sm7FG+xh=bIq(a3?oLu^Ah;H#(KRE=}lQL z*Q2(M$5U9P%Dqo;|4Baao=GV+@r`3C%1!=&W(+7@o!-@|Sr72N8Y zb`>pEa9Ko?WWg{3!4E}b@`|NgJ5HJsOPK=!}YOanT z2;K&Km&mh_Uy6`a6SEZU8;E7vwnt_u14}A0YyPa998;bfZDxWCAc7N1mEZ!oN=;UU z6K!CE_xFVD>@T|odb*u&qw^~@kR)D)1+e;7H(o{TMeJ@wKc(Pw)wi_OC!TXk4Hc<+ zy+gE)G`RV2&XFe3s?>XIRuDyW!+)}38vABHQB6&4ml3g^6v;{DB>R&CaOF!<8{Rwi zobTtzAEmyX9y`muZyOl(V4IhZ9DsJs{JlHX?7Ps%^F$38Czr?VCGl2uCn4+o*9PKp zaAXkuHEaFU&aktJ+^PSwPy^M`_^`(j93@~6)-#>>_Wb51Lj_A>k?dIwvw3(qO&ryN z)dK9AeFJ>7*$20lbX9@cX8&MU(ik%_sUG_9(GSUHYPNzvO=zG91C72H4|d7~!dF&X z0*JNqzJclA?|wWIa8LRnKAxn zFVB?EVY})jGZhVr3z)ku6HFOoxx#=hxPDCGg0e#N-mh}rj*k33q*o@24mKX2-QG7J z3m(k5biB`A9$bl>57YpAKJa22BGM(Q-+5T&rSQ2pGIVs2`31DuPC8<+O@eeXbU0ah z=7OI%H1|A?+keF8uUMh|0*n3bc44Evg3&hoIUjpJCXG%NnXVZ%LJ zNcmpxa`F|Jy5m;Mu4b#E)H+`)^-4kY>QlPgo!}6y|12+`^LD-!a`ADTqmV5Tcc8eC z!&%KE&62|t$fQ$T+87@eFFbN1Pfhh{t7!nhi>h*}(S8h(bH&T{JLvRFQk=9|*LA41&r`w}T`0ph*NCHDqYY2eTO z(^`e!#q1FHIFKl+jm1Q=ienN<9WfU18U&42jS zbo#PB8rmFL*$-#weVlnW_&6Pr128eZP3?Eom=Pn>y2BD#dV!bRr7CN!N6O)W(L7y4kx8Q5Kee527BsMTStba4eZhyKjYB4VO>!yrX z{j}p1KPU#9h9lZ~P3VS6Z~WOK7OKew-bzM}oP6yxq>+d}4-yBF~%x~Zkac&~xTxc!L<|J{x_}DGs>~XZO zUWsy(TFy;H8Z~l0UJ8sIEg9+e>bbw2{q?KI5{n$mx`%;V_HJas6pI8_u(_$p<6?#5 zU#f$=>WT6x@-34*D`AmwgTptP6bSKSq&#w+VuxU%34Jhn{PxaWx38Z=wWsb(kLGZk zE)V;nTw476EECXG>8h))=HdQ$@H3KIj>UBb`}=li>!pV-9ehI|86 z*jA)G0dXujcbr3O&y&yHAKRbpn%KLoB4InlcS&zafs%n4Gq<7jpAT0Q7Z8u9lLGsu zT{+`*G#f`Y{2R-ULK94l9$AKB6%y%-P46F$zkge^K2%Mww)paBYa+t{;ya@<$E+D@ z*-xkE>cuRdXNTazP=s~e&m|+4fd#vd>|N-dz7J0`2Lt#XaW~Uh43L6lGVDs&CzC+m z`P){vyudS&hNS{)_SKJDilMh1?2e%Wv+cK#kdOppR%m-aIXhZFa-P#X(!=?Jn7)D{ zSq6{6K0WHdKR^s+4`#R*kdqab|#V#oiBStqeEtJxMe9#T$p&w1&7LC25f; zY@(T`hs9*1OP9(t^&24`{g-}h*cYJlHigZp;*FLo6%FXW@pxI9)ZXO0^#??nF;i3u zmcEWxq^NAZo=-0YdqE1Gy${jbjx#IJT&ZlOjV%`-#G7qXqJJNx1gd9wLdJSw3lgoh z&%oUOOnu?Wig5%)^8}tIx`#wLGs{$!!7m@5RGc`O6t0C@9vjJ2{22cXMA7h7MMCK( z!vYOImFFO0#S<(n8{0v-KXLxpreZ??0h?Y2b!r9giW~q+ijem9<@wYJ_UsZaDD5(x zA1}Lh7$0OygV}4TlC4OT7}XCW3%2L<=$PcZq0t~dD^~q z4Ad5N@cx{YqwaU3 zCUAbAy|Lbvp-BL&VWIDl8&-G&>q?p(?4n$>3Ak?fu!b|Z2CI}ukOpyIu@4|}BCfs9 zmr%%wzXR^AWC=!u^q3Z;YbM`Ui6pqwlt18=ICcgS!WvG1|G#al`7gl#kpKJ_4FLJi z@*g%v_WwEmVPt0eSN`+Qz&|$s`SJJs$3#u*Z}|_O%h}1Q+x_6)dAyVY8kJY}SDtIOiWP-mG1uJvCd~ zgK&@dy|3#pw}haIl$PKfUmSLs><)v}AqNG#5l*)?*08cmKwGl|Ul{?4%7ata-$x;(=n$-@b;y0G7r- zUH6hpF@W!!kA~8-h5M|)9Jq!GE~-pHy+kI>{DaOA`WdUtGL6;Fl|6fuX8{Wm07pQ$ zzcHO@UJG|q+-|z#{d>(l*%PM{7cfW;+VHu2dUekF9?t_9+rQn8P-Ltuf>BlhyUVPv zJ($`n{c$9qg1!RJ0zGBhmbQAoc-fsftELpSl);43deN$V@Au2dpEupzhltRDv`Uj$ zLYav7O{$bh3!`_IHyK4#+D9T+p9ER#JJ{rS&W{r0Y=1t6Pm&g?XkbN3=I6`B6f5MG$YL>{0LI@x3)` z+Pt~VQ|1?10+{*2%CvpI0<2WO#K#q>b5@jgHP!Sxb&6k+?n?o{w<81#5@5TE-X zvZA^Yfo=Qkn^<)fmC{i(!Jz8~7-Wb=yI^gNlelpBA-BH1bu*y?6X|oWyM~50##6z8 zq7^QFz6hlO<4-{bT+qb0bn~Lc9wp=r{=CaCS* zFra#J(68i3&kPzJ9hD+#v?Ldv6zRB(N=DK1jx2X>6d`zzd=mENMOoR&0MiEXGk3>w zW#_%?!KWt?jO4e?5P?g`BX&r4Da@dGSbeauFea5fbSW-)s2ltdeX24@^2i%nIjSPz z_C%J^v@Zj+RHcb@8+FCRiA7=(%0+ugL9v)7WD-)EMYBh>tk2%wv1-j50wq#eRlS^L z;;}NG61*w=k7eBpU*p!Mz<3u%>(-7sq z0;7_9)C|Nk_1n=rvdn-k3i$916G$R&VWBym*M;x<=g{2!R;&RWP@YJ}XyO8THpS1S z(^TfphOUJ>f|R&<(~!v#-OhH1&6e&r4jV^diM2RDl14E}8Cu!BZS;VKkIK>JtHfj~ zv%ZGsdL={5SH2=grDa9psl?H;DrP{%fB@{fJ}(!WiDJb(L^p(fy4*>0NkV9}7z-eJ zB(VI#1sYXNs!C*1^o)>|j|+#ZsWs;R?x9%2VMx9$%@$BS9i(W|IjzXOxJ)IX5g!km z6JI`Kq98JRNM(Wt(o0nE{wh6h|M}~rhalL}_Wl(dytCS}-KPtgoTb)yPlV+Ql*XsAkihstun+ zNHQ*vp5Tag^ZP_57+(;l`DUrsSn5tyzQ66(n1hy(0EvC^!`Q0?3RLl3ALm4+09{vO z_N?`sn~ol6PvyNr#QMJM5`dXZJN1-^@tW-%Bn_nbTi38WqoRdq)I zI52C|j#|SK%Y4~_Om8I1OJYiYuE^UQN5wDTY!FRXRc#j%^;Qm-h%u%DpUXQN8{whN8^#nGlpk<5wK1GPv${tJj!_yXsny8A+Jz znOsGhQCq z_cte?Off?JLBPi@nGG!SP9Sx|0)`M2K;bpD(F&2fxI!nh$J48MNDx_IE02tqT~|4b zuBS_uoH9S~GJ9M``8l0n-)wCEmrR{fc4k(F#E9S3{gm$evs>O^clg}Se= zP9nD%cCRRzA15*IlNHuUgBHp3vHO3tQGklIu@>D&)8dA^^Q5e*6RngMFh)$U%g$O# zx-Co)*>prJcAv?(<{3rOf@KpJWOghe$@jOL53h%{n$hAcP%$V;I1U0C?#PS+taa=Z;KBKClF*X= zSF$3vg2pmFPl4$pfnC1dBLZ!s9eEs+%6Z`kGbRWC_PRHCZlqR4QR1NSLi*KZ7*pB| zRj12~3D9-Gpx4P~W*OMgc7OW1X3|jd_QUslX|aApSFj9W;BAQL=gqo69*(I6m|z+j z=%h7(^QNdUGey+DoRyoMo8?*fL(D8O+ye<<#hU``1Ld&mDc&fuG~YT~{Nha%d|ra) zS86s|Z`N`bTHjCSi>&mfRa|&I4abfqPW%uB%bdN8bRZ3zIz*Bgp5}C`y%2R&*lP%v1%t`NuO8nwB*o zK-}}a3f%(uGmR}{188~smmC5d4OfOS)~$L^_j;YzgBgs2?)^IZfU0YkKum|wXJ9|4 zsY&KVbcFL^UmQNmX-lHSwCX*d5+9@jY2r%KDLX;2EH-jgu=ZUxt!CYqfGq_rd!GgP z9>c%fh8O9E9*nM9rMv7w_tTN*A(PAXb+_Q~mTHfep0&u>_G%zAHfvkSdMz3{ed8;h?J{14AW;#2j`n|>~ves^yPO((rzK)d6atC2}V+uKa1 z9E>Qh%kU}k{i?S?CoFQ$D2tzMAe8;%$VPRQHCSqD5v?Ln$<)A_AZtT-`|BJYZKiC( zwByLy{&qy*VQ99dDra&r7Wtyf2_xu)u6>aPOk2mKN!CkO42Tini3~qZV@nvc(z_Lb z-`ssPew*P2?M`b&{0fiOAvQzpt_5$Cr!qwcA&WuDCe@iJ5v!Cpgwf9uNew9Wf-rmp&x#_@AGh$qp z3?X0s^WlA^ftT}hnQ7@h*}fMvx>kf=hqkvi+&YmglD&`B(>8WL?F2A>{fiMqVzU~nMIX*SEd$poLE^u6Zo0_z3ox<H8fmW0(thR6TNPJE(bC3_dwqVOxCkx67>514e+m!=>HV{ zTmIwXXm4%uUo`>ff0qCJAJ_l+Z}|@k+rRRke+vGg`48f^zvn+L>Ouq*)f8H>#G_EZ_y#cO_dtI2#zlLDpkor2ae)_6>-603vSPN|uiFX`GF>Z&)iSH? zJL}v&tsmICJi@8B?v$1$uFV=zSOX=}&EnxFe_N5`AM+l_$jvJJWAq(|`3RADkAFldhS zbXbzg3y8JuOFDVfLcIIIQe{PzS{AKP$(HO}V}IElv=)|qee>(~>U?`mQS+lOx?TbU zAxwRxlmaknHu$_BU-!pq^n7kkHr`&$PSkpbxF)i+a{Qn%oi24cN5(wp_A0H^G%Mu# zzSU#(SlwxkQTJYid;#gboz=Xb>3sx!Q5b21m!j-aJrfioE8L|nlZ^(e4OL}JFW+$> z-2?)6cY49)gUI7KnMfW!d5jn2!-2q0LUs&I;8X>{YU!7GEhV*7Ak@|9fOmuiQFtM$ zP}UhwNI3w&0wNH4ls@{25tVws18mrli*4#)sQFe+VJ038o?K>r0;lR!nW-qe0127# z$qHz(p+tC_R)Tp_9`spC>M(K~H3jB!N=#AKO5e%`_w0Sk=V)#vI<2INqNGqdi z;<7F0nYH8;AE3gR;({nmg8W^+@AuHX*aU8$Di&}QzUB>nuD(Z zHJ+glGPmlah_hjVi2q!9CdnLZ+e_3zIcf@V1H&9fp!*Q^Q`Y>@#N&QPZRCA z!~2=p;$kmchIWpC!>{!6ZQ)e{!dSfXlAH@&iE0(4+5NRE2mspK`?)`8E*|2EHDQa{ z%euk_buZHscQr)($BT#G@eGZJdN$##xuuizx8Xdt33lIi-*-YF!$cGhK#l&Em5f8K zD6Yf_E{K^*WgDp&_Oq62BAhkS6o7>X=qeO_NBMLYze0%RL>#X9BI`#J_CQ%(yauRL zqX|)YROv+-ms-5&6Tu!#ah*E(vbPiyX#W`g87j*C4HN!A;e-^_l-yVUGU9XDONm~2 zrheveT=E{&Rh$jsZlbGGPa`Bcx`*8T7=ZlpHhKOT4H#cXeE%IkuW6Y(S7Azo%*3q= z2@>}ocF7orHNc4Q_lE!(@B-sXa6MlX0TPkPo}~Io-Dzw#3;J8`Wb)^kVZ1vCIa|!RKkoTukw!- zC7Dc*zeRG1J1-2Rj%o*AggiW)yAHEBV)=*Q^N(L3Z81jV^-LIa9jdCGVFFVJl-rr6 zTQraPKea1VWGd2C!$)xlL`=z5bWEt%n-3l>2axYkSipL?=rG(HV*t%{GA!19j5W!o zwEef*i?b`4o1~aB_I)MKR_2Cc%j|t&lCtZC=te(NVr zE`^JL%@u-e9&){zOOJ>>)cd%UF|^zz$wtAq8Ld@3&tDLAWrSE%F(}fDUxmcjE&dz} z8l>`jx%cBg$njYgI6sK%N65`*F4@-LqWu;r%P7f9lyLWJDnc~3P<(KgWZW)fgqp_=EfcKfpgX<#dos>xYvNdX*9^5QsHrU)1J#DA25l)hgzqEiO?e^OV0LDQS0c zp~UGFYjFBtfE}(^rJ3?A`cL_M#4%dW_OI>9khl0Ongt#=OWkC6i6i|O+%9DP!TwO< zOwS80y44}|I!^(7y=pzW$@th9!}Zkj`$wu@E{$(758VZk8>Lm`TXGzJw-(-HlQDUA zyQ606_ieNKy5Cg(9;OmW?Da&G=K)r1ci33 zXq~d__He;)o379%*Vn8$O?I*Nt?x5kded#h6n#fKZE+PFds_ck##l)n_LoKFY}rf8 zbNncU_NAN?qkVp;jo4+e>Vr5PHEfPGa=>r3sF_8qt7qWho}H!J zkO1WCtL$R(=DnsX(mEgq_>(b*%d8MQ7pU(0_`S5^^Rv`oHxu_BIHipRu@!bI+K7#l zg6C4$Dl60_VFS?ZxA!*~VWQr|Q+$T&sBoCaX)@;6 zEGvq~SeN62$Wy#D6T{yW&pj#TiB=j7lrZgtK)HF{C9-nbhm;JJoLg84i$uqj00Vjh z_483455dN(-6lyedlnrhxZ#PD3qvo9aEg2`fkRgMl(hkilfqpR0;O>JkTr+>N@ro6 zw2G*UUSD7D`s-w1%CYfNuqP1X@P)V8&2TB#sMt7^& zEN%XHI?L(RGQ^?kpOk+Chu|^hDB>^C4!bvL;Zi8B;a~u>HumvaNSj>Z#LkK&CZS(iH&5>l`jk)+|2exNP}X$tebY>%{P=8wQl?tNeCWr zm(jd7(Ra5Oltq9Vm7`?UUZuhEt8AutzA9qDyg{QT;D+@vnraKZU|Sjjw@1HmT62P{ z)zMH>CJ~8LVDFo0snl#t!k)psl;|G$+Uo$ryQJh*-#HKUl4R-2`;PvL@8RN|7?V#b z46wRna;@q>fbwkw3^<6#npUL*6+tPBZHF0^*ZL38TUDnTjug?Xs!Io#n_YM9!s07_ z%9k=)=GdKBJEwm!ZpirJuzpoZtpYJj_O#oYs3|Gx9;XldY{Fg{>nI@r+0fX01(u8J z>deb24kFnjQ8OIHcXr3bI3$mD*D}Qh#{Kxb-IUf!aWLkt+<*G~tTEwf-71dPqI%?fNySs3h%X%c*(ymz9rV4d0uS_=_LFt9v>;;^n2sZ0DdC;{ z$_!Sj4zXF>el>EgQ=ZDj+hr8DF+8T(Nb>dIeq}z$t(s}S?`=)(ksDLkNHW6B;2sth zD$hNmq)e|K8Nfhg5><6bh8iP<&iQt|;3+_3ioqgIi|Trf2ucLc-A|8ooY$o?NHL%&zdcU$}MtU$D?Y4ACp|*?;!t!ZzOtHdorVbRb2)X&7Ty7_CPufHU$vA7%vGJaZyuqB_d-1Rju&ZD7EqaLz~4m9pS9d zM2nuC(-RXXDSbOveOJ1lmPX3sF+uIN948ZNJ457T6KeD;}wg`cMw69)E;XM}4vQx+PYe=@vpn%^tOhI0iH=pnh`W=C84NJBu+^fQZeLB66mSkFt2u4KCm3-8_F z9Em6pn6<9|m7E-8cgi3&2^3-x12gt}39eQ2w5q|IYIlf&_meD)$SlHNl%%E)cu0d6s z@D6Plv`LONO{+IfZ;6oa0L_}^ItJRq4z8dn3C5Jn0*fg&mYy)h3o1IAqeB&|+7O`r zOY<(he2kIl7nnE+QUpXP83s@=*imO-LY)8t&+VO>74^vQM;8IB0GX^R^X24o7i$%$`)nSPA&1*GEyp)UasO8uG4jQuikJfYZ^ z;=llh!^RH{NQ#F#vx!@@Ef@JqFqDm?qgIz{pWKPL06*_KY_-fgx7tb8R66<*dW!a* zxtFd=F39(jY`ZPjS2;S|QYcQ8`cy{4>?Jvqeg&pGq5*{>27AlicR;HNJ%nN!3358) zU-vU}8HEE_QL7gXNeBo72o^%VRR1o=9k*4k8`z)Ttutzp; zJk2`h2GbhT*-x#RUtA+>D8s_roBLM$g(x-~UoTD*F_bD3eaZdQ39IDPa%BvD?)D8< zN>$d3t1=OYgZG5xC8D3ufsj)k^s4mu4tcEJcCKFpI{XMaYo`(SSSTv3@aX$zpK#ku z9NuS_XhyUani{>_p2Smrfrw;tqKw5Ha<$nsIw!z7_MyRnQ++UdfPB8w3tAA(#?$G( z#3y^XxNVnd{}0ES%PsR`6_|NBnBcZM*HkaGBG7L7rsVEA%E4SldU2N#7KwP2{l>EOb8|qN z@|^D^DPQAeR_^J35Y^ETt)T1jIUBrx&t`- z=z?F0g5*&o!R9bvskALVuM&98=XEQsXj_LjEz$r`M;4FDeb#~R@2{L~N4|II829?F z@oZ@`dD_YtKf@ck$4#!dRMYBV+n|96J!rEUu3>y7S)PXIfe-Z;MZ`7r97lR|0_6L@ zXe354aI+vHCmA_v8l|*u+~MhIVx`7*<8>Tqa%qr z1RUwMrXPGkV9tKEZ1J98=#RU*mF7Vciv8oVf8Sp-gj_;5)#lG*1xx0gyMd?yV!{0(8>_=#JpoD%fw zSH`>=kCWfZ+R4mIs%NwBO4r-@nA;eq-7S4ec;-5vZ}(P3qNVnA3sLu5y3bqR)lsc> zEDb1lIJ2VQ%6cgAr+y+NzX`U8dgZsmM(W93stG@Qf#p-ftALEQnuHn!8Z7F)`065! zK4(i6CG{J&g!1``(`5P4^0j?MN806Kf|Uhf&K)WWi9b@m(yEP>C9kP*O!T?jr*er8 z>AdWFn^hPkn2(&o$XSZm_F}_B-40@Cs;GraRR5k9HE&2r5_NlzT4d7CtDVDU)B0IM|Cj>hq2(4oGo8h9^$mf_L@dbGeI$*AbWKrf;cVz; zWnyJO12|yZU_BuU9@73M*Wvecnd5&0<70*T;rXC;!4QM&yZ0;K1f3??+q1)mAowp~ zEyqB=GEpS`uuCsJq9l-5xa$g6kVJ?eqqv{}@Gfp1yB85L1)Y?&7at=}5uMK^*V&Kn z=yVi`^1k@=MQ)#UE-k6kY8VU6-r=l z79EOb{Aiju1j*Cl=n>tt2XBuePM%HeENi1fOjoo#PnMk!^5)tj*)06a0nFTvEmpRn zh3w<(<4V~&bt}F>!cB}`UhnTu1%|84pPg`TuKubH>1-~X$XO&eK92ELwXs-5Uvqlzw3}3n~yOJ#HtR`jXa@Ez<*oc}RQa1dT-;~ER z@ZnbnS4>|@Wtpb99z`fP+ETxOs;Be%Gkj$tnCH~huyd$=EJw~pakO5!&Rfb!l88=w z?S+ya1;Pm{DB^5a?o6_sNR;Id_(19hO76Cwp>ox-(DG5M;BCLoN`F-Z6J#VwErr~I z%dP!mXf?@pplYjr0aloIzpsP+l^{8WX)B=Mza07WV3LC6--=CEl{EM=nB9?B=&(57+x7PXYrQ z9cxX&)QDuBlgXhgTNk&h1m$8Imsmp`HKrg#C+K8WR^cX_0&=k0F&;g$i_ByznZ*VH zzX{*3)OGVs6L7c~r`nZtMpYU!=O?}g;V_qDXI6mL62ESA*6~Bh#t?ohyCw}07EwG@ zZJZB699%NIjV%It7y?5^dRDvwG)8#iZ=5%HJL$_GhF_IRR-A>#+O>~12YY2|7S=Xj zWi~Djw(j2gcqbAc3`RP2*UB@NG%cOI8oFS)@JyOdY_8%4YYoGP`b&Y|lCW^{I3|q? zQm|c#MW&94t(*lMl#rl zU08KFltAm$jT+NdXz}JN{_&FP-w~MTwf;3dsrM8gyYXT<-g3j0p)#=ta|jZ07K*V+ zL^>;%grS%IugVtePwClVa-!1M%IrJe)T!!v)c|$z>8n9Y7vj3xpttvXWl^HCf*u8t zk-9f2E@qxcMhc^7cOXLO=(q67t;$cTBH?-cr&V_bs?s#Y3g*SP$2=sc@qqI$6vgun z9veKyehe}Nd|vk&8Dv4JC+nO~WrKW0YkW8 zDp?+7T3awiLy0oovUhxJAUr*5UD)W>wu+rBC3%Fx%ie@pnyHLGOTgs{8o+t;e4Fqi z@SAGV9xx$Xwe~5eLY*uzu!wXtK-Jb+!~~MV*>uCdwoAYv3YsnBl@+D+F$GXs0*|M{ zzcg*=-(Mr zH!vP5A6_1wgl34p>b+tIXBg^G(JbOtqt{Jd={)%mNeGMa@FZBowJMfN}x+6BFSndLDBUFZ2s9p@(6F3%wY? zF`-IXkanyB15)0r+%je< z$#1XyIY==LS;>||oNcv$x%)%OVhE6kCUqI5yoK+h4xFATDBgW}S*Ix`lmlYh;fS#W zqK=>8u_OEGq+AmTtA{16l= zAoF(L5{1Xy(KF~@rzEw8fDIObrRo{`?`6w4bxe=S9`83rMBm-!DXC76TcjLAgegEUgCYG4^OX_e8f=J z4Pi!i1<=&(-0mzs0&vLVh)a_}n+k@7{TRW*y95i$MG9G`-|#zm0oh@OmU`36(Z9M$ zBzk`>`c8Y~Xg}ddVPeR`n@x>~voTx^<9IpM*^wJxr9&g>vu* zmL=OCTDkf6+5AE=5Bzotq2!3h`W%6_n5emOTq}xN`9z8OV7#b6Kipp^($Lco@f5H9 zV(UA|woI4-k!tV|KOphNYQNQyi{~-&%A`PO8$%Jr7Z6Dpf{D|pSLx%07`9fX*$iKP zoBG=JV}b;7u{OYBUT6ZOG2)1U{;Bwz1(i2~8ocBHb+c1OoPK;00LH>5`UQ$t8gZ`g z5+dI0)1N?5LQz9l5SoNPD}50oBNYETLW#n-ZEj2nd@b&QOEAb3?vst#rL%m{h@@nz z6p+!>MtNQ$SJ-m|IQ>q zCC&R=pA<}GAr$G-D09*wQ35ylG=JDzZ{-A&P%$NOgwrtFJSRp8UX*&UEaaB;J1ktG zcu>!D{}Y!BZV5^8ESyAVZkQP2xF%UOEp(d{Jae(q(Ew?A4{K8*Q$@dTQ#Nr-?{liG z4+6trSs%(>VG2e*+Q_F)>tYR_nFI0B9X7JQKXY-PWTzxykBV1}?JdYhjJ;FB@%QSY zqd0fLXn6U{Z!F^lXXKItDos-BdOo1xI3~-+PH+$uNpTYvv}I+;lx}Z$y#5S2g@YCL z3=Q;}4<|MW-f8q{YL7}QAVBnH8Z`@L!{62h_(U?}mCxtFTSzKhap9Y?ikbyGw|Bf9vhas)GS%fAW4j*)$)wU`x6qt-sAA8^`q3{_;{{ zMjZY`J!n8`!ajn(y1wEd;yzu`J>@!~b1h~=4|SbGkTLAD?kL$;($zXLe+io;tcTWL zKlB9bTC6__^;UJ>?G${OmqmE)_Zlum%|>AFo`^YOZ|#l}j9t2!eWyfCgtB*BA+d6hV%;oAAqyTzfd z6DO=JMULUt_G^9o>VB>@nsk3(Vei=ro3ObPPSYQqobM`ojKK8)pC_GukV(YEQMI~b z=B-u+3Raz$;KrdTd2BL!=L|KaVb3pdjDv6_AH)It-z3QXWB&igwgCO-{Lk|5`v0=C z{)_+r8ThZ{f8zh0|1nhl;(s&K(6;$tgo6#?Xh4x+Cn?1o9LTcX`L}4Q_xriKvXXL$emCT`@8veRaEF`NkimP3ykq& zRIEwm0ivfl3mSDS#TY_7YlgbC_1pM$Al=XgL1XTg#8S?e0A^aPVMY-So+W7t4=hUb zys+s{kfL8lNdNRmQGWZz(u>i#VM_?)!O9K)pf$ppF^jyZ+yTbYwyDsv)bG$zi)j3u9lhBQj#zM69XEuT#WSQ1A^$J7A8))fgN> z4iQcLXz!TU$XN}Qs_{0D34b_?o#HWOrgZeUfOQ)uieg!de=+MqhU6ryNK6|WBeJ> zaLG?LuD(nYtdB_Awa)W2&o`F-qT9EF3Z*F4)Gi@Hvj~=8yfpCjYbskTxM*O%7O%D| zoJyU4l1L&f)i#@oDf#oma9zgPIHS=@*py6lgNwRIR!hj>L$O6u-Q6$~B5kew(>A~q zcl2s9n&>Xh(cuxo+rTbS73ugRCOGC6HcFe-^L{!TNfF69yTp8d1U+7uSSDpYF_mmW z%u{2ed%;26A;O?J%G;sTN7bD8_}R+bS`PaROO^3EYECMt2ONfsnz;#VO+z}NW~wW` zok60MHNjJPO_lzEBDIUpVK2p+YZsWm2dTF=3rWSfk2g5v4bm8vtwS6^x8Kqtnm<%f z>CW=h!^2(eaCzQ6m$hr9jJHzcH4M)r(L1XOtK0%!&T0Ge?3>S+`x5HXO^d2nTYvLS zj^Bc6X*8^x3t9>N$Me)WCasUbAJ7WI&DJFcOh7F=b-Wbel849PvS zUDB11nA@TQZ48C(XljP%o6|ME8o_NN?Fyd<>TPJENPPY|{)~Qs zUB^mhriyG)Yh11wwFncJ7i4d)BMHpD=fBml{}trV^>^}T{`jo$x2pa>OkPY@+&D}BX=BAO*O6U+eu zE7Sj_MuUkKjkvBtT|`*eFhCv#_RbIVUQV>WzCn=vkgPmTMpGd;@+mfOKtv^@E3R+s z{b)-;`G)jBiAEygTDnjIRahlSnKkWeM^`7VD~*U?e*SA(>R_1I>5Fb8um!f|t{44E+?%XVxsg#3^Ydr0m{pr=#&EIqqdi zczzIPL)K)7Vtb?n_9su%%gz?Wv7Iu^Ctvr!%@6)h_W=LF^Z(CY|C@=C?SFp$S=pKY zwf^@%1^?LR-{ikN|9?88(V0+suIl*6mc+jc=C?oiVUmT@R2K`8!hqFtQJmZzc$!km zhJp(n(8Yc*TqX?J4jymK?qqDy?{cQ#)H5^*j){=X$2+FKvQD5A26w!)JhbhPS)W;Z zUy)AOL-lK?S!t}=)KBKiktE-~?}Sizp&6j5o_QCE1g0594%G~a;QCx)bNJSk+&GH` zOd!4U6h!H5KQZG~G41NJ)iYYoN!Ikx6d99zoVxa@GAJ8Kj3Zb=JrBT`(vvI(u>qeN zy{!FYL;&L`i;sdyx2~J43-1G-jiw~B*>ae{L;8)!?fSJizXaO?r8GWHX;J#e~}}%*sylW&N*>&=IQh7`pOi2 z)1W0BY>G_+h-7Np@6fg4AcK`WnZB_p3EAAgBJA zW^;PLzZ!A=h5w8Ad;R}E&j0t%9skY5$i)8d$AAB8{ilBp{-O0ha>aj}|4-Gz8vnq< zw<~Qa%gD^t4B4@*gKR(wLnbWIcqG0`-4Sg*^yF)47LN>gp#(|+WjLvQT%#a9>vsiW z*>FhPAKZxX`L!AOh>9FSNPV*SOJW!Vi6Ui%qLRG*e63@hrf%n1J0~$kR8T%w28=If z4_#9%7gyu4OniT# zP3p6=>tzB*pQHU3qL0hpb5yf6(nNUB#PCo6P_5ks^tf<44I!uBIkz>t>$^TL3@ifU z()-?8M(!le1ONiVrVUGGHmwL)sCNHM)_ZZ`Dqn0UBtZqhIzZEI1>_^-J?r%PWN zIvG9+y?oi(eLpm$!sRs9R*L7NB_sgktTYIg726Z|MZFx)OEQqgk-z(fSA7?vprALy zZS#f%*OxBqXi3_;DB`Y--^(f#p}{reMXW9*&PrpEd!I7~$6p^?x?e~a-6EDL*n`B< zsT_X2WBV$8CO?p_KM9aBy(D7V)_|x(5|3$CXobpbN<(*V!Gk|ter3D zY|QI(+&kB(K=6h?IvV+W0|ys-KIHJ?DTn?=eD1xZG#4Of7#kf3P+}tm#Sb-uiTINh z3E32If6gv*#^q25y%mszL_#s?F0&&59x=8WjlSKkzTK|9e9GA1@Y zmj1(9(|l+z9L3x^RKINjh;Z2i5&s}z%Ek-@X8MbqeHaaq#KsHdJug<3{h{a2|DYUh z)d>}pSn-h%rWsF1!ogD9Sx_W&MPjdDe7h|=sKWZ*wclDQ) z+Pnu@txHb$LYSg5$$LQw3mMt~OW7G1@sK~bo z$i!1R(ydIwUm@F)9C;j;rTk%ji$H>eIFn^e;gvjk4$YhH_XVw2?VPul#9B;6zkJWU zkFq__Elpu#zlw%IKd@^dW5Yfx>Ua)bG$$b35MYjF7^ZGeXd8jjy6~~rD`!LoF=K%O z4tY6op@9^jAG{ zy|vNRu}gChF>E#fP2To7YFv4PUhkSd7wqKVKv`OS{FyHY;;)jwFB41TsDc&aAq}X1 zOMIf^!NJr>6Vn1!Z;;j{xR4@H42|Cx4^v39gpS}6*mA2cpf1v4Ei^-kAtqAVwbsD{ z(bwMq$OXLM_LZlb1SbFst9vrIs+Bu2@;ewL>k%4^U`i?U(Gu7x;IO<>A3!IIkI@V! z*j>;+YwOiu@EM3yFBj`;o@fwmAks+k$M~%1n1=Rc6#4s;0f5+*eQCnU-p~aBXu7wS z`V?Gj29d)g_Y`vtt(>`_g67CA{hGE4_xj73W{5Kj_sc{Hnk$O00lYJvnAj1ioRleTl<*L3mnBDILdfubGoit!LlP_k5OSC z-II0Q@C$dCBKry}_fHhIPM^R8jXaGq)@Sl5GBD!lpH<0tVXijBD%lr*989?Frnu^@Jl8={@o8yl;_aOexRboO$JdfbM!(uTOAgj{Vn8AB3Vfo^Ok*eVPX>;#* zXU^^*)iyqPs5r*D(k3I{�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 literal 0 HcmV?d00001 diff --git a/redhat/kdebase/trinity-kdebase-3.5.13.spec b/redhat/kdebase/trinity-kdebase-3.5.13.spec index cef831805..bc99f494d 100644 --- a/redhat/kdebase/trinity-kdebase-3.5.13.spec +++ b/redhat/kdebase/trinity-kdebase-3.5.13.spec @@ -47,11 +47,8 @@ Source3: pamd.kdm-trinity-np%{?dist} Source4: pamd.kcheckpass-trinity%{?dist} Source5: pamd.kscreensaver-trinity%{?dist} -# TDE Official patches (from SVN), unmodified -# (none) - -# TDE Official patches (from SVN), modified -# (none) +# [kdebase] Fix corrupted PNG images [Bug #298] +Source6: tiles-fixed-png-images.tar.gz # TDE unofficial patches, fixing FTBFS ## [kdebase/kioslave/media/mediamanager] FTBFS missing dbus-tqt includes @@ -100,6 +97,8 @@ Patch28: kdebase-3.5.13-randrtray_merge_x11_reconfig_requests.patch Patch29: kdebase-3.5.13-fix_multihead_desktop_lock.patch ## [kdebase/kdm/kfrontend] Allows to hide KDM menu button Patch30: kdebase-3.5.12-kdm_hide_menu_button.patch +## [kdebase/kxkb] Enables xtest support +Patch31: kdebase-3.5.13-enable_xtest_support.patch # Fedora 15 Theme: "Lovelock" %if 0%{?fedora} == 15 @@ -279,6 +278,8 @@ Protocol handlers (KIOslaves) for personal information management, including: %prep %setup -q -n kdebase +%__tar xfz %{SOURCE6} -C kicker/data/tiles + %patch7 -p1 %patch8 -p1 %patch9 -p1 @@ -304,6 +305,7 @@ Protocol handlers (KIOslaves) for personal information management, including: %patch28 -p0 %patch29 -p0 %patch30 -p1 +%patch31 -p1 # Applies an optional distro-specific graphical theme %if "%{?tde_bg}" != "" @@ -360,6 +362,7 @@ cd build -DWITH_XRENDER=ON \ -DWITH_XDAMAGE=ON \ -DWITH_XEXT=ON \ + -DWITH_XTEST=ON \ -DWITH_LIBUSB=ON \ -DWITH_LIBRAW1394=ON \ -DWITH_PAM=ON \ @@ -689,8 +692,10 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : %{_datadir}/cmake/*.cmake %changelog -* The Jan 05 2012 Francois Andriot - 3.5.13-15 -- Add KDM option to hide 'Menu' button on login prompt +* Thu Jan 05 2012 Francois Andriot - 3.5.13-15 +- Add a KDM option to hide 'Menu' button on login prompt +- Fix corrupted PNG tiles [Bug #298] +- Adds 'xtest' support * Mon Jan 02 2012 Francois Andriot - 3.5.13-14 - Fix Konqueror Icon Activation Effect [Bug #335] diff --git a/redhat/kdelibs/kdelibs-3.5.13-add_inotify_support.patch b/redhat/kdelibs/kdelibs-3.5.13-add_inotify_support.patch new file mode 100644 index 000000000..97afbc7a7 --- /dev/null +++ b/redhat/kdelibs/kdelibs-3.5.13-add_inotify_support.patch @@ -0,0 +1,67 @@ +commit 24f144faf98249012e7b1657a5dfe93750f0dfde +Author: Timothy Pearson +Date: 1326095653 -0600 + + Add inotify CMake support to tdelibs + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e26c252..ede0a3a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -76,6 +76,7 @@ + OPTION( WITH_UTEMPTER "Use utempter for utmp management" OFF ) + OPTION( WITH_AVAHI "Enable AVAHI support" OFF ) + OPTION( WITH_PCRE "Enable pcre regex support for kjs" ON ) ++OPTION( WITH_INOTIFY "Enable inotify support for kio" ON ) + + OPTION( WITH_ASPELL "Enable aspell support" OFF ) + OPTION( WITH_HSPELL "Enable hspell support" OFF ) +@@ -726,6 +727,26 @@ if( WITH_GCC_VISIBILITY ) + set( HAVE_PCREPOSIX 1 ) + endif( ) + ++##### check for inotify ########################### ++ ++if( WITH_INOTIFY ) ++ check_include_file( "inotify.h" INOTIFY_FOUND ) ++ check_include_file( "sys/inotify.h" INOTIFY_SYS_FOUND ) ++ if( NOT INOTIFY_FOUND ) ++ if( NOT INOTIFY_SYS_FOUND ) ++ message(FATAL_ERROR "\ninotify support was requested, but inotify was not found on your system" ) ++ endif( NOT INOTIFY_SYS_FOUND ) ++ endif( NOT INOTIFY_FOUND ) ++ if( INOTIFY_FOUND ) ++ set( HAVE_INOTIFY 1 ) ++ endif( INOTIFY_FOUND ) ++ if( INOTIFY_SYS_FOUND ) ++ set( HAVE_INOTIFY 1 ) ++ set( HAVE_SYS_INOTIFY 1 ) ++ endif( INOTIFY_SYS_FOUND ) ++endif( ) ++ ++ + ##### check for aspell ########################## + # we need ASPELL_DATADIR too + +diff --git a/config.h.cmake b/config.h.cmake +index 1893270..d9b0ef5 100644 +--- a/config.h.cmake ++++ b/config.h.cmake +@@ -234,7 +234,7 @@ + #cmakedefine HAVE_INITGROUPS_PROTO 1 + + /* Define if your system has Linux Inode Notification */ +-#undef HAVE_INOTIFY ++#cmakedefine HAVE_INOTIFY 1 + + /* Define to 1 if you have the header file. */ + #cmakedefine HAVE_INTTYPES_H 1 +@@ -555,7 +555,7 @@ + #cmakedefine HAVE_SYS_FILIO_H 1 + + /* Define if your system has glibc support for inotify */ +-#undef HAVE_SYS_INOTIFY ++#cmakedefine HAVE_SYS_INOTIFY 1 + + /* Define to 1 if you have the header file. */ + #cmakedefine HAVE_SYS_MMAN_H 1 diff --git a/redhat/kdelibs/trinity-kdelibs-3.5.13.spec b/redhat/kdelibs/trinity-kdelibs-3.5.13.spec index b9698c448..ccafc358b 100755 --- a/redhat/kdelibs/trinity-kdelibs-3.5.13.spec +++ b/redhat/kdelibs/trinity-kdelibs-3.5.13.spec @@ -2,7 +2,7 @@ %if "%{?version}" == "" %define version 3.5.13 %endif -%define release 4 +%define release 5 # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?_prefix}" != "/usr" @@ -44,6 +44,8 @@ Patch10: kdelibs-3.5.13-maxlinelength.patch Patch11: kdelibs-3.5.13-enable_pcre.patch ## [kdelibs/kate] Updated syntax highlighting files [Bug #764] Patch12: kdelibs-3.5.13-kate_syntax.patch.gz +## [kdelibs] Adds Inotify support (backport from commit 24f144faf98249012e7b1657a5dfe93750f0dfde) +Patch13: kdelibs-3.5.13-add_inotify_support.patch BuildRequires: libtool BuildRequires: tqtinterface-devel @@ -117,6 +119,7 @@ format for easy browsing %patch10 -p1 %patch11 -p0 %patch12 -p1 +%patch13 -p1 %build @@ -144,6 +147,8 @@ cd build -DWITH_ASPELL=OFF \ -DWITH_HSPELL=OFF \ -DWITH_PCRE=ON \ + -DWITH_INOTIFY=ON \ + -DWITH_XTEST=ON \ .. %__make %{?_smp_mflags} @@ -315,6 +320,9 @@ EOF %changelog +* Sat Jan 14 2012 Francois Andriot - 3.5.13-5 +- Adds 'inotify' support + * Sat Dec 31 2011 Francois Andriot - 3.5.13-4 - Enable pcre support in kdelibs [Bug #569] - Updated Kate syntax highlighting files [Bug #764]