From c3f556486eae3eaffb868ab8b65191026149b4e7 Mon Sep 17 00:00:00 2001 From: James Belchamber Date: Sat, 17 Aug 2013 23:22:42 +0100 Subject: [PATCH 01/58] Added wildcard to mmcblk/loop if statement This wound me up no end until I realised it was only checking for mmcblk0. My chromebook has mmcblk0 in use so the sd card was showing up as mmcblk1. It's also not inconceivable for people to have more than one SD card plugged in at once. --- packages/tools/bcm2835-bootloader/files/create_sdcard | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tools/bcm2835-bootloader/files/create_sdcard b/packages/tools/bcm2835-bootloader/files/create_sdcard index a66a3cc5d7..3bd4f850dd 100755 --- a/packages/tools/bcm2835-bootloader/files/create_sdcard +++ b/packages/tools/bcm2835-bootloader/files/create_sdcard @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash ################################################################################ # This file is part of OpenELEC - http://www.openelec.tv @@ -50,10 +50,10 @@ if [ -z "$1" ]; then fi DISK="$1" -if [ "$DISK" = "/dev/mmcblk0" ]; then +if [[ "$DISK" = "/dev/mmcblk"* ]]; then PART1="${DISK}p1" PART2="${DISK}p2" -elif [ "$DISK" = "/dev/loop0" ]; then +elif [[ "$DISK" = "/dev/loop"* ]]; then PART1="${DISK}p1" PART2="${DISK}p2" IMGFILE="$2" From 35ebb09140bc536aa9e5bb45b1571b602a1175e0 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 30 Aug 2013 00:01:44 +0300 Subject: [PATCH 02/58] bump addons --- packages/addons/driver/hdhomerun/changelog.txt | 2 ++ packages/addons/driver/hdhomerun/meta | 2 +- packages/addons/driver/sundtek-mediatv/changelog.txt | 2 ++ packages/addons/driver/sundtek-mediatv/meta | 2 +- packages/addons/service/multimedia/boblightd/changelog.txt | 3 +++ packages/addons/service/multimedia/boblightd/meta | 2 +- packages/addons/service/multimedia/tvheadend/changelog.txt | 3 +++ packages/addons/service/multimedia/tvheadend/meta | 2 +- packages/addons/service/multimedia/vdr-addon/changelog.txt | 3 +++ packages/addons/service/multimedia/vdr-addon/meta | 2 +- 10 files changed, 18 insertions(+), 5 deletions(-) diff --git a/packages/addons/driver/hdhomerun/changelog.txt b/packages/addons/driver/hdhomerun/changelog.txt index 1806da7ad1..1a1f53c972 100644 --- a/packages/addons/driver/hdhomerun/changelog.txt +++ b/packages/addons/driver/hdhomerun/changelog.txt @@ -1,3 +1,5 @@ +3.1.6 + rebuild 3.1.5 get tuner id with command 'hdhomerun_config discover' and set number of tuners manually diff --git a/packages/addons/driver/hdhomerun/meta b/packages/addons/driver/hdhomerun/meta index ab8caf25e7..3940818054 100644 --- a/packages/addons/driver/hdhomerun/meta +++ b/packages/addons/driver/hdhomerun/meta @@ -20,7 +20,7 @@ PKG_NAME="hdhomerun" PKG_VERSION="3.2" -PKG_REV="5" +PKG_REV="6" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.silicondust.com/products/hdhomerun/dvbt/" diff --git a/packages/addons/driver/sundtek-mediatv/changelog.txt b/packages/addons/driver/sundtek-mediatv/changelog.txt index 2ad4f8071a..0c69d90830 100644 --- a/packages/addons/driver/sundtek-mediatv/changelog.txt +++ b/packages/addons/driver/sundtek-mediatv/changelog.txt @@ -1,3 +1,5 @@ +3.1.3 + rebuild 3.1.2 new addon settings option to enable suspend/resume driver actions 3.1.1 diff --git a/packages/addons/driver/sundtek-mediatv/meta b/packages/addons/driver/sundtek-mediatv/meta index eae1b84de6..41703dba5f 100644 --- a/packages/addons/driver/sundtek-mediatv/meta +++ b/packages/addons/driver/sundtek-mediatv/meta @@ -20,7 +20,7 @@ PKG_NAME="sundtek-mediatv" PKG_VERSION="3.1" -PKG_REV="2" +PKG_REV="3" PKG_ARCH="any" PKG_LICENSE="nonfree" PKG_SITE="http://support.sundtek.com/" diff --git a/packages/addons/service/multimedia/boblightd/changelog.txt b/packages/addons/service/multimedia/boblightd/changelog.txt index c5921e1187..08fbbbd109 100644 --- a/packages/addons/service/multimedia/boblightd/changelog.txt +++ b/packages/addons/service/multimedia/boblightd/changelog.txt @@ -1,3 +1,6 @@ +3.1.2 +- rebuild + 3.1.1 - rebuild for OpenELEC-3.2 diff --git a/packages/addons/service/multimedia/boblightd/meta b/packages/addons/service/multimedia/boblightd/meta index e3350b1412..32cb48e624 100644 --- a/packages/addons/service/multimedia/boblightd/meta +++ b/packages/addons/service/multimedia/boblightd/meta @@ -20,7 +20,7 @@ PKG_NAME="boblightd" PKG_VERSION="467" -PKG_REV="1" +PKG_REV="2" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://code.google.com/p/boblight" diff --git a/packages/addons/service/multimedia/tvheadend/changelog.txt b/packages/addons/service/multimedia/tvheadend/changelog.txt index 83c6c99f8b..77653a233a 100644 --- a/packages/addons/service/multimedia/tvheadend/changelog.txt +++ b/packages/addons/service/multimedia/tvheadend/changelog.txt @@ -1,3 +1,6 @@ +3.1.4 +- rebuild + 3.1.3 - update to TVHeadend 3.4.27 diff --git a/packages/addons/service/multimedia/tvheadend/meta b/packages/addons/service/multimedia/tvheadend/meta index 26b3b75277..2fac10ebb8 100644 --- a/packages/addons/service/multimedia/tvheadend/meta +++ b/packages/addons/service/multimedia/tvheadend/meta @@ -20,7 +20,7 @@ PKG_NAME="tvheadend" PKG_VERSION="3.4.27" -PKG_REV="3" +PKG_REV="4" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html" diff --git a/packages/addons/service/multimedia/vdr-addon/changelog.txt b/packages/addons/service/multimedia/vdr-addon/changelog.txt index 63569c77fd..db7d1d141f 100644 --- a/packages/addons/service/multimedia/vdr-addon/changelog.txt +++ b/packages/addons/service/multimedia/vdr-addon/changelog.txt @@ -1,3 +1,6 @@ +3.1.3 +- rebuild + 3.1.2 - fix unloading multiple modules on suspend diff --git a/packages/addons/service/multimedia/vdr-addon/meta b/packages/addons/service/multimedia/vdr-addon/meta index dfada03149..bb45e5a858 100644 --- a/packages/addons/service/multimedia/vdr-addon/meta +++ b/packages/addons/service/multimedia/vdr-addon/meta @@ -21,7 +21,7 @@ PKG_NAME="vdr-addon" PKG_VERSION="3.1" -PKG_REV="2" +PKG_REV="3" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.openelec.tv" From 3e6156032bd04febf0c4de171e835a7cb233dac5 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 30 Aug 2013 00:29:35 +0200 Subject: [PATCH 03/58] gdb: build with GOLD linker again Signed-off-by: Stephan Raue --- packages/debug/gdb/package.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/debug/gdb/package.mk b/packages/debug/gdb/package.mk index 438f0dbfb3..d244dcaa1b 100644 --- a/packages/debug/gdb/package.mk +++ b/packages/debug/gdb/package.mk @@ -39,7 +39,7 @@ CC_FOR_BUILD="$HOST_CC" CFLAGS_FOR_BUILD="$HOST_CFLAGS" pre_configure_target() { - strip_gold + # gdb could fail on runtime if build with LTO support strip_lto } From 195119e60b3bdcaf7722fc5bfdcd4faf7bbc8688 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 30 Aug 2013 16:38:35 +0200 Subject: [PATCH 04/58] linux: update to linux-3.10.10 Signed-off-by: Stephan Raue --- packages/linux/meta | 2 +- .../patches/{3.10.9 => 3.10.10}/linux-003-no_dev_console.patch | 0 .../{3.10.9 => 3.10.10}/linux-010-perf_crosscompiling.patch | 0 .../{3.10.9 => 3.10.10}/linux-052-XBOX_remote_support.patch | 0 .../{3.10.9 => 3.10.10}/linux-053-spinelplus-remote-0.2.patch | 0 ...ton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch | 0 .../linux-055-add_Formosa_eHome_Infrared_Receiver.patch | 0 .../linux-056-add_Adaptec_eHome_Infrared_Receiver.patch | 0 ...57-Removed-MCE-customer-code-restriction-in-rc6-decode.patch | 0 .../linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch | 0 .../linux-058.01-HID-Sony-upstream_patches.patch | 0 .../linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch | 0 .../linux-058.06-hid_sony-add_SMK_link.patch | 0 .../linux-059-remove_some_xpad_pids-0.2.patch | 0 .../{3.10.9 => 3.10.10}/linux-060-add_AUGUST_DVB-T205.patch | 0 .../linux-203-stb0899_enable_low_symbol_rate.patch | 0 .../linux/patches/{3.10.9 => 3.10.10}/linux-210-dvbsky.patch | 0 .../linux-212-mantis_stb0899_faster_lock.patch | 0 .../patches/{3.10.9 => 3.10.10}/linux-221-ngene-octopus.patch | 0 .../{3.10.9 => 3.10.10}/linux-222-stb0899_signal_quality.patch | 0 .../linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch | 0 .../patches/{3.10.9 => 3.10.10}/linux-700-jmicron_1_0_8_5.patch | 0 .../linux-701-linksys_aes2500_brcmfmac.patch | 0 .../linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch | 0 .../{3.10.9 => 3.10.10}/linux-703-macmini2012-ethernet.patch | 0 .../patches/{3.10.9 => 3.10.10}/linux-900-hide_tsc_error.patch | 0 .../linux-950-saa716x_PCIe_interface_chipset.patch | 0 ...990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch | 0 .../{3.10.9 => 3.10.10}/linux-995-CX24120-13Z_frontend.patch | 0 ...pufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch | 0 30 files changed, 1 insertion(+), 1 deletion(-) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-003-no_dev_console.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-010-perf_crosscompiling.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-052-XBOX_remote_support.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-053-spinelplus-remote-0.2.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-054-nuvoton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-055-add_Formosa_eHome_Infrared_Receiver.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-056-add_Adaptec_eHome_Infrared_Receiver.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-057-Removed-MCE-customer-code-restriction-in-rc6-decode.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-058.01-HID-Sony-upstream_patches.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-058.06-hid_sony-add_SMK_link.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-059-remove_some_xpad_pids-0.2.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-060-add_AUGUST_DVB-T205.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-203-stb0899_enable_low_symbol_rate.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-210-dvbsky.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-212-mantis_stb0899_faster_lock.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-221-ngene-octopus.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-222-stb0899_signal_quality.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-700-jmicron_1_0_8_5.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-701-linksys_aes2500_brcmfmac.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-703-macmini2012-ethernet.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-900-hide_tsc_error.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-950-saa716x_PCIe_interface_chipset.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-995-CX24120-13Z_frontend.patch (100%) rename packages/linux/patches/{3.10.9 => 3.10.10}/linux-998.01-cpufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch (100%) diff --git a/packages/linux/meta b/packages/linux/meta index 49abf870e7..6c9b24ed47 100644 --- a/packages/linux/meta +++ b/packages/linux/meta @@ -34,7 +34,7 @@ case "$LINUX" in PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2" ;; *) - PKG_VERSION="3.10.9" + PKG_VERSION="3.10.10" PKG_URL="http://www.kernel.org/pub/linux/kernel/v3.x/$PKG_NAME-$PKG_VERSION.tar.xz" ;; esac diff --git a/packages/linux/patches/3.10.9/linux-003-no_dev_console.patch b/packages/linux/patches/3.10.10/linux-003-no_dev_console.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-003-no_dev_console.patch rename to packages/linux/patches/3.10.10/linux-003-no_dev_console.patch diff --git a/packages/linux/patches/3.10.9/linux-010-perf_crosscompiling.patch b/packages/linux/patches/3.10.10/linux-010-perf_crosscompiling.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-010-perf_crosscompiling.patch rename to packages/linux/patches/3.10.10/linux-010-perf_crosscompiling.patch diff --git a/packages/linux/patches/3.10.9/linux-052-XBOX_remote_support.patch b/packages/linux/patches/3.10.10/linux-052-XBOX_remote_support.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-052-XBOX_remote_support.patch rename to packages/linux/patches/3.10.10/linux-052-XBOX_remote_support.patch diff --git a/packages/linux/patches/3.10.9/linux-053-spinelplus-remote-0.2.patch b/packages/linux/patches/3.10.10/linux-053-spinelplus-remote-0.2.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-053-spinelplus-remote-0.2.patch rename to packages/linux/patches/3.10.10/linux-053-spinelplus-remote-0.2.patch diff --git a/packages/linux/patches/3.10.9/linux-054-nuvoton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch b/packages/linux/patches/3.10.10/linux-054-nuvoton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-054-nuvoton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch rename to packages/linux/patches/3.10.10/linux-054-nuvoton_revert_d7b290a1056c5564eec8a1b169c6e84ff3.6.114c13.patch diff --git a/packages/linux/patches/3.10.9/linux-055-add_Formosa_eHome_Infrared_Receiver.patch b/packages/linux/patches/3.10.10/linux-055-add_Formosa_eHome_Infrared_Receiver.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-055-add_Formosa_eHome_Infrared_Receiver.patch rename to packages/linux/patches/3.10.10/linux-055-add_Formosa_eHome_Infrared_Receiver.patch diff --git a/packages/linux/patches/3.10.9/linux-056-add_Adaptec_eHome_Infrared_Receiver.patch b/packages/linux/patches/3.10.10/linux-056-add_Adaptec_eHome_Infrared_Receiver.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-056-add_Adaptec_eHome_Infrared_Receiver.patch rename to packages/linux/patches/3.10.10/linux-056-add_Adaptec_eHome_Infrared_Receiver.patch diff --git a/packages/linux/patches/3.10.9/linux-057-Removed-MCE-customer-code-restriction-in-rc6-decode.patch b/packages/linux/patches/3.10.10/linux-057-Removed-MCE-customer-code-restriction-in-rc6-decode.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-057-Removed-MCE-customer-code-restriction-in-rc6-decode.patch rename to packages/linux/patches/3.10.10/linux-057-Removed-MCE-customer-code-restriction-in-rc6-decode.patch diff --git a/packages/linux/patches/3.10.9/linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch b/packages/linux/patches/3.10.10/linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch rename to packages/linux/patches/3.10.10/linux-057-add_SMK_Manufacturing_Inc_Infrared_Receiver.patch diff --git a/packages/linux/patches/3.10.9/linux-058.01-HID-Sony-upstream_patches.patch b/packages/linux/patches/3.10.10/linux-058.01-HID-Sony-upstream_patches.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-058.01-HID-Sony-upstream_patches.patch rename to packages/linux/patches/3.10.10/linux-058.01-HID-Sony-upstream_patches.patch diff --git a/packages/linux/patches/3.10.9/linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch b/packages/linux/patches/3.10.10/linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch rename to packages/linux/patches/3.10.10/linux-058.05-hid_sony-add_autorepeat_for_PS3_remotes.patch diff --git a/packages/linux/patches/3.10.9/linux-058.06-hid_sony-add_SMK_link.patch b/packages/linux/patches/3.10.10/linux-058.06-hid_sony-add_SMK_link.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-058.06-hid_sony-add_SMK_link.patch rename to packages/linux/patches/3.10.10/linux-058.06-hid_sony-add_SMK_link.patch diff --git a/packages/linux/patches/3.10.9/linux-059-remove_some_xpad_pids-0.2.patch b/packages/linux/patches/3.10.10/linux-059-remove_some_xpad_pids-0.2.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-059-remove_some_xpad_pids-0.2.patch rename to packages/linux/patches/3.10.10/linux-059-remove_some_xpad_pids-0.2.patch diff --git a/packages/linux/patches/3.10.9/linux-060-add_AUGUST_DVB-T205.patch b/packages/linux/patches/3.10.10/linux-060-add_AUGUST_DVB-T205.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-060-add_AUGUST_DVB-T205.patch rename to packages/linux/patches/3.10.10/linux-060-add_AUGUST_DVB-T205.patch diff --git a/packages/linux/patches/3.10.9/linux-203-stb0899_enable_low_symbol_rate.patch b/packages/linux/patches/3.10.10/linux-203-stb0899_enable_low_symbol_rate.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-203-stb0899_enable_low_symbol_rate.patch rename to packages/linux/patches/3.10.10/linux-203-stb0899_enable_low_symbol_rate.patch diff --git a/packages/linux/patches/3.10.9/linux-210-dvbsky.patch b/packages/linux/patches/3.10.10/linux-210-dvbsky.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-210-dvbsky.patch rename to packages/linux/patches/3.10.10/linux-210-dvbsky.patch diff --git a/packages/linux/patches/3.10.9/linux-212-mantis_stb0899_faster_lock.patch b/packages/linux/patches/3.10.10/linux-212-mantis_stb0899_faster_lock.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-212-mantis_stb0899_faster_lock.patch rename to packages/linux/patches/3.10.10/linux-212-mantis_stb0899_faster_lock.patch diff --git a/packages/linux/patches/3.10.9/linux-221-ngene-octopus.patch b/packages/linux/patches/3.10.10/linux-221-ngene-octopus.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-221-ngene-octopus.patch rename to packages/linux/patches/3.10.10/linux-221-ngene-octopus.patch diff --git a/packages/linux/patches/3.10.9/linux-222-stb0899_signal_quality.patch b/packages/linux/patches/3.10.10/linux-222-stb0899_signal_quality.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-222-stb0899_signal_quality.patch rename to packages/linux/patches/3.10.10/linux-222-stb0899_signal_quality.patch diff --git a/packages/linux/patches/3.10.9/linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch b/packages/linux/patches/3.10.10/linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch rename to packages/linux/patches/3.10.10/linux-223-Fix-video-artifacts-with-tt-3600-s2-usb.patch diff --git a/packages/linux/patches/3.10.9/linux-700-jmicron_1_0_8_5.patch b/packages/linux/patches/3.10.10/linux-700-jmicron_1_0_8_5.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-700-jmicron_1_0_8_5.patch rename to packages/linux/patches/3.10.10/linux-700-jmicron_1_0_8_5.patch diff --git a/packages/linux/patches/3.10.9/linux-701-linksys_aes2500_brcmfmac.patch b/packages/linux/patches/3.10.10/linux-701-linksys_aes2500_brcmfmac.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-701-linksys_aes2500_brcmfmac.patch rename to packages/linux/patches/3.10.10/linux-701-linksys_aes2500_brcmfmac.patch diff --git a/packages/linux/patches/3.10.9/linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch b/packages/linux/patches/3.10.10/linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch rename to packages/linux/patches/3.10.10/linux-702-Support-for-cheap-Ralink-3070-WiFi-plug.patch diff --git a/packages/linux/patches/3.10.9/linux-703-macmini2012-ethernet.patch b/packages/linux/patches/3.10.10/linux-703-macmini2012-ethernet.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-703-macmini2012-ethernet.patch rename to packages/linux/patches/3.10.10/linux-703-macmini2012-ethernet.patch diff --git a/packages/linux/patches/3.10.9/linux-900-hide_tsc_error.patch b/packages/linux/patches/3.10.10/linux-900-hide_tsc_error.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-900-hide_tsc_error.patch rename to packages/linux/patches/3.10.10/linux-900-hide_tsc_error.patch diff --git a/packages/linux/patches/3.10.9/linux-950-saa716x_PCIe_interface_chipset.patch b/packages/linux/patches/3.10.10/linux-950-saa716x_PCIe_interface_chipset.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-950-saa716x_PCIe_interface_chipset.patch rename to packages/linux/patches/3.10.10/linux-950-saa716x_PCIe_interface_chipset.patch diff --git a/packages/linux/patches/3.10.9/linux-990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch b/packages/linux/patches/3.10.10/linux-990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch rename to packages/linux/patches/3.10.10/linux-990.06-hda-Avoid-outputting-HDMI-audio-before-prepare-.patch diff --git a/packages/linux/patches/3.10.9/linux-995-CX24120-13Z_frontend.patch b/packages/linux/patches/3.10.10/linux-995-CX24120-13Z_frontend.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-995-CX24120-13Z_frontend.patch rename to packages/linux/patches/3.10.10/linux-995-CX24120-13Z_frontend.patch diff --git a/packages/linux/patches/3.10.9/linux-998.01-cpufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch b/packages/linux/patches/3.10.10/linux-998.01-cpufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch similarity index 100% rename from packages/linux/patches/3.10.9/linux-998.01-cpufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch rename to packages/linux/patches/3.10.10/linux-998.01-cpufreq-revert-9d3ce4af3be0235d4cf41ea9fd774205a32e58a2.patch From b67698a1a317c56efff1474a72e132fca4be9d16 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 30 Aug 2013 16:39:12 +0200 Subject: [PATCH 05/58] udevil: dont mount disks in 'installer' mode Signed-off-by: Stephan Raue --- packages/sysutils/udevil/udev.d/95-udevil-mount.rules | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/sysutils/udevil/udev.d/95-udevil-mount.rules b/packages/sysutils/udevil/udev.d/95-udevil-mount.rules index 43890b320b..63a6488559 100644 --- a/packages/sysutils/udevil/udev.d/95-udevil-mount.rules +++ b/packages/sysutils/udevil/udev.d/95-udevil-mount.rules @@ -1,3 +1,7 @@ +# dont run in "installer" mode +IMPORT{cmdline}="installer" +ENV{installer}=="1", GOTO="exit" + # check for blockdevices, /dev/sd* and /dev/sr* SUBSYSTEM!="block", KERNEL!="sd*|sr*",GOTO="exit" From bc0e948c3c306b1cb2dcace8c23466b9d68d8cc4 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 30 Aug 2013 21:21:18 +0300 Subject: [PATCH 06/58] Python: fix modules install --- packages/lang/Python/build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/lang/Python/build b/packages/lang/Python/build index 44e1ee00e5..6ccdedaad0 100755 --- a/packages/lang/Python/build +++ b/packages/lang/Python/build @@ -89,9 +89,8 @@ INCLUDE_DIRS="$INCLUDE_DIRS xml/parsers xml/sax wsgiref" mkdir -p ./Lib cp ../Lib/*.py ./Lib -for dirs in $INCLUDE_DIRS; do - mkdir -p ./Lib/$dirs - cp ../Lib/$dirs/*.py ./Lib/$dirs +for dir in $INCLUDE_DIRS; do + cp -a ../Lib/$dir ./Lib/ done python -Wi -t -B ../Lib/compileall.py ./Lib -f From afa9daff2c23aefa3115f3cf5b1e72d8c26477ec Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 31 Aug 2013 00:55:54 +0200 Subject: [PATCH 07/58] scripts/image: compress NOOBS filesystems as tar.xz Signed-off-by: Stephan Raue --- scripts/image | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scripts/image b/scripts/image index e382cd55d6..d0d3a6bcc6 100755 --- a/scripts/image +++ b/scripts/image @@ -332,12 +332,12 @@ IMAGE_NAME="$DISTRONAME-$TARGET_VERSION" mkdir -p $RELEASE_DIR/Storage # remove an previous created release tarball - rm -rf $RELEASE_DIR/System.tar.gz - rm -rf $RELEASE_DIR/Storage.tar.gz + rm -rf $RELEASE_DIR/System.tar.xz + rm -rf $RELEASE_DIR/Storage.tar.xz # create filesystem tarballs - tar czf $RELEASE_DIR/System.tar.gz -C $RELEASE_DIR/System/ . - tar czf $RELEASE_DIR/Storage.tar.gz -C $RELEASE_DIR/Storage/ . + tar cJf $RELEASE_DIR/System.tar.xz -C $RELEASE_DIR/System/ . + tar cJf $RELEASE_DIR/Storage.tar.xz -C $RELEASE_DIR/Storage/ . # remove an filesystem dirs rm -rf $RELEASE_DIR/System @@ -352,4 +352,3 @@ IMAGE_NAME="$DISTRONAME-$TARGET_VERSION" # cleanup release dir rm -rf $RELEASE_DIR fi - From 8c96444be0807b41793b8b3a42b4f593627202e0 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 31 Aug 2013 00:56:31 +0200 Subject: [PATCH 08/58] config/noobs: fix partition layout file Signed-off-by: Stephan Raue --- config/noobs/partitions.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/noobs/partitions.json b/config/noobs/partitions.json index e91964f1fb..73096730fc 100644 --- a/config/noobs/partitions.json +++ b/config/noobs/partitions.json @@ -5,7 +5,7 @@ "filesystem_type": "FAT", "partition_size_nominal: "128", "want_maximised": "false", - "uncompressed_tarball_size": 128, + "uncompressed_tarball_size": 110, "mkfs_options": "" }, { @@ -13,7 +13,7 @@ "filesystem_type": "ext4", "partition_size_nominal: "864", "want_maximised": "true", - "uncompressed_tarball_size": 512, + "uncompressed_tarball_size": 2, "mkfs_options": "" } ], From 619b74bf93cc2550ab1185e77cdc3fa3ff7c4f7a Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 31 Aug 2013 01:02:27 +0200 Subject: [PATCH 09/58] config/noobs: provide png icon Signed-off-by: Stephan Raue --- config/noobs/OpenELEC.png | Bin 0 -> 2598 bytes scripts/image | 1 - 2 files changed, 1 deletion(-) create mode 100644 config/noobs/OpenELEC.png diff --git a/config/noobs/OpenELEC.png b/config/noobs/OpenELEC.png new file mode 100644 index 0000000000000000000000000000000000000000..6a448a0a20dde6251d17845cbb734c004b221896 GIT binary patch literal 2598 zcmV+>3fc9EP)-`@M2nYnlF0|gYQQ2WQ)YJ8!_HfjwLLt`Y?615g_cdo`&e{9>`eUCnGnf0L zT)92T$vpPS-s^miwbtIi7_Rl}*W+}r)vH&J>3JFpxCILq0016a_w%Wxfl`ZeaT7b2 zvq_Q@r9uKJhJc*40}Y|J%0Rg09dwc+4uomvSbNXtyv%u07|9OHn6D%A=qe%&U?JthdRJh=bEkB=NVI(yrzuXHbX^qI-i&%gKv6NFb0%X9*!lA>l| zHl&oFkC{m+$IcA^_*h8oORD9+zPoM9%Wtk(R=M_;TPB_}efqXszG+gDB-@*sifflI zzyIY7)Y7F((b3T{GJ+i|RH7Xt17!g5h1u(-_O3Od^(U%^WcEfl692hez>!nJ$3>NuqJ{PXvv*&|d zFTC)Fp<8dh+1KF44I6R{{4ufiIjwaHPDH?P%xKC5Z+5)6Zze=tAC;@Z%wn`gAs3)n z$fH=uqd6aY6WUvvF`>1HwqgNI`4C`86kAbY?*6CW>$iak4){hA2(#q! zc@*;b+XeL6*=J4J2msGK|GWqIQD^7*AayPYQi_mTw>sy*w$iDLxy3q$2@GjPS+Bsc zfSJMRXJQ@7ag5=pjDevN`iCM6mCC3jF#!T)Lfo_b7Z)mpPNeI3brdiJ1VXW;<%?gQ zdByaa)FnyMrnPQ@QVlBL$-+5@IEpIb+-0N`0D=fSkx)iA3W>F_j={pd)6*1>qzobv zKo?rSt&$^qEa2y0hESc*t+f+O5KIMdSOI`@u9-#hU>PA_ED&cMhWh&)n9p^d_#h&1 z0x&b2W0d0TVy6x9p?r6HuT*~!#6044~@C9wpV6lRfYkW5WvY5+B9Rkuu%(H|rgcxSB;X(;e% zTYe%41p&p?7@;t<=(Lj?wA;r_*8noSn9~RolKv1GLCBEP1PCI^qE(|AX^1e5cGSX_ z(HP>)3B#Mrz!(TSXk$i9_Nf3Wk|eGoFu8hRrfYi40#yYl)guTg0jLlt%r-b#5o@hcoN$H`=1z#rNFCLuzN`}@(cpVz@{`~M zUPe5%NS{S^lhC(_mL0RLFuz4 zRThzvTLh(Ouu?Af)BsMIH1VJ1O1WQ=0_iN;zAltfQ2D0GhUi(#46R6%BBbv9lx{_U zQUs+)Y?9!GryhIVGEWn!gCjtcQcxiD^z;tydVlx7YXBGCwyY=vY4kNJ% zDIzFRAf-@^lS`L=_47Ns5AE$6s>W1x4h+A#(n_?}&|3MIQ3_gXD6K(Ci9o@EP_>Lw zHKF(a@=PZHSZk*P1kxm0DOAc8I<$X3cK?0X@4I`uzXAZWue;7`)totVFrjS%Hveuj z0HFPh39Xl3eCdWsXHCBDGv~}Gbafrumn81`&6|JIH|NfKub4RXvx^H8&z@OqpV(4p zI}<9Gg8~teN)3vGh={F3DD`(^xck`9VAqj%I{)$3>bJMQ{O-Nq|G`9vY*Z;O-$K3!10N`sk-h|zI_u#;R1Ea-s?%cW9x^-)v$;nK-Y3_|bIqwS>ObU$Y zG@1^BlcVwQV5t%f*=kg=!dBvHl(0Yp0!_-PAQu`Fz~l?2P;50O*W6}F&2Y|56P79O z?tEw0E3dx#gaAF+TC=Xc8r$A@W9)}VzuNS4_~E{NC)l|rq;`*)y#%sk!fosF1p-0W z8ZC{i-_!$9sWiN9-Qz9ewsHT~{5#^l-tIncg#?_MOaee!K`9N=$|%x?NExM-_A=?~ z*zY1(guRLFJbJhv0A^it&G?-xK(H?Lir%#`d%ND~M6zQMmXj2MAwu4(v*1|Q@dp54 z+xG3_2e7TZ^-*W7=M8`2fl*F4m7z>qF;c!jL^#pchn+iiK2fPu#_w$Akw+duN5?}^ ze}8}EJ?CgAEF>dLXBqtLu0f0H#fwHhusXE?fuz2*cpv>_DOL1i!Ykg-r9O?po4-k+GuS^YehkjgJ% Date: Sat, 31 Aug 2013 01:04:54 +0200 Subject: [PATCH 10/58] config/noobs: provide slides Signed-off-by: Stephan Raue --- config/noobs/slides/A.png | Bin 0 -> 659676 bytes config/noobs/slides/B.png | Bin 0 -> 672806 bytes config/noobs/slides/C.png | Bin 0 -> 673625 bytes config/noobs/slides/D.png | Bin 0 -> 658024 bytes config/noobs/slides/E.png | Bin 0 -> 665817 bytes config/noobs/slides_vga/A.png | Bin 0 -> 123874 bytes config/noobs/slides_vga/B.png | Bin 0 -> 128594 bytes config/noobs/slides_vga/C.png | Bin 0 -> 129301 bytes config/noobs/slides_vga/D.png | Bin 0 -> 122518 bytes config/noobs/slides_vga/E.png | Bin 0 -> 126077 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 config/noobs/slides/A.png create mode 100644 config/noobs/slides/B.png create mode 100644 config/noobs/slides/C.png create mode 100644 config/noobs/slides/D.png create mode 100644 config/noobs/slides/E.png create mode 100644 config/noobs/slides_vga/A.png create mode 100644 config/noobs/slides_vga/B.png create mode 100644 config/noobs/slides_vga/C.png create mode 100644 config/noobs/slides_vga/D.png create mode 100644 config/noobs/slides_vga/E.png diff --git a/config/noobs/slides/A.png b/config/noobs/slides/A.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6cd34be6345aaa907a0685b4081b68269b1c2e GIT binary patch literal 659676 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

o(D4&$xCINu40q zrgX4`sFwLt?h*R)gOSsoj=*kg($9q5=yBlM0ngZn*LOg9R`lHU(zwQUMaEdq(Q`>j zR}e1m-!#y;0Utr5k;t6D%qKqLG^>+PAQME`;7~(|q>ck=fb#nB50F#GiIa&}(xBt21-U_6 z0psdC?<7yvcaEqbA^A4~tAI5${hjWdg|7c-&0B7eAC&dpCjb$k0@Q$!x+V}n z{8jgIAgL)>&$0y1+w~H!I8fTY{oY$GB-Cl!R~OA^x3Lx$a)L!SoU7w~Mp=ijcMo<{!yHIkkwPRQwy=%eFD7By|3Fo50O2WaU)Lv^M z086UH`7k~jdGqSpP&*kicCgpD(3F)amf9-i-7A`FAndxRXny5JE-M1;;Dt=_p@eR( zfob=y2=0yxQ9k+tOSrA;!&;rC6YCGdNSNoZ0%9oGLtiIU_T@FI12kONkOvt#p&jxN z+>~AIMS>?{yX3xLGz%DAVGNBE9p8kE$|5>tq;#;Ti3hD?zq@79%}b^icQJew;EAPO zly-_(@k;pW>Q>H-F37XoAXhC=(E%m~OXW(CXsGY~Ou7o>H+(A^7@E;aSB=^nPk2s@U; z*`SO@A_V}q%m_8=@+si9$53~$gR;o3BC34U`5HYc^rjn)J*_O9U~A9|TS`u{00YQg zd@#`#b4JU=Ydw7Ibu2BVT})8o3E_aTE_%Xv zMmsDJHezhbM+j;fVWZQ#neqX4iG#W7c7i&wLWz4ms^sin#*lEjB)svaV}e9*-lY~^cfg$okj|xIYOs;5aiG(n zNUc__Td1Rs`_Cwhf6)Kz0>?Rx6=-=x8L5xvKcdmQpAxM~EXxtSskI~)t~{Lxp2I$= zDC{@argXhMNW+^3R8!vV1tPPx#X;)JbdZJ)c6(DWC*ypw2Fgm)JXqfQW^xYGN!$$8 zR$9v#DHY_UH`~jI)_YubGmWq22o1#1=G9fJqcOnuRFIJo2y1X4xFl^q2IDDYH5bM~ zDA*`xw4U}-4?0Lr9}B)>^+w9f0Mra7g&oOgLK<*&ovGNeC`g%usO2bHfe_X>FE%Xc zTpYMvhk}4XBsW$?htUPEPhM+$Ho!EsW7+pCC7a$5Db1_IE zJ1xUb(^5i1n#U~{Sh*FY*+FAM8utWJTa@4#*E4{#{wXYG2Qofl!d0sa>-@?Q2xZA` z{EJ|{T}5ol!GQU!vF80(@^K|Nkj7{HPH4Rot_pGtvj0R)G2Hu`p;21cur)o4E^0ER7wyI4$J4$*2{{ zjuVu+0mG>A*Rvu6u}6hfkc-ozjfKL-fK*G3GGb|C6>@NI)*PJGDBzAw+OD;?TS~iw zL;-v5iwefPpK(LvU2e9wv5C zs^HL;!@x=|sFZm~;>jFEmE!y=av*yIn&`t4J%vrc=*|(V+vK`oC?R)twX{_vmeJfT z@f9)RWKm7ox-o9K*RAV4QW6^2h$+||{8kBm>17E0zjerga-Ik`%^z56M%fRH#(^~G zoEZ#ALMh`jnkzGOJxJ4ng2cDYs47VWyg}1qQ0>NBD^F0H?I6(az7|Y_u4^8z}c%>#O{B~nS6E4708!LR>yx?uo0#vO;O4Kk+eO5qR_BQ zo_29J-SqjdLP3orKpRs9=pe&-*KCu2ntzcM<96QrQZ1z`UR(tZsroyip=Ipa!N35? z7NRt~<((OaWalo2N#u{*Q%8&hbZN4B!LXDVq)GTHnAe`sTtWCf(ll}t2A!NiFFp-4 z)m{>XDJk~=8Gq8mOn~Pc-2`{R3T1HV+yG+lBF6yB#=RU-s?AP;vOmIy@j9O@QBW|1 z))ZMqEVYU85to=}9X7+%;(aVO_J+>_uUF1OX@ZnbM-5XlSG@6A7iR~tBpwjG_@x3k zB7FeKOQCtX3_c^yTB#p!aIs`--ihX$=$x(irwy5lwS=-~4kbZAi5I)Jq>VpPSae>$ zqS$IE1=`lADAA=HAd@)4eP&N=;V|%f`@Id|i0>aXq$~4=!&&{xx-~tgPM@-JN;oF1e8QQ$s8NeUr1x4n95nY zSZY2;sg66k^;A7)SX;;S}?gJuN9Q!*d%bZ4}MS5u<5_<_;8-1^! z70ZFZ{cM%JvP7FdHW|yve_Kld&O}O?L1lkZ5IzM+VR|mwWf#`SqI|!QqxwTGF(3wlubnkb&5km1J_wIO~d8L zMAMpB1*?n{V(o$byt%G7Yk1gwLE`6*B`{r>-L%2hEF)ZdEtuZX$=IFokSKFyCpw5O zBL%h(3G19KmXF3Y56;$5s)&a$y*l=>C1t?Lm>d**Y4IyeN2p^uIu43f*zPW~AK;AN zQw%`&+?ueulHSRwPsSfAgxP62A;Q!WCdReKbdOU;M@@i268V5=X(Q>T zp{8fbb$xA_!Nsfz(_5P4r?{Nt9F&Aj2zZ4;VFath!yZ9p+t2oA5-1ZA)0WE~35T)$ zVtE@Y*^ANggq#;(#+|@xx+!{zt_>qvIqFP_-CQjmwB8uwWj5{Mnotlu>DBz9Hf&*y zVg-(^QH)?0TEl^2T;R%X*6bXch_&_MfUcirZ|VS+pq;HmzzkJKaon z*jjAvgDSB>-M};!uuk>tJjL@Ky$hNq6%E{3_ifb^WSkRH=!Ql1Fm7W^6Dru?$SW(f z&dNvYjWm$VC6gVJ-yu^mVij=#S?#g^a=pEMzCi|bV65%^!EDWB)i`A6koDTlGuTSJ zSSET_vt*s!<%}e4#&hpk4ATb{=4C+Sq{h&`@{#>KGD9>;8f&zvS&5&qh=PDn0}brP z;>8M-DJ2EOy$Me*Olo@Qa5|aP44E%AR+8>>(<|E(1{TjMS?Vy*v?rb=>tC7$S~J-i zL1m)Q#G@un&zeTN_xXSYz-iM$RvELt^0n@_r|~-AZ3VATEgow=g&;O5L1dGG;M71R z!IaJ5`ndbGPZ%;!#4xd?hDo}fjZ$H8nKC&;P-4r@qjvu8YehB8sgeikv?I8OPHzG_ z^6hNR9Ax*rSr~|u^qEd(R^%Txh77Nv(M{-dlB)SfYVEOpW`8a%{J=RhrE!u5K04FA zjIcxc+Etb+%aqNs#BYMwE z9m|XYd9g)4m}eAcLzbi0W=AfE&ISk|MO=b?Q}XDY|73Gj8)4yccY+W;kvq5;JNGqQBZF&i6`I|UCak(X2hNX0%uz_aw%9o1Fld6-^f7_7p}E+D zOlF8MLT%l5qgyKyoxw?qCGE+eYra{NMHxDDpaO#p;MObQNOVkJ6;r@&@93Q`kidU52*yPA#_8ZiK)=YKTIsy5*U4 z0-{+rundHmW<|F)-Bz4%QSE>(68ec`JxmlRfV@qu(3znooGoLq$U#s68-u7#_5y(| z&Q$OMT;#suam`KdXj~d$M3@*vH_T=A^<*IJmQ~n!V+D9L$?P~t+edG8R5>Ignp}+U zS3CQZNqx}yr8FT<4z7@b*RGYplrI6^v;mYrV;HdQZ5GWkLm9%h`xX&{G6*hoHQqnLqI z?X|9KNA!h5XOub^F9kN(M%hn_?liPu0+h0L8GLtiYE1P<3xPofi*~pkAA^?MxnlYv z)@;KmW%|pz!)1DD%C2Q&`FXQX$JZTn)^k~($8HP)VP63B1{#I&*BTsL1|Zq!MNAOx z6yRgj8wkmSt?;2!g2sH09;ltPDZkQ0)l+IqrUq3v7Q=hzFxfYl3K;{|g^M@P75LO- zmD+a(I}=~?CipuuXjmqJz%zE%uqe|D#L>Fa@tVrRcdzGY0PFRcc4GzTKjCHUq^_;C zj{u$hDdONFsuE0;=^qDa{k?-#Z$xO-$x%Z|h?q*g;pA@ECvLnoH|ai#&Gs{7HzJ7 z3xuzc6{h*9=y&AUt2gh1!69r*h|T~v~3ibZdnz;g+?t>hU+?^^9YMa{ZK>Wu4C;Cx&rwJ~IzXCjjT_mjH1va7j=m@); zGZpMrn1wVUV+J*CkF3)U#8u={Rn!Kim5!i_o)d=mWXWDO5+s&_2<;p;b*hT}0g(mJ zF?|ydGJQcErPSop-6zrB?~vd@MjeUKU06pXN$tF1yKb5O8QkR$u0PhQNBZdTijmR~ z(dPiD?0T>WgCU}OyatUj8dzr$Lb|BCP`#2*)ho3h8>h?O876qob9KVsJkrgyDjsCEfiS zGCmF~h*z@!t{3KL1#K-cI7wc3K$v?NiBMRqWFOtwZj><0FOd_J&rlKBc%kPo0rrmn zrf5%@%N%7y2yL{FQoP%mB4SOUjSe#go@fr^Y#wuV-s&VuPKk87vXug?AhTtW65~{A z`~jv8Tp1Xj{s&nosRklrvK<_Cv#BNd@dj=1Fe&Q0A*RtcqgKq zem~fJ{RZtsXAX6-BX8c6vPdiB*eL*MmznY=V0?*i3}tgen&(lZi~s;207*naRN`(w-$#?0 zX4vQ~GN=m4w9qtmafsNl=2!!v!8CR;{(7#t$zfNuwO5Xjx|pr%f=qJ7-c-que4>n| zf+=%nUO^rDYc($>>}dgEwBt-0D40w#$!1JiST4XcTkg$*y1 zn0T;gW+c#PT>|g^AUli&(FLOFnF~k*8?CM3MXUwFDG7CkUP+->R=n-3ZOz_Gl%+8n zJye^v0x3v4H?srbz=upAVLD*O%o>aiOimUN2&A|oBg%xa1M|RuYF@B+3Z$b&428}r z7War*h0QyHF$7_3CT`F@Ox-cIY;Jz*x$TZGBT(x>#vTNKG1+A>+B{IW@|sHvU^)Jz z=Aa6zn#&nslxn2au>f$4QCqYl1Oo0?H|7Z<7K1@oj@7&VS}>6`iK9{K15Ae$g;GR% z146~w8Ky4LMY80E<`tx}FD@-Lc;lvfTe)77mQW<65P^$6D^sy|AVOu*B^gx3+r`Db z@Fktqou`AyO}XO$=&ZFG*b@RcGE)wu?qzSwt89Rd^tmQbb@ss25D(+Rs{*}QT<6xY)O;Dg* z#M}oa*4nepow?kp&REr`fga)4TnX}oNeZfihYGr>_;@7vs);t`%bFlk3w}1#!Ny99 zz3A#)+!_qd;JUW5$KaEVw)SY_9npPGGZ=L^z49hGcYD=X=B|p#d_Y#8NyCz-Om;io z-*ReT>@%ckN0m24S;Ke@f@xKQn|wG5G7PMWEleUSMW9U=pmG|a221g5&P0(NKNC_u z;UJ#Rz}-?2>q!}F2zD&n_39|O3fBkQ3f=oHg6~`~P76S%PBMRoYuX~lHz(5qmD(Y3 zdjUua(uh6|zR8#xxl<8~QQFhPjan)c|;CbJJojs}l+;8vdmkfyuNhTL-P8 zH}Ix2-3|}`W|^FxD$;>&#`4%5Sv4nA4P4K8I;d**hAAO&z%QA*Jlz^IJfPn>YL3yW zF@1zg0^!)J&!PI22qWMwi5?Gxb#^Xs4l8ZjYl1K}paod1*7&e928!ZPw zH8z>=CyaQ|5%ibMGioD-+>kx4A;=;~D=h?Yc#gQ)U$_a@VT?RZsZ{TiCgbpSSEG{; z`sC9v{G*Ug{F3<-oWqZN4hrLWJ=_dC*2%kj49(#Yot=IcYWnpmUPdsFf8L;iWswYN z!UZ_R6EbeG-ABv1D$TIBJbB#)0Cb_kh%AkvEv{M(T#C*Tbre>df}zN6bg$JhCz&xO z;?ABxDsW-CP=JXkD>&xPVZAE~l)2~F0Q-dmljcBLt&^v0G%x6?H4fZa*Ii~KzQ$+^ zLUU+~)arhjcy0oRDtoDE4sm007&Js`9E#rWQM3@dkgtmuqrxa9>I$5azv6go+h7%D zZE{VP4JaG}dNIfh!3xl%fE~VDRLo%L>~n6|iWI@*zUf#o8W6DUby!UtK3Ghi z3x@k;{H~8K_Y#V6ksNiDPTk{(`RE0MgTd$ovoX$Bd(tk42XhD0_@%G zcUq=6=k~o~KY%*VRwI7l-`}lCjIRziH-3NJ6JZT61K-1&xr?KRck-+M(`3O8rOPMQ zFrK^^oZln9Yun%#ue%pn$p!#b`zJ7`^eyP<2czI>WoL$w1mv*+(jXx#}j>KSlmB5d$Kq^8i0%rXu$YFS>s) zq4WjojT&D)8Nz*j+KTRP_vFk}icl%;P;&O?!{{h5m?1;^YSgbdVfsD!JD~f^brQE= zy+O{HLBQVZay>uX1Ts#^KUzcMoJ6!1j{}lZFlIk0o~`+jy5al-9!(`h=eZL!2L8+vgmc#492 zu3Y%cPxBSJ_?eh-_)tE$cYa4{{%%jbh)!}D*zlXZbH|2_TOTTQiEHOJUr@hSW|@XdEFhvyIyA6_S4?y+AV zs=~v)hudqOj9Gduhk6Y&r#;dg`h|ygh;!YHN7-3CD}3%bfj9dLzc7yA#X7?n-9NVr z&!79fyE)B0uUGrl>KAh8+*PBT+rU;bSa43JrVjWi$-BRK%$=21omH@jc!Q#Q{y_}I zBJSazc_aqr)-tZcD46ghP~mR*-6RU^$qXk9p|vPIF5p=Y>v0Tqzy-Y+dU|jiVgf&b z%%AgXyvVn4tennZ#3!;aem(`!NZr@j8q2NJL?nO*#ppo(;q_<*?PB z?w_Y`6E|}KJbXUxa>YLX!v`hLaRiaCmre_{-c#eLOE@c>g@UD@Ww{ z+2JnPeN}9I0?d7$?Bd~deou{nm!J1KF@5sIc=_EUTKO1GIIJtwIl;d9bi7RHUY$;# zc?W!1nBq2I-5nr2GHPzKySJxr?!_|#zoSqe;I~&x4v%1?U!4hXeD2?~MUF8IhxLg2 zF;{$NZV_{=c#Wjo#PSy)pB)}Og@c#$dd!A?Qb zgC5V?M{#D__Xi5AeFM)i{5Emn5g5Zwo&9Vp#^}M3X~{F31XG^g^;pVy4IT!cg8=7> z7r4t2E^{B(?CxRxbd_-RYpVL?8SKMYbGzFLaCi!=gYxMfd^YQ@-gf#-?87ID-G_1UmzIY(?T%AN5TAM2-}z4pZht4phR=WJ>;69K zJg-w-H1Q>1H8Jh(=Ya4in(-CV_2AkjP%dhwLjlkF&V_3EBaeyb-7`R&GI-EYFooX3 zD;~fc?@QwKeT_diF!6yIti8iX8O1=m0XJiN6?9-pJzUrBHdh%${OZY8#;LB_I^bdU zGwt2+ok!Q4c$gvJlne4dA!;as$vnuXinKwZPzX5tWI_jU9M3l-z@_puG{s>_GSGdA;tA>TNVSVh(@-*~KpfNWyLFjFz_%{qMF671#fn!>vjGJf%F-Ob2N$ z(PFM(j0l?P&U7w!1;-dolt1HiJ$e4)5cp(KPcqy#{Wna|J)NG#p}CxTs--(Z^rJbP zv9vRZBV+~9f23Z_(5z$Z4TjO%nm!Eu#tveKGx*dflz&6cXbMD$0gNK2yYz>$HN<5N zsDaoxR)`T4e!U$Ic?1}^*Vc%q?uE$~yhN^#T64mlmdTCC_X3PH#d^C>4e*I~fQK*twljMI+g>wMro(E) z#c!AcxLuA2TJWL3d2*;V`V<2MdzDT;Sdb5EdsZLSyIpIX?_n+}H~<5F(pg8PtCAl^ z^KdiPa1}f}!-AS)q;|*yl4J6A9}{pcz9QpQw^hv)d{4+gE&JzS z++VK(<9YmKY41(YaAxd-4pI|yz!RXgp9MIq-U)&xIPr<)8RMvl@`^t+?Y!x}Frupr z!$ua2}}qWGIicUasZ9z9N+vR~i;z#W`GgE?@U4zO;-US>d04N9nT z5GrlL9yidmHV@}p0yjJjh(sYD0LnI|NIk#@oJnz?uA^HXs!t4<;(Xvxl*lYNm9pYAnzUW z47OIW6*u6qfv{b?6CjJdMtQ~@OXaO0mPIpq@u9Fv+v--0VlYbJO?pdvCSE*7W4(*4 zb^s(rOQ(Euh#>@zxzd@PjQRXk7hzqeEOSuS3)wg#t!UktA{|^7W1UfrnsdtqaPuvU z=ND@fv&$M;3-|1g0-hV#^a$GEQN{}xz>Vcbyi+9jS$3_ZOItfNz0>J*0h3{hMFx;9 zZl0y4neq&nSx-N!IZE((69r(MMuZv0O_xSB;OmeFkjzZ(#L1q?I$}R)0T*xDW}6>- zM>Vi1xz+#-k4!X_OFn&kDZz7H*a){h_gW^8MCkHYcoFnuhSSKRn9Pi&*Fm5*CBsa6 z*fg){`4DP9TRF>U`q?!DL?!OL)P}z5T6cXY@&K`=CK}Ns|DA zYC6Yg0HIYPp_z()wr*e=W+qvKL5rWr!KLFc(zgtw;9Bc|um8(@_qwMG_$1C+j-*=3HalG(;OtF%C|4H^$lU z9FIsSW?E6Z>oEc%itqD86&yNW=sIk)h3SX)^t_-=xYntg6NUS3X{J`<;(P?e(317$ zuG;Y>eX>J&tRRFZShq!2WP?B|Pfd14jN(OJ*J-2-99ocw&e@cw;s6UI6`WP~u!p@X zw$JLe=sb4#s+l2xSwvhT^o*7gtRvLAvnVmGiQmPLU=MEYxSOLzHcSRK%E#en4Sgnn zasWw1A)A>cFRRaChh>3dhA*74n3k|}fK;juO4M>NFp^>PeRZXjWAeqa5uVwXzTBY* zBi+s?oat`i6H z`!!ONRvOF2$<8RF?*kN?u@(s1 zM=dpyd*CQ`fpV{U{aG#31V9TzGa?dv)7=qx2mV*cV$yQJuycbm?YyyvAen<-m^|tRV)$TxnIDs2Ykfm%B+#0oyWqUQNc4AhIYr}x ztyf|E$enL~3JO)S-00D+37yTyohE ztTcsk;Z_yWS%{RT5dzw0*5#nEQXS7iG)%}iV=lu?H4sAu(S?=^t^KCnq&k)K@l1Ij zEm5uAq)yzii641P|39wsn|&w2eHfY^``r@k>f`|LtZ}^h);U9SVr77X zv*^CN{G#PTJJ4Wg=^oX@SJ81DTs3rRx-c+XamF_OkclfC&S+Ik`MnuMY| zXC)!5uOrT`c#(I0`*_w<-6^2rFpz^Xl2}cADF-hns*yD`qF@UK2MvR!ttU1hbr