From vmiklos at frugalware.org Wed Nov 1 01:54:58 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 01:55:04 2006 Subject: [Frugalware-darcs] frugalware-current: audacity-1.3.2-1-i686 Message-ID: <20061101005458.9E8BEFA4684@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101004707-e2957-d0de760b52a1efa39eb42c0a34daa7ba5fe59b79.gz; [audacity-1.3.2-1-i686 VMiklos **20061101004707 version bump -gcc41.diff is now in upstream ] { hunk ./source/xapps-extra/audacity/FrugalBuild 5 -pkgver=1.3.0b +pkgver=1.3.2 hunk ./source/xapps-extra/audacity/FrugalBuild 8 +Finclude sourceforge hunk ./source/xapps-extra/audacity/FrugalBuild 10 -depends=('wxgtk' 'libvorbis' 'libid3tag' 'libmad' 'libogg') +depends=('wxgtk' 'libvorbis' 'libid3tag' 'libmad' 'libogg' 'libsamplerate' 'libsamplerate') hunk ./source/xapps-extra/audacity/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-src-$pkgver.tar.gz \ - audacity-1.3.0b-gcc41.diff) -_F_cd_path="$pkgname-src-$pkgver-beta/$pkgname" +source=(${source/$pkgname-/$pkgname-src-}) +_F_cd_path="$pkgname-src-$pkgver-beta" hunk ./source/xapps-extra/audacity/FrugalBuild 18 -sha1sums=('6ba57ee1a3a9b6c57bf98142fbe4561b7cadf5db' \ - '8880ed07e4a38905afcfa3e34400a3db78a1a111') - +unset MAKEFLAGS hunk ./source/xapps-extra/audacity/FrugalBuild 20 +sha1sums=('87690806763b7de26a8e2df1f0d4c3a7e6d1a404') hunk ./source/xapps-extra/audacity/audacity-1.3.0b-gcc41.diff 1 -diff -Naur audacity-src-1.3.0b-beta/lib-src/soundtouch/include/SoundTouch.h audacity-src-1.3.0b-beta.gcc4/lib-src/soundtouch/include/SoundTouch.h ---- audacity-src-1.3.0b-beta/lib-src/soundtouch/include/SoundTouch.h 2005-11-27 17:47:29.000000000 +0100 -+++ audacity-src-1.3.0b-beta.gcc41/lib-src/soundtouch/include/SoundTouch.h 2006-05-02 13:19:35.000000000 +0200 -@@ -146,7 +146,7 @@ - static const char *getVersionString(); - - /// Get SoundTouch library version Id -- static uint SoundTouch::getVersionId(); -+ static uint getVersionId(); - - /// Sets new rate control value. Normal rate = 1.0, smaller values - /// represent slower rate, larger faster rates. rmfile ./source/xapps-extra/audacity/audacity-1.3.0b-gcc41.diff } From boobaa at frugalware.org Wed Nov 1 09:11:35 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Wed Nov 1 09:11:39 2006 Subject: [Frugalware-darcs] frugalware-current: kblogger-0.6.2-1-i686 Message-ID: <20061101081135.C2F04FA4693@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101080539-60d9d-66784d62c0858716db1d6b0be2796b608cb7caaa.gz; [kblogger-0.6.2-1-i686 CSÉCSY László **20061101080539 new package / initial import cookie goes to janny & crazy ] { adddir ./source/kde-extra/kblogger addfile ./source/kde-extra/kblogger/FrugalBuild hunk ./source/kde-extra/kblogger/FrugalBuild 1 +# Compiling Time: 2.39 SBU +# Maintainer: CSÉCSY László +# Contributor: janny, crazy + +pkgname=kblogger +pkgver=0.6.2 +pkgrel=1 +pkgdesc="KBlogger is a simple to use blogging application for the K Destkop Environment." +license="GPL" +depends=('kdebase>=3.5.5') +groups=('kde-extra') +archs=('i686' 'x86_64') +_F_kdeapps_id="29552" +Finclude kdeapps +url="http://kblogger.pwsp.net/" +options=('scriptlet') +source=(http://kblogger.pwsp.net/files/$pkgname-$pkgver.tar.gz admin.patch) +sha1sums=('0f590e97024072440dae8da8ce795535b8c362b4' \ + 'ef31cd1c39ad9230b5642300c6c721ae34838e1d') + +build() +{ + Fcd + Fpatchall + make -f admin/Makefile.common cvs || Fdie + Fmake + Fmakeinstall +} + +# optimization OK addfile ./source/kde-extra/kblogger/admin.patch hunk ./source/kde-extra/kblogger/admin.patch 1 +diff -Naurp kblogger-0.6.2/admin/cvs.sh kblogger-0.6.2-p/admin/cvs.sh +--- kblogger-0.6.2/admin/cvs.sh 2005-09-24 22:49:40.000000000 +0200 ++++ kblogger-0.6.2-p/admin/cvs.sh 2006-11-01 01:19:20.000000000 +0100 +@@ -32,7 +32,7 @@ check_autotool_versions() + required_autoconf_version="2.53 or newer" + AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1` + case $AUTOCONF_VERSION in +- Autoconf*2.5* | autoconf*2.5* ) : ;; ++ Autoconf*2.5* | autoconf*2.5* | autoconf*2.6* ) : ;; + "" ) + echo "*** AUTOCONF NOT FOUND!." + echo "*** KDE requires autoconf $required_autoconf_version" +@@ -47,7 +47,7 @@ esac + + AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1` + case $AUTOHEADER_VERSION in +- Autoconf*2.5* | autoheader*2.5* ) : ;; ++ Autoconf*2.5* | autoheader*2.5* | autoheader*2.6* ) : ;; + "" ) + echo "*** AUTOHEADER NOT FOUND!." + echo "*** KDE requires autoheader $required_autoconf_version" } From boobaa at frugalware.org Wed Nov 1 09:35:54 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Wed Nov 1 09:35:59 2006 Subject: [Frugalware-darcs] frugalware-current: firefox-mousegestures-1.5.2-1-i686 Message-ID: <20061101083555.06899FA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101083242-60d9d-9cf4eb33a06c0c58a3b8078fb9eebde66bff076c.gz; [firefox-mousegestures-1.5.2-1-i686 CSÉCSY László **20061101083242 version bump ] { hunk ./source/xapps-extra/firefox-mousegestures/FrugalBuild 7 -pkgver=1.5.1 +pkgver=1.5.2 hunk ./source/xapps-extra/firefox-mousegestures/FrugalBuild 16 -sha1sums=('564c5b9ca8859ad82496e89ace30a36b8bccef35' \ +sha1sums=('64a5dbee0486792ed8632780b91f48216c314991' \ } From krics at linuxforum.hu Wed Nov 1 09:55:50 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Wed Nov 1 09:55:57 2006 Subject: [Frugalware-darcs] frugalware-current: lcdf-typetools-2.46-1-x86_64 Message-ID: <20061101085550.B6AC1FA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101085429-d209c-2ac4f61c102c5d31fe766da5c181e0801723ef0e.gz; [lcdf-typetools-2.46-1-x86_64 Christian Hamar alias krix **20061101085429 * Version bump ] { hunk ./source/apps-extra/lcdf-typetools/FrugalBuild 6 -pkgver=2.45 +pkgver=2.46 hunk ./source/apps-extra/lcdf-typetools/FrugalBuild 15 -sha1sums=('5c06cf822d80040656a3e719b19b2f0579df0fc3') +sha1sums=('5f27f0547c4619b6d7dfc9e503aa1c2d0d6e56c4') } From krics at linuxforum.hu Wed Nov 1 10:17:31 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Wed Nov 1 10:17:45 2006 Subject: [Frugalware-darcs] frugalware-current: deskbar-applet-2.16.1-1-x86_64 Message-ID: <20061101091731.C94CAFA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101091610-d209c-5b5c32a200727e04a0638ff2d9aca8e98aaa5dd9.gz; [deskbar-applet-2.16.1-1-x86_64 Christian Hamar alias krix **20061101091610 * Version bump - NOTE: yes i know alex, this is your package :P :) ] { hunk ./source/gnome/deskbar-applet/FrugalBuild 5 -pkgver=2.16.0 -pkgrel=2 +pkgver=2.16.1 +pkgrel=1 hunk ./source/gnome/deskbar-applet/FrugalBuild 16 -sha1sums=('69452c6e492e07d32f67077ba8580f34a5fb3c31') +sha1sums=('c8d474dc8156bc8f9e6c9e7ce3fe973afe6078dc') } From boobaa at frugalware.org Wed Nov 1 10:17:41 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Wed Nov 1 10:17:59 2006 Subject: [Frugalware-darcs] frugalware-current: sword-gerlut-1.2-1-i686 Message-ID: <20061101091743.0AC8AFA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101091616-60d9d-d82555084a91cd0be4a2cbb3efea721f2c06d288.gz; [sword-gerlut-1.2-1-i686 CSÉCSY László **20061101091616 version bump ] { hunk ./source/locale-extra/sword-gerlut/FrugalBuild 5 -pkgver=1.1 +pkgver=1.2 hunk ./source/locale-extra/sword-gerlut/FrugalBuild 15 -sha1sums=('2a368ae79efb81098595690341baf731a7941b93') +sha1sums=('70a29be5250e6b8eb30c4634fdb20ada6c3ca558') } From boobaa at frugalware.org Wed Nov 1 10:30:46 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Wed Nov 1 10:30:51 2006 Subject: [Frugalware-darcs] frugalware-current: sword-common-1.2-1-i686 Message-ID: <20061101093047.95B5FFA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101092842-60d9d-24ed987814f5a25709df34c48e422ca97985c649.gz; [sword-common-1.2-1-i686 CSÉCSY László **20061101092842 version bump corrected up2date ] { hunk ./source/locale-extra/sword-common/FrugalBuild 5 -pkgver=1.1 +pkgver=1.2 hunk ./source/locale-extra/sword-common/FrugalBuild 13 -up2date="lynx -dump http://www.crosswire.org/sword/modules/ModInfo.jsp?modName=Common | grep 'Module Version' | sed 's/.*Module Version \(.*\).*/\1/'" +up2date="lynx -dump http://www.crosswire.org/sword/modules/ModInfo.jsp?modName=Common | grep 'Module Version' | sed 's/.*Module Version \(.*\) .*/\1/'" hunk ./source/locale-extra/sword-common/FrugalBuild 15 -sha1sums=('810567454348884f77e9cb8dcd6f4c7e549f540c') +sha1sums=('dd5391dc46d01a7b3c9113364794800b58da520d') } From boobaa at frugalware.org Wed Nov 1 10:47:21 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Wed Nov 1 10:47:26 2006 Subject: [Frugalware-darcs] frugalware-current: sword-web-1.6-1-i686 Message-ID: <20061101094721.55685FA4672@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101094112-60d9d-fdf398272c0ee03486f214f07d034728980b510d.gz; [sword-web-1.6-1-i686 CSÉCSY László **20061101094112 version bump corrected up2date ] { hunk ./source/locale-extra/sword-web/FrugalBuild 5 -pkgver=1.4 +pkgver=1.6 hunk ./source/locale-extra/sword-web/FrugalBuild 13 -up2date="lynx -dump http://www.crosswire.org/sword/modules/ModInfo.jsp?modName=WEB | grep 'Module Version' | sed 's/.*Module Version \(.*\).*/\1/'" +up2date="lynx -dump http://www.crosswire.org/sword/modules/ModInfo.jsp?modName=WEB | grep 'Module Version' | sed 's/.*Module Version \(.*\) .*/\1/'" hunk ./source/locale-extra/sword-web/FrugalBuild 15 -sha1sums=('fb0cb22dc46cf19d8ec94a6dddb4e56dff8eb18a') +sha1sums=('fd0e013ea8e6f791f86944324780b5c5f1c544a1') } From krics at linuxforum.hu Wed Nov 1 11:02:51 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Wed Nov 1 11:03:00 2006 Subject: [Frugalware-darcs] frugalware-current: glib2-2.12.4: up2date fix Message-ID: <20061101100252.9E62FFA4678@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101095458-d209c-d5bf428053f096bbcc2d7aaad4db29811aced013.gz; [glib2-2.12.4: up2date fix Christian Hamar alias krix **20061101095458 * Replaced realname -> _F_gnome_name (this fixes up2date) ] { hunk ./source/lib/glib2/FrugalBuild 5 -realname=glib hunk ./source/lib/glib2/FrugalBuild 14 +_F_gnome_name="glib" } From vmiklos at frugalware.org Wed Nov 1 12:44:35 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 12:44:41 2006 Subject: [Frugalware-darcs] frugalware-current: file-4.18-1-i686 Message-ID: <20061101114435.4E3DBFA4684@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101114142-e2957-d602aadbe713bb0d88e4552794c64c1354de66a6.gz; [file-4.18-1-i686 VMiklos **20061101114142 version bump ] { hunk ./source/base/file/FrugalBuild 5 -pkgver=4.17 +pkgver=4.18 hunk ./source/base/file/FrugalBuild 15 -sha1sums=('e03710a3fcb95db6d0ee9cfcdf88c19a5e525ee4' \ - '97a0d74d90f5e9c32ab6cacb07849df822d8883c' \ - 'faffff5bf502f340136ab9f4153b1c4385a30f11') hunk ./source/base/file/FrugalBuild 26 +sha1sums=('b733d3dd7e4ab4e16f52ef000163e92c99686c61' \ + '97a0d74d90f5e9c32ab6cacb07849df822d8883c' \ + 'faffff5bf502f340136ab9f4153b1c4385a30f11') } From DNAku at frugalware.org Wed Nov 1 13:07:42 2006 From: DNAku at frugalware.org (David Kimpe) Date: Wed Nov 1 13:07:46 2006 Subject: [Frugalware-darcs] frugalware-current: cherokee-0.5.5-1-i686 Message-ID: <20061101120743.05122FA4684@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101130029-af44e-47794f167a45519e3ac72c7e5579ebcb075267a7.gz; [cherokee-0.5.5-1-i686 David Kimpe **20061101130029 - changed the url to the new one - up2date fix ] { hunk ./source/network-extra/cherokee/FrugalBuild 9 -url="http://www.0x50.org/" -pkgurl="http://www.0x50.org/download/" +url="http://www.cherokee-project.com/" +pkgurl="http://www.cherokee-project.com/download/" hunk ./source/network-extra/cherokee/FrugalBuild 16 -source=(http://www.0x50.org/download/0.5/$pkgver/cherokee-$pkgver.tar.gz \ +source=($pkgurl/0.5/$pkgver/cherokee-$pkgver.tar.gz \ hunk ./source/network-extra/cherokee/FrugalBuild 28 - - } From crazy at frugalware.org Wed Nov 1 15:16:10 2006 From: crazy at frugalware.org (crazy) Date: Wed Nov 1 15:16:14 2006 Subject: [Frugalware-darcs] frugalware-current: kde-theme-qtcurve-0.45.1-1-i686 Message-ID: <20061101141610.7439FFA4672@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101141048-f6986-11c8c8bd410bc6a7dd2212b73442dc47db535544.gz; [kde-theme-qtcurve-0.45.1-1-i686 crazy **20061101141048 * Version bump ] { hunk ./source/kde-extra/kde-theme-qtcurve/FrugalBuild 5 -pkgver=0.45 +pkgver=0.45.1 hunk ./source/kde-extra/kde-theme-qtcurve/FrugalBuild 15 -sha1sums=('1b247d7fea51b7472bff227267f088f43f4c936d' \ - '29c6e977214ac511cb0417a272c32a848efc386b' \ +sha1sums=('3ab89e40933b00a55f826fb4e5711ca876f97ecf' \ + '69c34c07deb283c1295569030d6b42a933d502f7' \ } From vmiklos at frugalware.org Wed Nov 1 15:40:29 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:47 2006 Subject: [Frugalware-darcs] frugalware-current: wv2-0.2.3-1-i686 Message-ID: <20061101144029.A952AFA4695@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101143116-e2957-f4bc8f2ff2a3ec87a397dc72728ca36c45fd31df.gz; [wv2-0.2.3-1-i686 VMiklos **20061101143116 use Finclude sourceforge ] { hunk ./source/xlib/wv2/FrugalBuild 8 +_F_sourceforge_dirname="wvware" +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/xlib/wv2/FrugalBuild 14 -source=(http://heanet.dl.sourceforge.net/sourceforge/wvware/$pkgname-$pkgver.tar.bz2) } From vmiklos at frugalware.org Wed Nov 1 15:40:29 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:48 2006 Subject: [Frugalware-darcs] frugalware-current: sysfsutils-2.1.0-1-i686 Message-ID: <20061101144029.2852CFA4684@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142906-e2957-0f04a2d2a56ffdb39d8933d638754e7581b5831b.gz; [sysfsutils-2.1.0-1-i686 VMiklos **20061101142906 use Finclude sourceforge ] { hunk ./source/apps/sysfsutils/FrugalBuild 8 +_F_sourceforge_dirname="linux-diag" +Finclude sourceforge hunk ./source/apps/sysfsutils/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/linux-diag/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Wed Nov 1 15:40:30 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:49 2006 Subject: [Frugalware-darcs] frugalware-current: tpctl-4.17-1-i686 Message-ID: <20061101144030.72E14FA4696@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142317-e2957-02d66ff39bcfcea851abd0a2ed16e67f1caae4d2.gz; [tpctl-4.17-1-i686 VMiklos **20061101142317 use Finclude sourceforge ] { hunk ./source/apps-extra/tpctl/FrugalBuild 8 +Finclude sourceforge hunk ./source/apps-extra/tpctl/FrugalBuild 14 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/tpctl_$pkgver.tar.gz) +source=(${source/tpctl-/tpctl_}) } From vmiklos at frugalware.org Wed Nov 1 15:40:31 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:49 2006 Subject: [Frugalware-darcs] frugalware-current: urlgfe-1.0-1-i686 Message-ID: <20061101144031.CCCABFA4699@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142424-e2957-c224665b83f454d5f78f923e41ded12981ef90e6.gz; [urlgfe-1.0-1-i686 VMiklos **20061101142424 use Finclude sourceforge ] { hunk ./source/xapps-extra/urlgfe/FrugalBuild 8 +_F_sourceforge_dirname="urlget" +Finclude sourceforge hunk ./source/xapps-extra/urlgfe/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/urlget/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Wed Nov 1 15:40:32 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:50 2006 Subject: [Frugalware-darcs] frugalware-current: wxxml2-1.6-1-i686 Message-ID: <20061101144033.CA4E8FA4695@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101141853-e2957-1f122e2ef57a076265e15fae010d8172fd0557cb.gz; [wxxml2-1.6-1-i686 VMiklos **20061101141853 use Finclude sourceforge ] { hunk ./source/xlib-extra/wxxml2/FrugalBuild 8 +_F_sourceforge_dirname="wxcode" +Finclude sourceforge hunk ./source/xlib-extra/wxxml2/FrugalBuild 16 -source=(http://heanet.dl.sourceforge.net/wxcode/wxxml2.tar.gz \ +source=(${source/$pkgname-$pkgver/$pkgname} \ } From vmiklos at frugalware.org Wed Nov 1 15:40:34 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:50 2006 Subject: [Frugalware-darcs] frugalware-current: wv-1.2.4-1-i686 Message-ID: <20061101144035.4F99CFA4695@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101143017-e2957-f9382fd709a20e92585c0b51bac108cc2320462c.gz; [wv-1.2.4-1-i686 VMiklos **20061101143017 use Finclude sourceforge ] { hunk ./source/xlib/wv/FrugalBuild 8 +_F_sourceforge_dirname="wvware" +Finclude sourceforge hunk ./source/xlib/wv/FrugalBuild 13 -source=(http://heanet.dl.sourceforge.net/sourceforge/wvware/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Wed Nov 1 15:40:36 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:51 2006 Subject: [Frugalware-darcs] frugalware-current: wxpython-u8-2.6.3.3-4-i686 Message-ID: <20061101144037.45A12FA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142043-e2957-fdf404e9bb811dc71fd3f3ff81760c8c9b8bf349.gz; [wxpython-u8-2.6.3.3-4-i686 VMiklos **20061101142043 use Finclude sourceforge ] { hunk ./source/devel-extra/wxpython-u8/FrugalBuild 8 +_F_sourceforge_dirname="wxpython" +_F_sourceforge_name="wxPython-src" +_F_sourceforge_ext=".tar.bz2" +Finclude python sourceforge hunk ./source/devel-extra/wxpython-u8/FrugalBuild 18 -source=(http://heanet.dl.sourceforge.net/wxpython/wxPython-src-$pkgver.tar.bz2) hunk ./source/devel-extra/wxpython-u8/FrugalBuild 20 -Finclude python } From vmiklos at frugalware.org Wed Nov 1 15:40:38 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:51 2006 Subject: [Frugalware-darcs] frugalware-current: wxpython-2.6.3.3-2-i686 Message-ID: <20061101144040.F0336FA4695@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142148-e2957-58ddd06ddf876aa71f3f03b1ffaf05a08aca4bf2.gz; [wxpython-2.6.3.3-2-i686 VMiklos **20061101142148 use Finclude sourceforge ] { hunk ./source/devel-extra/wxpython/FrugalBuild 8 +_F_sourceforge_name="wxPython-src" +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/devel-extra/wxpython/FrugalBuild 26 -# optimalization ok - } From vmiklos at frugalware.org Wed Nov 1 15:40:41 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:52 2006 Subject: [Frugalware-darcs] frugalware-current: xmms-aac-2.0-1-i686 Message-ID: <20061101144042.56BB5FA4695@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101142734-e2957-55d6e99c2a3b908c630177a6b5660fbe4971514e.gz; [xmms-aac-2.0-1-i686 VMiklos **20061101142734 use Finclude sourceforge ] { hunk ./source/xlib-extra/xmms-aac/FrugalBuild 8 +_F_sourceforge_dirname="faac" +_F_sourceforge_name="faad2" +Finclude sourceforge hunk ./source/xlib-extra/xmms-aac/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/faac/faad2-$pkgver.tar.gz \ - faad2-makefile.patch faad2-2.0-amd64.patch faad2-2.0-gcc{34,4}.patch) +source=($source faad2-makefile.patch faad2-2.0-amd64.patch faad2-2.0-gcc{34,4}.patch) } From vmiklos at frugalware.org Wed Nov 1 15:40:43 2006 From: vmiklos at frugalware.org (VMiklos) Date: Wed Nov 1 15:40:54 2006 Subject: [Frugalware-darcs] frugalware-current: xchat-systray-integration-2.4.5-3-i686 Message-ID: <20061101144043.67401FA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101141659-e2957-ad0f1c7b20c3cfab853a1fc893766ddf646e05ca.gz; [xchat-systray-integration-2.4.5-3-i686 VMiklos **20061101141659 use Finclude sourceforge ] { hunk ./source/xapps-extra/xchat-systray-integration/FrugalBuild 9 +_F_sourceforge_dirname="xchat2-plugins" +_F_sourceforge_ext="-src.tar.gz" +Finclude sourceforge hunk ./source/xapps-extra/xchat-systray-integration/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/xchat2-plugins/$pkgname-$pkgver-src.tar.gz) } From crazy at frugalware.org Wed Nov 1 17:39:13 2006 From: crazy at frugalware.org (crazy) Date: Wed Nov 1 17:39:21 2006 Subject: [Frugalware-darcs] frugalware-current: kdepim-3.5.5-4-i686 Message-ID: <20061101163914.653D7FA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101163502-f6986-44dce19256cb5a356dc587991527e77f315616cf.gz; [kdepim-3.5.5-4-i686 crazy **20061101163502 * relbump ( again :P ) * kmail segfault *should* be fixed now * revert this desktop file mess ( will fix later ) ] { hunk ./source/kde/kdepim/FrugalBuild 6 -pkgrel=3 +pkgrel=4 hunk ./source/kde/kdepim/FrugalBuild 17 - '5a4b581819992bdefa794ba35918e35f6fcbc14c' \ + 'a882a87759f314bae5d7ca1bc2d19a4f39e0fb2c' \ hunk ./source/kde/kdepim/FrugalBuild 20 + hunk ./source/kde/kdepim/FrugalBuild 42 - echo "NoDisplay=true" >> $Fdestdir/usr/share/applications/kde/korganizer-import.desktop } From janny at frugalware.org Wed Nov 1 20:02:13 2006 From: janny at frugalware.org (Janny) Date: Wed Nov 1 20:02:27 2006 Subject: [Frugalware-darcs] frugalware-current: xvidcore-1.1.2-1-i686 Message-ID: <20061101190214.9EB8AFA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061101183156-ee5de-939dfe65ef544acefa6ba4f1d7a01dbd371a9b8b.gz; [xvidcore-1.1.2-1-i686 Janny **20061101183156 version bump ] { hunk ./source/multimedia/xvidcore/FrugalBuild 5 -pkgver=1.1.0 -pkgrel=2 +pkgver=1.1.2 +pkgrel=1 hunk ./source/multimedia/xvidcore/FrugalBuild 15 -sha1sums=('a5a6a60f5183a54c7bdd0730c3826f8c6f0ebf6f') hunk ./source/multimedia/xvidcore/FrugalBuild 30 +sha1sums=('03c897c88384f55c437589db66c9be1305b086bd') } From alex at alex-smith.me.uk Thu Nov 2 08:23:47 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Thu Nov 2 08:24:15 2006 Subject: [Frugalware-darcs] frugalware-current: libgda-1.99.1-1-x86_64 Message-ID: <20061102072351.33018FA4694@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102070928-46e39-f8e4e06e2bce88624ea529e190be7cf2c6558d79.gz; [libgda-1.99.1-1-x86_64 AlexExtreme **20061102070928 * Version bump ] { hunk ./source/gnome/libgda/FrugalBuild 5 -pkgver=1.99.0 +pkgver=1.99.1 hunk ./source/gnome/libgda/FrugalBuild 15 -sha1sums=('8472e6c5bfbdc3e75955d652222ed0d4d5a57952') +sha1sums=('bdd5b113e8b2a63974a85e91f65da07f1838324a') } From alex at alex-smith.me.uk Thu Nov 2 08:34:46 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Thu Nov 2 08:35:03 2006 Subject: [Frugalware-darcs] frugalware-current: NEWS: s/Xen 3.0-unstable/Xen 3.0.3/ Message-ID: <20061102073449.2F62BFA4684@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102072051-46e39-e0641f9de82d410029010e8ed2ce4d8fd9ff1124.gz; [NEWS: s/Xen 3.0-unstable/Xen 3.0.3/ AlexExtreme **20061102072051] { hunk ./NEWS 16 - * Xen 3.0-unstable with HVM and XenFB support && 2.6.18 for Xen kernels + * Xen 3.0.3 with HVM and XenFB support && 2.6.18 for Xen kernels } From krics at linuxforum.hu Thu Nov 2 12:30:54 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 12:31:20 2006 Subject: [Frugalware-darcs] frugalware-current: xf86-video-vmware-10.14.0-1-x86_64 Message-ID: <20061102113054.9261FFA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102112804-d209c-d864873903fee015e348b43b3a7ba4a7c1735010.gz; [xf86-video-vmware-10.14.0-1-x86_64 Christian Hamar alias krix **20061102112804 * Version bump * Added xineramaproto to makedepends() ] { hunk ./source/x11/xf86-video-vmware/FrugalBuild 5 -pkgver=10.13.0 +pkgver=10.14.0 hunk ./source/x11/xf86-video-vmware/FrugalBuild 12 -makedepends=('randrproto' 'renderproto') +makedepends=('randrproto' 'renderproto' 'xineramaproto') hunk ./source/x11/xf86-video-vmware/FrugalBuild 14 -sha1sums=('188d53150240a7879e042f545c49d007b8af8d9f') +sha1sums=('1146ee7b1981e2a8f2e580ab303f5b8ebaf5b586') } From krics at linuxforum.hu Thu Nov 2 12:50:33 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 12:51:00 2006 Subject: [Frugalware-darcs] frugalware-current: sensors-applet-1.7.9-1-x86_64 Message-ID: <20061102115034.0A5E4FA4677@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102114822-d209c-39adee38555237e367f5a6528cef45470b35a5d9.gz; [sensors-applet-1.7.9-1-x86_64 Christian Hamar alias krix **20061102114822 * Version bump * Added libnotify as depends() - NOTE: this is with new tango icon theme :) \o/ ] { hunk ./source/gnome-extra/sensors-applet/FrugalBuild 5 -pkgver=1.7.8 -pkgrel=2 +pkgver=1.7.9 +pkgrel=1 hunk ./source/gnome-extra/sensors-applet/FrugalBuild 9 -depends=('gnome-panel' 'libgnomeui' 'perl-xml' 'gnome-doc-utils') +depends=('gnome-panel' 'libgnomeui' 'perl-xml' 'gnome-doc-utils' 'libnotify') hunk ./source/gnome-extra/sensors-applet/FrugalBuild 15 -options=('scriptlet') -Finclude gnome-scriptlet hunk ./source/gnome-extra/sensors-applet/FrugalBuild 17 -sha1sums=('629117a1148f96e89dab2dc1cb90eac47d24dcb2') - -build() { - Fcd - Fbuild_slice_scrollkeeper - Fmake --disable-scrollkeeper - Fmakeinstall - Fbuild_gnome_scriptlet -} +Finclude gnome-scriptlet +sha1sums=('e3a0a8143225a28df13a7fa43bd5c7e45d37af0f') +Fconfopts="$Fconfopts --enable-libnotify" } From krics at linuxforum.hu Thu Nov 2 13:19:26 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 13:19:49 2006 Subject: [Frugalware-darcs] frugalware-current: inputproto-1.4-1-x86_64 Message-ID: <20061102121929.28C6AFA467D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102121836-d209c-dc489f5fefe306abfb74e01d7a7cf5e63f0ad5e0.gz; [inputproto-1.4-1-x86_64 Christian Hamar alias krix **20061102121836 * Version bump ] { hunk ./source/x11/inputproto/FrugalBuild 5 -pkgver=1.3.2 +pkgver=1.4 hunk ./source/x11/inputproto/FrugalBuild 7 -pkgdesc="X.Org input protocol headers" +pkgdesc="X.org input extension headers" hunk ./source/x11/inputproto/FrugalBuild 14 -sha1sums=('61d83e6d273a71afbec8a5183bd0f1e13b68ad9f') +sha1sums=('020e0bde3719eb28b04add396ca2532b6c5c0082') } From krics at linuxforum.hu Thu Nov 2 13:26:51 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 13:27:05 2006 Subject: [Frugalware-darcs] frugalware-current: libxi-1.1.0-1-x86_64 Message-ID: <20061102122651.EEB92FA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102122514-d209c-263720a2f3cb80c10aa775325c45b2cc04d1a8d2.gz; [libxi-1.1.0-1-x86_64 Christian Hamar alias krix **20061102122514 * Version bump * Depends on inputproto>=1.4 ] { hunk ./source/x11/libxi/FrugalBuild 6 -pkgver=1.0.1 +pkgver=1.1.0 hunk ./source/x11/libxi/FrugalBuild 8 -pkgdesc="X.Org Xi library" +pkgdesc="X input extension library" hunk ./source/x11/libxi/FrugalBuild 12 -depends=('libx11' 'libxext' 'inputproto') +depends=('libx11' 'libxext' 'inputproto>=1.4') hunk ./source/x11/libxi/FrugalBuild 16 -sha1sums=('d27fd822ee29ff5ccf4339ca78e4d91abdb73415') +sha1sums=('8dc380408dfea6357ea68ee375d0c5368d56066f') } From krics at linuxforum.hu Thu Nov 2 13:33:09 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 13:33:21 2006 Subject: [Frugalware-darcs] frugalware-current: setxkbmap-1.0.3-1-x86_64 Message-ID: <20061102123309.87E05FA467D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102123159-d209c-a16f62693bd151e9b3f286edca1b26a08b6fca7b.gz; [setxkbmap-1.0.3-1-x86_64 Christian Hamar alias krix **20061102123159 * Version bump * makedepend on 1.4 inputproto ] { hunk ./source/x11/setxkbmap/FrugalBuild 5 -pkgver=1.0.2 +pkgver=1.0.3 hunk ./source/x11/setxkbmap/FrugalBuild 13 -makedepends=('inputproto') -sha1sums=('f823cad550b83da5fbc432b2f138d41915266a38') +makedepends=('inputproto>=1.4') +sha1sums=('0e11546b3cedd8ba53a753685b60be15cf34316a') } From krics at linuxforum.hu Thu Nov 2 13:40:00 2006 From: krics at linuxforum.hu (Christian Hamar alias krix) Date: Thu Nov 2 13:40:10 2006 Subject: [Frugalware-darcs] frugalware-current: xsetpointer-1.0.1-1-x86_64 Message-ID: <20061102124001.2B1DDFA467D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102123817-d209c-828934c10014c2d3440e21075fba52bcf67f9877.gz; [xsetpointer-1.0.1-1-x86_64 Christian Hamar alias krix **20061102123817 * Version bump * Depends on libxi 1.1.0 ] { hunk ./source/x11/xsetpointer/FrugalBuild 5 -pkgver=1.0.0 +pkgver=1.0.1 hunk ./source/x11/xsetpointer/FrugalBuild 7 -pkgdesc="X.Org xsetpointer application" +pkgdesc="set an X Input device as the main pointer" hunk ./source/x11/xsetpointer/FrugalBuild 11 -depends=('libx11' 'libxi') +depends=('libx11' 'libxi>=1.1.0') hunk ./source/x11/xsetpointer/FrugalBuild 13 +sha1sums=('a8b01c6f27625a6f6943f9be17b1e5511f69d710') hunk ./source/x11/xsetpointer/FrugalBuild 15 -# optimalization OK - -# vim: ft=sh -sha1sums=('67ec2bf63a693a9e3445af57d00ffc19306b2d9a') +# optimization OK } From vmiklos at frugalware.org Thu Nov 2 15:16:01 2006 From: vmiklos at frugalware.org (VMiklos) Date: Thu Nov 2 15:16:04 2006 Subject: [Frugalware-darcs] frugalware-current: antlr-2.7.7-1-i686 Message-ID: <20061102141601.44A39FA4672@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102141112-e2957-8bf9a706a352c969c705db5403cc4b4dbad364a0.gz; [antlr-2.7.7-1-i686 VMiklos **20061102141112 version bump ] { hunk ./source/devel-extra/antlr/FrugalBuild 5 -pkgver=2.7.6 -pkgrel=5 +pkgver=2.7.7 +pkgrel=1 hunk ./source/devel-extra/antlr/FrugalBuild 31 -sha1sums=('e923acd81c590234ea241da96a536e3dcf7f77fb') +sha1sums=('802655c343cc7806aaf1ec2177a0e663ff209de1') } From vmiklos at frugalware.org Thu Nov 2 16:44:41 2006 From: vmiklos at frugalware.org (VMiklos) Date: Thu Nov 2 16:44:47 2006 Subject: [Frugalware-darcs] frugalware-current: checkinstall-1.6.1-1-i686 Message-ID: <20061102154442.59C4CFA4682@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102153419-e2957-de7a4cd4c6b35dfc63e574d638329c9cb6290ef5.gz; [checkinstall-1.6.1-1-i686 VMiklos **20061102153419 version bump ] { hunk ./source/devel-extra/checkinstall/FrugalBuild 5 -pkgver=1.6.0 -ivver=0.7.0beta4 -pkgrel=2 +pkgver=1.6.1 +ivver=0.7.0beta5 +pkgrel=1 hunk ./source/devel-extra/checkinstall/FrugalBuild 16 -sha1sums=('b4c8dfa7bd638c81f2e7e3d3d6cf4b7be9bd266a') hunk ./source/devel-extra/checkinstall/FrugalBuild 37 -# vim: ft=sh +# optimization OK + +sha1sums=('c55f87f2902831fd9da566d14aa8421006e70492') } From boobaa at frugalware.org Thu Nov 2 16:55:14 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Thu Nov 2 16:55:17 2006 Subject: [Frugalware-darcs] frugalware-current: wireshark-0.99.4-1-i686 Message-ID: <20061102155514.99DBAFA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102155212-60d9d-99d9870b24f690e332db00f47e42af74979fd0c8.gz; [wireshark-0.99.4-1-i686 CSÉCSY László **20061102155212 version bump closes #1376 ] { hunk ./source/xapps-extra/wireshark/FrugalBuild 5 -pkgver=0.99.3a -pkgrel=2 +pkgver=0.99.4 +pkgrel=1 hunk ./source/xapps-extra/wireshark/FrugalBuild 14 -up2date="lynx -dump http://www.wireshark.org/download/src/ | grep -m1 tar.gz | sed 's/.*wireshark-\(.*\)\.tar\.gz.*/\1/'" +up2date="lynx -dump 'http://www.wireshark.org/download/src/?C=M;O=D' | grep -m1 tar.gz | sed 's/.*wireshark-\(.*\)\.tar\.gz.*/\1/'" hunk ./source/xapps-extra/wireshark/FrugalBuild 16 -sha1sums=('40ee48c9a40816e932475ce5979dc301c3122975') +sha1sums=('696216d794b418da3cb0a1829281ef65bf3e64ff') } From alex at alex-smith.me.uk Thu Nov 2 18:32:14 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Thu Nov 2 18:32:23 2006 Subject: [Frugalware-darcs] frugalware-current: fast-user-switch-applet-2.17.3-1-x86_64 Message-ID: <20061102173216.0DEA7FA4698@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102172337-46e39-f79650b41b6c7bca880417ee002a8aa419fd1f56.gz; [fast-user-switch-applet-2.17.3-1-x86_64 AlexExtreme **20061102172337 * Version bump ] { hunk ./source/gnome/fast-user-switch-applet/FrugalBuild 5 -pkgver=2.17.1 +pkgver=2.17.3 hunk ./source/gnome/fast-user-switch-applet/FrugalBuild 16 -sha1sums=('46dfb7a9ffa5166234539dd85acc5ad2af54e3e7') +sha1sums=('09a36ad0dd281dda67da649d6d5070028e0c5bb8') } From alex at alex-smith.me.uk Thu Nov 2 18:43:48 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Thu Nov 2 18:43:51 2006 Subject: [Frugalware-darcs] frugalware-current: libgnomedb-1.99.1-1-x86_64 Message-ID: <20061102174348.1BF46FA4682@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102174210-46e39-f8f5cdf20731cf11fcc918f04415a2c148802d9f.gz; [libgnomedb-1.99.1-1-x86_64 AlexExtreme **20061102174210 * Version bump ] { hunk ./source/gnome/libgnomedb/FrugalBuild 5 -pkgver=1.99.0 +pkgver=1.99.1 hunk ./source/gnome/libgnomedb/FrugalBuild 9 -depends=('libgnomeui' 'libgnomeprint' 'libgda>=1.9.103' 'gtksourceview' 'perl-mysql' 'dbus-glib>=0.71-2') +depends=('libgnomeui' 'libgnomeprint' 'libgda>=1.99.1' 'gtksourceview' 'perl-mysql' 'dbus-glib>=0.71-2') hunk ./source/gnome/libgnomedb/FrugalBuild 19 -sha1sums=('8b85b173132de6c65328d5197b86eb9039add644' \ +sha1sums=('8755cbcffe804e2801ff48c35ed85b4c4e11bdbb' \ } From crazy at frugalware.org Thu Nov 2 19:46:07 2006 From: crazy at frugalware.org (crazy) Date: Thu Nov 2 19:46:11 2006 Subject: [Frugalware-darcs] frugalware-current: kernel.sh Message-ID: <20061102184608.0B5F9FA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102184111-f6986-6627e39570eecb849c2af5d940f672f112605047.gz; [kernel.sh crazy **20061102184111 * fix _F_kernel_dont* also use -eq 0 here too ] { hunk ./source/include/kernel.sh 158 - if [ "$_F_kernel_dontsedarch" ]; then - make silentoldconfig || Fdie - else + if [ $_F_kernel_dontsedarch -eq 0 ]; then hunk ./source/include/kernel.sh 160 + else + make silentoldconfig || Fdie hunk ./source/include/kernel.sh 163 - if [ ! "$_F_kernel_dontfakeversion" ]; then + if [ $_F_kernel_dontfakeversion -eq 0 ]; then } From alex at alex-smith.me.uk Thu Nov 2 19:56:57 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Thu Nov 2 19:57:00 2006 Subject: [Frugalware-darcs] frugalware-current: xvidcap-1.1.4-1-x86_64 Message-ID: <20061102185657.76D5CFA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102185256-46e39-979371a5ed279f0f3ed5815bcb95402e7925ea0a.gz; [xvidcap-1.1.4-1-x86_64 AlexExtreme **20061102185256 * Version bump ] { hunk ./source/xapps-extra/xvidcap/FrugalBuild 5 -pkgver=1.1.3 +pkgver=1.1.4 hunk ./source/xapps-extra/xvidcap/FrugalBuild 9 -depends=('libx11' 'libxmu' 'libjpeg' 'libpng' 'libvorbis' 'ffmpeg') -makedepends=('gtk+2') +depends=('libx11' 'libxmu' 'libjpeg' 'libpng' 'libvorbis' 'ffmpeg' 'scrollkeeper' 'libglade') +makedepends=('perl-xml' 'intltool') hunk ./source/xapps-extra/xvidcap/FrugalBuild 14 -Finclude sourceforge -source=(${source[@]} xvidcap-1.1.3-ffmpeg-20050806.patch0) -sha1sums=('e6d86a4184c8cc3e74738fb6e20d49c0d1640025' \ - 'c134c46278751e523195b5429de3ba40bf3016ca') - -subpkgs=('gvidcap') -subdescs=('GTK frontend to Xvidcap') -subdepends=('gtk+2 xvidcap') -subarchs=('i686 x86_64') -subgroups=('gnome-extra') +_F_gnome_scrollkeeper=y +Finclude sourceforge gnome-scriptlet +sha1sums=('51b3a8e3fcc09ab0d2b224e9e6080def1c85ec09') hunk ./source/xapps-extra/xvidcap/FrugalBuild 19 - Fpatchall - Fmake --with-gtk2 || return 1 - make prefix=$Fdestdir/usr install || return 1 - Fsplit gvidcap usr/man/man1/gvidcap.1 usr/bin/gvidcap || return 1 + Fbuild_slice_scrollkeeper + Fcd + Fmake + Fmkdir /usr/share/pixmaps + Fmkdir /usr/share/applications + make install prefix=$Fdestdir/usr + Fbuild_gnome_scriptlet hunk ./source/xapps-extra/xvidcap/FrugalBuild 28 -# optimalization OK +# optimization OK hunk ./source/xapps-extra/xvidcap/xvidcap-1.1.3-ffmpeg-20050806.patch0 1 ---- src/xtoffmpeg.c 2004-02-15 13:00:54.000000000 -0600 -+++ src/xtoffmpeg.c.new 2006-02-01 18:56:49.000000000 -0600 -@@ -682,7 +682,7 @@ - exit (1); - } - -- c = &out_st->codec; -+ c = out_st->codec; - c->codec_id = transCodec; - c->codec_type = CODEC_TYPE_VIDEO; - -@@ -696,8 +696,8 @@ - #endif /* DEBUG */ - - /* frames per second */ -- c->frame_rate = job->fps; -- c->frame_rate_base = 1; -+ //c->frame_rate = job->fps; -+ //c->frame_rate_base = 1; - c->gop_size = 250; /* emit one intra frame every 10 frames */ - // c->me_method = ME_EPZS; - // c->debug = 0x00000FFF; -@@ -707,10 +707,10 @@ - */ - memset (p_fParams, 0, sizeof(*p_fParams)); - p_fParams->image_format = image_format; -- p_fParams->frame_rate = out_st->codec.frame_rate; -- p_fParams->frame_rate_base = out_st->codec.frame_rate_base; -- p_fParams->width = out_st->codec.width; -- p_fParams->height = out_st->codec.height; -+ //p_fParams->frame_rate = job->fps; -+ //p_fParams->frame_rate_base = 1; -+ p_fParams->width = out_st->codec->width; -+ p_fParams->height = out_st->codec->height; - if (av_set_parameters (output_file, p_fParams) < 0) { - // if (av_set_parameters(output_file, NULL) < 0) { - fprintf (stderr, "xtoffmpeg.XImageToFFMPEG(): Invalid encoding parameters ... aborting\n"); -@@ -720,7 +720,7 @@ - /* - * open codec - */ -- c = &out_st->codec; -+ c = out_st->codec; - - /* find the video encoder */ - codec = avcodec_find_encoder (c->codec_id); -@@ -1064,7 +1064,7 @@ - * FIXME: other formats might also have this problem */ - if (image->bytes_per_line > c->width) { - int y, x; -- uint8_t *in, *out; -+ int8_t *in, *out; - - in = image->data; - out = scratchbuf8bit; -@@ -1117,7 +1117,12 @@ - } - #endif // HAVE_FFMPEG_AUDIO - /* write frame to file */ -- av_write_frame (output_file, out_st->index, outbuf, out_size); -+ AVPacket _pkt, *pkt = &_pkt; -+ av_init_packet (pkt); -+ pkt->stream_index = out_st->index; -+ pkt->data = outbuf; -+ pkt->size = out_size; -+ av_write_frame (output_file, pkt); - #ifdef HAVE_FFMPEG_AUDIO - /* release the mutex */ - if (job->flags & FLG_AUDIO_WANTED) { -@@ -1154,7 +1159,7 @@ - #endif // HAVE_FFMPEG_AUDIO - - if (out_st) { -- avcodec_close (&out_st->codec); -+ avcodec_close (out_st->codec); - out_st = NULL; - } - rmfile ./source/xapps-extra/xvidcap/xvidcap-1.1.3-ffmpeg-20050806.patch0 } From voroskoi at frugalware.org Thu Nov 2 20:15:45 2006 From: voroskoi at frugalware.org (voroskoi) Date: Thu Nov 2 20:15:49 2006 Subject: [Frugalware-darcs] frugalware-current: mutt-devel-1.5.12-2-i686 Message-ID: <20061102191545.703F0FA4682@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102191350-dd049-5a0837ce4fcc740fa0c7fd6afb3af0b55f0fc002.gz; [mutt-devel-1.5.12-2-i686 voroskoi **20061102191350 secfix relbump, closes #1399 new m8r ] { addfile ./source/network-extra/mutt-devel/SA22613.patch hunk ./source/network-extra/mutt-devel/FrugalBuild 2 -# Maintainer: Janny +# Contributor: Janny +# Maintainer: voroskoi hunk ./source/network-extra/mutt-devel/FrugalBuild 8 -pkgrel=1 +pkgrel=2 hunk ./source/network-extra/mutt-devel/FrugalBuild 14 -depends=('openssl' 'gdbm' 'gpgme' 'ncurses') +depends=('openssl' 'gdbm' 'libidn' 'gpgme' 'ncurses') hunk ./source/network-extra/mutt-devel/FrugalBuild 18 -up2date="pud -p http://www.mutt.org/ -e 'Development.*? Mutt ([\d\.]*) was'" -source=(ftp://ftp.mutt.org/$origname/devel/$origname-${pkgver}.tar.gz) -sha1sums=('bb888a35f42a77de7e326c03b60854ad1cc266ea') +up2date="lynx -dump http://mutt.org/download.html |grep tar |sed -ne 's/.*-\(.*\).t.*/\1/;2p'" +source=(ftp://ftp.mutt.org/$origname/devel/$origname-${pkgver}.tar.gz SA22613.patch) hunk ./source/network-extra/mutt-devel/FrugalBuild 31 +sha1sums=('bb888a35f42a77de7e326c03b60854ad1cc266ea' \ + 'b0bd9c4e83813d1ecac35a7d284e9ee4c48335e5') hunk ./source/network-extra/mutt-devel/SA22613.patch 1 +Index: lib.c +=================================================================== +RCS file: /cvs/mutt/mutt/lib.c,v +retrieving revision 3.20 +diff -u -r3.20 lib.c +--- lib.c 18 May 2006 17:35:29 -0000 3.20 ++++ lib.c 5 Oct 2006 08:20:38 -0000 +@@ -481,14 +481,85 @@ + return 0; + } + ++/* Create a temporary directory next to a file name */ ++ ++int mutt_mkwrapdir (const char *path, char *newfile, size_t nflen, ++ char *newdir, size_t ndlen) ++{ ++ const char *basename; ++ char parent[_POSIX_PATH_MAX]; ++ char *p; ++ int rv; ++ ++ strfcpy (parent, NONULL (path), sizeof (parent)); ++ ++ if ((p = strrchr (parent, '/'))) ++ { ++ *p = '\0'; ++ basename = p + 1; ++ } ++ else ++ { ++ strfcpy (parent, ".", sizeof (parent)); ++ basename = path; ++ } ++ ++ do ++ { ++ snprintf (newdir, ndlen, "%s/%s", parent, ".muttXXXXXX"); ++ mktemp (newdir); ++ } ++ while ((rv = mkdir (newdir, 0700)) == -1 && errno == EEXIST); ++ ++ if (rv == -1) ++ return -1; ++ ++ snprintf (newfile, nflen, "%s/%s", newdir, NONULL(basename)); ++ return 0; ++} ++ ++int mutt_put_file_in_place (const char *path, const char *safe_file, const char *safe_dir) ++{ ++ int rv; ++ ++ rv = safe_rename (safe_file, path); ++ unlink (safe_file); ++ rmdir (safe_dir); ++ return rv; ++} ++ + int safe_open (const char *path, int flags) + { + struct stat osb, nsb; + int fd; + +- if ((fd = open (path, flags, 0600)) < 0) +- return fd; ++ if (flags & O_EXCL) ++ { ++ char safe_file[_POSIX_PATH_MAX]; ++ char safe_dir[_POSIX_PATH_MAX]; + ++ if (mutt_mkwrapdir (path, safe_file, sizeof (safe_file), ++ safe_dir, sizeof (safe_dir)) == -1) ++ return -1; ++ ++ if ((fd = open (safe_file, flags, 0600)) < 0) ++ { ++ rmdir (safe_dir); ++ return fd; ++ } ++ ++ if (mutt_put_file_in_place (path, safe_file, safe_dir) == -1) ++ { ++ close (fd); ++ return -1; ++ } ++ } ++ else ++ { ++ if ((fd = open (path, flags, 0600)) < 0) ++ return fd; ++ } ++ + /* make sure the file is not symlink */ + if (lstat (path, &osb) < 0 || fstat (fd, &nsb) < 0 || + compare_stat(&osb, &nsb) == -1) } From crazy at frugalware.org Thu Nov 2 21:07:38 2006 From: crazy at frugalware.org (crazy) Date: Thu Nov 2 21:07:46 2006 Subject: [Frugalware-darcs] frugalware-current: php-5.1.6-6-i686 Message-ID: <20061102200739.07BBEFA467A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102200139-f6986-82c4f84e163e1e6c451ab81cb9e8bab335ce90ab.gz; [php-5.1.6-6-i686 crazy **20061102200139 * [SEC] relbump * added CVE-2006-5465.patch * closes #1419 in -current ] { addfile ./source/devel/php/CVE-2006-5465.patch hunk ./source/devel/php/CVE-2006-5465.patch 1 +diff -Nurp orig/ext/standard/html.c new/ext/standard/html.c +--- orig/ext/standard/html.c 2006-11-02 09:57:49.000000000 +0000 ++++ new/ext/standard/html.c 2006-11-02 10:00:40.000000000 +0000 +@@ -1096,7 +1096,7 @@ PHPAPI char *php_escape_html_entities(un + + matches_map = 0; + +- if (len + 9 > maxlen) ++ if (len + 16 > maxlen) + replaced = erealloc (replaced, maxlen += 128); + + if (all) { +@@ -1121,9 +1121,15 @@ PHPAPI char *php_escape_html_entities(un + } + + if (matches_map) { ++ int l = strlen(rep); ++ /* increase the buffer size */ ++ if (len + 2 + l >= maxlen) { ++ replaced = erealloc(replaced, maxlen += 128); ++ } ++ + replaced[len++] = '&'; + strcpy(replaced + len, rep); +- len += strlen(rep); ++ len += l; + replaced[len++] = ';'; + } + } hunk ./source/devel/php/FrugalBuild 7 -pkgrel=5 +pkgrel=6 hunk ./source/devel/php/FrugalBuild 21 + CVE-2006-5465.patch \ hunk ./source/devel/php/FrugalBuild 175 + hunk ./source/devel/php/FrugalBuild 177 - '9ba6e9430bdba5f6ab2bad15e7cc354d0ea3fd58' \ - '0850ef23512a02e8460dc36f08f453d148dcd9df' \ - 'c080133b017d5d6f50511e19d7590dc2600ac51a' \ - 'd14697a2bf527e61f0827feb066547cb03e60a82' \ - '21e182c2ef6190bb9b8e3ee15055b246882bd254' \ - '3883b1e7e0f911001f278a4b03f68ad1943f086c' \ - '71da8dc871f27f93941ae06dbcd925c79b91f097' \ - 'f6f3374dcea85618db86ecf6044bc239e71c1e76' \ - 'a6bb7bf8e1a7f85ace3d5f4eb880644a5aa29df8' \ - 'cac03209cfe9f69b60beea36d368b079c8ecd070' \ - 'e230385eb4299c60d9af95f0d55ee06ef35a241a' \ - '5e51347025092b2dbe448a87e1bb2de91ace94d6' \ - '28025892b8f2ea309aeaab2ee981a7f36a9ad180' \ - '6bfe0d2cef235a85be9e6fd9ec5ca6bfe5a74632' \ - 'adbe3f142e2e3720ede53d278730ab4ba70e02c9' \ - '59ac9915b58e8881b922c8d0539ddbc760e550c1' \ - '6d9548a723251c4e10326494812931607eca9d93' \ - '12f18ece62de40a5fa5ab5d2dcfeb68d218fb5fa' \ - '93c8914723aa5052932780b85e46f91f8fa59d7c' \ - '7b60f775ea189edbb8076e06b327cdec25176fc3' \ - 'd7ec2257c56b236f29666ea3334fdd5a74fbb529' \ - '07393df710aea0266ad35efe43772058dfdef3cd' \ - '8be7e6069f60208f1b8d1bcdab7ca7ca8bf789da' \ - 'f1f5ba5502f01d5a15048276d245f5cd1077291c' \ - '37274d88e4cf5b406b4c6c7af48e705625da73cb' \ - 'fe3906f5b4ae199b70f486a5a49ae4e6774c2ca5' \ - '9d3640586525a157669400d8d471e7696097ca00' \ - 'f479e4943e14c3a442659c3af05e30d32156d1b1') + '9ba6e9430bdba5f6ab2bad15e7cc354d0ea3fd58' \ + '0850ef23512a02e8460dc36f08f453d148dcd9df' \ + 'c080133b017d5d6f50511e19d7590dc2600ac51a' \ + 'd14697a2bf527e61f0827feb066547cb03e60a82' \ + '21e182c2ef6190bb9b8e3ee15055b246882bd254' \ + '4e88e1ecc4c5ea81b013b52337b0b906a9ec7404' \ + '3883b1e7e0f911001f278a4b03f68ad1943f086c' \ + '71da8dc871f27f93941ae06dbcd925c79b91f097' \ + 'f6f3374dcea85618db86ecf6044bc239e71c1e76' \ + 'a6bb7bf8e1a7f85ace3d5f4eb880644a5aa29df8' \ + 'cac03209cfe9f69b60beea36d368b079c8ecd070' \ + 'e230385eb4299c60d9af95f0d55ee06ef35a241a' \ + '5e51347025092b2dbe448a87e1bb2de91ace94d6' \ + '28025892b8f2ea309aeaab2ee981a7f36a9ad180' \ + '6bfe0d2cef235a85be9e6fd9ec5ca6bfe5a74632' \ + 'adbe3f142e2e3720ede53d278730ab4ba70e02c9' \ + '59ac9915b58e8881b922c8d0539ddbc760e550c1' \ + '6d9548a723251c4e10326494812931607eca9d93' \ + '12f18ece62de40a5fa5ab5d2dcfeb68d218fb5fa' \ + '93c8914723aa5052932780b85e46f91f8fa59d7c' \ + '7b60f775ea189edbb8076e06b327cdec25176fc3' \ + 'd7ec2257c56b236f29666ea3334fdd5a74fbb529' \ + '07393df710aea0266ad35efe43772058dfdef3cd' \ + '8be7e6069f60208f1b8d1bcdab7ca7ca8bf789da' \ + 'f1f5ba5502f01d5a15048276d245f5cd1077291c' \ + '37274d88e4cf5b406b4c6c7af48e705625da73cb' \ + 'fe3906f5b4ae199b70f486a5a49ae4e6774c2ca5' \ + '9d3640586525a157669400d8d471e7696097ca00' \ + 'f479e4943e14c3a442659c3af05e30d32156d1b1') + } From vmiklos at frugalware.org Fri Nov 3 00:02:33 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:02:40 2006 Subject: [Frugalware-darcs] frugalware-current: bcm43xx-fwcutter-005-2-i686 Message-ID: <20061102230234.66B37FA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102224748-e2957-41e9578aa58566e2b3a44a702a082a126ac930c8.gz; [bcm43xx-fwcutter-005-2-i686 VMiklos **20061102224748 rebuild with newer firmware, which adds wpa support from IroNiQ ] { hunk ./source/network-extra/bcm43xx-fwcutter/FrugalBuild 7 -pkgrel=1 +pkgrel=2 hunk ./source/network-extra/bcm43xx-fwcutter/FrugalBuild 20 - $FTPAGENT http://puma.ttc.cz/~jaha2x/openwrt/modules/drivers/net/wl/wl_apsta/wl_apsta.o + $FTPAGENT http://ironiq.hu/frugalware/wifi/wl_apsta.o } From vmiklos at frugalware.org Fri Nov 3 00:44:20 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:44:58 2006 Subject: [Frugalware-darcs] frugalware-current: sqlitebrowser-1.3-1-i686 Message-ID: <20061102234421.2CAD3FA4697@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231141-e2957-3f30d585fa296e4b106c0a3bd6dd5d92f52e257f.gz; [sqlitebrowser-1.3-1-i686 VMiklos **20061102231141 use Finclude sourceforge ] { hunk ./source/xapps-extra/sqlitebrowser/FrugalBuild 8 +_F_sourceforge_ext="-src.tar.gz" +Finclude sourceforge hunk ./source/xapps-extra/sqlitebrowser/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-${pkgver//_/-}-src.tar.gz) } From vmiklos at frugalware.org Fri Nov 3 00:44:19 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:01 2006 Subject: [Frugalware-darcs] frugalware-current: synergy-1.3.1-1-i686 Message-ID: <20061102234420.2A30AFA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231450-e2957-463201c5ddda2b7f0dd6cc909d95035cc87802d7.gz; [synergy-1.3.1-1-i686 VMiklos **20061102231450 use Finclude sourceforge ] { hunk ./source/xapps-extra/synergy/FrugalBuild 8 +_F_sourceforge_dirname="synergy2" +Finclude sourceforge hunk ./source/xapps-extra/synergy/FrugalBuild 16 -source=(http://heanet.dl.sourceforge.net/sourceforge/synergy2/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Fri Nov 3 00:44:21 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:03 2006 Subject: [Frugalware-darcs] frugalware-current: speedtouch-1.3.1-1-i686 Message-ID: <20061102234423.29385FA469D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102230847-e2957-31cf681dfea9d4e449e2d3b578a737b4108e8cde.gz; [speedtouch-1.3.1-1-i686 VMiklos **20061102230847 use Finclude sourceforge ] { hunk ./source/network-extra/speedtouch/FrugalBuild 8 +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/network-extra/speedtouch/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2 $pkgname-$pkgver-gcc4.patch README.Frugalware) +source=($source $pkgname-$pkgver-gcc4.patch README.Frugalware) } From vmiklos at frugalware.org Fri Nov 3 00:44:21 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:05 2006 Subject: [Frugalware-darcs] frugalware-current: texlipse-1.1.0-1-i686 Message-ID: <20061102234424.D0DE4FA469C@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231621-e2957-196f01c408e8e0aa3a37b3a7a46d6de12ce91de3.gz; [texlipse-1.1.0-1-i686 VMiklos **20061102231621 use Finclude sourceforge ] { hunk ./source/xapps-extra/texlipse/FrugalBuild 8 +Finclude sourceforge hunk ./source/xapps-extra/texlipse/FrugalBuild 13 -source=(http://heanet.dl.sourceforge.net/sourceforge/texlipse/net.sourceforge.texlipse_1.1.0_src.zip) +source=(${source/$pkgname-$pkgver.tar.gz/net.sourceforge.texlipse_1.1.0_src.zip}) } From vmiklos at frugalware.org Fri Nov 3 00:44:21 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:06 2006 Subject: [Frugalware-darcs] frugalware-current: stellarium-0.8.2-1-i686 Message-ID: <20061102234421.C706DFA469B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231232-e2957-3109b9e0355d0e1f1ec231f5625154ca64856f79.gz; [stellarium-0.8.2-1-i686 VMiklos **20061102231232 use Finclude sourceforge ] { hunk ./source/xapps-extra/stellarium/FrugalBuild 9 +Finclude sourceforge hunk ./source/xapps-extra/stellarium/FrugalBuild 16 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Fri Nov 3 00:44:25 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:07 2006 Subject: [Frugalware-darcs] frugalware-current: tightvnc-1.3.8-1-i686 Message-ID: <20061102234425.DDC4DFA469F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231823-e2957-019dad3254739a5830143adfbfe792a741fd69b2.gz; [tightvnc-1.3.8-1-i686 VMiklos **20061102231823 use Finclude sourceforge ] { hunk ./source/xapps-extra/tightvnc/FrugalBuild 9 +_F_sourceforge_dirname="vnc-tight" +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/xapps-extra/tightvnc/FrugalBuild 20 -source=(http://heanet.dl.sourceforge.net/sourceforge/vnc-tight/$pkgname-$pkgver$extraver.tar.bz2 \ - tightvnc-1.3dev7-x86_64-fix.patch) +source=(${source/$pkgver/$pkgver$extraver} tightvnc-1.3dev7-x86_64-fix.patch) } From vmiklos at frugalware.org Fri Nov 3 00:44:31 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:07 2006 Subject: [Frugalware-darcs] frugalware-current: superkaramba-0.39-3-i686 Message-ID: <20061102234434.D1A79FA4696@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102231346-e2957-f0cef9c9edea43ad845396699982d13f288ca320.gz; [superkaramba-0.39-3-i686 VMiklos **20061102231346 use Finclude sourceforge ] { hunk ./source/kde-extra/superkaramba/FrugalBuild 9 +_F_sourceforge_dirname="netdragon" +Finclude sourceforge hunk ./source/kde-extra/superkaramba/FrugalBuild 15 -source=(http://heanet.dl.sourceforge.net/sourceforge/netdragon/$pkgname-$pkgver.tar.gz py25_and_admin.patch) +source=($source py25_and_admin.patch) } From vmiklos at frugalware.org Fri Nov 3 00:44:26 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:08 2006 Subject: [Frugalware-darcs] frugalware-current: tk-8.4.14-1-i686 Message-ID: <20061102234427.48239FA4699@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102233127-e2957-0c49a553f18620530177d6f0a809d8f7b6cbb1c2.gz; [tk-8.4.14-1-i686 VMiklos **20061102233127 use Finclude sourceforge ] { hunk ./source/xlib/tk/FrugalBuild 9 +_F_sourceforge_dirname="tcl" +_F_sourceforge_ext="-src.tar.gz" +Finclude sourceforge hunk ./source/xlib/tk/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/tcl/tk$pkgver-src.tar.gz) +source=(${source/tk-/tk}) } From vmiklos at frugalware.org Fri Nov 3 00:44:36 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 00:45:11 2006 Subject: [Frugalware-darcs] frugalware-current: tls-1.5.0-1-i686 Message-ID: <20061102234437.EBDC5FA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061102233536-e2957-da40d05f43a204bb9b136b28655f27e9cdd841c2.gz; [tls-1.5.0-1-i686 VMiklos **20061102233536 use Finclude sourceforge ] { hunk ./source/lib-extra/tls/FrugalBuild 9 +_F_sourceforge_ext="-src.tar.gz" +Finclude sourceforge hunk ./source/lib-extra/tls/FrugalBuild 14 -source=(http://heanet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname$pkgver-src.tar.gz) +source=(${source/$pkgname-/$pkgname}) } From vmiklos at frugalware.org Fri Nov 3 09:51:14 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 09:51:17 2006 Subject: [Frugalware-darcs] frugalware-current: bind-9.3.2-3-i686 Message-ID: <20061103085114.B6EA5FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103084713-e2957-ca869f191f7d5ea34b7681fd4d443b766184862b.gz; [bind-9.3.2-3-i686 VMiklos **20061103084713 secfix bump closes #1420 ] { hunk ./source/network/bind/FrugalBuild 6 -pkgextraver=-P1 -pkgrel=2 +pkgextraver=-P2 +pkgrel=3 } From vmiklos at frugalware.org Fri Nov 3 10:02:41 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 10:02:43 2006 Subject: [Frugalware-darcs] homepage-ng: new review (Spanish :s) Message-ID: <20061103090241.63661FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061103090151-e2957-d9abbf4f247572d1f8c6b35e8691bd3a1aede6d4.gz; [new review (Spanish :s) VMiklos **20061103090151] { hunk ./frugalware/xml/media.xml 23 +
+ 2006-09-19 + Spanish + GNEBU + Breve mirada a Frugalware 0.5 + http://www.gnebu.es/articulo.php?id=18 +
} From voroskoi at frugalware.org Fri Nov 3 11:45:24 2006 From: voroskoi at frugalware.org (voroskoi) Date: Fri Nov 3 11:45:27 2006 Subject: [Frugalware-darcs] frugalware-0.5: wireshark-0.99.4-1siwenna1-i686 Message-ID: <20061103104524.709B3FA4681@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061103104322-dd049-1f799be7c369c3ce55b5a4d765da97cf1d16ca42.gz; [wireshark-0.99.4-1siwenna1-i686 voroskoi **20061103104322 secfix bump ] { hunk ./source/xapps-extra/wireshark/FrugalBuild 1 -# Last Modified: Fri, 25 Aug 2006 01:12:54 +0200 hunk ./source/xapps-extra/wireshark/FrugalBuild 5 -pkgver=0.99.3a -pkgrel=1 +pkgver=0.99.4 +pkgrel=1siwenna1 hunk ./source/xapps-extra/wireshark/FrugalBuild 14 -up2date="lynx -dump http://www.wireshark.org/download/src/ | grep -m1 tar.gz | sed 's/.*wireshark-\(.*\)\.tar\.gz.*/\1/'" +up2date="lynx -dump 'http://www.wireshark.org/download/src/?C=M;O=D' | grep -m1 tar.gz | sed 's/.*wireshark-\(.*\)\.tar\.gz.*/\1/'" hunk ./source/xapps-extra/wireshark/FrugalBuild 16 -sha1sums=('40ee48c9a40816e932475ce5979dc301c3122975') +sha1sums=('696216d794b418da3cb0a1829281ef65bf3e64ff') } From vmiklos at frugalware.org Fri Nov 3 18:59:41 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 18:59:47 2006 Subject: [Frugalware-darcs] frugalware-current: libx11-1.0.99.1-2-i686 Message-ID: <20061103175941.6103EFA467A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103175108-e2957-ecc554219db848cbc4ce7f67131b434237c07df8.gz; [libx11-1.0.99.1-2-i686 VMiklos **20061103175108 add 686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff from git closes #1416 ] { addfile ./source/x11/libx11/686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff hunk ./source/x11/libx11/686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff 1 +From: Matthias Hopf +Date: Wed, 18 Oct 2006 12:25:04 +0000 (+0200) +Subject: Fix double open of compose file. +X-Git-Url: http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=commitdiff;h=686bb8b35acf6cecae80fe89b2b5853f5816ce19 + +Fix double open of compose file. + +Issue found by Kees Cook . +--- + +--- a/modules/im/ximcp/imLcIm.c ++++ b/modules/im/ximcp/imLcIm.c +@@ -617,7 +617,6 @@ _XimCreateDefaultTree( + } + #endif + +- fp = _XFopenFile (name, "r"); + if (! (fp = _XFopenFile (name, "r"))) { + if (tmpcachedir) + Xfree (tmpcachedir); hunk ./source/x11/libx11/FrugalBuild 7 -pkgrel=1 +pkgrel=2 hunk ./source/x11/libx11/FrugalBuild 16 +source=($source 686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff) hunk ./source/x11/libx11/FrugalBuild 19 -sha1sums=('6f6a2c05359c557207c49a2ddfec53a54c6a8610') - hunk ./source/x11/libx11/FrugalBuild 20 +sha1sums=('6f6a2c05359c557207c49a2ddfec53a54c6a8610' \ + 'df96b8aa9fb4333c010f6b15c39b5a694e9e26a0') } From vmiklos at frugalware.org Fri Nov 3 19:33:00 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 19:33:04 2006 Subject: [Frugalware-darcs] frugalware-current: phpmyadmin-2.9.0.3-1-i686 Message-ID: <20061103183300.631F3FA467A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103182910-e2957-e7a25fcbae804557a399fb7573872adab6db5493.gz; [phpmyadmin-2.9.0.3-1-i686 VMiklos **20061103182910 downgrade to 2.9.0.x closes #1417 ] { hunk ./source/network-extra/phpmyadmin/FrugalBuild 5 -pkgver=2.9.1_rc1 +pkgver=2.9.0.3 hunk ./source/network-extra/phpmyadmin/FrugalBuild 8 -_F_sourceforge_ext=".tar.bz2" +_F_sourceforge_ext="-all-languages.tar.bz2" hunk ./source/network-extra/phpmyadmin/FrugalBuild 14 -# we need 2.9.1_rc1 as 2.9.0 has security issues -up2date="lynx -dump $url |grep -1 stable|sed -n 's/.*n //;s/2.9.0.1/2.9.1_rc1/;$ p'" +up2date="lynx -dump $url |grep -1 stable|sed -n 's/.*n \(.*\) U.*/\1/;$ p'" hunk ./source/network-extra/phpmyadmin/FrugalBuild 16 +options=('force') hunk ./source/network-extra/phpmyadmin/FrugalBuild 21 - Ffile phpMyAdmin-${pkgver//_/-}.tar.bz2 /var/www/html + Ffile phpMyAdmin-${pkgver//_/-}-all-languages.tar.bz2 /var/www/html hunk ./source/network-extra/phpmyadmin/FrugalBuild 23 - tar -xjf phpMyAdmin-${pkgver//_/-}.tar.bz2 - Fln phpMyAdmin-${pkgver//_/-} /var/www/html/phpmyadmin + tar -xjf phpMyAdmin-${pkgver//_/-}-all-languages.tar.bz2 + Fln phpMyAdmin-${pkgver//_/-}-all-languages /var/www/html/phpmyadmin hunk ./source/network-extra/phpmyadmin/FrugalBuild 28 - Frm /var/www/html/phpMyAdmin-${pkgver//_/-}.tar.bz2 + Frm /var/www/html/phpMyAdmin-${pkgver//_/-}-all-languages.tar.bz2 hunk ./source/network-extra/phpmyadmin/FrugalBuild 31 -sha1sums=('29ebfe6b49aecc8b2e3b7d54a9da6c7fc51650b7') +sha1sums=('d1338b03de57eece1c6f22325396605984ad5787') } From alex at alex-smith.me.uk Fri Nov 3 19:49:36 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Fri Nov 3 19:49:45 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-keyring-manager-2.16.0-2-x86_64 Message-ID: <20061103184938.3EE03FA467A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103184726-46e39-82b8cdb1f374e6891bbfc571b3ce3d39289c99d1.gz; [gnome-keyring-manager-2.16.0-2-x86_64 AlexExtreme **20061103184726 * Rebuild with new dbus ] { hunk ./source/gnome-extra/gnome-keyring-manager/FrugalBuild 6 -pkgrel=1 +pkgrel=2 hunk ./source/gnome-extra/gnome-keyring-manager/FrugalBuild 9 -depends=('gtk+2' 'gnome-keyring>=0.6.0' 'libgnomeui>=2.16.0') +depends=('gtk+2' 'gnome-keyring>=0.6.0' 'libgnomeui>=2.16.0' 'dbus-glib>=0.71-2') } From vmiklos at frugalware.org Fri Nov 3 19:58:17 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 19:58:21 2006 Subject: [Frugalware-darcs] frugalware-current: ruby-1.8.5-3-i686 Message-ID: <20061103185817.7C3FDFA467A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103185145-e2957-cde3b744571771b3d54cd0b3238097cc9481fd11.gz; [ruby-1.8.5-3-i686 VMiklos **20061103185145 added CVE-2006-5467.patch closes #1418 ] { addfile ./source/devel/ruby/CVE-2006-5467.patch hunk ./source/devel/ruby/CVE-2006-5467.patch 1 +diff -ruN ruby-1.8.2-old/lib/cgi.rb ruby-1.8.2/lib/cgi.rb +--- ruby-1.8.2-old/lib/cgi.rb 2006-10-27 15:57:32.885092000 -0700 ++++ ruby-1.8.2/lib/cgi.rb 2006-10-27 15:58:09.106941425 -0700 +@@ -1016,7 +1016,7 @@ + else + stdinput.read(content_length) + end +- if c.nil? ++ if c.nil? || c.empty? + raise EOFError, "bad content body" + end + buf.concat(c) hunk ./source/devel/ruby/FrugalBuild 6 -pkgrel=2 +pkgrel=3 hunk ./source/devel/ruby/FrugalBuild 14 -source=(ftp://ftp.ruby-lang.org/pub/ruby/ruby-$pkgver.tar.gz) +source=(ftp://ftp.ruby-lang.org/pub/ruby/ruby-$pkgver.tar.gz CVE-2006-5467.patch) hunk ./source/devel/ruby/FrugalBuild 19 -sha1sums=('0638ea26e1088fc9f4237abde8c85331689ce77c') +sha1sums=('0638ea26e1088fc9f4237abde8c85331689ce77c' \ + '0699e71e4f85a91e927eaa84830de44c9d578828') } From boobaa at frugalware.org Fri Nov 3 21:31:03 2006 From: boobaa at frugalware.org (CSÉCSY László) Date: Fri Nov 3 21:31:07 2006 Subject: [Frugalware-darcs] =?iso-8859-1?q?blogdata=3A_=22=D6nk=E9ntes=22?= =?iso-8859-1?q?_diak=F3nia?= Message-ID: <20061103203103.827CAFA4673@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=blogdata;a=darcs_commitdiff;h=20061103203013-60d9d-39821d95ea1e52e02dc6143847344b652459ff77.gz; ["Önkéntes" diakónia CSÉCSY László **20061103203013] { addfile ./blog/SDG/20061102.txt hunk ./blog/SDG/20061102.txt 1 +"Önkéntes" diakónia + +Tegnap délelőtt felhív a papunk, hogy mit csinálok délután? Mondom mit kéne? Neki temetése van, úgyhogy az egyház kisbuszával szállítsak már el egy nőt az egyik helyi öregotthonból a tanyájára meg vissza, mert már három hónapja nem járt otthon. Hát, tanulságos volt. + +Az öregotthonban derült ki, hogy a nő kerekesszékben ül - ennek ellenére egyedül be tudott szállni a kisbuszba, és a kerekesszéket se kellett vinni. A kérés szerint irány a tanya (~20 perc kocsival), ahol max. 20 percet töltsünk el ("valószínűleg úgyis felnyomták már neki"), és már jöhetünk is haza. A tanyához érve kiderült, hogy bemenni nem tudunk, mert a nő elhagyta a kulcscsomóját - lehetséges, hogy a mentőben, amikor a fekélyes lábával szállították a kórházba -, de legalább nem törtek be. Irány a szomszéd (~200 m), aki szemmel láthatólag otthon van, merthogy ott áll a kocsija a ház előtt; neki van kulcs. De menjek, és én kopogtassak (a kutya mellett), mert neki fáj a lába... Mondom gyerünk. A fickó tényleg otthon volt, bár a kocsi nem jelent semmit, mert rossz: nincs rá 130k-ja, hogy megnézesse, inkább vesz egy másikat. No persze kulcsa neki se volt, arra viszont emlékezett, hogy a tévét neki ígérte a nő - pedig állítólag van már a fickónál vagy három tévé. + +Haza még nem mehettünk, be kellett még menni Mária nénihez. Ez a Mária néni a történet tanulsága: úgy 90 éves, mindkét szeme hályogos, hallani csak hallókészülékkel hall, a gyerekei magárahagyták, nagynéha a szomszéd hoz neki vizet, fát, gyógyszert, van egy szuka kutyája egy kiskutyával, és amúgy meg az öreg, egyhelységes vályogházát fújja a puszta szele. Kedvelem ezt a nénit, mert megszégyenítően egyszerű, mégis nagyszerű életet él. Ugyan most is végig kellett hallgatni, miért kellett levágnia a haját (amikor hozták neki a fát, a fuvaros "segített" neki hajat mosni, de előtte nem mosott kezet, szóval csupa ragacs lett a néni haja, úgyhogy csak levágni tudta), meg hasonló sztorik, de aztán az öregotthonnal kapcsolatban az volt az első és legfontosabb kérdése: ott is meg tudja-e tartani a csendesóráját a nő? Nem, nem az istentiszteletről, hanem a napi egyéni csendességről van szó, merthogy "az kell ahhoz, hogy az ember lelke is éljen". Aztán elmesélte Mária néni, hogy vétett az Isten ellen, mert még nem olvasta el a napi Ígét - úgyhogy felolvasta nekünk: A4-es méretű, vastag lapokra vagy 28-as félkövér betűvel nyomtatott Újszövetségből. Végül imádkozott is egyet velünk, úgy engedett csak utunkra. + +Tanulság: egyáltalán nem számít, hogy kik laknak körülötted, milyen helyen élsz, mit csinálsz, mivel foglalkozol, mi foglalkoztat - az egyetlen fontos dolog, hogy az Úristennel megvan-e, és rendben van-e a kapcsolatod. Ezt pedig nem lehet folyton a gép előtt ülve megtanulni, ehhez bizony tanyamisszióra kellett mennem... hunk ./blog/metadata.db 1 -a:68:{s:26:"/Blosxcom.PHP/na_vegre.txt";a:3:{i:0;i:1137284760;i:1;s:7:"default";i:2;s:53:"Végre sikerült felrugdosni ezt a "kiváló" blogmotort +a:69:{s:26:"/Blosxcom.PHP/na_vegre.txt";a:3:{i:0;i:1137284760;i:1;s:7:"default";i:2;s:53:"Végre sikerült felrugdosni ezt a "kiváló" blogmotort hunk ./blog/metadata.db 69 +";}s:17:"/SDG/20061102.txt";a:3:{i:0;i:1162585737;i:1;s:7:"default";i:2;s:20:""Önkéntes" diakónia } From vmiklos at frugalware.org Fri Nov 3 22:23:50 2006 From: vmiklos at frugalware.org (VMiklos) Date: Fri Nov 3 22:23:54 2006 Subject: [Frugalware-darcs] frugalware-current: pdftk-1.40-1-i686 Message-ID: <20061103212350.CC2C4FA4678@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103212000-e2957-10fbf4424632a191c46446a8820c22124405c1f0.gz; [pdftk-1.40-1-i686 VMiklos **20061103212000 fix smp build / sha1sums() ] { hunk ./source/apps-extra/pdftk/FrugalBuild 15 -sha1sums=('1ddc00a74e7034f93e2eda432e45ac1ef12c98bd') hunk ./source/apps-extra/pdftk/FrugalBuild 17 + unset MAKEFLAGS hunk ./source/apps-extra/pdftk/FrugalBuild 29 +sha1sums=('bfd8b953c60d305b8b62b38a2e3f1ba0422c8acf') } From vmiklos at frugalware.org Sat Nov 4 00:24:54 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sat Nov 4 00:24:59 2006 Subject: [Frugalware-darcs] frugalware-current: raidtools-1.00.3-4-i686 Message-ID: <20061103232454.B440FFA4678@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061103231951-e2957-be654c0a217acd2e8ace5e7473a5d12a409076b6.gz; [raidtools-1.00.3-4-i686 VMiklos **20061103231951 fix compilation with glibc-2.5 ] { hunk ./source/apps-extra/raidtools/FrugalBuild 6 -pkgrel=3 +pkgrel=4 hunk ./source/apps-extra/raidtools/FrugalBuild 17 - raidtools-1.00.3-PIC.patch) -sha1sums=('db6a05e371622e4b83e054355d906b0a48e76844' \ - '693de76e619304efa627125f0fcd726f9339f4ed' \ - 'ab7e728458ef05fde1d3c1df0ccaaf4a76ebd4b6' \ - 'd62d1a36b0db2744ae1b93d4599bd245a380614e' \ - '9058343824bb124a0fd741fc5678d83f530af81f') + raidtools-1.00.3-PIC.patch \ + raidtools-1.00.3-glibc25.diff) hunk ./source/apps-extra/raidtools/FrugalBuild 33 +sha1sums=('db6a05e371622e4b83e054355d906b0a48e76844' \ + '693de76e619304efa627125f0fcd726f9339f4ed' \ + 'ab7e728458ef05fde1d3c1df0ccaaf4a76ebd4b6' \ + 'd62d1a36b0db2744ae1b93d4599bd245a380614e' \ + '9058343824bb124a0fd741fc5678d83f530af81f' \ + '41cec8a6df67194627f24e1522891dc65f009d1e') + addfile ./source/apps-extra/raidtools/raidtools-1.00.3-glibc25.diff hunk ./source/apps-extra/raidtools/raidtools-1.00.3-glibc25.diff 1 +--- raidtools-1.00.3/raid_io.c.orig 2006-11-03 22:52:32.000000000 +0100 ++++ raidtools-1.00.3/raid_io.c 2006-11-03 23:51:02.000000000 +0100 +@@ -81,23 +81,6 @@ + } + #undef F + +-#if !(defined(__alpha__) || defined(__sparc_v9__) || defined(__ia64__) || defined(__x86_64__) || defined(__PIC__)) +-# ifndef __NR__llseek +-# ifdef __sparc__ +-# define __NR__llseek 236 +-# else +-# define __NR__llseek 140 +-# endif +-# endif +- +-static int _llseek (unsigned int, unsigned long, +- unsigned long, long long *, unsigned int); +- +-static _syscall5( int, _llseek, unsigned int, fd, unsigned long, offset_high, +- unsigned long, offset_low, long long *, result, +- unsigned int, origin) +-#endif +- + long long raidseek (unsigned int fd, unsigned long blk) + { + unsigned long long offset = (unsigned long long)blk * +@@ -105,14 +88,7 @@ + long long result; + int retval; + +-#if defined(__alpha__) || defined(__sparc_v9__) || defined(__ia64__) || defined(__x86_64__) || defined(__PIC__) + return lseek(fd, offset, SEEK_SET); +-#else +- retval = _llseek (fd, ((unsigned long long) offset) >> 32, +- ((unsigned long long) offset) & 0xffffffff, +- &result, SEEK_SET); +- return (retval == -1 ? (long long) retval : result); +-#endif + } + + int upgrade_sb (int fd, mdp_super_t *sb, md_cfg_entry_t * cfg, int verbose) } From vmiklos at frugalware.org Sat Nov 4 12:33:09 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sat Nov 4 12:33:15 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-user-docs-2.16.1-1-i686 Message-ID: <20061104113310.7CA23FA4696@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104112112-e2957-a1fecb9c4c2628af3e4d45aa468fa529d44248ae.gz; [gnome-user-docs-2.16.1-1-i686 VMiklos **20061104112112 fix SMP build ] { hunk ./source/gnome/gnome-user-docs/FrugalBuild 16 +unset MAKEFLAGS } From vmiklos at frugalware.org Sat Nov 4 13:41:33 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sat Nov 4 13:41:43 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-schedule-1.0.1-1-i686 Message-ID: <20061104124134.25E89FA4696@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104123136-e2957-7574e0e2a0cf9759fbd417c516e2ac44a53980c8.gz; [gnome-schedule-1.0.1-1-i686 VMiklos **20061104123136 move dcron to rodepends() add intltool to makedepends() ] { hunk ./source/gnome-extra/gnome-schedule/FrugalBuild 17 -depends=('pygtk' 'dcron' 'at' 'gnome-doc-utils' 'gnome-python') -makedepends=('libxslt' 'perl-xml') +depends=('pygtk' 'at' 'gnome-doc-utils' 'gnome-python') +rodepends=('dcron') +makedepends=('libxslt' 'perl-xml' 'intltool') hunk ./source/gnome-extra/gnome-schedule/FrugalBuild 23 + Fcd + # crontab should not be a builtime dependency + sed -i '/crontab/,/fi/d' configure.ac + autoconf || return 1 hunk ./source/gnome-extra/gnome-schedule/FrugalBuild 34 +# optimization OK + } From alex at alex-smith.me.uk Sat Nov 4 21:35:00 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Sat Nov 4 21:35:08 2006 Subject: [Frugalware-darcs] upstart-jobs: upstart-jobs: in the beginning the universe was created. this has made a lot of people very angry and been widely regarded as a bad move. Message-ID: <20061104203500.AF29EFA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=upstart-jobs;a=darcs_commitdiff;h=20061104203354-46e39-85f221969e1f4621cc79295554ed7fff10efd775.gz; [upstart-jobs: in the beginning the universe was created. this has made a lot of people very angry and been widely regarded as a bad move. AlexExtreme **20061104203354] { adddir ./event.d addfile ./AUTHORS hunk ./AUTHORS 1 +Alex Smith addfile ./COPYING hunk ./COPYING 1 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. addfile ./NEWS hunk ./NEWS 1 +Releases +-------- + +Version | Changes +--------|------------------------------------------------------------------- +0.0.0 | *Eerie silence* addfile ./README hunk ./README 1 +Upstart-jobs +---------- + +Core system jobs for using Upstart with Frugalware + +Installing +---------- + +make install } From vmiklos at frugalware.org Sat Nov 4 22:06:59 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sat Nov 4 22:07:03 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-build-0.1.3-1-i686 Message-ID: <20061104210659.6CA87FA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104205428-e2957-50b3fea69815d39c2a42b5d4d35d2413e9a73038.gz; [gnome-build-0.1.3-1-i686 VMiklos **20061104205428 fix smp build ] { hunk ./source/gnome-extra/gnome-build/FrugalBuild 15 - +unset MAKEFLAGS } From vmiklos at frugalware.org Sat Nov 4 23:11:45 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sat Nov 4 23:11:52 2006 Subject: [Frugalware-darcs] frugalware-current: pykdeextensions-0.4.0-3-i686 Message-ID: <20061104221145.E4D50FA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104220335-e2957-1ce374c71ae3284259948e11db358bea18871395.gz; [pykdeextensions-0.4.0-3-i686 VMiklos **20061104220335 'kparts' and 'khtml' is broken in pykde ] { hunk ./source/kde-extra/pykdeextensions/FrugalBuild 14 -source=($url$pkgname-$pkgver.tar.gz) -sha1sums=('c8e3dc678168bdbf1d42256399d3b1f95ba39c47') +source=($url$pkgname-$pkgver.tar.gz pykdeextensions-0.4.0-broken_pykde.diff) hunk ./source/kde-extra/pykdeextensions/FrugalBuild 18 - Fcd + Fpatchall hunk ./source/kde-extra/pykdeextensions/FrugalBuild 22 +sha1sums=('c8e3dc678168bdbf1d42256399d3b1f95ba39c47' \ + '1e1134367bb235985f72c0ac1ff97323b165d181') + addfile ./source/kde-extra/pykdeextensions/pykdeextensions-0.4.0-broken_pykde.diff hunk ./source/kde-extra/pykdeextensions/pykdeextensions-0.4.0-broken_pykde.diff 1 +--- pykdeextensions-0.4.0/src/kdedistutils.py.orig 2006-11-04 22:56:06.000000000 +0100 ++++ pykdeextensions-0.4.0/src/kdedistutils.py 2006-11-04 22:56:48.000000000 +0100 +@@ -1983,7 +1983,7 @@ + self.announce("Checking for a working PyKDE...") + + # Try to import modules one by one. +- for k_module in ('dcop', 'kdecore', 'kdeui', 'kio', 'kfile', 'kparts', 'khtml', 'kspell'): ++ for k_module in ('dcop', 'kdecore', 'kdeui', 'kio', 'kfile', 'kspell'): + self.announce(k_module) + try: + exec('import ' + k_module) } From vmiklos at frugalware.org Sun Nov 5 00:11:03 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sun Nov 5 00:11:10 2006 Subject: [Frugalware-darcs] frugalware-current: frugalware-0.6pre1-1-i686 Message-ID: <20061104231104.1FACAFA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104230112-e2957-6d4f34e8df3bfdab8fb9c9ac8457d499146bc691.gz; [frugalware-0.6pre1-1-i686 VMiklos **20061104230112 bump to 0.6pre1 ] { hunk ./source/base/frugalware/FrugalBuild 5 -pkgver=0.5 +pkgver=0.6pre1 hunk ./source/base/frugalware/FrugalBuild 41 -sha1sums=('9565af9d9cae5e42da6f283ab9418d4b7114a85c' \ - 'ebda71a7ca9d8c990fa42ea61f7310cdf13dafad' \ - '00939c00887c79e254e32bde322f0213fe500438' \ +sha1sums=('23247964c766ce4710063e02a06e53fcddab65ba' \ + '190a9e9da056717a3d186862b69723fb27479633' \ + '4170aa8aeb66edc9d02aa6410bf48b078c4db601' \ hunk ./source/base/frugalware/frugalware-release 1 -Frugalware 0.5 (Siwenna) +Frugalware 0.6pre1 (Terminus) hunk ./source/base/frugalware/issue 3 -Welcome to Frugalware %version% (Siwenna) - \l +Welcome to Frugalware %version% (Terminus) - \l } From vmiklos at frugalware.org Sun Nov 5 00:53:17 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sun Nov 5 00:53:29 2006 Subject: [Frugalware-darcs] frugalware-current: zd1211-firmware-1.1-1-i686 Message-ID: <20061104235317.87762FA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061104234941-e2957-692260900485ecc03cb52da3123149072c800930.gz; [zd1211-firmware-1.1-1-i686 VMiklos **20061104234941 depends() fix ] { hunk ./source/network-extra/zd1211-firmware/FrugalBuild 9 -depends=('zd1211') +depends=('kernel>=2.6.18') } From vmiklos at frugalware.org Sun Nov 5 02:18:08 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sun Nov 5 02:18:11 2006 Subject: [Frugalware-darcs] setup: select/prepare_pkgdb(): typo fixes Message-ID: <20061105011808.96E30FA4670@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=setup;a=darcs_commitdiff;h=20061105011725-e2957-6852b1c916f4d483eb47d46e585b841c10e77b8a.gz; [select/prepare_pkgdb(): typo fixes VMiklos **20061105011725 /me throws a C book to Alex.. :) ] { hunk ./src/plugins/select.c 341 + { hunk ./src/plugins/select.c 378 + } } From alex at alex-smith.me.uk Sun Nov 5 20:10:19 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Sun Nov 5 20:10:21 2006 Subject: [Frugalware-darcs] upstart-mess: upstart-0.3.0-1-x86_64 Message-ID: <20061105191019.492B4FA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=upstart-mess;a=darcs_commitdiff;h=20061105190919-46e39-6a4a7a21612ddff60637c04d73646e6e9501eed5.gz; [upstart-0.3.0-1-x86_64 AlexExtreme **20061105190919 * New package - experimental. * This can currently replace sysvinit and work flawlessly as though nothing has changed ] { adddir ./source/base/upstart addfile ./source/base/upstart/FrugalBuild hunk ./source/base/upstart/FrugalBuild 1 +# Compiling Time: SBU +# Maintainer: AlexExtreme + +pkgname=upstart +pkgver=0.3.0 +pkgrel=1 +pkgdesc="Upstart is an event-based init daemon" +url="http://upstart.ubuntu.com" +depends=('glibc') +groups=('base') +archs=('i686' 'x86_64') +provides=('sysvinit') +replaces=('sysvinit') +conflicts=('sysvinit') +up2date="lynx -dump http://upstart.ubuntu.com/download/ | Flasttarbz2" +source=(http://upstart.ubuntu.com/download/$pkgname-$pkgver.tar.bz2 \ + $pkgname-0.3.0-fix-incorrect-breaks.patch \ + http://frugalware.org/~alex/fwupstart-compat-sysv-001.tar.bz2) +sha1sums=('d3cc6eb7e6c88eaea1c3dc8f5e8c8cf83705050a' \ + 'fd56c944441595804369d9997cabf214c5502ade' \ + '8a8877a7cb6f03b89c43a90970af46d7ee65426f') +Fconfopts="$Fconfopts --exec-prefix=/" + +build() { + Fbuild + + cd $Fsrcdir/fwupstart-compat-sysv-001/event.d || Fdie + Fmkdir /etc/event.d + cp -R * $Fdestdir/etc/event.d || Fdie + chmod 644 $Fdestdir/etc/event.d/* || Fdie + + cd ../rc.d || Fdie + cp -R * $Fsrcdir/ || Fdie + + Ffile /lib/initscripts/functions || Fdie + + for i in $Fsrcdir/functions-*.po ; do + slang=`basename $i .po|sed 's|functions-||'` + llang=${slang}_`echo $slang | tr [:lower:] [:upper:]` + Fmkdir /lib/initscripts/messages/$llang/LC_MESSAGES + msgfmt -o $Fdestdir/lib/initscripts/messages/$llang/LC_MESSAGES/functions.mo $i || Fdie + done + + Ffile /etc/inittab + + Fexe rc.{6,functions,K,local,M,S,sysvinit} /etc/rc.d/ + + Frcd2 4 + Frcd2 reboot + Frcd2 single + + Ffile rc.{messages,de,en,hu,it} /etc/rc.d/rc.messages/ + + Fln rc.6 /etc/rc.d/rc.0 + Fln rc.reboot /etc/rc.d/rc.halt +} + +# optimization OK addfile ./source/base/upstart/upstart-0.3.0-fix-incorrect-breaks.patch hunk ./source/base/upstart/upstart-0.3.0-fix-incorrect-breaks.patch 1 +diff -urN upstart-0.3.0.orig/util/initctl.c upstart-0.3.0/util/initctl.c +--- upstart-0.3.0.orig/util/initctl.c 2006-11-02 19:37:42.000000000 +0000 ++++ upstart-0.3.0/util/initctl.c 2006-11-02 19:37:56.000000000 +0000 +@@ -95,11 +95,9 @@ + } else if (! strcmp (command->command, "stop")) { + msg.type = UPSTART_JOB_STOP; + msg.job_stop.name = *arg; +- break; + } else if (! strcmp (command->command, "status")) { + msg.type = UPSTART_JOB_QUERY; + msg.job_stop.name = *arg; +- break; + } + + /* Send the message */ } From janny at frugalware.org Sun Nov 5 20:29:24 2006 From: janny at frugalware.org (Janny) Date: Sun Nov 5 20:29:31 2006 Subject: [Frugalware-darcs] fwlive: fwlive next generation Message-ID: <20061105192924.9FFD2FA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=fwlive;a=darcs_commitdiff;h=20061105192438-ee5de-a8b0a7d3b8b929e5ba9518dff06df41b5eaab39d.gz; [fwlive next generation Janny **20061105192438 big cleaning ] { hunk ./README.livecd 1 -Creating FwLive livecd by Krisztian VASAS http://fwlive.frugalware.hu - E-mail: iron@frugalware.org - -You can read here some basic things about creating FwLive! - -The livecd is created by mklivecd shell script. This file has 2 parameters: - -s|--create-source With this parameter you can create the source of the - live system in chroot - -l|--create-live With this parameter you can create the livecd from the - created source - -To create the source, you have to create the special kernel and the special -sysvinit package and copy the fpms to the directory that contains mklivecd. -The source of these packages in their directory, you can create the packages -with makepkg. -The file libmklivecd contains the basis of mklivecd. In this file are the -installable and removeable packages, some important variables and functions -defined. -You will need the file linux-live-5.4.0.tar.gz, which is downloadable from -http://www.linux-live.org/dl/linux-live-5.4.0.tar.gz or from the FwLive -homepage: http://fwlive.frugalware.hu (don't care if you can't find the file -on www.linux-live.org page, not this file is the newest). - -If you have problem creating livecd, please contact me. - rmfile ./README.livecd hunk ./hosts 1 -# -# hosts This file describes a number of hostname-to-address -# mappings for the TCP/IP subsystem. It is mostly -# used at boot time, when no name servers are running. -# On small systems, this file can be used instead of a -# 'named' name server. Just add the names, addresses -# and any aliases to this file... -# - -# For loopbacking. -127.0.0.1 localhost fwlive.local fwlive - -# End of hosts. rmfile ./hosts hunk ./kernel-fwlive/FrugalBuild 1 -# Last Modified: Thu, 23 Mar 2006 09:38:27 +0100 -# Compiling Time: 8.77 SBU -# Maintainer: BMH1980 - -pkgname=kernel-fwlive -pkgver=2.6.16 -bsver=3.1.6 -# write here 0 if new, official kernel is out (from Linus) -stable=0 -pkgrel=1 -pkgdesc="The Linux kernel and modules, extended with patches for LiveCDs" -url="http://www.kernel.org/" -license="GPL2" -#up2date="lynx -dump $url/kdist/finger_banner |sed -n 's/.* \([0-9]*\.[0-9]*\.[0-9]*\).*/\1/;1 p'" -up2date="2.6.16" -source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$pkgver.tar.bz2 \ - config \ - bootsplash-3.1.6-2.6.16.diff \ - linux-$pkgver-ipw2200_monitor.diff \ - ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/unionfs-1.1.3.tar.gz \ - http://dl.sourceforge.net/sourceforge/squashfs/squashfs3.0.tar.gz \ - linux-2.6.16-unionfs.diff) -sha1sums=('bef21cd5063a648f33a99a26f4742dd05eb4dca2' \ - 'c49cce39419b23dc350cb8733613718f2fd16beb' \ - '494096bb2153e97af1ec8b3762b7f4c2eebb80aa' \ - '9e48a9e1cbe9e05062bc8f081ac0e9aff660e0e5' \ - '2cc08410d3c53d268db2157db96fd0bb3563ad2f' \ - '0508cd551a1b151c3c7070b7109c9ef818e4d232' \ - '0a10ef1c878b3df72a83b6a44b0f256e31f2ee47') -groups=('base-fwlive') -archs=('i686') -depends=('module-init-tools' 'e2fsprogs' 'zlib') -conflicts=('kernel') -provides=('kernel') - -if [ $stable -gt 0 ] ; then - source=(${source[@]} \ - ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-$pkgver.$stable.bz2) - sha1sums=(${sha1sums[@]} '375c94e2232d541629a341f9d0500d2a66914588') -fi - -echo "$CARCH" | grep -q 'i.86' && KARCH=i386 - -build() -{ - # Squashfs - Fcd squashfs3.0/squashfs-tools - Fmake - Fexerel /bin/mksquashfs - - # Unionfs - cd $Fsrcdir/unionfs-1.1.3 || return 1 - make unionctl || return 1 - make uniondbg || return 1 - make unionimap || return 1 - make PREFIX=$Fdestdir/usr install-utils || return 1 - ./patch-kernel.sh $Fsrcdir/linux-$pkgver || return 1 - - # Linux - cd $Fsrcdir/linux-$pkgver || return 1 - cp $Fsrcdir/config .config || return 1 - Fsed "486" "`echo ${MARCH:-$CARCH}|sed 's/^i//'`" .config - Fpatch squashfs3.0/linux-2.6.15/squashfs3.0-patch - Fpatchall - yes "" | make config || return 1 - Fsed "EXTRAVERSION =.*" "EXTRAVERSION = -fwlive$pkgrel" Makefile - make || return 1 - Fmkdir /boot /lib/modules - Ffilerel .config /boot/config-$pkgver-fwlive$pkgrel - Ffilerel arch/${KARCH:-$CARCH}/boot/bzImage \ - /boot/vmlinuz-$pkgver-fwlive$pkgrel - make INSTALL_MOD_PATH=$Fdestdir modules_install || return 1 - Ffilerel System.map /boot/System.map-$pkgver-fwlive$pkgrel - Frm /lib/modules/$pkgver-fwlive$pkgrel/{build,source} - Fln /usr/src/linux-$pkgver-fwlive$pkgrel /lib/modules/$pkgver-fwlive$pkgrel/build - Fln /usr/src/linux-$pkgver-fwlive$pkgrel /lib/modules/$pkgver-fwlive$pkgrel/source - Fln /boot/config-$pkgver-fwlive$pkgrel /boot/config - Fln /boot/vmlinuz-$pkgver-fwlive$pkgrel /boot/vmlinuz - Fln /boot/system.map-$pkgver-fwlive$pkgrel /boot/System.map -} - -# vim: ft=sh rmfile ./kernel-fwlive/FrugalBuild hunk ./kernel-fwlive/bootsplash-3.1.6-2.6.16.diff 1 -diff -urN linux-2.6.12/drivers/char/keyboard.c linux-2.6.12-bootsplash/drivers/char/keyboard.c ---- linux-2.6.12/drivers/char/keyboard.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/char/keyboard.c 2005-06-18 09:22:11.000000000 +0200 -@@ -1063,6 +1063,15 @@ - if (keycode < BTN_MISC) - printk(KERN_WARNING "keyboard.c: can't emulate rawmode for keycode %d\n", keycode); - -+#ifdef CONFIG_BOOTSPLASH -+ /* This code has to be redone for some non-x86 platforms */ -+ if (down == 1 && (keycode == 0x3c || keycode == 0x01)) { /* F2 and ESC on PC keyboard */ -+ extern int splash_verbose(void); -+ if (splash_verbose()) -+ return; -+ } -+#endif -+ - #ifdef CONFIG_MAGIC_SYSRQ /* Handle the SysRq Hack */ - if (keycode == KEY_SYSRQ && (sysrq_down || (down == 1 && sysrq_alt))) { - sysrq_down = down; -diff -urN linux-2.6.12/drivers/char/n_tty.c linux-2.6.12-bootsplash/drivers/char/n_tty.c ---- linux-2.6.12/drivers/char/n_tty.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/char/n_tty.c 2005-06-18 09:22:11.000000000 +0200 -@@ -1299,6 +1299,15 @@ - tty->minimum_to_wake = (minimum - (b - buf)); - - if (!input_available_p(tty, 0)) { -+#ifdef CONFIG_BOOTSPLASH -+ if (file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,0) || -+ file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,1) || -+ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,0) || -+ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,1)) { -+ extern int splash_verbose(void); -+ (void)splash_verbose(); -+ } -+#endif - if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) { - retval = -EIO; - break; -diff -urN linux-2.6.12/drivers/char/vt.c linux-2.6.12-bootsplash/drivers/char/vt.c ---- linux-2.6.12/drivers/char/vt.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/char/vt.c 2005-06-18 09:22:11.000000000 +0200 -@@ -3221,6 +3221,31 @@ - } - } - -+#ifdef CONFIG_BOOTSPLASH -+void con_remap_def_color(struct vc_data *vc, int new_color) -+{ -+ unsigned short *sbuf = vc->vc_screenbuf; -+ unsigned c, len = vc->vc_screenbuf_size >> 1; -+ int old_color; -+ -+ if (sbuf) { -+ old_color = vc->vc_def_color << 8; -+ new_color <<= 8; -+ while(len--) { -+ c = *sbuf; -+ if (((c ^ old_color) & 0xf000) == 0) -+ *sbuf ^= (old_color ^ new_color) & 0xf000; -+ if (((c ^ old_color) & 0x0f00) == 0) -+ *sbuf ^= (old_color ^ new_color) & 0x0f00; -+ sbuf++; -+ } -+ new_color >>= 8; -+ } -+ vc->vc_def_color = vc->vc_color = new_color; -+ update_attr(vc); -+} -+#endif -+ - /* - * Visible symbols for modules - */ -diff -urN linux-2.6.12/drivers/video/bootsplash/bootsplash.c linux-2.6.12-bootsplash/drivers/video/bootsplash/bootsplash.c ---- linux-2.6.12/drivers/video/bootsplash/bootsplash.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/bootsplash.c 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,984 @@ -+/* -+ * linux/drivers/video/bootsplash/bootsplash.c - -+ * splash screen handling functions. -+ * -+ * (w) 2001-2004 by Volker Poplawski, , -+ * Stefan Reinauer, , -+ * Steffen Winterfeldt, , -+ * Michael Schroeder -+ * -+ * Ideas & SuSE screen work by Ken Wimer, -+ * -+ * For more information on this code check http://www.bootsplash.org/ -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+#include "../console/fbcon.h" -+#include "bootsplash.h" -+#include "decode-jpg.h" -+ -+/* extern struct fb_ops vesafb_ops; */ -+extern signed char con2fb_map[MAX_NR_CONSOLES]; -+ -+#define SPLASH_VERSION "3.1.6-2004/03/31" -+ -+/* These errors have to match fbcon-jpegdec.h */ -+static unsigned char *jpg_errors[] = { -+ "no SOI found", -+ "not 8 bit", -+ "height mismatch", -+ "width mismatch", -+ "bad width or height", -+ "too many COMPPs", -+ "illegal HV", -+ "quant table selector", -+ "picture is not YCBCR 221111", -+ "unknow CID in scan", -+ "dct not sequential", -+ "wrong marker", -+ "no EOI", -+ "bad tables", -+ "depth mismatch" -+}; -+ -+static struct jpeg_decdata *decdata = 0; /* private decoder data */ -+ -+static int splash_registered = 0; -+static int splash_usesilent = 0; /* shall we display the silentjpeg? */ -+int splash_default = 0xf01; -+ -+static int splash_check_jpeg(unsigned char *jpeg, int width, int height, int depth); -+ -+static int __init splash_setup(char *options) -+{ -+ if(!strncmp("silent", options, 6)) { -+ printk(KERN_INFO "bootsplash: silent mode.\n"); -+ splash_usesilent = 1; -+ /* skip "silent," */ -+ if (strlen(options) == 6) -+ return 0; -+ options += 7; -+ } -+ if(!strncmp("verbose", options, 7)) { -+ printk(KERN_INFO "bootsplash: verbose mode.\n"); -+ splash_usesilent = 0; -+ return 0; -+ } -+ splash_default = simple_strtoul(options, NULL, 0); -+ return 0; -+} -+ -+__setup("splash=", splash_setup); -+ -+ -+static int splash_hasinter(unsigned char *buf, int num) -+{ -+ unsigned char *bufend = buf + num * 12; -+ while(buf < bufend) { -+ if (buf[1] > 127) /* inter? */ -+ return 1; -+ buf += buf[3] > 127 ? 24 : 12; /* blend? */ -+ } -+ return 0; -+} -+ -+static int boxextract(unsigned char *buf, unsigned short *dp, unsigned char *cols, int *blendp) -+{ -+ dp[0] = buf[0] | buf[1] << 8; -+ dp[1] = buf[2] | buf[3] << 8; -+ dp[2] = buf[4] | buf[5] << 8; -+ dp[3] = buf[6] | buf[7] << 8; -+ *(unsigned int *)(cols + 0) = -+ *(unsigned int *)(cols + 4) = -+ *(unsigned int *)(cols + 8) = -+ *(unsigned int *)(cols + 12) = *(unsigned int *)(buf + 8); -+ if (dp[1] > 32767) { -+ dp[1] = ~dp[1]; -+ *(unsigned int *)(cols + 4) = *(unsigned int *)(buf + 12); -+ *(unsigned int *)(cols + 8) = *(unsigned int *)(buf + 16); -+ *(unsigned int *)(cols + 12) = *(unsigned int *)(buf + 20); -+ *blendp = 1; -+ return 24; -+ } -+ return 12; -+} -+ -+static void boxit(unsigned char *pic, int bytes, unsigned char *buf, int num, int percent, int overpaint) -+{ -+ int x, y, i, p, doblend, r, g, b, a, add; -+ unsigned short data1[4]; -+ unsigned char cols1[16]; -+ unsigned short data2[4]; -+ unsigned char cols2[16]; -+ unsigned char *bufend; -+ unsigned short *picp; -+ unsigned int stipple[32], sti, stin, stinn, stixs, stixe, stiys, stiye; -+ int xs, xe, ys, ye, xo, yo; -+ -+ if (num == 0) -+ return; -+ bufend = buf + num * 12; -+ stipple[0] = 0xffffffff; -+ stin = 1; -+ stinn = 0; -+ stixs = stixe = 0; -+ stiys = stiye = 0; -+ while(buf < bufend) { -+ doblend = 0; -+ buf += boxextract(buf, data1, cols1, &doblend); -+ if (data1[0] == 32767 && data1[1] == 32767) { -+ /* box stipple */ -+ if (stinn == 32) -+ continue; -+ if (stinn == 0) { -+ stixs = data1[2]; -+ stixe = data1[3]; -+ stiys = stiye = 0; -+ } else if (stinn == 4) { -+ stiys = data1[2]; -+ stiye = data1[3]; -+ } -+ stipple[stinn++] = (cols1[ 0] << 24) | (cols1[ 1] << 16) | (cols1[ 2] << 8) | cols1[ 3] ; -+ stipple[stinn++] = (cols1[ 4] << 24) | (cols1[ 5] << 16) | (cols1[ 6] << 8) | cols1[ 7] ; -+ stipple[stinn++] = (cols1[ 8] << 24) | (cols1[ 9] << 16) | (cols1[10] << 8) | cols1[11] ; -+ stipple[stinn++] = (cols1[12] << 24) | (cols1[13] << 16) | (cols1[14] << 8) | cols1[15] ; -+ stin = stinn; -+ continue; -+ } -+ stinn = 0; -+ if (data1[0] > 32767) -+ buf += boxextract(buf, data2, cols2, &doblend); -+ if (data1[0] == 32767 && data1[1] == 32766) { -+ /* box copy */ -+ i = 12 * (short)data1[3]; -+ doblend = 0; -+ i += boxextract(buf + i, data1, cols1, &doblend); -+ if (data1[0] > 32767) -+ boxextract(buf + i, data2, cols2, &doblend); -+ } -+ if (data1[0] == 32767) -+ continue; -+ if (data1[2] > 32767) { -+ if (overpaint) -+ continue; -+ data1[2] = ~data1[2]; -+ } -+ if (data1[3] > 32767) { -+ if (percent == 65536) -+ continue; -+ data1[3] = ~data1[3]; -+ } -+ if (data1[0] > 32767) { -+ data1[0] = ~data1[0]; -+ for (i = 0; i < 4; i++) -+ data1[i] = (data1[i] * (65536 - percent) + data2[i] * percent) >> 16; -+ for (i = 0; i < 16; i++) -+ cols1[i] = (cols1[i] * (65536 - percent) + cols2[i] * percent) >> 16; -+ } -+ *(unsigned int *)cols2 = *(unsigned int *)cols1; -+ a = cols2[3]; -+ if (a == 0 && !doblend) -+ continue; -+ -+ if (stixs >= 32768) { -+ xo = xs = (stixs ^ 65535) + data1[0]; -+ xe = stixe ? stixe + data1[0] : data1[2]; -+ } else if (stixe >= 32768) { -+ xs = stixs ? data1[2] - stixs : data1[0]; -+ xe = data1[2] - (stixe ^ 65535); -+ xo = xe + 1; -+ } else { -+ xo = xs = stixs; -+ xe = stixe ? stixe : data1[2]; -+ } -+ if (stiys >= 32768) { -+ yo = ys = (stiys ^ 65535) + data1[1]; -+ ye = stiye ? stiye + data1[1] : data1[3]; -+ } else if (stiye >= 32768) { -+ ys = stiys ? data1[3] - stiys : data1[1]; -+ ye = data1[3] - (stiye ^ 65535); -+ yo = ye + 1; -+ } else { -+ yo = ys = stiys; -+ ye = stiye ? stiye : data1[3]; -+ } -+ xo = 32 - (xo & 31); -+ yo = stin - (yo % stin); -+ if (xs < data1[0]) -+ xs = data1[0]; -+ if (xe > data1[2]) -+ xe = data1[2]; -+ if (ys < data1[1]) -+ ys = data1[1]; -+ if (ye > data1[3]) -+ ye = data1[3]; -+ -+ for (y = ys; y <= ye; y++) { -+ sti = stipple[(y + yo) % stin]; -+ x = (xs + xo) & 31; -+ if (x) -+ sti = (sti << x) | (sti >> (32 - x)); -+ if (doblend) { -+ if ((p = data1[3] - data1[1]) != 0) -+ p = ((y - data1[1]) << 16) / p; -+ for (i = 0; i < 8; i++) -+ cols2[i + 8] = (cols1[i] * (65536 - p) + cols1[i + 8] * p) >> 16; -+ } -+ add = (xs & 1); -+ add ^= (add ^ y) & 1 ? 1 : 3; /* 2x2 ordered dithering */ -+ picp = (unsigned short *)(pic + xs * 2 + y * bytes); -+ for (x = xs; x <= xe; x++) { -+ if (!(sti & 0x80000000)) { -+ sti <<= 1; -+ picp++; -+ add ^= 3; -+ continue; -+ } -+ sti = (sti << 1) | 1; -+ if (doblend) { -+ if ((p = data1[2] - data1[0]) != 0) -+ p = ((x - data1[0]) << 16) / p; -+ for (i = 0; i < 4; i++) -+ cols2[i] = (cols2[i + 8] * (65536 - p) + cols2[i + 12] * p) >> 16; -+ a = cols2[3]; -+ } -+ r = cols2[0]; -+ g = cols2[1]; -+ b = cols2[2]; -+ if (a != 255) { -+ i = *picp; -+ r = ((i >> 8 & 0xf8) * (255 - a) + r * a) / 255; -+ g = ((i >> 3 & 0xfc) * (255 - a) + g * a) / 255; -+ b = ((i << 3 & 0xf8) * (255 - a) + b * a) / 255; -+ } -+ #define CLAMP(x) ((x) >= 256 ? 255 : (x)) -+ i = ((CLAMP(r + add*2+1) & 0xf8) << 8) | -+ ((CLAMP(g + add ) & 0xfc) << 3) | -+ ((CLAMP(b + add*2+1) ) >> 3); -+ *picp++ = i; -+ add ^= 3; -+ } -+ } -+ } -+} -+ -+static int splash_check_jpeg(unsigned char *jpeg, int width, int height, int depth) -+{ -+ int size, err; -+ unsigned char *mem; -+ -+ size = ((width + 15) & ~15) * ((height + 15) & ~15) * (depth >> 3); -+ mem = vmalloc(size); -+ if (!mem) { -+ printk(KERN_INFO "bootsplash: no memory for decoded picture.\n"); -+ return -1; -+ } -+ if (!decdata) -+ decdata = vmalloc(sizeof(*decdata)); -+ if ((err = jpeg_decode(jpeg, mem, ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) -+ printk(KERN_INFO "bootsplash: error while decompressing picture: %s (%d)\n",jpg_errors[err - 1], err); -+ vfree(mem); -+ return err ? -1 : 0; -+} -+ -+static void splash_free(struct vc_data *vc, struct fb_info *info) -+{ -+ if (!vc->vc_splash_data) -+ return; -+ if (info->silent_screen_base) -+ info->screen_base = info->silent_screen_base; -+ info->silent_screen_base = 0; -+ if (vc->vc_splash_data->splash_silentjpeg) -+ vfree(vc->vc_splash_data->splash_sboxes); -+ vfree(vc->vc_splash_data); -+ vc->vc_splash_data = 0; -+ info->splash_data = 0; -+} -+ -+static int splash_mkpenguin(struct splash_data *data, int pxo, int pyo, int pwi, int phe, int pr, int pg, int pb) -+{ -+ unsigned char *buf; -+ int i; -+ -+ if (pwi ==0 || phe == 0) -+ return 0; -+ buf = (unsigned char *)data + sizeof(*data); -+ pwi += pxo - 1; -+ phe += pyo - 1; -+ *buf++ = pxo; -+ *buf++ = pxo >> 8; -+ *buf++ = pyo; -+ *buf++ = pyo >> 8; -+ *buf++ = pwi; -+ *buf++ = pwi >> 8; -+ *buf++ = phe; -+ *buf++ = phe >> 8; -+ *buf++ = pr; -+ *buf++ = pg; -+ *buf++ = pb; -+ *buf++ = 0; -+ for (i = 0; i < 12; i++, buf++) -+ *buf = buf[-12]; -+ buf[-24] ^= 0xff; -+ buf[-23] ^= 0xff; -+ buf[-1] = 0xff; -+ return 2; -+} -+ -+static const int splash_offsets[3][16] = { -+ /* len, unit, size, state, fgcol, col, xo, yo, wi, he -+ boxcnt, ssize, sboxcnt, percent, overok, palcnt */ -+ /* V1 */ -+ { 20, -1, 16, -1, -1, -1, 8, 10, 12, 14, -+ -1, -1, -1, -1, -1, -1 }, -+ /* V2 */ -+ { 35, 8, 12, 9, 10, 11, 16, 18, 20, 22, -+ -1, -1, -1, -1, -1, -1 }, -+ /* V3 */ -+ { 38, 8, 12, 9, 10, 11, 16, 18, 20, 22, -+ 24, 28, 32, 34, 36, 37 }, -+}; -+ -+#define SPLASH_OFF_LEN offsets[0] -+#define SPLASH_OFF_UNIT offsets[1] -+#define SPLASH_OFF_SIZE offsets[2] -+#define SPLASH_OFF_STATE offsets[3] -+#define SPLASH_OFF_FGCOL offsets[4] -+#define SPLASH_OFF_COL offsets[5] -+#define SPLASH_OFF_XO offsets[6] -+#define SPLASH_OFF_YO offsets[7] -+#define SPLASH_OFF_WI offsets[8] -+#define SPLASH_OFF_HE offsets[9] -+#define SPLASH_OFF_BOXCNT offsets[10] -+#define SPLASH_OFF_SSIZE offsets[11] -+#define SPLASH_OFF_SBOXCNT offsets[12] -+#define SPLASH_OFF_PERCENT offsets[13] -+#define SPLASH_OFF_OVEROK offsets[14] -+#define SPLASH_OFF_PALCNT offsets[15] -+ -+static inline int splash_getb(unsigned char *pos, int off) -+{ -+ return off == -1 ? 0 : pos[off]; -+} -+ -+static inline int splash_gets(unsigned char *pos, int off) -+{ -+ return off == -1 ? 0 : pos[off] | pos[off + 1] << 8; -+} -+ -+static inline int splash_geti(unsigned char *pos, int off) -+{ -+ return off == -1 ? 0 : -+ pos[off] | pos[off + 1] << 8 | pos[off + 2] << 16 | pos[off + 3] << 24; -+} -+ -+static int splash_getraw(unsigned char *start, unsigned char *end, int *update) -+{ -+ unsigned char *ndata; -+ int version; -+ int splash_size; -+ int unit; -+ int width, height; -+ int silentsize; -+ int boxcnt; -+ int sboxcnt; -+ int palcnt; -+ int i, len; -+ const int *offsets; -+ struct vc_data *vc; -+ struct fb_info *info; -+ struct splash_data *sd; -+ -+ if (update) -+ *update = -1; -+ -+ if (!update || start[7] < '2' || start[7] > '3' || splash_geti(start, 12) != (int)0xffffffff) -+ printk(KERN_INFO "bootsplash %s: looking for picture...", SPLASH_VERSION); -+ -+ for (ndata = start; ndata < end; ndata++) { -+ if (ndata[0] != 'B' || ndata[1] != 'O' || ndata[2] != 'O' || ndata[3] != 'T') -+ continue; -+ if (ndata[4] != 'S' || ndata[5] != 'P' || ndata[6] != 'L' || ndata[7] < '1' || ndata[7] > '3') -+ continue; -+ version = ndata[7] - '0'; -+ offsets = splash_offsets[version - 1]; -+ len = SPLASH_OFF_LEN; -+ unit = splash_getb(ndata, SPLASH_OFF_UNIT); -+ if (unit >= MAX_NR_CONSOLES) -+ continue; -+ if (unit) { -+ vc_allocate(unit); -+ } -+ vc = vc_cons[unit].d; -+ info = registered_fb[(int)con2fb_map[unit]]; -+ width = info->var.xres; -+ height = info->var.yres; -+ splash_size = splash_geti(ndata, SPLASH_OFF_SIZE); -+ if (splash_size == (int)0xffffffff && version > 1) { -+ if ((sd = vc->vc_splash_data) != 0) { -+ int up = 0; -+ i = splash_getb(ndata, SPLASH_OFF_STATE); -+ if (i != 255) { -+ sd->splash_state = i; -+ up = -1; -+ } -+ i = splash_getb(ndata, SPLASH_OFF_FGCOL); -+ if (i != 255) { -+ sd->splash_fg_color = i; -+ up = -1; -+ } -+ i = splash_getb(ndata, SPLASH_OFF_COL); -+ if (i != 255) { -+ sd->splash_color = i; -+ up = -1; -+ } -+ boxcnt = sboxcnt = 0; -+ if (ndata + len <= end) { -+ boxcnt = splash_gets(ndata, SPLASH_OFF_BOXCNT); -+ sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); -+ } -+ if (boxcnt) { -+ i = splash_gets(ndata, len); -+ if (boxcnt + i <= sd->splash_boxcount && ndata + len + 2 + boxcnt * 12 <= end) { -+ -+ if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_boxes + i * 12, 8)) { -+ -+ memcpy(sd->splash_boxes + i * 12, ndata + len + 2, boxcnt * 12); -+ up |= 1; -+ } -+ } -+ len += boxcnt * 12 + 2; -+ } -+ if (sboxcnt) { -+ i = splash_gets(ndata, len); -+ if (sboxcnt + i <= sd->splash_sboxcount && ndata + len + 2 + sboxcnt * 12 <= end) { -+ if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_sboxes + i * 12, 8)) { -+ memcpy(sd->splash_sboxes + i * 12, ndata + len + 2, sboxcnt * 12); -+ up |= 2; -+ } -+ } -+ } -+ if (update) -+ *update = up; -+ } -+ return unit; -+ } -+ if (splash_size == 0) { -+ printk(KERN_INFO"...found, freeing memory.\n"); -+ if (vc->vc_splash_data) -+ splash_free(vc, info); -+ return unit; -+ } -+ boxcnt = splash_gets(ndata, SPLASH_OFF_BOXCNT); -+ palcnt = 3 * splash_getb(ndata, SPLASH_OFF_PALCNT); -+ if (ndata + len + splash_size > end) { -+ printk(KERN_INFO "...found, but truncated!\n"); -+ return -1; -+ } -+ if (!jpeg_check_size(ndata + len + boxcnt * 12 + palcnt, width, height)) { -+ ndata += len + splash_size - 1; -+ continue; -+ } -+ if (splash_check_jpeg(ndata + len + boxcnt * 12 + palcnt, width, height, info->var.bits_per_pixel)) -+ return -1; -+ silentsize = splash_geti(ndata, SPLASH_OFF_SSIZE); -+ if (silentsize) -+ printk(KERN_INFO" silentjpeg size %d bytes,", silentsize); -+ if (silentsize >= splash_size) { -+ printk(KERN_INFO " bigger than splashsize!\n"); -+ return -1; -+ } -+ splash_size -= silentsize; -+ if (!splash_usesilent) -+ silentsize = 0; -+ else if (height * 2 * info->fix.line_length > info->fix.smem_len) { -+ printk(KERN_INFO " does not fit into framebuffer.\n"); -+ silentsize = 0; -+ } -+ sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); -+ if (silentsize) { -+ unsigned char *simage = ndata + len + splash_size + 12 * sboxcnt; -+ if (!jpeg_check_size(simage, width, height) || -+ splash_check_jpeg(simage, width, height, info->var.bits_per_pixel)) { -+ printk(KERN_INFO " error in silent jpeg.\n"); -+ silentsize = 0; -+ } -+ } -+ if (vc->vc_splash_data) -+ splash_free(vc, info); -+ vc->vc_splash_data = sd = vmalloc(sizeof(*sd) + splash_size + (version < 3 ? 2 * 12 : 0)); -+ if (!sd) -+ break; -+ sd->splash_silentjpeg = 0; -+ sd->splash_sboxes = 0; -+ sd->splash_sboxcount = 0; -+ if (silentsize) { -+ sd->splash_silentjpeg = vmalloc(silentsize); -+ if (sd->splash_silentjpeg) { -+ memcpy(sd->splash_silentjpeg, ndata + len + splash_size, silentsize); -+ sd->splash_sboxes = vc->vc_splash_data->splash_silentjpeg; -+ sd->splash_silentjpeg += 12 * sboxcnt; -+ sd->splash_sboxcount = sboxcnt; -+ } -+ } -+ sd->splash_state = splash_getb(ndata, SPLASH_OFF_STATE); -+ sd->splash_fg_color = splash_getb(ndata, SPLASH_OFF_FGCOL); -+ sd->splash_color = splash_getb(ndata, SPLASH_OFF_COL); -+ sd->splash_overpaintok = splash_getb(ndata, SPLASH_OFF_OVEROK); -+ sd->splash_text_xo = splash_gets(ndata, SPLASH_OFF_XO); -+ sd->splash_text_yo = splash_gets(ndata, SPLASH_OFF_YO); -+ sd->splash_text_wi = splash_gets(ndata, SPLASH_OFF_WI); -+ sd->splash_text_he = splash_gets(ndata, SPLASH_OFF_HE); -+ sd->splash_percent = splash_gets(ndata, SPLASH_OFF_PERCENT); -+ if (version == 1) { -+ sd->splash_text_xo *= 8; -+ sd->splash_text_wi *= 8; -+ sd->splash_text_yo *= 16; -+ sd->splash_text_he *= 16; -+ sd->splash_color = (splash_default >> 8) & 0x0f; -+ sd->splash_fg_color = (splash_default >> 4) & 0x0f; -+ sd->splash_state = splash_default & 1; -+ } -+ if (sd->splash_text_xo + sd->splash_text_wi > width || sd->splash_text_yo + sd->splash_text_he > height) { -+ splash_free(vc, info); -+ printk(KERN_INFO " found, but has oversized text area!\n"); -+ return -1; -+ } -+/* if (!vc_cons[unit].d || info->fbops != &vesafb_ops) { -+ splash_free(vc, info); -+ printk(KERN_INFO " found, but framebuffer can't handle it!\n"); -+ return -1; -+ } */ -+ printk(KERN_INFO "...found (%dx%d, %d bytes, v%d).\n", width, height, splash_size, version); -+ if (version == 1) { -+ printk(KERN_WARNING "bootsplash: Using deprecated v1 header. Updating your splash utility recommended.\n"); -+ printk(KERN_INFO "bootsplash: Find the latest version at http://www.bootsplash.org/\n"); -+ } -+ -+ /* fake penguin box for older formats */ -+ if (version == 1) -+ boxcnt = splash_mkpenguin(sd, sd->splash_text_xo + 10, sd->splash_text_yo + 10, sd->splash_text_wi - 20, sd->splash_text_he - 20, 0xf0, 0xf0, 0xf0); -+ else if (version == 2) -+ boxcnt = splash_mkpenguin(sd, splash_gets(ndata, 24), splash_gets(ndata, 26), splash_gets(ndata, 28), splash_gets(ndata, 30), splash_getb(ndata, 32), splash_getb(ndata, 33), splash_getb(ndata, 34)); -+ -+ memcpy((char *)sd + sizeof(*sd) + (version < 3 ? boxcnt * 12 : 0), ndata + len, splash_size); -+ sd->splash_boxcount = boxcnt; -+ sd->splash_boxes = (unsigned char *)sd + sizeof(*sd); -+ sd->splash_palette = sd->splash_boxes + boxcnt * 12; -+ sd->splash_jpeg = sd->splash_palette + palcnt; -+ sd->splash_palcnt = palcnt / 3; -+ sd->splash_dosilent = sd->splash_silentjpeg != 0; -+ return unit; -+ } -+ printk(KERN_INFO "...no good signature found.\n"); -+ return -1; -+} -+ -+int splash_verbose(void) -+{ -+ struct vc_data *vc; -+ struct fb_info *info; -+ -+ if (!splash_usesilent) -+ return 0; -+ -+ vc = vc_cons[0].d; -+ -+ if (!vc || !vc->vc_splash_data || !vc->vc_splash_data->splash_state) -+ return 0; -+ if (fg_console != vc->vc_num) -+ return 0; -+ if (!vc->vc_splash_data->splash_silentjpeg || !vc->vc_splash_data->splash_dosilent) -+ return 0; -+ vc->vc_splash_data->splash_dosilent = 0; -+ info = registered_fb[(int)con2fb_map[0]]; -+ if (!info->silent_screen_base) -+ return 0; -+ splashcopy(info->silent_screen_base, info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, info->fix.line_length); -+ info->screen_base = info->silent_screen_base; -+ info->silent_screen_base = 0; -+ return 1; -+} -+ -+static void splash_off(struct fb_info *info) -+{ -+ if (info->silent_screen_base) -+ info->screen_base = info->silent_screen_base; -+ info->silent_screen_base = 0; -+ info->splash_data = 0; -+ if (info->splash_pic) -+ vfree(info->splash_pic); -+ info->splash_pic = 0; -+ info->splash_pic_size = 0; -+} -+ -+int splash_prepare(struct vc_data *vc, struct fb_info *info) -+{ -+ int err; -+ int width, height, depth, size, sbytes; -+ -+ if (!vc->vc_splash_data || !vc->vc_splash_data->splash_state) { -+ if (decdata) -+ vfree(decdata); -+ decdata = 0; -+ splash_off(info); -+ return -1; -+ } -+ -+ width = info->var.xres; -+ height = info->var.yres; -+ depth = info->var.bits_per_pixel; -+ if (depth != 16) { /* Other targets might need fixing */ -+ splash_off(info); -+ return -2; -+ } -+ -+ sbytes = ((width + 15) & ~15) * (depth >> 3); -+ size = sbytes * ((height + 15) & ~15); -+ if (size != info->splash_pic_size) -+ splash_off(info); -+ if (!info->splash_pic) -+ info->splash_pic = vmalloc(size); -+ -+ if (!info->splash_pic) { -+ printk(KERN_INFO "bootsplash: not enough memory.\n"); -+ splash_off(info); -+ return -3; -+ } -+ -+ if (!decdata) -+ decdata = vmalloc(sizeof(*decdata)); -+ -+ if (vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent) { -+ /* fill area after framebuffer with other jpeg */ -+ if ((err = jpeg_decode(vc->vc_splash_data->splash_silentjpeg, info->splash_pic, -+ ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) { -+ printk(KERN_INFO "bootsplash: error while decompressing silent picture: %s (%d)\n", jpg_errors[err - 1], err); -+ if (info->silent_screen_base) -+ info->screen_base = info->silent_screen_base; -+ vc->vc_splash_data->splash_dosilent = 0; -+ } else { -+ if (vc->vc_splash_data->splash_sboxcount) -+ boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_sboxes, -+ vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 0); -+ -+ if (!info->silent_screen_base) -+ info->silent_screen_base = info->screen_base; -+ splashcopy(info->silent_screen_base, info->splash_pic, info->var.yres, info->var.xres, info->fix.line_length, sbytes); -+ info->screen_base = info->silent_screen_base + info->fix.line_length * info->var.yres; -+ } -+ } else if (info->silent_screen_base) -+ info->screen_base = info->silent_screen_base; -+ -+ if ((err = jpeg_decode(vc->vc_splash_data->splash_jpeg, info->splash_pic, -+ ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) { -+ printk(KERN_INFO "bootsplash: error while decompressing picture: %s (%d) .\n", jpg_errors[err - 1], err); -+ splash_off(info); -+ return -4; -+ } -+ info->splash_pic_size = size; -+ info->splash_bytes = sbytes; -+ if (vc->vc_splash_data->splash_boxcount) -+ boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 0); -+ if (vc->vc_splash_data->splash_state) -+ info->splash_data = vc->vc_splash_data; -+ else -+ splash_off(info); -+ return 0; -+} -+ -+ -+#ifdef CONFIG_PROC_FS -+ -+#include -+ -+static int splash_read_proc(char *buffer, char **start, off_t offset, int size, -+ int *eof, void *data); -+static int splash_write_proc(struct file *file, const char *buffer, -+ unsigned long count, void *data); -+static int splash_status(struct vc_data *vc); -+static int splash_recolor(struct vc_data *vc); -+static int splash_proc_register(void); -+ -+static struct proc_dir_entry *proc_splash; -+ -+static int splash_recolor(struct vc_data *vc) -+{ -+ if (!vc->vc_splash_data) -+ return -1; -+ if (!vc->vc_splash_data->splash_state) -+ return 0; -+ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); -+ if (fg_console == vc->vc_num) { -+ update_region(vc, vc->vc_origin + vc->vc_size_row * vc->vc_top, -+ vc->vc_size_row * (vc->vc_bottom - vc->vc_top) / 2); -+ } -+ return 0; -+} -+ -+static int splash_status(struct vc_data *vc) -+{ -+ struct fb_info *info; -+ printk(KERN_INFO "bootsplash: status on console %d changed to %s\n", vc->vc_num, vc->vc_splash_data && vc->vc_splash_data->splash_state ? "on" : "off"); -+ -+ info = registered_fb[(int) con2fb_map[vc->vc_num]]; -+ if (fg_console == vc->vc_num) -+ splash_prepare(vc, info); -+ if (vc->vc_splash_data && vc->vc_splash_data->splash_state) { -+ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); -+ /* vc_resize also calls con_switch which resets yscroll */ -+ vc_resize(vc, vc->vc_splash_data->splash_text_wi / vc->vc_font.width, vc->vc_splash_data->splash_text_he / vc->vc_font.height); -+ if (fg_console == vc->vc_num) { -+ update_region(vc, vc->vc_origin + vc->vc_size_row * vc->vc_top, -+ vc->vc_size_row * (vc->vc_bottom - vc->vc_top) / 2); -+ splash_clear_margins(vc->vc_splash_data, vc, info, 0); -+ } -+ } else { -+ /* Switch bootsplash off */ -+ con_remap_def_color(vc, 0x07); -+ vc_resize(vc, info->var.xres / vc->vc_font.width, info->var.yres / vc->vc_font.height); -+ } -+ return 0; -+} -+ -+static int splash_read_proc(char *buffer, char **start, off_t offset, int size, -+ int *eof, void *data) -+{ -+ int len = 0; -+ off_t begin = 0; -+ struct vc_data *vc = vc_cons[0].d; -+ struct fb_info *info = registered_fb[(int)con2fb_map[0]]; -+ int color = vc->vc_splash_data ? vc->vc_splash_data->splash_color << 4 | -+ vc->vc_splash_data->splash_fg_color : splash_default >> 4; -+ int status = vc->vc_splash_data ? vc->vc_splash_data->splash_state & 1 : 0; -+ len += sprintf(buffer + len, "Splash screen v%s (0x%02x, %dx%d%s): %s\n", -+ SPLASH_VERSION, color, info->var.xres, info->var.yres, -+ (vc->vc_splash_data ? vc->vc_splash_data->splash_dosilent : 0)? ", silent" : "", -+ status ? "on" : "off"); -+ if (offset >= begin + len) -+ return 0; -+ -+ *start = buffer + (begin - offset); -+ -+ return (size < begin + len - offset ? size : begin + len - offset); -+} -+ -+static int splash_write_proc(struct file *file, const char *buffer, -+ unsigned long count, void *data) -+{ -+ int new, unit; -+ struct vc_data *vc; -+ -+ if (!buffer || !splash_default) -+ return count; -+ -+ acquire_console_sem(); -+ if (!strncmp(buffer, "show", 4) || !strncmp(buffer, "hide", 4)) { -+ int pe, oldpe; -+ -+ vc = vc_cons[0].d; -+ if (buffer[4] == ' ' && buffer[5] == 'p') -+ pe = 0; -+ else if (buffer[4] == '\n') -+ pe = 65535; -+ else -+ pe = simple_strtoul(buffer + 5, NULL, 0); -+ if (pe < 0) -+ pe = 0; -+ if (pe > 65535) -+ pe = 65535; -+ if (*buffer == 'h') -+ pe = 65535 - pe; -+ pe += pe > 32767; -+ if (vc->vc_splash_data && vc->vc_splash_data->splash_percent != pe) { -+ struct fb_info *info; -+ struct fbcon_ops *ops; -+ -+ oldpe = vc->vc_splash_data->splash_percent; -+ vc->vc_splash_data->splash_percent = pe; -+ if (fg_console != 0 || !vc->vc_splash_data->splash_state) { -+ release_console_sem(); -+ return count; -+ } -+ info = registered_fb[(int) con2fb_map[vc->vc_num]]; -+ ops = info->fbcon_par; -+ if (ops->blank_state) { -+ release_console_sem(); -+ return count; -+ } -+ if (!vc->vc_splash_data->splash_overpaintok || pe == 65536 || pe < oldpe) { -+ if (splash_hasinter(vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount)) -+ splash_status(vc); -+ else -+ splash_prepare(vc, info); -+ } else { -+ if (vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) -+ boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); -+ boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); -+ } -+ } -+ release_console_sem(); -+ return count; -+ } -+ if (!strncmp(buffer,"silent\n",7) || !strncmp(buffer,"verbose\n",8)) { -+ vc = vc_cons[0].d; -+ if (vc->vc_splash_data && vc->vc_splash_data->splash_silentjpeg) { -+ if (vc->vc_splash_data->splash_dosilent != (buffer[0] == 's')) { -+ vc->vc_splash_data->splash_dosilent = buffer[0] == 's'; -+ splash_status(vc); -+ } -+ } -+ release_console_sem(); -+ return count; -+ } -+ if (!strncmp(buffer,"freesilent\n",11)) { -+ vc = vc_cons[0].d; -+ if (vc->vc_splash_data && vc->vc_splash_data->splash_silentjpeg) { -+ printk(KERN_INFO "bootsplash: freeing silent jpeg\n"); -+ vc->vc_splash_data->splash_silentjpeg = 0; -+ vfree(vc->vc_splash_data->splash_sboxes); -+ vc->vc_splash_data->splash_sboxes = 0; -+ vc->vc_splash_data->splash_sboxcount = 0; -+ if (vc->vc_splash_data->splash_dosilent) -+ splash_status(vc); -+ vc->vc_splash_data->splash_dosilent = 0; -+ } -+ release_console_sem(); -+ return count; -+ } -+ -+ if (!strncmp(buffer, "BOOTSPL", 7)) { -+ int up = -1; -+ unit = splash_getraw((unsigned char *)buffer, (unsigned char *)buffer + count, &up); -+ if (unit >= 0) { -+ vc = vc_cons[unit].d; -+ if (up == -1) -+ splash_status(vc); -+ else { -+ struct fb_info *info = registered_fb[(int) con2fb_map[vc->vc_num]]; -+ struct fbcon_ops *ops = info->fbcon_par; -+ if (ops->blank_state) -+ up = 0; -+ if ((up & 2) != 0 && vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) -+ boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); -+ if ((up & 1) != 0) -+ boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); -+ } -+ } -+ release_console_sem(); -+ return count; -+ } -+ vc = vc_cons[0].d; -+ if (!vc->vc_splash_data) { -+ release_console_sem(); -+ return count; -+ } -+ if (buffer[0] == 't') { -+ vc->vc_splash_data->splash_state ^= 1; -+ splash_status(vc); -+ release_console_sem(); -+ return count; -+ } -+ new = simple_strtoul(buffer, NULL, 0); -+ if (new > 1) { -+ /* expert user */ -+ vc->vc_splash_data->splash_color = new >> 8 & 0xff; -+ vc->vc_splash_data->splash_fg_color = new >> 4 & 0x0f; -+ } -+ if ((new & 1) == vc->vc_splash_data->splash_state) -+ splash_recolor(vc); -+ else { -+ vc->vc_splash_data->splash_state = new & 1; -+ splash_status(vc); -+ } -+ release_console_sem(); -+ return count; -+} -+ -+static int splash_proc_register(void) -+{ -+ if ((proc_splash = create_proc_entry("splash", 0, 0))) { -+ proc_splash->read_proc = splash_read_proc; -+ proc_splash->write_proc = splash_write_proc; -+ return 0; -+ } -+ return 1; -+} -+ -+# if 0 -+static int splash_proc_unregister(void) -+{ -+ if (proc_splash) -+ remove_proc_entry("splash", 0); -+ return 0; -+} -+# endif -+#endif /* CONFIG_PROC_FS */ -+ -+void splash_init(void) -+{ -+ struct fb_info *info; -+ struct vc_data *vc; -+ int isramfs = 1; -+ int fd; -+ int len; -+ int max_len = 1024*1024*2; -+ char *mem; -+ -+ if (splash_registered) -+ return; -+ vc = vc_cons[0].d; -+ info = registered_fb[0]; -+ if (!vc || !info || info->var.bits_per_pixel != 16) -+ return; -+#ifdef CONFIG_PROC_FS -+ splash_proc_register(); -+#endif -+ splash_registered = 1; -+ if (vc->vc_splash_data) -+ return; -+ if ((fd = sys_open("/bootsplash", O_RDONLY, 0)) < 0) { -+ isramfs = 0; -+ fd = sys_open("/initrd.image", O_RDONLY, 0); -+ } -+ if (fd < 0) -+ return; -+ if ((len = (int)sys_lseek(fd, (off_t)0, 2)) <= 0) { -+ sys_close(fd); -+ return; -+ } -+ /* Don't look for more than the last 2MB */ -+ if (len > max_len) { -+ printk( KERN_INFO "bootsplash: scanning last %dMB of initrd for signature\n", -+ max_len>>20); -+ sys_lseek(fd, (off_t)(len - max_len), 0); -+ len = max_len; -+ } else { -+ sys_lseek(fd, (off_t)0, 0); -+ } -+ -+ mem = vmalloc(len); -+ if (mem) { -+ acquire_console_sem(); -+ if ((int)sys_read(fd, mem, len) == len && splash_getraw((unsigned char *)mem, (unsigned char *)mem + len, (int *)0) == 0 && vc->vc_splash_data) -+ vc->vc_splash_data->splash_state = splash_default & 1; -+ release_console_sem(); -+ vfree(mem); -+ } -+ sys_close(fd); -+ if (isramfs) -+ sys_unlink("/bootsplash"); -+ return; -+} -+ -diff -urN linux-2.6.12/drivers/video/bootsplash/bootsplash.h linux-2.6.12-bootsplash/drivers/video/bootsplash/bootsplash.h ---- linux-2.6.12/drivers/video/bootsplash/bootsplash.h 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/bootsplash.h 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,44 @@ -+/* -+ * linux/drivers/video/bootsplash/bootsplash.h - splash screen definition. -+ * -+ * (w) 2001-2003 by Volker Poplawski, -+ * Stefan Reinauer, -+ * -+ * -+ * idea and SuSE screen work by Ken Wimer, -+ */ -+ -+#ifndef __BOOTSPLASH_H -+#define __BOOTSPLASH_H -+ -+struct fb_info; -+ -+/* splash.c */ -+extern int splash_prepare(struct vc_data *, struct fb_info *); -+extern void splash_init(void); -+ -+/* splash_render.c */ -+extern void splash_putcs(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ const unsigned short *s, int count, int ypos, int xpos); -+extern void splash_putc(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int c, int ypos, int xpos); -+extern void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes); -+extern void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, -+ int sx, int height, int width); -+extern void splash_bmove(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, -+ int sx, int dy, int dx, int height, int width); -+extern void splash_clear_margins(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int bottom_only); -+extern int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor); -+extern void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int y, int sx, int dx, int width); -+extern void splash_blank(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int blank); -+ -+/* vt.c */ -+extern void con_remap_def_color(struct vc_data *, int new_color); -+ -+extern void acquire_console_sem(void); -+extern void release_console_sem(void); -+ -+#endif -diff -urN linux-2.6.12/drivers/video/bootsplash/decode-jpg.c linux-2.6.12-bootsplash/drivers/video/bootsplash/decode-jpg.c ---- linux-2.6.12/drivers/video/bootsplash/decode-jpg.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/decode-jpg.c 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,958 @@ -+/* -+ * linux/drivers/video/bootsplash/decode-jpg.c - a tiny jpeg decoder. -+ * -+ * (w) August 2001 by Michael Schroeder, -+ * -+ */ -+ -+#include -+#include -+#include -+ -+#include "decode-jpg.h" -+ -+#define ISHIFT 11 -+ -+#define IFIX(a) ((int)((a) * (1 << ISHIFT) + .5)) -+#define IMULT(a, b) (((a) * (b)) >> ISHIFT) -+#define ITOINT(a) ((a) >> ISHIFT) -+ -+#ifndef __P -+# define __P(x) x -+#endif -+ -+/* special markers */ -+#define M_BADHUFF -1 -+#define M_EOF 0x80 -+ -+struct in { -+ unsigned char *p; -+ unsigned int bits; -+ int left; -+ int marker; -+ -+ int (*func) __P((void *)); -+ void *data; -+}; -+ -+/*********************************/ -+struct dec_hufftbl; -+struct enc_hufftbl; -+ -+union hufftblp { -+ struct dec_hufftbl *dhuff; -+ struct enc_hufftbl *ehuff; -+}; -+ -+struct scan { -+ int dc; /* old dc value */ -+ -+ union hufftblp hudc; -+ union hufftblp huac; -+ int next; /* when to switch to next scan */ -+ -+ int cid; /* component id */ -+ int hv; /* horiz/vert, copied from comp */ -+ int tq; /* quant tbl, copied from comp */ -+}; -+ -+/*********************************/ -+ -+#define DECBITS 10 /* seems to be the optimum */ -+ -+struct dec_hufftbl { -+ int maxcode[17]; -+ int valptr[16]; -+ unsigned char vals[256]; -+ unsigned int llvals[1 << DECBITS]; -+}; -+ -+static void decode_mcus __P((struct in *, int *, int, struct scan *, int *)); -+static int dec_readmarker __P((struct in *)); -+static void dec_makehuff __P((struct dec_hufftbl *, int *, unsigned char *)); -+ -+static void setinput __P((struct in *, unsigned char *)); -+/*********************************/ -+ -+#undef PREC -+#define PREC int -+ -+static void idctqtab __P((unsigned char *, PREC *)); -+static void idct __P((int *, int *, PREC *, PREC, int)); -+static void scaleidctqtab __P((PREC *, PREC)); -+ -+/*********************************/ -+ -+static void initcol __P((PREC[][64])); -+ -+static void col221111 __P((int *, unsigned char *, int)); -+static void col221111_16 __P((int *, unsigned char *, int)); -+ -+/*********************************/ -+ -+#define M_SOI 0xd8 -+#define M_APP0 0xe0 -+#define M_DQT 0xdb -+#define M_SOF0 0xc0 -+#define M_DHT 0xc4 -+#define M_DRI 0xdd -+#define M_SOS 0xda -+#define M_RST0 0xd0 -+#define M_EOI 0xd9 -+#define M_COM 0xfe -+ -+static unsigned char *datap; -+ -+static int getbyte(void) -+{ -+ return *datap++; -+} -+ -+static int getword(void) -+{ -+ int c1, c2; -+ c1 = *datap++; -+ c2 = *datap++; -+ return c1 << 8 | c2; -+} -+ -+struct comp { -+ int cid; -+ int hv; -+ int tq; -+}; -+ -+#define MAXCOMP 4 -+struct jpginfo { -+ int nc; /* number of components */ -+ int ns; /* number of scans */ -+ int dri; /* restart interval */ -+ int nm; /* mcus til next marker */ -+ int rm; /* next restart marker */ -+}; -+ -+static struct jpginfo info; -+static struct comp comps[MAXCOMP]; -+ -+static struct scan dscans[MAXCOMP]; -+ -+static unsigned char quant[4][64]; -+ -+static struct dec_hufftbl dhuff[4]; -+ -+#define dec_huffdc (dhuff + 0) -+#define dec_huffac (dhuff + 2) -+ -+static struct in in; -+ -+static int readtables(int till) -+{ -+ int m, l, i, j, lq, pq, tq; -+ int tc, th, tt; -+ -+ for (;;) { -+ if (getbyte() != 0xff) -+ return -1; -+ if ((m = getbyte()) == till) -+ break; -+ -+ switch (m) { -+ case 0xc2: -+ return 0; -+ -+ case M_DQT: -+ lq = getword(); -+ while (lq > 2) { -+ pq = getbyte(); -+ tq = pq & 15; -+ if (tq > 3) -+ return -1; -+ pq >>= 4; -+ if (pq != 0) -+ return -1; -+ for (i = 0; i < 64; i++) -+ quant[tq][i] = getbyte(); -+ lq -= 64 + 1; -+ } -+ break; -+ -+ case M_DHT: -+ l = getword(); -+ while (l > 2) { -+ int hufflen[16], k; -+ unsigned char huffvals[256]; -+ -+ tc = getbyte(); -+ th = tc & 15; -+ tc >>= 4; -+ tt = tc * 2 + th; -+ if (tc > 1 || th > 1) -+ return -1; -+ for (i = 0; i < 16; i++) -+ hufflen[i] = getbyte(); -+ l -= 1 + 16; -+ k = 0; -+ for (i = 0; i < 16; i++) { -+ for (j = 0; j < hufflen[i]; j++) -+ huffvals[k++] = getbyte(); -+ l -= hufflen[i]; -+ } -+ dec_makehuff(dhuff + tt, hufflen, -+ huffvals); -+ } -+ break; -+ -+ case M_DRI: -+ l = getword(); -+ info.dri = getword(); -+ break; -+ -+ default: -+ l = getword(); -+ while (l-- > 2) -+ getbyte(); -+ break; -+ } -+ } -+ return 0; -+} -+ -+static void dec_initscans(void) -+{ -+ int i; -+ -+ info.nm = info.dri + 1; -+ info.rm = M_RST0; -+ for (i = 0; i < info.ns; i++) -+ dscans[i].dc = 0; -+} -+ -+static int dec_checkmarker(void) -+{ -+ int i; -+ -+ if (dec_readmarker(&in) != info.rm) -+ return -1; -+ info.nm = info.dri; -+ info.rm = (info.rm + 1) & ~0x08; -+ for (i = 0; i < info.ns; i++) -+ dscans[i].dc = 0; -+ return 0; -+} -+ -+int jpeg_check_size(unsigned char *buf, int width, int height) -+{ -+ datap = buf; -+ getbyte(); -+ getbyte(); -+ readtables(M_SOF0); -+ getword(); -+ getbyte(); -+ if (height != getword() || width != getword()) -+ return 0; -+ return 1; -+} -+ -+int jpeg_decode(buf, pic, width, height, depth, decdata) -+unsigned char *buf, *pic; -+int width, height, depth; -+struct jpeg_decdata *decdata; -+{ -+ int i, j, m, tac, tdc; -+ int mcusx, mcusy, mx, my; -+ int max[6]; -+ -+ if (!decdata || !buf || !pic) -+ return -1; -+ datap = buf; -+ if (getbyte() != 0xff) -+ return ERR_NO_SOI; -+ if (getbyte() != M_SOI) -+ return ERR_NO_SOI; -+ if (readtables(M_SOF0)) -+ return ERR_BAD_TABLES; -+ getword(); -+ i = getbyte(); -+ if (i != 8) -+ return ERR_NOT_8BIT; -+ if (((getword() + 15) & ~15) != height) -+ return ERR_HEIGHT_MISMATCH; -+ if (((getword() + 15) & ~15) != width) -+ return ERR_WIDTH_MISMATCH; -+ if ((height & 15) || (width & 15)) -+ return ERR_BAD_WIDTH_OR_HEIGHT; -+ info.nc = getbyte(); -+ if (info.nc > MAXCOMP) -+ return ERR_TOO_MANY_COMPPS; -+ for (i = 0; i < info.nc; i++) { -+ int h, v; -+ comps[i].cid = getbyte(); -+ comps[i].hv = getbyte(); -+ v = comps[i].hv & 15; -+ h = comps[i].hv >> 4; -+ comps[i].tq = getbyte(); -+ if (h > 3 || v > 3) -+ return ERR_ILLEGAL_HV; -+ if (comps[i].tq > 3) -+ return ERR_QUANT_TABLE_SELECTOR; -+ } -+ if (readtables(M_SOS)) -+ return ERR_BAD_TABLES; -+ getword(); -+ info.ns = getbyte(); -+ if (info.ns != 3) -+ return ERR_NOT_YCBCR_221111; -+ for (i = 0; i < 3; i++) { -+ dscans[i].cid = getbyte(); -+ tdc = getbyte(); -+ tac = tdc & 15; -+ tdc >>= 4; -+ if (tdc > 1 || tac > 1) -+ return ERR_QUANT_TABLE_SELECTOR; -+ for (j = 0; j < info.nc; j++) -+ if (comps[j].cid == dscans[i].cid) -+ break; -+ if (j == info.nc) -+ return ERR_UNKNOWN_CID_IN_SCAN; -+ dscans[i].hv = comps[j].hv; -+ dscans[i].tq = comps[j].tq; -+ dscans[i].hudc.dhuff = dec_huffdc + tdc; -+ dscans[i].huac.dhuff = dec_huffac + tac; -+ } -+ -+ i = getbyte(); -+ j = getbyte(); -+ m = getbyte(); -+ -+ if (i != 0 || j != 63 || m != 0) -+ return ERR_NOT_SEQUENTIAL_DCT; -+ -+ if (dscans[0].cid != 1 || dscans[1].cid != 2 || dscans[2].cid != 3) -+ return ERR_NOT_YCBCR_221111; -+ -+ if (dscans[0].hv != 0x22 || dscans[1].hv != 0x11 || dscans[2].hv != 0x11) -+ return ERR_NOT_YCBCR_221111; -+ -+ mcusx = width >> 4; -+ mcusy = height >> 4; -+ -+ -+ idctqtab(quant[dscans[0].tq], decdata->dquant[0]); -+ idctqtab(quant[dscans[1].tq], decdata->dquant[1]); -+ idctqtab(quant[dscans[2].tq], decdata->dquant[2]); -+ initcol(decdata->dquant); -+ setinput(&in, datap); -+ -+#if 0 -+ /* landing zone */ -+ img[len] = 0; -+ img[len + 1] = 0xff; -+ img[len + 2] = M_EOF; -+#endif -+ -+ dec_initscans(); -+ -+ dscans[0].next = 6 - 4; -+ dscans[1].next = 6 - 4 - 1; -+ dscans[2].next = 6 - 4 - 1 - 1; /* 411 encoding */ -+ for (my = 0; my < mcusy; my++) { -+ for (mx = 0; mx < mcusx; mx++) { -+ if (info.dri && !--info.nm) -+ if (dec_checkmarker()) -+ return ERR_WRONG_MARKER; -+ -+ decode_mcus(&in, decdata->dcts, 6, dscans, max); -+ idct(decdata->dcts, decdata->out, decdata->dquant[0], IFIX(128.5), max[0]); -+ idct(decdata->dcts + 64, decdata->out + 64, decdata->dquant[0], IFIX(128.5), max[1]); -+ idct(decdata->dcts + 128, decdata->out + 128, decdata->dquant[0], IFIX(128.5), max[2]); -+ idct(decdata->dcts + 192, decdata->out + 192, decdata->dquant[0], IFIX(128.5), max[3]); -+ idct(decdata->dcts + 256, decdata->out + 256, decdata->dquant[1], IFIX(0.5), max[4]); -+ idct(decdata->dcts + 320, decdata->out + 320, decdata->dquant[2], IFIX(0.5), max[5]); -+ -+ switch (depth) { -+ case 24: -+ col221111(decdata->out, pic + (my * 16 * mcusx + mx) * 16 * 3, mcusx * 16 * 3); -+ break; -+ case 16: -+ col221111_16(decdata->out, pic + (my * 16 * mcusx + mx) * (16 * 2), mcusx * (16 * 2)); -+ break; -+ default: -+ return ERR_DEPTH_MISMATCH; -+ break; -+ } -+ } -+ } -+ -+ m = dec_readmarker(&in); -+ if (m != M_EOI) -+ return ERR_NO_EOI; -+ -+ return 0; -+} -+ -+/****************************************************************/ -+/************** huffman decoder ***************/ -+/****************************************************************/ -+ -+static int fillbits __P((struct in *, int, unsigned int)); -+static int dec_rec2 -+__P((struct in *, struct dec_hufftbl *, int *, int, int)); -+ -+static void setinput(in, p) -+struct in *in; -+unsigned char *p; -+{ -+ in->p = p; -+ in->left = 0; -+ in->bits = 0; -+ in->marker = 0; -+} -+ -+static int fillbits(in, le, bi) -+struct in *in; -+int le; -+unsigned int bi; -+{ -+ int b, m; -+ -+ if (in->marker) { -+ if (le <= 16) -+ in->bits = bi << 16, le += 16; -+ return le; -+ } -+ while (le <= 24) { -+ b = *in->p++; -+ if (b == 0xff && (m = *in->p++) != 0) { -+ if (m == M_EOF) { -+ if (in->func && (m = in->func(in->data)) == 0) -+ continue; -+ } -+ in->marker = m; -+ if (le <= 16) -+ bi = bi << 16, le += 16; -+ break; -+ } -+ bi = bi << 8 | b; -+ le += 8; -+ } -+ in->bits = bi; /* tmp... 2 return values needed */ -+ return le; -+} -+ -+static int dec_readmarker(in) -+struct in *in; -+{ -+ int m; -+ -+ in->left = fillbits(in, in->left, in->bits); -+ if ((m = in->marker) == 0) -+ return 0; -+ in->left = 0; -+ in->marker = 0; -+ return m; -+} -+ -+#define LEBI_DCL int le, bi -+#define LEBI_GET(in) (le = in->left, bi = in->bits) -+#define LEBI_PUT(in) (in->left = le, in->bits = bi) -+ -+#define GETBITS(in, n) ( \ -+ (le < (n) ? le = fillbits(in, le, bi), bi = in->bits : 0), \ -+ (le -= (n)), \ -+ bi >> le & ((1 << (n)) - 1) \ -+) -+ -+#define UNGETBITS(in, n) ( \ -+ le += (n) \ -+) -+ -+ -+static int dec_rec2(in, hu, runp, c, i) -+struct in *in; -+struct dec_hufftbl *hu; -+int *runp; -+int c, i; -+{ -+ LEBI_DCL; -+ -+ LEBI_GET(in); -+ if (i) { -+ UNGETBITS(in, i & 127); -+ *runp = i >> 8 & 15; -+ i >>= 16; -+ } else { -+ for (i = DECBITS; (c = ((c << 1) | GETBITS(in, 1))) >= (hu->maxcode[i]); i++); -+ if (i >= 16) { -+ in->marker = M_BADHUFF; -+ return 0; -+ } -+ i = hu->vals[hu->valptr[i] + c - hu->maxcode[i - 1] * 2]; -+ *runp = i >> 4; -+ i &= 15; -+ } -+ if (i == 0) { /* sigh, 0xf0 is 11 bit */ -+ LEBI_PUT(in); -+ return 0; -+ } -+ /* receive part */ -+ c = GETBITS(in, i); -+ if (c < (1 << (i - 1))) -+ c += (-1 << i) + 1; -+ LEBI_PUT(in); -+ return c; -+} -+ -+#define DEC_REC(in, hu, r, i) ( \ -+ r = GETBITS(in, DECBITS), \ -+ i = hu->llvals[r], \ -+ i & 128 ? \ -+ ( \ -+ UNGETBITS(in, i & 127), \ -+ r = i >> 8 & 15, \ -+ i >> 16 \ -+ ) \ -+ : \ -+ ( \ -+ LEBI_PUT(in), \ -+ i = dec_rec2(in, hu, &r, r, i), \ -+ LEBI_GET(in), \ -+ i \ -+ ) \ -+) -+ -+static void decode_mcus(in, dct, n, sc, maxp) -+struct in *in; -+int *dct; -+int n; -+struct scan *sc; -+int *maxp; -+{ -+ struct dec_hufftbl *hu; -+ int i, r, t; -+ LEBI_DCL; -+ -+ memset(dct, 0, n * 64 * sizeof(*dct)); -+ LEBI_GET(in); -+ while (n-- > 0) { -+ hu = sc->hudc.dhuff; -+ *dct++ = (sc->dc += DEC_REC(in, hu, r, t)); -+ -+ hu = sc->huac.dhuff; -+ i = 63; -+ while (i > 0) { -+ t = DEC_REC(in, hu, r, t); -+ if (t == 0 && r == 0) { -+ dct += i; -+ break; -+ } -+ dct += r; -+ *dct++ = t; -+ i -= r + 1; -+ } -+ *maxp++ = 64 - i; -+ if (n == sc->next) -+ sc++; -+ } -+ LEBI_PUT(in); -+} -+ -+static void dec_makehuff(hu, hufflen, huffvals) -+struct dec_hufftbl *hu; -+int *hufflen; -+unsigned char *huffvals; -+{ -+ int code, k, i, j, d, x, c, v; -+ for (i = 0; i < (1 << DECBITS); i++) -+ hu->llvals[i] = 0; -+ -+/* -+ * llvals layout: -+ * -+ * value v already known, run r, backup u bits: -+ * vvvvvvvvvvvvvvvv 0000 rrrr 1 uuuuuuu -+ * value unknown, size b bits, run r, backup u bits: -+ * 000000000000bbbb 0000 rrrr 0 uuuuuuu -+ * value and size unknown: -+ * 0000000000000000 0000 0000 0 0000000 -+ */ -+ code = 0; -+ k = 0; -+ for (i = 0; i < 16; i++, code <<= 1) { /* sizes */ -+ hu->valptr[i] = k; -+ for (j = 0; j < hufflen[i]; j++) { -+ hu->vals[k] = *huffvals++; -+ if (i < DECBITS) { -+ c = code << (DECBITS - 1 - i); -+ v = hu->vals[k] & 0x0f; /* size */ -+ for (d = 1 << (DECBITS - 1 - i); --d >= 0;) { -+ if (v + i < DECBITS) { /* both fit in table */ -+ x = d >> (DECBITS - 1 - v - -+ i); -+ if (v && x < (1 << (v - 1))) -+ x += (-1 << v) + 1; -+ x = x << 16 | (hu-> vals[k] & 0xf0) << 4 | -+ (DECBITS - (i + 1 + v)) | 128; -+ } else -+ x = v << 16 | (hu-> vals[k] & 0xf0) << 4 | -+ (DECBITS - (i + 1)); -+ hu->llvals[c | d] = x; -+ } -+ } -+ code++; -+ k++; -+ } -+ hu->maxcode[i] = code; -+ } -+ hu->maxcode[16] = 0x20000; /* always terminate decode */ -+} -+ -+/****************************************************************/ -+/************** idct ***************/ -+/****************************************************************/ -+ -+#define ONE ((PREC)IFIX(1.)) -+#define S2 ((PREC)IFIX(0.382683432)) -+#define C2 ((PREC)IFIX(0.923879532)) -+#define C4 ((PREC)IFIX(0.707106781)) -+ -+#define S22 ((PREC)IFIX(2 * 0.382683432)) -+#define C22 ((PREC)IFIX(2 * 0.923879532)) -+#define IC4 ((PREC)IFIX(1 / 0.707106781)) -+ -+#define C3IC1 ((PREC)IFIX(0.847759065)) /* c3/c1 */ -+#define C5IC1 ((PREC)IFIX(0.566454497)) /* c5/c1 */ -+#define C7IC1 ((PREC)IFIX(0.198912367)) /* c7/c1 */ -+ -+#define XPP(a,b) (t = a + b, b = a - b, a = t) -+#define XMP(a,b) (t = a - b, b = a + b, a = t) -+#define XPM(a,b) (t = a + b, b = b - a, a = t) -+ -+#define ROT(a,b,s,c) ( t = IMULT(a + b, s), \ -+ a = IMULT(a, c - s) + t, \ -+ b = IMULT(b, c + s) - t) -+ -+#define IDCT \ -+( \ -+ XPP(t0, t1), \ -+ XMP(t2, t3), \ -+ t2 = IMULT(t2, IC4) - t3, \ -+ XPP(t0, t3), \ -+ XPP(t1, t2), \ -+ XMP(t4, t7), \ -+ XPP(t5, t6), \ -+ XMP(t5, t7), \ -+ t5 = IMULT(t5, IC4), \ -+ ROT(t4, t6, S22, C22),\ -+ t6 -= t7, \ -+ t5 -= t6, \ -+ t4 -= t5, \ -+ XPP(t0, t7), \ -+ XPP(t1, t6), \ -+ XPP(t2, t5), \ -+ XPP(t3, t4) \ -+) -+ -+static unsigned char zig2[64] = { -+ 0, 2, 3, 9, 10, 20, 21, 35, -+ 14, 16, 25, 31, 39, 46, 50, 57, -+ 5, 7, 12, 18, 23, 33, 37, 48, -+ 27, 29, 41, 44, 52, 55, 59, 62, -+ 15, 26, 30, 40, 45, 51, 56, 58, -+ 1, 4, 8, 11, 19, 22, 34, 36, -+ 28, 42, 43, 53, 54, 60, 61, 63, -+ 6, 13, 17, 24, 32, 38, 47, 49 -+}; -+ -+void idct(in, out, quant, off, max) -+int *in; -+int *out; -+PREC *quant; -+PREC off; -+int max; -+{ -+ PREC t0, t1, t2, t3, t4, t5, t6, t7, t; -+ PREC tmp[64], *tmpp; -+ int i, j; -+ unsigned char *zig2p; -+ -+ t0 = off; -+ if (max == 1) { -+ t0 += in[0] * quant[0]; -+ for (i = 0; i < 64; i++) -+ out[i] = ITOINT(t0); -+ return; -+ } -+ zig2p = zig2; -+ tmpp = tmp; -+ for (i = 0; i < 8; i++) { -+ j = *zig2p++; -+ t0 += in[j] * quant[j]; -+ j = *zig2p++; -+ t5 = in[j] * quant[j]; -+ j = *zig2p++; -+ t2 = in[j] * quant[j]; -+ j = *zig2p++; -+ t7 = in[j] * quant[j]; -+ j = *zig2p++; -+ t1 = in[j] * quant[j]; -+ j = *zig2p++; -+ t4 = in[j] * quant[j]; -+ j = *zig2p++; -+ t3 = in[j] * quant[j]; -+ j = *zig2p++; -+ t6 = in[j] * quant[j]; -+ IDCT; -+ tmpp[0 * 8] = t0; -+ tmpp[1 * 8] = t1; -+ tmpp[2 * 8] = t2; -+ tmpp[3 * 8] = t3; -+ tmpp[4 * 8] = t4; -+ tmpp[5 * 8] = t5; -+ tmpp[6 * 8] = t6; -+ tmpp[7 * 8] = t7; -+ tmpp++; -+ t0 = 0; -+ } -+ for (i = 0; i < 8; i++) { -+ t0 = tmp[8 * i + 0]; -+ t1 = tmp[8 * i + 1]; -+ t2 = tmp[8 * i + 2]; -+ t3 = tmp[8 * i + 3]; -+ t4 = tmp[8 * i + 4]; -+ t5 = tmp[8 * i + 5]; -+ t6 = tmp[8 * i + 6]; -+ t7 = tmp[8 * i + 7]; -+ IDCT; -+ out[8 * i + 0] = ITOINT(t0); -+ out[8 * i + 1] = ITOINT(t1); -+ out[8 * i + 2] = ITOINT(t2); -+ out[8 * i + 3] = ITOINT(t3); -+ out[8 * i + 4] = ITOINT(t4); -+ out[8 * i + 5] = ITOINT(t5); -+ out[8 * i + 6] = ITOINT(t6); -+ out[8 * i + 7] = ITOINT(t7); -+ } -+} -+ -+static unsigned char zig[64] = { -+ 0, 1, 5, 6, 14, 15, 27, 28, -+ 2, 4, 7, 13, 16, 26, 29, 42, -+ 3, 8, 12, 17, 25, 30, 41, 43, -+ 9, 11, 18, 24, 31, 40, 44, 53, -+ 10, 19, 23, 32, 39, 45, 52, 54, -+ 20, 22, 33, 38, 46, 51, 55, 60, -+ 21, 34, 37, 47, 50, 56, 59, 61, -+ 35, 36, 48, 49, 57, 58, 62, 63 -+}; -+ -+static PREC aaidct[8] = { -+ IFIX(0.3535533906), IFIX(0.4903926402), -+ IFIX(0.4619397663), IFIX(0.4157348062), -+ IFIX(0.3535533906), IFIX(0.2777851165), -+ IFIX(0.1913417162), IFIX(0.0975451610) -+}; -+ -+ -+static void idctqtab(qin, qout) -+unsigned char *qin; -+PREC *qout; -+{ -+ int i, j; -+ -+ for (i = 0; i < 8; i++) -+ for (j = 0; j < 8; j++) -+ qout[zig[i * 8 + j]] = qin[zig[i * 8 + j]] * -+ IMULT(aaidct[i], aaidct[j]); -+} -+ -+static void scaleidctqtab(q, sc) -+PREC *q; -+PREC sc; -+{ -+ int i; -+ -+ for (i = 0; i < 64; i++) -+ q[i] = IMULT(q[i], sc); -+} -+ -+/****************************************************************/ -+/************** color decoder ***************/ -+/****************************************************************/ -+ -+#define ROUND -+ -+/* -+ * YCbCr Color transformation: -+ * -+ * y:0..255 Cb:-128..127 Cr:-128..127 -+ * -+ * R = Y + 1.40200 * Cr -+ * G = Y - 0.34414 * Cb - 0.71414 * Cr -+ * B = Y + 1.77200 * Cb -+ * -+ * => -+ * Cr *= 1.40200; -+ * Cb *= 1.77200; -+ * Cg = 0.19421 * Cb + .50937 * Cr; -+ * R = Y + Cr; -+ * G = Y - Cg; -+ * B = Y + Cb; -+ * -+ * => -+ * Cg = (50 * Cb + 130 * Cr + 128) >> 8; -+ */ -+ -+static void initcol(q) -+PREC q[][64]; -+{ -+ scaleidctqtab(q[1], IFIX(1.77200)); -+ scaleidctqtab(q[2], IFIX(1.40200)); -+} -+ -+/* This is optimized for the stupid sun SUNWspro compiler. */ -+#define STORECLAMP(a,x) \ -+( \ -+ (a) = (x), \ -+ (unsigned int)(x) >= 256 ? \ -+ ((a) = (x) < 0 ? 0 : 255) \ -+ : \ -+ 0 \ -+) -+ -+#define CLAMP(x) ((unsigned int)(x) >= 256 ? ((x) < 0 ? 0 : 255) : (x)) -+ -+#ifdef ROUND -+ -+#define CBCRCG(yin, xin) \ -+( \ -+ cb = outc[0 +yin*8+xin], \ -+ cr = outc[64+yin*8+xin], \ -+ cg = (50 * cb + 130 * cr + 128) >> 8 \ -+) -+ -+#else -+ -+#define CBCRCG(yin, xin) \ -+( \ -+ cb = outc[0 +yin*8+xin], \ -+ cr = outc[64+yin*8+xin], \ -+ cg = (3 * cb + 8 * cr) >> 4 \ -+) -+ -+#endif -+ -+#define PIC(yin, xin, p, xout) \ -+( \ -+ y = outy[(yin) * 8 + xin], \ -+ STORECLAMP(p[(xout) * 3 + 0], y + cr), \ -+ STORECLAMP(p[(xout) * 3 + 1], y - cg), \ -+ STORECLAMP(p[(xout) * 3 + 2], y + cb) \ -+) -+ -+#ifdef __LITTLE_ENDIAN -+#define PIC_16(yin, xin, p, xout, add) \ -+( \ -+ y = outy[(yin) * 8 + xin], \ -+ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 8) | \ -+ ((CLAMP(y - cg + add ) & 0xfc) << 3) | \ -+ ((CLAMP(y + cb + add*2+1) ) >> 3), \ -+ p[(xout) * 2 + 0] = y & 0xff, \ -+ p[(xout) * 2 + 1] = y >> 8 \ -+) -+#else -+#ifdef CONFIG_PPC -+#define PIC_16(yin, xin, p, xout, add) \ -+( \ -+ y = outy[(yin) * 8 + xin], \ -+ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 7) | \ -+ ((CLAMP(y - cg + add*2+1) & 0xf8) << 2) | \ -+ ((CLAMP(y + cb + add*2+1) ) >> 3), \ -+ p[(xout) * 2 + 0] = y >> 8, \ -+ p[(xout) * 2 + 1] = y & 0xff \ -+) -+#else -+#define PIC_16(yin, xin, p, xout, add) \ -+( \ -+ y = outy[(yin) * 8 + xin], \ -+ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 8) | \ -+ ((CLAMP(y - cg + add ) & 0xfc) << 3) | \ -+ ((CLAMP(y + cb + add*2+1) ) >> 3), \ -+ p[(xout) * 2 + 0] = y >> 8, \ -+ p[(xout) * 2 + 1] = y & 0xff \ -+) -+#endif -+#endif -+ -+#define PIC221111(xin) \ -+( \ -+ CBCRCG(0, xin), \ -+ PIC(xin / 4 * 8 + 0, (xin & 3) * 2 + 0, pic0, xin * 2 + 0), \ -+ PIC(xin / 4 * 8 + 0, (xin & 3) * 2 + 1, pic0, xin * 2 + 1), \ -+ PIC(xin / 4 * 8 + 1, (xin & 3) * 2 + 0, pic1, xin * 2 + 0), \ -+ PIC(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1) \ -+) -+ -+#define PIC221111_16(xin) \ -+( \ -+ CBCRCG(0, xin), \ -+ PIC_16(xin / 4 * 8 + 0, (xin & 3) * 2 + 0, pic0, xin * 2 + 0, 3), \ -+ PIC_16(xin / 4 * 8 + 0, (xin & 3) * 2 + 1, pic0, xin * 2 + 1, 0), \ -+ PIC_16(xin / 4 * 8 + 1, (xin & 3) * 2 + 0, pic1, xin * 2 + 0, 1), \ -+ PIC_16(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1, 2) \ -+) -+ -+static void col221111(out, pic, width) -+int *out; -+unsigned char *pic; -+int width; -+{ -+ int i, j, k; -+ unsigned char *pic0, *pic1; -+ int *outy, *outc; -+ int cr, cg, cb, y; -+ -+ pic0 = pic; -+ pic1 = pic + width; -+ outy = out; -+ outc = out + 64 * 4; -+ for (i = 2; i > 0; i--) { -+ for (j = 4; j > 0; j--) { -+ for (k = 0; k < 8; k++) { -+ PIC221111(k); -+ } -+ outc += 8; -+ outy += 16; -+ pic0 += 2 * width; -+ pic1 += 2 * width; -+ } -+ outy += 64 * 2 - 16 * 4; -+ } -+} -+ -+static void col221111_16(out, pic, width) -+int *out; -+unsigned char *pic; -+int width; -+{ -+ int i, j, k; -+ unsigned char *pic0, *pic1; -+ int *outy, *outc; -+ int cr, cg, cb, y; -+ -+ pic0 = pic; -+ pic1 = pic + width; -+ outy = out; -+ outc = out + 64 * 4; -+ for (i = 2; i > 0; i--) { -+ for (j = 4; j > 0; j--) { -+ for (k = 0; k < 8; k++) { -+ PIC221111_16(k); -+ } -+ outc += 8; -+ outy += 16; -+ pic0 += 2 * width; -+ pic1 += 2 * width; -+ } -+ outy += 64 * 2 - 16 * 4; -+ } -+} -diff -urN linux-2.6.12/drivers/video/bootsplash/decode-jpg.h linux-2.6.12-bootsplash/drivers/video/bootsplash/decode-jpg.h ---- linux-2.6.12/drivers/video/bootsplash/decode-jpg.h 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/decode-jpg.h 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,35 @@ -+/* -+ * linux/drivers/video/bootsplash/decode-jpg.h - a tiny jpeg decoder. -+ * -+ * (w) August 2001 by Michael Schroeder, -+ */ -+ -+#ifndef __DECODE_JPG_H -+#define __DECODE_JPG_H -+ -+#define ERR_NO_SOI 1 -+#define ERR_NOT_8BIT 2 -+#define ERR_HEIGHT_MISMATCH 3 -+#define ERR_WIDTH_MISMATCH 4 -+#define ERR_BAD_WIDTH_OR_HEIGHT 5 -+#define ERR_TOO_MANY_COMPPS 6 -+#define ERR_ILLEGAL_HV 7 -+#define ERR_QUANT_TABLE_SELECTOR 8 -+#define ERR_NOT_YCBCR_221111 9 -+#define ERR_UNKNOWN_CID_IN_SCAN 10 -+#define ERR_NOT_SEQUENTIAL_DCT 11 -+#define ERR_WRONG_MARKER 12 -+#define ERR_NO_EOI 13 -+#define ERR_BAD_TABLES 14 -+#define ERR_DEPTH_MISMATCH 15 -+ -+struct jpeg_decdata { -+ int dcts[6 * 64 + 16]; -+ int out[64 * 6]; -+ int dquant[3][64]; -+}; -+ -+extern int jpeg_decode(unsigned char *, unsigned char *, int, int, int, struct jpeg_decdata *); -+extern int jpeg_check_size(unsigned char *, int, int); -+ -+#endif -diff -urN linux-2.6.12/drivers/video/bootsplash/Kconfig linux-2.6.12-bootsplash/drivers/video/bootsplash/Kconfig ---- linux-2.6.12/drivers/video/bootsplash/Kconfig 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/Kconfig 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,17 @@ -+# -+# Bootsplash configuration -+# -+ -+menu "Bootsplash configuration" -+ -+config BOOTSPLASH -+ bool "Bootup splash screen" -+ depends on FRAMEBUFFER_CONSOLE && FB_VESA -+ default n -+ ---help--- -+ This option enables the Linux bootsplash screen. For more -+ information on the bootsplash screen have a look at -+ http://www.bootsplash.org/. -+ If you are unsure, say N -+endmenu -+ -diff -urN linux-2.6.12/drivers/video/bootsplash/Makefile linux-2.6.12-bootsplash/drivers/video/bootsplash/Makefile ---- linux-2.6.12/drivers/video/bootsplash/Makefile 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/Makefile 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,5 @@ -+# Makefile for the Linux bootsplash -+ -+obj-$(CONFIG_BOOTSPLASH) += bootsplash.o -+obj-$(CONFIG_BOOTSPLASH) += decode-jpg.o -+obj-$(CONFIG_BOOTSPLASH) += render.o -diff -urN linux-2.6.12/drivers/video/bootsplash/render.c linux-2.6.12-bootsplash/drivers/video/bootsplash/render.c ---- linux-2.6.12/drivers/video/bootsplash/render.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.12-bootsplash/drivers/video/bootsplash/render.c 2005-06-18 09:22:11.000000000 +0200 -@@ -0,0 +1,316 @@ -+/* -+ * linux/drivers/video/bootsplash/render.c - splash screen render functions. -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "../console/fbcon.h" -+#include "bootsplash.h" -+ -+void splash_putcs(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ const unsigned short *s, int count, int ypos, int xpos) -+{ -+ unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; -+ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; -+ int fgshift = (vc->vc_hi_font_mask) ? 9 : 8; -+ u8 *src; -+ u8 *dst, *splashsrc; -+ unsigned int d, x, y; -+ u32 dd, fgx, bgx; -+ u16 c = scr_readw(s); -+ -+ int fg_color, bg_color, transparent; -+ fg_color = attr_fgcol(fgshift, c); -+ bg_color = attr_bgcol(bgshift, c); -+ transparent = sd->splash_color == bg_color; -+ xpos = xpos * vc->vc_font.width + sd->splash_text_xo; -+ ypos = ypos * vc->vc_font.height + sd->splash_text_yo; -+ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); -+ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); -+ -+ fgx = ((u32 *)info->pseudo_palette)[fg_color]; -+ if (transparent && sd->splash_color == 15) { -+ if (fgx == 0xffea) -+ fgx = 0xfe4a; -+ else if (fgx == 0x57ea) -+ fgx = 0x0540; -+ else if (fgx == 0xffff) -+ fgx = 0x52aa; -+ } -+ bgx = ((u32 *)info->pseudo_palette)[bg_color]; -+ d = 0; -+ -+ while (count--) { -+ c = scr_readw(s++); -+ src = vc->vc_font.data + (c & charmask) * vc->vc_font.height * ((vc->vc_font.width + 7) >> 3); -+ -+ for (y = 0; y < vc->vc_font.height; y++) { -+ for (x = 0; x < vc->vc_font.width; x += 2) { -+ if ((x & 7) == 0) -+ d = *src++; -+ if (d & 0x80) -+ dd = fgx; -+ else -+ dd = transparent ? *(u16 *)splashsrc : bgx; -+ splashsrc += 2; -+ if (d & 0x40) -+ dd |= fgx << 16; -+ else -+ dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; -+ splashsrc += 2; -+ d <<= 2; -+ fb_writel(dd, dst); -+ dst += 4; -+ } -+ dst += info->fix.line_length - vc->vc_font.width * 2; -+ splashsrc += info->splash_bytes - vc->vc_font.width * 2; -+ } -+ dst -= info->fix.line_length * vc->vc_font.height - vc->vc_font.width * 2; -+ splashsrc -= info->splash_bytes * vc->vc_font.height - vc->vc_font.width * 2; -+ } -+} -+ -+static void splash_renderc(struct splash_data *sd, struct fb_info *info, int fg_color, int bg_color, u8 *src, int ypos, int xpos, int height, int width) -+{ -+ int transparent = sd->splash_color == bg_color; -+ u32 dd, fgx, bgx; -+ u8 *dst, *splashsrc; -+ unsigned int d, x, y; -+ -+ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); -+ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); -+ fgx = ((u32 *)info->pseudo_palette)[fg_color]; -+ if (transparent && sd->splash_color == 15) { -+ if (fgx == 0xffea) -+ fgx = 0xfe4a; -+ else if (fgx == 0x57ea) -+ fgx = 0x0540; -+ else if (fgx == 0xffff) -+ fgx = 0x52aa; -+ } -+ bgx = ((u32 *)info->pseudo_palette)[bg_color]; -+ d = 0; -+ for (y = 0; y < height; y++) { -+ for (x = 0; x < width; x += 2) { -+ if ((x & 7) == 0) -+ d = *src++; -+ if (d & 0x80) -+ dd = fgx; -+ else -+ dd = transparent ? *(u16 *)splashsrc : bgx; -+ splashsrc += 2; -+ if (d & 0x40) -+ dd |= fgx << 16; -+ else -+ dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; -+ splashsrc += 2; -+ d <<= 2; -+ fb_writel(dd, dst); -+ dst += 4; -+ } -+ dst += info->fix.line_length - width * 2; -+ splashsrc += info->splash_bytes - width * 2; -+ } -+} -+ -+void splash_putc(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int c, int ypos, int xpos) -+{ -+ unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; -+ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; -+ int fgshift = (vc->vc_hi_font_mask) ? 9 : 8; -+ u8 *src = vc->vc_font.data + (c & charmask) * vc->vc_font.height * ((vc->vc_font.width + 7) >> 3); -+ xpos = xpos * vc->vc_font.width + sd->splash_text_xo; -+ ypos = ypos * vc->vc_font.height + sd->splash_text_yo; -+ splash_renderc(sd, info, attr_fgcol(fgshift, c), attr_bgcol(bgshift, c), src, ypos, xpos, vc->vc_font.height, vc->vc_font.width); -+} -+ -+void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes) -+{ -+ int i; -+ -+ while (height-- > 0) { -+ u32 *p = (u32 *)dst; -+ u32 *q = (u32 *)src; -+ for (i=0; i < width/4; i++) { -+ fb_writel(*q++,p++); -+ fb_writel(*q++,p++); -+ } -+ if (width & 2) -+ fb_writel(*q++,p++); -+ if (width & 1) -+ fb_writew(*(u16*)q,(u16*)p); -+ dst += dstbytes; -+ src += srcbytes; -+ } -+} -+ -+static void splashset(u8 *dst, int height, int width, int dstbytes, u32 bgx) { -+ int i; -+ -+ bgx |= bgx << 16; -+ while (height-- > 0) { -+ u32 *p = (u32 *)dst; -+ for (i=0; i < width/4; i++) { -+ fb_writel(bgx,p++); -+ fb_writel(bgx,p++); -+ } -+ if (width & 2) -+ fb_writel(bgx,p++); -+ if (width & 1) -+ fb_writew(bgx,(u16*)p); -+ dst += dstbytes; -+ } -+} -+ -+static void splashfill(struct fb_info *info, int sy, int sx, int height, int width) { -+ splashcopy((u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2), (u8 *)(info->splash_pic + sy * info->splash_bytes + sx * 2), height, width, info->fix.line_length, info->splash_bytes); -+} -+ -+void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, -+ int sx, int height, int width) -+{ -+ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; -+ int bg_color = attr_bgcol_ec(bgshift, vc); -+ int transparent = sd->splash_color == bg_color; -+ u32 bgx; -+ u8 *dst; -+ -+ sy = sy * vc->vc_font.height + sd->splash_text_yo; -+ sx = sx * vc->vc_font.width + sd->splash_text_xo; -+ height *= vc->vc_font.height; -+ width *= vc->vc_font.width; -+ if (transparent) { -+ splashfill(info, sy, sx, height, width); -+ return; -+ } -+ dst = (u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2); -+ bgx = ((u32 *)info->pseudo_palette)[bg_color]; -+ splashset(dst, height, width, info->fix.line_length, bgx); -+} -+ -+void splash_bmove(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, -+ int sx, int dy, int dx, int height, int width) -+{ -+ struct fb_copyarea area; -+ -+ area.sx = sx * vc->vc_font.width; -+ area.sy = sy * vc->vc_font.height; -+ area.dx = dx * vc->vc_font.width; -+ area.dy = dy * vc->vc_font.height; -+ area.sx += sd->splash_text_xo; -+ area.sy += sd->splash_text_yo; -+ area.dx += sd->splash_text_xo; -+ area.dy += sd->splash_text_yo; -+ area.height = height * vc->vc_font.height; -+ area.width = width * vc->vc_font.width; -+ -+ info->fbops->fb_copyarea(info, &area); -+} -+ -+void splash_clear_margins(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, -+ int bottom_only) -+{ -+ unsigned int tw = vc->vc_cols*vc->vc_font.width; -+ unsigned int th = vc->vc_rows*vc->vc_font.height; -+ -+ if (!bottom_only) { -+ /* top margin */ -+ splashfill(info, 0, 0, sd->splash_text_yo, info->var.xres); -+ /* left margin */ -+ splashfill(info, sd->splash_text_yo, 0, th, sd->splash_text_xo); -+ /* right margin */ -+ splashfill(info, sd->splash_text_yo, sd->splash_text_xo + tw, th, info->var.xres - sd->splash_text_xo - tw); -+ -+ } -+ splashfill(info, sd->splash_text_yo + th, 0, info->var.yres - sd->splash_text_yo - th, info->var.xres); -+} -+ -+int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor) -+{ -+ int i; -+ unsigned int dsize, s_pitch; -+ -+ if (info->state != FBINFO_STATE_RUNNING) -+ return 0; -+ -+ s_pitch = (cursor->image.width + 7) >> 3; -+ dsize = s_pitch * cursor->image.height; -+ if (cursor->enable) { -+ switch (cursor->rop) { -+ case ROP_XOR: -+ for (i = 0; i < dsize; i++) -+ info->fb_cursordata[i] = cursor->image.data[i] ^ cursor->mask[i]; -+ break; -+ case ROP_COPY: -+ default: -+ for (i = 0; i < dsize; i++) -+ info->fb_cursordata[i] = cursor->image.data[i] & cursor->mask[i]; -+ break; -+ } -+ } else if (info->fb_cursordata != cursor->image.data) -+ memcpy(info->fb_cursordata, cursor->image.data, dsize); -+ cursor->image.data = info->fb_cursordata; -+ splash_renderc(sd, info, cursor->image.fg_color, cursor->image.bg_color, (u8 *)info->fb_cursordata, cursor->image.dy + sd->splash_text_yo, cursor->image.dx + sd->splash_text_xo, cursor->image.height, cursor->image.width); -+ return 0; -+} -+ -+void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int y, int sx, int dx, int width) -+{ -+ unsigned short *d = (unsigned short *) (vc->vc_origin + vc->vc_size_row * y + dx * 2); -+ unsigned short *s = d + (dx - sx); -+ unsigned short *start = d; -+ unsigned short *ls = d; -+ unsigned short *le = d + width; -+ unsigned short c; -+ int x = dx; -+ unsigned short attr = 1; -+ -+ do { -+ c = scr_readw(d); -+ if (attr != (c & 0xff00)) { -+ attr = c & 0xff00; -+ if (d > start) { -+ splash_putcs(sd, vc, info, start, d - start, y, x); -+ x += d - start; -+ start = d; -+ } -+ } -+ if (s >= ls && s < le && c == scr_readw(s)) { -+ if (d > start) { -+ splash_putcs(sd, vc, info, start, d - start, y, x); -+ x += d - start + 1; -+ start = d + 1; -+ } else { -+ x++; -+ start++; -+ } -+ } -+ s++; -+ d++; -+ } while (d < le); -+ if (d > start) -+ splash_putcs(sd, vc, info, start, d - start, y, x); -+} -+ -+void splash_blank(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int blank) -+{ -+ if (blank) { -+ if (info->silent_screen_base) -+ splashset((u8 *)info->silent_screen_base, info->var.yres, info->var.xres, info->fix.line_length, 0); -+ splashset((u8 *)info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, 0); -+ } else { -+ if (info->silent_screen_base) -+ splash_prepare(vc, info); -+ splash_clear_margins(vc->vc_splash_data, vc, info, 0); -+ /* no longer needed, done in fbcon_blank */ -+ /* update_screen(vc->vc_num); */ -+ } -+} -+ -diff -urN linux-2.6.12/drivers/video/console/bitblit.c linux-2.6.12-bootsplash/drivers/video/console/bitblit.c ---- linux-2.6.12/drivers/video/console/bitblit.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/console/bitblit.c 2005-06-18 09:22:11.000000000 +0200 -@@ -18,6 +18,9 @@ - #include - #include - #include "fbcon.h" -+#ifdef CONFIG_BOOTSPLASH -+#include "../bootsplash/bootsplash.h" -+#endif - - /* - * Accelerated handlers. -@@ -77,6 +80,13 @@ - { - struct fb_copyarea area; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_bmove(info->splash_data, vc, info, -+ sy, sx, dy, dx, height, width); -+ return; -+ } -+#endif - area.sx = sx * vc->vc_font.width; - area.sy = sy * vc->vc_font.height; - area.dx = dx * vc->vc_font.width; -@@ -93,6 +103,13 @@ - int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; - struct fb_fillrect region; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_clear(info->splash_data, vc, info, -+ sy, sx, height, width); -+ return; -+ } -+#endif - region.color = attr_bgcol_ec(bgshift, vc); - region.dx = sx * vc->vc_font.width; - region.dy = sy * vc->vc_font.height; -@@ -127,6 +144,13 @@ - struct fb_image image; - u8 *src, *dst, *buf = NULL; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_putcs(info->splash_data, vc, info, s, count, yy, xx); -+ return; -+ } -+#endif -+ - if (attribute) { - buf = kmalloc(cellsize, GFP_KERNEL); - if (!buf) -@@ -218,6 +242,13 @@ - unsigned int bs = info->var.yres - bh; - struct fb_fillrect region; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_clear_margins(info->splash_data, vc, info, bottom_only); -+ return; -+ } -+#endif -+ - region.color = attr_bgcol_ec(bgshift, vc); - region.rop = ROP_COPY; - -@@ -383,6 +414,13 @@ - cursor.image.depth = 1; - cursor.rop = ROP_XOR; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_cursor(info->splash_data, info, &cursor); -+ ops->cursor_reset = 0; -+ return; -+ } -+#endif - if (info->fbops->fb_cursor) - err = info->fbops->fb_cursor(info, &cursor); - -diff -urN linux-2.6.12/drivers/video/console/fbcon.c linux-2.6.12-bootsplash/drivers/video/console/fbcon.c ---- linux-2.6.12/drivers/video/console/fbcon.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/console/fbcon.c 2005-06-18 09:22:11.000000000 +0200 -@@ -93,6 +93,9 @@ - #endif - - #include "fbcon.h" -+#ifdef CONFIG_BOOTSPLASH -+#include "../bootsplash/bootsplash.h" -+#endif - - #ifdef FBCONDEBUG - # define DPRINTK(fmt, args...) printk(KERN_DEBUG "%s: " fmt, __FUNCTION__ , ## args) -@@ -108,7 +108,7 @@ - - static struct display fb_display[MAX_NR_CONSOLES]; - --static signed char con2fb_map[MAX_NR_CONSOLES]; -+signed char con2fb_map[MAX_NR_CONSOLES]; - static signed char con2fb_map_boot[MAX_NR_CONSOLES]; - static int logo_height; - static int logo_lines; -@@ -403,6 +406,10 @@ - for (i = first_fb_vc; i <= last_fb_vc; i++) - con2fb_map[i] = info_idx; - -+#ifdef CONFIG_BOOTSPLASH -+ splash_init(); -+#endif -+ - err = take_over_console(&fb_con, first_fb_vc, last_fb_vc, - fbcon_is_default); - if (err) { -@@ -1101,6 +1101,16 @@ - new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); - new_cols /= vc->vc_font.width; - new_rows /= vc->vc_font.height; -+ -+#ifdef CONFIG_BOOTSPLASH -+ if (vc->vc_splash_data && vc->vc_splash_data->splash_state) { -+ new_cols = vc->vc_splash_data->splash_text_wi / vc->vc_font.width; -+ new_rows = vc->vc_splash_data->splash_text_he / vc->vc_font.height; -+ logo = 0; -+ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); -+ } -+#endif -+ - vc_resize(vc, new_cols, new_rows); - - /* -@@ -1583,6 +1600,10 @@ - fbcon_softback_note(vc, t, count); - if (logo_shown >= 0) - goto redraw_up; -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) -+ goto redraw_up; -+#endif - switch (p->scrollmode) { - case SCROLL_MOVE: - ops->bmove(vc, info, t + count, 0, t, 0, -@@ -1667,6 +1688,10 @@ - case SM_DOWN: - if (count > vc->vc_rows) /* Maximum realistic size */ - count = vc->vc_rows; -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) -+ goto redraw_down; -+#endif - if (logo_shown >= 0) - goto redraw_down; - switch (p->scrollmode) { -@@ -1809,6 +1834,14 @@ - } - return; - } -+ -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data && sy == dy && height == 1) { -+ /* must use slower redraw bmove to keep background pic intact */ -+ splash_bmove_redraw(info->splash_data, vc, info, sy, sx, dx, width); -+ return; -+ } -+#endif - ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx, - height, width); - } -@@ -1910,6 +1943,10 @@ - - info = registered_fb[con2fb_map[vc->vc_num]]; - -+#ifdef CONFIG_BOOTSPLASH -+ splash_prepare(vc, info); -+#endif -+ - if (softback_top) { - int l = fbcon_softback_size / vc->vc_size_row; - if (softback_lines) -@@ -2014,6 +2051,12 @@ - static void fbcon_generic_blank(struct vc_data *vc, struct fb_info *info, - int blank) - { -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ splash_blank(info->splash_data, vc, info, blank); -+ return; -+ } -+#endif - if (blank) { - unsigned short charmask = vc->vc_hi_font_mask ? - 0x1ff : 0xff; -@@ -2372,7 +2372,14 @@ - - if (resize) { - int cols, rows; -+ u32 xres = info->var.xres, yres = info->var.yres; - -+#ifdef CONFIG_BOOTSPLASH -+ if (info->splash_data) { -+ xres = info->splash_data->splash_text_wi; -+ yres = info->splash_data->splash_text_he; -+ } -+#endif - cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); - rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); - cols /= w; -diff -urN linux-2.6.12/drivers/video/console/fbcon.h linux-2.6.12-bootsplash/drivers/video/console/fbcon.h ---- linux-2.6.12/drivers/video/console/fbcon.h 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/console/fbcon.h 2005-06-18 09:22:11.000000000 +0200 -@@ -25,6 +25,34 @@ - * low-level frame buffer device - */ - -+#ifdef CONFIG_BOOTSPLASH -+struct splash_data { -+ int splash_state; /* show splash? */ -+ int splash_color; /* transparent color */ -+ int splash_fg_color; /* foreground color */ -+ int splash_width; /* width of image */ -+ int splash_height; /* height of image */ -+ int splash_text_xo; /* text area origin */ -+ int splash_text_yo; -+ int splash_text_wi; /* text area size */ -+ int splash_text_he; -+ int splash_showtext; /* silent/verbose mode */ -+ int splash_boxcount; -+ int splash_percent; -+ int splash_overpaintok; /* is it ok to overpaint boxes */ -+ int splash_palcnt; -+ char *oldscreen_base; /* pointer to top of virtual screen */ -+ unsigned char *splash_boxes; -+ unsigned char *splash_jpeg; /* jpeg */ -+ unsigned char *splash_palette; /* palette for 8-bit */ -+ -+ int splash_dosilent; /* show silent jpeg */ -+ unsigned char *splash_silentjpeg; -+ unsigned char *splash_sboxes; -+ int splash_sboxcount; -+}; -+#endif -+ - struct display { - /* Filled in by the frame buffer device */ - u_short inverse; /* != 0 text black on white as default */ -diff -urN linux-2.6.12/drivers/video/Kconfig linux-2.6.12-bootsplash/drivers/video/Kconfig ---- linux-2.6.12/drivers/video/Kconfig 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/Kconfig 2005-06-18 09:22:11.000000000 +0200 -@@ -1501,5 +1501,9 @@ - source "drivers/video/backlight/Kconfig" - endif - -+if FB -+ source "drivers/video/bootsplash/Kconfig" -+endif -+ - endmenu - -diff -urN linux-2.6.12/drivers/video/Makefile linux-2.6.12-bootsplash/drivers/video/Makefile ---- linux-2.6.12/drivers/video/Makefile 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/Makefile 2005-06-18 09:22:11.000000000 +0200 -@@ -7,6 +7,7 @@ - obj-$(CONFIG_VT) += console/ - obj-$(CONFIG_LOGO) += logo/ - obj-$(CONFIG_SYSFS) += backlight/ -+obj-$(CONFIG_BOOTSPLASH) += bootsplash/ - - obj-$(CONFIG_FB) += fb.o - fb-y := fbmem.o fbmon.o fbcmap.o fbsysfs.o modedb.o -diff -urN linux-2.6.12/drivers/video/vesafb.c linux-2.6.12-bootsplash/drivers/video/vesafb.c ---- linux-2.6.12/drivers/video/vesafb.c 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/drivers/video/vesafb.c 2005-06-18 09:22:11.000000000 +0200 -@@ -172,7 +172,10 @@ - return 0; - } - --static struct fb_ops vesafb_ops = { -+#ifndef CONFIG_BOOTSPLASH -+static -+#endif -+struct fb_ops vesafb_ops = { - .owner = THIS_MODULE, - .fb_setcolreg = vesafb_setcolreg, - .fb_pan_display = vesafb_pan_display, -@@ -257,6 +260,9 @@ - * option to simply use size_total as that - * wastes plenty of kernel address space. */ - size_remap = size_vmode * 2; -+#ifdef CONFIG_BOOTSPLASH -+ size_remap *= 2; /* some more for the images */ -+#endif - if (vram_remap) - size_remap = vram_remap * 1024 * 1024; - if (size_remap < size_vmode) -diff -urN linux-2.6.12/include/linux/console_struct.h linux-2.6.12-bootsplash/include/linux/console_struct.h ---- linux-2.6.12/include/linux/console_struct.h 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/include/linux/console_struct.h 2005-06-18 09:22:11.000000000 +0200 -@@ -95,6 +95,9 @@ - struct vc_data **vc_display_fg; /* [!] Ptr to var holding fg console for this display */ - unsigned long vc_uni_pagedir; - unsigned long *vc_uni_pagedir_loc; /* [!] Location of uni_pagedir variable for this console */ -+#ifdef CONFIG_BOOTSPLASH -+ struct splash_data *vc_splash_data; -+#endif - /* additional information is in vt_kern.h */ - }; - -diff -urN linux-2.6.12/include/linux/fb.h linux-2.6.12-bootsplash/include/linux/fb.h ---- linux-2.6.12/include/linux/fb.h 2005-06-17 21:48:29.000000000 +0200 -+++ linux-2.6.12-bootsplash/include/linux/fb.h 2005-06-18 09:22:11.000000000 +0200 -@@ -734,6 +734,14 @@ - void *fbcon_par; /* fbcon use-only private area */ - /* From here on everything is device dependent */ - void *par; -+#ifdef CONFIG_BOOTSPLASH -+ struct splash_data *splash_data; -+ unsigned char *splash_pic; -+ int splash_pic_size; -+ int splash_bytes; -+ char *silent_screen_base; /* real screen base */ -+ char fb_cursordata[64]; -+#endif - }; - - #ifdef MODULE rmfile ./kernel-fwlive/bootsplash-3.1.6-2.6.16.diff hunk ./kernel-fwlive/config 1 -# -# Automatically generated make config: don't edit -# Linux kernel version: 2.6.16 -# Wed Mar 22 21:43:22 2006 -# -CONFIG_X86_32=y -CONFIG_SEMAPHORE_SLEEPERS=y -CONFIG_X86=y -CONFIG_MMU=y -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_DMI=y - -# -# Code maturity level options -# -CONFIG_EXPERIMENTAL=y -CONFIG_LOCK_KERNEL=y -CONFIG_INIT_ENV_ARG_LIMIT=32 - -# -# General setup -# -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_SWAP=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_BSD_PROCESS_ACCT=y -# CONFIG_BSD_PROCESS_ACCT_V3 is not set -CONFIG_SYSCTL=y -# CONFIG_AUDIT is not set -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_CPUSETS=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_UID16=y -CONFIG_VM86=y -CONFIG_CC_OPTIMIZE_FOR_SIZE=y -# CONFIG_EMBEDDED is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_EXTRA_PASS is not set -CONFIG_HOTPLUG=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_EPOLL=y -CONFIG_SHMEM=y -CONFIG_CC_ALIGN_FUNCTIONS=0 -CONFIG_CC_ALIGN_LABELS=0 -CONFIG_CC_ALIGN_LOOPS=0 -CONFIG_CC_ALIGN_JUMPS=0 -CONFIG_SLAB=y -# CONFIG_TINY_SHMEM is not set -CONFIG_BASE_SMALL=0 -# CONFIG_SLOB is not set -CONFIG_OBSOLETE_INTERMODULE=m - -# -# Loadable module support -# -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_OBSOLETE_MODPARM=y -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -CONFIG_KMOD=y -CONFIG_STOP_MACHINE=y - -# -# Block layer -# -CONFIG_LBD=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_AS=y -# CONFIG_DEFAULT_DEADLINE is not set -# CONFIG_DEFAULT_CFQ is not set -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="anticipatory" - -# -# Processor type and features -# -CONFIG_X86_PC=y -# CONFIG_X86_ELAN is not set -# CONFIG_X86_VOYAGER is not set -# CONFIG_X86_NUMAQ is not set -# CONFIG_X86_SUMMIT is not set -# CONFIG_X86_BIGSMP is not set -# CONFIG_X86_VISWS is not set -# CONFIG_X86_GENERICARCH is not set -# CONFIG_X86_ES7000 is not set -# CONFIG_M386 is not set -CONFIG_M486=y -# CONFIG_M586 is not set -# CONFIG_M586TSC is not set -# CONFIG_M586MMX is not set -# CONFIG_M686 is not set -# CONFIG_MPENTIUMII is not set -# CONFIG_MPENTIUMIII is not set -# CONFIG_MPENTIUMM is not set -# CONFIG_MPENTIUM4 is not set -# CONFIG_MK6 is not set -# CONFIG_MK7 is not set -# CONFIG_MK8 is not set -# CONFIG_MCRUSOE is not set -# CONFIG_MEFFICEON is not set -# CONFIG_MWINCHIPC6 is not set -# CONFIG_MWINCHIP2 is not set -# CONFIG_MWINCHIP3D is not set -# CONFIG_MGEODEGX1 is not set -# CONFIG_MGEODE_LX is not set -# CONFIG_MCYRIXIII is not set -# CONFIG_MVIAC3_2 is not set -CONFIG_X86_GENERIC=y -CONFIG_X86_CMPXCHG=y -CONFIG_X86_XADD=y -CONFIG_X86_L1_CACHE_SHIFT=7 -CONFIG_RWSEM_XCHGADD_ALGORITHM=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_X86_PPRO_FENCE=y -CONFIG_X86_F00F_BUG=y -CONFIG_X86_WP_WORKS_OK=y -CONFIG_X86_INVLPG=y -CONFIG_X86_BSWAP=y -CONFIG_X86_POPAD_OK=y -CONFIG_X86_ALIGNMENT_16=y -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_HPET_TIMER=y -CONFIG_HPET_EMULATE_RTC=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y -# CONFIG_PREEMPT_NONE is not set -# CONFIG_PREEMPT_VOLUNTARY is not set -CONFIG_PREEMPT=y -CONFIG_PREEMPT_BKL=y -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -CONFIG_X86_MCE=y -CONFIG_X86_MCE_NONFATAL=m -CONFIG_X86_MCE_P4THERMAL=y -CONFIG_TOSHIBA=m -CONFIG_I8K=m -CONFIG_X86_REBOOTFIXUPS=y -CONFIG_MICROCODE=m -CONFIG_X86_MSR=m -CONFIG_X86_CPUID=m - -# -# Firmware Drivers -# -CONFIG_EDD=m -# CONFIG_DELL_RBU is not set -CONFIG_DCDBAS=m -# CONFIG_NOHIGHMEM is not set -CONFIG_HIGHMEM4G=y -# CONFIG_HIGHMEM64G is not set -CONFIG_VMSPLIT_3G=y -# CONFIG_VMSPLIT_3G_OPT is not set -# CONFIG_VMSPLIT_2G is not set -# CONFIG_VMSPLIT_1G is not set -CONFIG_PAGE_OFFSET=0xC0000000 -CONFIG_HIGHMEM=y -CONFIG_ARCH_FLATMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_FLATMEM_MANUAL=y -# CONFIG_DISCONTIGMEM_MANUAL is not set -# CONFIG_SPARSEMEM_MANUAL is not set -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_SPARSEMEM_STATIC=y -CONFIG_SPLIT_PTLOCK_CPUS=4 -# CONFIG_HIGHPTE is not set -# CONFIG_MATH_EMULATION is not set -CONFIG_MTRR=y -# CONFIG_EFI is not set -CONFIG_IRQBALANCE=y -# CONFIG_REGPARM is not set -CONFIG_SECCOMP=y -# CONFIG_HZ_100 is not set -# CONFIG_HZ_250 is not set -CONFIG_HZ_1000=y -CONFIG_HZ=1000 -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x100000 -CONFIG_HOTPLUG_CPU=y -CONFIG_DOUBLEFAULT=y - -# -# Power management options (ACPI, APM) -# -CONFIG_PM=y -CONFIG_PM_LEGACY=y -# CONFIG_PM_DEBUG is not set -CONFIG_SOFTWARE_SUSPEND=y -CONFIG_PM_STD_PARTITION="" -CONFIG_SUSPEND_SMP=y - -# -# ACPI (Advanced Configuration and Power Interface) Support -# -CONFIG_ACPI=y -CONFIG_ACPI_SLEEP=y -CONFIG_ACPI_SLEEP_PROC_FS=y -# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set -CONFIG_ACPI_AC=m -CONFIG_ACPI_BATTERY=m -CONFIG_ACPI_BUTTON=m -CONFIG_ACPI_VIDEO=m -# CONFIG_ACPI_HOTKEY is not set -CONFIG_ACPI_FAN=m -CONFIG_ACPI_PROCESSOR=m -CONFIG_ACPI_HOTPLUG_CPU=y -CONFIG_ACPI_THERMAL=m -CONFIG_ACPI_ASUS=m -CONFIG_ACPI_IBM=m -CONFIG_ACPI_TOSHIBA=m -CONFIG_ACPI_BLACKLIST_YEAR=0 -# CONFIG_ACPI_DEBUG is not set -CONFIG_ACPI_EC=y -CONFIG_ACPI_POWER=y -CONFIG_ACPI_SYSTEM=y -CONFIG_X86_PM_TIMER=y -CONFIG_ACPI_CONTAINER=m - -# -# APM (Advanced Power Management) BIOS Support -# -CONFIG_APM=y -# CONFIG_APM_IGNORE_USER_SUSPEND is not set -# CONFIG_APM_DO_ENABLE is not set -# CONFIG_APM_CPU_IDLE is not set -# CONFIG_APM_DISPLAY_BLANK is not set -# CONFIG_APM_RTC_IS_GMT is not set -# CONFIG_APM_ALLOW_INTS is not set -# CONFIG_APM_REAL_MODE_POWER_OFF is not set - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_TABLE=m -# CONFIG_CPU_FREQ_DEBUG is not set -CONFIG_CPU_FREQ_STAT=m -# CONFIG_CPU_FREQ_STAT_DETAILS is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=m -CONFIG_CPU_FREQ_GOV_POWERSAVE=m -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=m -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m - -# -# CPUFreq processor drivers -# -CONFIG_X86_ACPI_CPUFREQ=m -CONFIG_X86_POWERNOW_K6=m -CONFIG_X86_POWERNOW_K7=m -CONFIG_X86_POWERNOW_K7_ACPI=y -CONFIG_X86_POWERNOW_K8=m -CONFIG_X86_POWERNOW_K8_ACPI=y -CONFIG_X86_GX_SUSPMOD=m -CONFIG_X86_SPEEDSTEP_CENTRINO=m -CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y -CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y -CONFIG_X86_SPEEDSTEP_ICH=m -CONFIG_X86_SPEEDSTEP_SMI=m -CONFIG_X86_P4_CLOCKMOD=m -CONFIG_X86_CPUFREQ_NFORCE2=m -CONFIG_X86_LONGRUN=m -CONFIG_X86_LONGHAUL=m - -# -# shared options -# -# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set -CONFIG_X86_SPEEDSTEP_LIB=m -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set - -# -# Bus options (PCI, PCMCIA, EISA, MCA, ISA) -# -CONFIG_PCI=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GOMMCONFIG is not set -# CONFIG_PCI_GODIRECT is not set -CONFIG_PCI_GOANY=y -CONFIG_PCI_BIOS=y -CONFIG_PCI_DIRECT=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCIEPORTBUS=y -CONFIG_HOTPLUG_PCI_PCIE=m -# CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set -CONFIG_PCI_MSI=y -CONFIG_PCI_LEGACY_PROC=y -CONFIG_ISA_DMA_API=y -CONFIG_ISA=y -CONFIG_EISA=y -# CONFIG_EISA_VLB_PRIMING is not set -CONFIG_EISA_PCI_EISA=y -CONFIG_EISA_VIRTUAL_ROOT=y -CONFIG_EISA_NAMES=y -# CONFIG_MCA is not set -CONFIG_SCx200=m - -# -# PCCARD (PCMCIA/CardBus) support -# -CONFIG_PCCARD=y -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA=y -CONFIG_PCMCIA_LOAD_CIS=y -# CONFIG_PCMCIA_IOCTL is not set -CONFIG_CARDBUS=y - -# -# PC-card bridges -# -CONFIG_YENTA=m -CONFIG_YENTA_O2=y -CONFIG_YENTA_RICOH=y -CONFIG_YENTA_TI=y -CONFIG_YENTA_ENE_TUNE=y -CONFIG_YENTA_TOSHIBA=y -CONFIG_PD6729=m -CONFIG_I82092=m -CONFIG_I82365=m -CONFIG_TCIC=m -CONFIG_PCMCIA_PROBE=y -CONFIG_PCCARD_NONSTATIC=m - -# -# PCI Hotplug Support -# -CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG_PCI_FAKE=m -CONFIG_HOTPLUG_PCI_COMPAQ=m -# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set -CONFIG_HOTPLUG_PCI_IBM=m -CONFIG_HOTPLUG_PCI_ACPI=m -CONFIG_HOTPLUG_PCI_ACPI_IBM=m -# CONFIG_HOTPLUG_PCI_CPCI is not set -CONFIG_HOTPLUG_PCI_SHPC=m -# CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_BINFMT_AOUT=m -CONFIG_BINFMT_MISC=m - -# -# Networking -# -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_NETDEBUG is not set -CONFIG_PACKET=y -CONFIG_PACKET_MMAP=y -CONFIG_UNIX=y -CONFIG_XFRM=y -CONFIG_XFRM_USER=y -CONFIG_NET_KEY=m -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_ASK_IP_FIB_HASH=y -# CONFIG_IP_FIB_TRIE is not set -CONFIG_IP_FIB_HASH=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_FWMARK=y -CONFIG_IP_ROUTE_MULTIPATH=y -# CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set -CONFIG_IP_ROUTE_VERBOSE=y -# CONFIG_IP_PNP is not set -CONFIG_NET_IPIP=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_IP_MROUTE=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -# CONFIG_ARPD is not set -CONFIG_SYN_COOKIES=y -CONFIG_INET_AH=m -CONFIG_INET_ESP=m -CONFIG_INET_IPCOMP=m -CONFIG_INET_TUNNEL=m -CONFIG_INET_DIAG=y -CONFIG_INET_TCP_DIAG=y -CONFIG_TCP_CONG_ADVANCED=y - -# -# TCP congestion control -# -CONFIG_TCP_CONG_BIC=y -CONFIG_TCP_CONG_CUBIC=m -CONFIG_TCP_CONG_WESTWOOD=m -CONFIG_TCP_CONG_HTCP=m -CONFIG_TCP_CONG_HSTCP=m -CONFIG_TCP_CONG_HYBLA=m -CONFIG_TCP_CONG_VEGAS=m -CONFIG_TCP_CONG_SCALABLE=m - -# -# IP: Virtual Server Configuration -# -CONFIG_IP_VS=m -# CONFIG_IP_VS_DEBUG is not set -CONFIG_IP_VS_TAB_BITS=12 - -# -# IPVS transport protocol load balancing support -# -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_AH=y - -# -# IPVS scheduler -# -CONFIG_IP_VS_RR=m -CONFIG_IP_VS_WRR=m -CONFIG_IP_VS_LC=m -CONFIG_IP_VS_WLC=m -CONFIG_IP_VS_LBLC=m -CONFIG_IP_VS_LBLCR=m -CONFIG_IP_VS_DH=m -CONFIG_IP_VS_SH=m -CONFIG_IP_VS_SED=m -CONFIG_IP_VS_NQ=m - -# -# IPVS application helper -# -CONFIG_IP_VS_FTP=m -CONFIG_IPV6=m -CONFIG_IPV6_PRIVACY=y -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_IPCOMP=m -CONFIG_INET6_TUNNEL=m -CONFIG_IPV6_TUNNEL=m -CONFIG_NETFILTER=y -# CONFIG_NETFILTER_DEBUG is not set -CONFIG_BRIDGE_NETFILTER=y - -# -# Core Netfilter Configuration -# -CONFIG_NETFILTER_NETLINK=m -CONFIG_NETFILTER_NETLINK_QUEUE=m -CONFIG_NETFILTER_NETLINK_LOG=m -CONFIG_NETFILTER_XTABLES=m -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m -CONFIG_NETFILTER_XT_TARGET_MARK=m -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m -CONFIG_NETFILTER_XT_MATCH_COMMENT=m -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -CONFIG_NETFILTER_XT_MATCH_DCCP=m -CONFIG_NETFILTER_XT_MATCH_HELPER=m -CONFIG_NETFILTER_XT_MATCH_LENGTH=m -CONFIG_NETFILTER_XT_MATCH_LIMIT=m -CONFIG_NETFILTER_XT_MATCH_MAC=m -CONFIG_NETFILTER_XT_MATCH_MARK=m -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m -CONFIG_NETFILTER_XT_MATCH_REALM=m -CONFIG_NETFILTER_XT_MATCH_SCTP=m -CONFIG_NETFILTER_XT_MATCH_STATE=m -CONFIG_NETFILTER_XT_MATCH_STRING=m -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m - -# -# IP: Netfilter Configuration -# -CONFIG_IP_NF_CONNTRACK=m -CONFIG_IP_NF_CT_ACCT=y -CONFIG_IP_NF_CONNTRACK_MARK=y -CONFIG_IP_NF_CONNTRACK_EVENTS=y -CONFIG_IP_NF_CONNTRACK_NETLINK=m -CONFIG_IP_NF_CT_PROTO_SCTP=m -CONFIG_IP_NF_FTP=m -CONFIG_IP_NF_IRC=m -CONFIG_IP_NF_NETBIOS_NS=m -CONFIG_IP_NF_TFTP=m -CONFIG_IP_NF_AMANDA=m -CONFIG_IP_NF_PPTP=m -CONFIG_IP_NF_QUEUE=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_MATCH_IPRANGE=m -CONFIG_IP_NF_MATCH_MULTIPORT=m -CONFIG_IP_NF_MATCH_TOS=m -CONFIG_IP_NF_MATCH_RECENT=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_DSCP=m -CONFIG_IP_NF_MATCH_AH_ESP=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_MATCH_OWNER=m -CONFIG_IP_NF_MATCH_ADDRTYPE=m -CONFIG_IP_NF_MATCH_HASHLIMIT=m -CONFIG_IP_NF_MATCH_POLICY=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_TARGET_LOG=m -CONFIG_IP_NF_TARGET_ULOG=m -CONFIG_IP_NF_TARGET_TCPMSS=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_NAT_NEEDED=y -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_SAME=m -CONFIG_IP_NF_NAT_SNMP_BASIC=m -CONFIG_IP_NF_NAT_IRC=m -CONFIG_IP_NF_NAT_FTP=m -CONFIG_IP_NF_NAT_TFTP=m -CONFIG_IP_NF_NAT_AMANDA=m -CONFIG_IP_NF_NAT_PPTP=m -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_TARGET_TOS=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_DSCP=m -CONFIG_IP_NF_TARGET_TTL=m -CONFIG_IP_NF_TARGET_CLUSTERIP=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m - -# -# IPv6: Netfilter Configuration (EXPERIMENTAL) -# -CONFIG_IP6_NF_QUEUE=m -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_MULTIPORT=m -CONFIG_IP6_NF_MATCH_OWNER=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_AHESP=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_MATCH_POLICY=m -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_TARGET_LOG=m -CONFIG_IP6_NF_TARGET_REJECT=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_TARGET_HL=m -CONFIG_IP6_NF_RAW=m - -# -# Bridge: Netfilter Configuration -# -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_LOG=m -# CONFIG_BRIDGE_EBT_ULOG is not set - -# -# DCCP Configuration (EXPERIMENTAL) -# -# CONFIG_IP_DCCP is not set - -# -# SCTP Configuration (EXPERIMENTAL) -# -CONFIG_IP_SCTP=m -# CONFIG_SCTP_DBG_MSG is not set -# CONFIG_SCTP_DBG_OBJCNT is not set -# CONFIG_SCTP_HMAC_NONE is not set -# CONFIG_SCTP_HMAC_SHA1 is not set -CONFIG_SCTP_HMAC_MD5=y - -# -# TIPC Configuration (EXPERIMENTAL) -# -# CONFIG_TIPC is not set -CONFIG_ATM=m -CONFIG_ATM_CLIP=m -# CONFIG_ATM_CLIP_NO_ICMP is not set -CONFIG_ATM_LANE=m -CONFIG_ATM_MPOA=m -CONFIG_ATM_BR2684=m -# CONFIG_ATM_BR2684_IPFILTER is not set -CONFIG_BRIDGE=m -CONFIG_VLAN_8021Q=m -# CONFIG_DECNET is not set -CONFIG_LLC=y -CONFIG_LLC2=m -CONFIG_IPX=m -# CONFIG_IPX_INTERN is not set -CONFIG_ATALK=m -CONFIG_DEV_APPLETALK=y -CONFIG_LTPC=m -CONFIG_COPS=m -CONFIG_COPS_DAYNA=y -CONFIG_COPS_TANGENT=y -CONFIG_IPDDP=m -CONFIG_IPDDP_ENCAP=y -CONFIG_IPDDP_DECAP=y -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -CONFIG_NET_DIVERT=y -# CONFIG_ECONET is not set -CONFIG_WAN_ROUTER=m - -# -# QoS and/or fair queueing -# -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_CLK_JIFFIES=y -# CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set -# CONFIG_NET_SCH_CLK_CPU is not set - -# -# Queueing/Scheduling -# -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCH_NETEM=m -CONFIG_NET_SCH_INGRESS=m - -# -# Classification -# -CONFIG_NET_CLS=y -CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_U32=m -# CONFIG_CLS_U32_PERF is not set -# CONFIG_CLS_U32_MARK is not set -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_EMATCH=y -CONFIG_NET_EMATCH_STACK=32 -CONFIG_NET_EMATCH_CMP=m -CONFIG_NET_EMATCH_NBYTE=m -CONFIG_NET_EMATCH_U32=m -CONFIG_NET_EMATCH_META=m -CONFIG_NET_EMATCH_TEXT=m -CONFIG_NET_CLS_ACT=y -CONFIG_NET_ACT_POLICE=m -CONFIG_NET_ACT_GACT=m -CONFIG_GACT_PROB=y -CONFIG_NET_ACT_MIRRED=m -# CONFIG_NET_ACT_IPT is not set -CONFIG_NET_ACT_PEDIT=m -# CONFIG_NET_ACT_SIMP is not set -CONFIG_NET_CLS_IND=y -CONFIG_NET_ESTIMATOR=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -CONFIG_HAMRADIO=y - -# -# Packet Radio protocols -# -CONFIG_AX25=m -# CONFIG_AX25_DAMA_SLAVE is not set -CONFIG_NETROM=m -CONFIG_ROSE=m - -# -# AX.25 network device drivers -# -# CONFIG_MKISS is not set -# CONFIG_6PACK is not set -CONFIG_BPQETHER=m -CONFIG_SCC=m -CONFIG_SCC_DELAY=y -CONFIG_SCC_TRXECHO=y -CONFIG_BAYCOM_SER_FDX=m -CONFIG_BAYCOM_SER_HDX=m -CONFIG_BAYCOM_PAR=m -CONFIG_BAYCOM_EPP=m -CONFIG_YAM=m -CONFIG_IRDA=m - -# -# IrDA protocols -# -CONFIG_IRLAN=m -CONFIG_IRNET=m -CONFIG_IRCOMM=m -# CONFIG_IRDA_ULTRA is not set - -# -# IrDA options -# -CONFIG_IRDA_CACHE_LAST_LSAP=y -CONFIG_IRDA_FAST_RR=y -# CONFIG_IRDA_DEBUG is not set - -# -# Infrared-port device drivers -# - -# -# SIR device drivers -# -CONFIG_IRTTY_SIR=m - -# -# Dongle support -# -CONFIG_DONGLE=y -CONFIG_ESI_DONGLE=m -CONFIG_ACTISYS_DONGLE=m -CONFIG_TEKRAM_DONGLE=m -CONFIG_LITELINK_DONGLE=m -CONFIG_MA600_DONGLE=m -CONFIG_GIRBIL_DONGLE=m -CONFIG_MCP2120_DONGLE=m -CONFIG_OLD_BELKIN_DONGLE=m -CONFIG_ACT200L_DONGLE=m - -# -# Old SIR device drivers -# - -# -# Old Serial dongle support -# - -# -# FIR device drivers -# -CONFIG_USB_IRDA=m -CONFIG_SIGMATEL_FIR=m -CONFIG_NSC_FIR=m -CONFIG_WINBOND_FIR=m -CONFIG_TOSHIBA_FIR=m -CONFIG_SMC_IRCC_FIR=m -CONFIG_ALI_FIR=m -CONFIG_VLSI_FIR=m -CONFIG_VIA_FIR=m -CONFIG_BT=m -CONFIG_BT_L2CAP=m -CONFIG_BT_SCO=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_CMTP=m -CONFIG_BT_HIDP=m - -# -# Bluetooth device drivers -# -CONFIG_BT_HCIUSB=m -CONFIG_BT_HCIUSB_SCO=y -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBPA10X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_BT_HCIDTL1=m -CONFIG_BT_HCIBT3C=m -CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBTUART=m -CONFIG_BT_HCIVHCI=m -CONFIG_IEEE80211=m -# CONFIG_IEEE80211_DEBUG is not set -CONFIG_IEEE80211_CRYPT_WEP=m -CONFIG_IEEE80211_CRYPT_CCMP=m -CONFIG_IEEE80211_CRYPT_TKIP=m - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y - -# -# Connector - unified userspace <-> kernelspace linker -# -CONFIG_CONNECTOR=m - -# -# Memory Technology Devices (MTD) -# -CONFIG_MTD=m -# CONFIG_MTD_DEBUG is not set -CONFIG_MTD_CONCAT=m -CONFIG_MTD_PARTITIONS=y -CONFIG_MTD_REDBOOT_PARTS=m -CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 -# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set -# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set -CONFIG_MTD_CMDLINE_PARTS=y - -# -# User Modules And Translation Layers -# -CONFIG_MTD_CHAR=m -CONFIG_MTD_BLOCK=m -CONFIG_MTD_BLOCK_RO=m -CONFIG_FTL=m -CONFIG_NFTL=m -CONFIG_NFTL_RW=y -CONFIG_INFTL=m -CONFIG_RFD_FTL=m - -# -# RAM/ROM/Flash chip drivers -# -CONFIG_MTD_CFI=m -CONFIG_MTD_JEDECPROBE=m -CONFIG_MTD_GEN_PROBE=m -# CONFIG_MTD_CFI_ADV_OPTIONS is not set -CONFIG_MTD_MAP_BANK_WIDTH_1=y -CONFIG_MTD_MAP_BANK_WIDTH_2=y -CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -CONFIG_MTD_CFI_I1=y -CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set -CONFIG_MTD_CFI_INTELEXT=m -CONFIG_MTD_CFI_AMDSTD=m -CONFIG_MTD_CFI_AMDSTD_RETRY=0 -CONFIG_MTD_CFI_STAA=m -CONFIG_MTD_CFI_UTIL=m -CONFIG_MTD_RAM=m -CONFIG_MTD_ROM=m -CONFIG_MTD_ABSENT=m -# CONFIG_MTD_OBSOLETE_CHIPS is not set - -# -# Mapping drivers for chip access -# -CONFIG_MTD_COMPLEX_MAPPINGS=y -CONFIG_MTD_PHYSMAP=m -CONFIG_MTD_PHYSMAP_START=0x8000000 -CONFIG_MTD_PHYSMAP_LEN=0x4000000 -CONFIG_MTD_PHYSMAP_BANKWIDTH=2 -CONFIG_MTD_PNC2000=m -CONFIG_MTD_SC520CDP=m -CONFIG_MTD_NETSC520=m -CONFIG_MTD_TS5500=m -CONFIG_MTD_SBC_GXX=m -CONFIG_MTD_SCx200_DOCFLASH=m -CONFIG_MTD_AMD76XROM=m -CONFIG_MTD_ICHXROM=m -CONFIG_MTD_SCB2_FLASH=m -CONFIG_MTD_NETtel=m -CONFIG_MTD_DILNETPC=m -CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000 -CONFIG_MTD_L440GX=m -CONFIG_MTD_PCI=m -CONFIG_MTD_PLATRAM=m - -# -# Self-contained MTD device drivers -# -CONFIG_MTD_PMC551=m -CONFIG_MTD_PMC551_BUGFIX=y -# CONFIG_MTD_PMC551_DEBUG is not set -CONFIG_MTD_SLRAM=m -CONFIG_MTD_PHRAM=m -CONFIG_MTD_MTDRAM=m -CONFIG_MTDRAM_TOTAL_SIZE=4096 -CONFIG_MTDRAM_ERASE_SIZE=128 -CONFIG_MTD_BLKMTD=m -CONFIG_MTD_BLOCK2MTD=m - -# -# Disk-On-Chip Device Drivers -# -# CONFIG_MTD_DOC2000 is not set -# CONFIG_MTD_DOC2001 is not set -CONFIG_MTD_DOC2001PLUS=m -CONFIG_MTD_DOCPROBE=m -CONFIG_MTD_DOCECC=m -# CONFIG_MTD_DOCPROBE_ADVANCED is not set -CONFIG_MTD_DOCPROBE_ADDRESS=0 - -# -# NAND Flash Device Drivers -# -CONFIG_MTD_NAND=m -CONFIG_MTD_NAND_VERIFY_WRITE=y -CONFIG_MTD_NAND_IDS=m -# CONFIG_MTD_NAND_DISKONCHIP is not set -# CONFIG_MTD_NAND_NANDSIM is not set - -# -# OneNAND Flash Device Drivers -# -CONFIG_MTD_ONENAND=m -CONFIG_MTD_ONENAND_VERIFY_WRITE=y - -# -# Parallel port support -# -CONFIG_PARPORT=m -CONFIG_PARPORT_PC=m -CONFIG_PARPORT_SERIAL=m -# CONFIG_PARPORT_PC_FIFO is not set -# CONFIG_PARPORT_PC_SUPERIO is not set -CONFIG_PARPORT_PC_PCMCIA=m -CONFIG_PARPORT_NOT_PC=y -# CONFIG_PARPORT_GSC is not set -CONFIG_PARPORT_1284=y - -# -# Plug and Play support -# -CONFIG_PNP=y -# CONFIG_PNP_DEBUG is not set - -# -# Protocols -# -CONFIG_ISAPNP=y -# CONFIG_PNPBIOS is not set -CONFIG_PNPACPI=y - -# -# Block devices -# -CONFIG_BLK_DEV_FD=y -CONFIG_BLK_DEV_XD=m -CONFIG_PARIDE=m -CONFIG_PARIDE_PARPORT=m - -# -# Parallel IDE high-level drivers -# -CONFIG_PARIDE_PD=m -CONFIG_PARIDE_PCD=m -CONFIG_PARIDE_PF=m -CONFIG_PARIDE_PT=m -CONFIG_PARIDE_PG=m - -# -# Parallel IDE protocol modules -# -CONFIG_PARIDE_ATEN=m -CONFIG_PARIDE_BPCK=m -CONFIG_PARIDE_BPCK6=m -CONFIG_PARIDE_COMM=m -CONFIG_PARIDE_DSTR=m -CONFIG_PARIDE_FIT2=m -CONFIG_PARIDE_FIT3=m -CONFIG_PARIDE_EPAT=m -CONFIG_PARIDE_EPATC8=y -CONFIG_PARIDE_EPIA=m -CONFIG_PARIDE_FRIQ=m -CONFIG_PARIDE_FRPW=m -CONFIG_PARIDE_KBIC=m -CONFIG_PARIDE_KTTI=m -CONFIG_PARIDE_ON20=m -CONFIG_PARIDE_ON26=m -CONFIG_BLK_CPQ_DA=m -CONFIG_BLK_CPQ_CISS_DA=m -CONFIG_CISS_SCSI_TAPE=y -CONFIG_BLK_DEV_DAC960=m -CONFIG_BLK_DEV_UMEM=m -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_CRYPTOLOOP=m -CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_SX8=m -# CONFIG_BLK_DEV_UB is not set -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_BLK_DEV_INITRD=y -CONFIG_CDROM_PKTCDVD=m -CONFIG_CDROM_PKTCDVD_BUFFERS=8 -CONFIG_CDROM_PKTCDVD_WCACHE=y -CONFIG_ATA_OVER_ETH=m - -# -# ATA/ATAPI/MFM/RLL support -# -CONFIG_IDE=y -CONFIG_BLK_DEV_IDE=y - -# -# Please see Documentation/ide.txt for help/info on IDE drives -# -# CONFIG_BLK_DEV_IDE_SATA is not set -# CONFIG_BLK_DEV_HD_IDE is not set -CONFIG_BLK_DEV_IDEDISK=y -CONFIG_IDEDISK_MULTI_MODE=y -CONFIG_BLK_DEV_IDECS=m -CONFIG_BLK_DEV_IDECD=y -CONFIG_BLK_DEV_IDETAPE=m -CONFIG_BLK_DEV_IDEFLOPPY=m -# CONFIG_BLK_DEV_IDESCSI is not set -# CONFIG_IDE_TASK_IOCTL is not set - -# -# IDE chipset support/bugfixes -# -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_CMD640=y -CONFIG_BLK_DEV_CMD640_ENHANCED=y -CONFIG_BLK_DEV_IDEPNP=y -CONFIG_BLK_DEV_IDEPCI=y -CONFIG_IDEPCI_SHARE_IRQ=y -# CONFIG_BLK_DEV_OFFBOARD is not set -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_OPTI621=y -CONFIG_BLK_DEV_RZ1000=y -CONFIG_BLK_DEV_IDEDMA_PCI=y -# CONFIG_BLK_DEV_IDEDMA_FORCED is not set -CONFIG_IDEDMA_PCI_AUTO=y -# CONFIG_IDEDMA_ONLYDISK is not set -CONFIG_BLK_DEV_AEC62XX=y -CONFIG_BLK_DEV_ALI15X3=y -# CONFIG_WDC_ALI15X3 is not set -CONFIG_BLK_DEV_AMD74XX=y -CONFIG_BLK_DEV_ATIIXP=y -CONFIG_BLK_DEV_CMD64X=y -CONFIG_BLK_DEV_TRIFLEX=y -CONFIG_BLK_DEV_CY82C693=y -CONFIG_BLK_DEV_CS5520=y -CONFIG_BLK_DEV_CS5530=y -CONFIG_BLK_DEV_CS5535=m -CONFIG_BLK_DEV_HPT34X=y -# CONFIG_HPT34X_AUTODMA is not set -CONFIG_BLK_DEV_HPT366=y -CONFIG_BLK_DEV_SC1200=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_BLK_DEV_IT821X=m -CONFIG_BLK_DEV_NS87415=m -CONFIG_BLK_DEV_PDC202XX_OLD=y -CONFIG_PDC202XX_BURST=y -CONFIG_BLK_DEV_PDC202XX_NEW=y -CONFIG_BLK_DEV_SVWKS=y -CONFIG_BLK_DEV_SIIMAGE=y -CONFIG_BLK_DEV_SIS5513=y -CONFIG_BLK_DEV_SLC90E66=y -CONFIG_BLK_DEV_TRM290=y -CONFIG_BLK_DEV_VIA82CXXX=y -# CONFIG_IDE_ARM is not set -CONFIG_IDE_CHIPSETS=y - -# -# Note: most of these also require special kernel boot parameters -# -CONFIG_BLK_DEV_4DRIVES=y -CONFIG_BLK_DEV_ALI14XX=m -CONFIG_BLK_DEV_DTC2278=m -CONFIG_BLK_DEV_HT6560B=m -CONFIG_BLK_DEV_QD65XX=m -CONFIG_BLK_DEV_UMC8672=m -CONFIG_BLK_DEV_IDEDMA=y -# CONFIG_IDEDMA_IVB is not set -CONFIG_IDEDMA_AUTO=y -# CONFIG_BLK_DEV_HD is not set - -# -# SCSI device support -# -# CONFIG_RAID_ATTRS is not set -CONFIG_SCSI=y -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=y -CONFIG_CHR_DEV_ST=m -CONFIG_CHR_DEV_OSST=m -CONFIG_BLK_DEV_SR=y -CONFIG_BLK_DEV_SR_VENDOR=y -CONFIG_CHR_DEV_SG=m -# CONFIG_CHR_DEV_SCH is not set - -# -# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -# -# CONFIG_SCSI_MULTI_LUN is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set - -# -# SCSI Transport Attributes -# -CONFIG_SCSI_SPI_ATTRS=y -CONFIG_SCSI_FC_ATTRS=m -CONFIG_SCSI_ISCSI_ATTRS=m -CONFIG_SCSI_SAS_ATTRS=m - -# -# SCSI low-level drivers -# -# CONFIG_ISCSI_TCP is not set -CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_SCSI_3W_9XXX=m -CONFIG_SCSI_7000FASST=m -CONFIG_SCSI_ACARD=m -CONFIG_SCSI_AHA152X=m -CONFIG_SCSI_AHA1542=m -CONFIG_SCSI_AHA1740=m -CONFIG_SCSI_AACRAID=m -CONFIG_SCSI_AIC7XXX=y -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 -CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_PROBE_EISA_VL is not set -# CONFIG_AIC7XXX_DEBUG_ENABLE is not set -CONFIG_AIC7XXX_DEBUG_MASK=0 -# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set -CONFIG_SCSI_AIC7XXX_OLD=m -CONFIG_SCSI_AIC79XX=m -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 -CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC79XX_ENABLE_RD_STRM is not set -# CONFIG_AIC79XX_DEBUG_ENABLE is not set -CONFIG_AIC79XX_DEBUG_MASK=0 -# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set -CONFIG_SCSI_DPT_I2O=m -CONFIG_SCSI_IN2000=m -# CONFIG_MEGARAID_NEWGEN is not set -CONFIG_MEGARAID_LEGACY=m -# CONFIG_MEGARAID_SAS is not set -CONFIG_SCSI_SATA=y -CONFIG_SCSI_SATA_AHCI=m -CONFIG_SCSI_SATA_SVW=m -CONFIG_SCSI_ATA_PIIX=y -# CONFIG_SCSI_SATA_MV is not set -CONFIG_SCSI_SATA_NV=y -CONFIG_SCSI_PDC_ADMA=m -CONFIG_SCSI_SATA_QSTOR=m -CONFIG_SCSI_SATA_PROMISE=y -CONFIG_SCSI_SATA_SX4=y -CONFIG_SCSI_SATA_SIL=y -CONFIG_SCSI_SATA_SIL24=m -CONFIG_SCSI_SATA_SIS=y -CONFIG_SCSI_SATA_ULI=m -CONFIG_SCSI_SATA_VIA=y -CONFIG_SCSI_SATA_VITESSE=m -CONFIG_SCSI_SATA_INTEL_COMBINED=y -CONFIG_SCSI_BUSLOGIC=y -# CONFIG_SCSI_OMIT_FLASHPOINT is not set -CONFIG_SCSI_DMX3191D=m -CONFIG_SCSI_DTC3280=m -CONFIG_SCSI_EATA=m -# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set -# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set -CONFIG_SCSI_EATA_MAX_TAGS=16 -CONFIG_SCSI_FUTURE_DOMAIN=m -CONFIG_SCSI_GDTH=m -CONFIG_SCSI_GENERIC_NCR5380=m -CONFIG_SCSI_GENERIC_NCR5380_MMIO=m -CONFIG_SCSI_GENERIC_NCR53C400=y -CONFIG_SCSI_IPS=y -CONFIG_SCSI_INITIO=m -CONFIG_SCSI_INIA100=m -CONFIG_SCSI_PPA=m -CONFIG_SCSI_IMM=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set -CONFIG_SCSI_NCR53C406A=m -CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 -# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set -CONFIG_SCSI_IPR=m -# CONFIG_SCSI_IPR_TRACE is not set -# CONFIG_SCSI_IPR_DUMP is not set -CONFIG_SCSI_PAS16=m -CONFIG_SCSI_PSI240I=m -CONFIG_SCSI_QLOGIC_FAS=m -CONFIG_SCSI_QLOGIC_FC=m -# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set -CONFIG_SCSI_QLOGIC_1280=m -# CONFIG_SCSI_QLA_FC is not set -CONFIG_SCSI_LPFC=m -CONFIG_SCSI_SIM710=m -CONFIG_53C700_IO_MAPPED=y -CONFIG_SCSI_SYM53C416=m -CONFIG_SCSI_DC395x=m -CONFIG_SCSI_DC390T=m -CONFIG_SCSI_T128=m -CONFIG_SCSI_U14_34F=m -# CONFIG_SCSI_U14_34F_TAGGED_QUEUE is not set -# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set -CONFIG_SCSI_U14_34F_MAX_TAGS=8 -CONFIG_SCSI_ULTRASTOR=m -CONFIG_SCSI_NSP32=m -CONFIG_SCSI_DEBUG=m - -# -# PCMCIA SCSI adapter support -# -CONFIG_PCMCIA_AHA152X=m -CONFIG_PCMCIA_FDOMAIN=m -CONFIG_PCMCIA_NINJA_SCSI=m -CONFIG_PCMCIA_QLOGIC=m -CONFIG_PCMCIA_SYM53C500=m - -# -# Old CD-ROM drivers (not SCSI, not IDE) -# -CONFIG_CD_NO_IDESCSI=y -CONFIG_AZTCD=m -CONFIG_GSCD=m -CONFIG_MCDX=m -CONFIG_OPTCD=m -CONFIG_SJCD=m -CONFIG_ISP16_CDI=m -CONFIG_CDU535=m - -# -# Multi-device support (RAID and LVM) -# -CONFIG_MD=y -CONFIG_BLK_DEV_MD=y -CONFIG_MD_LINEAR=m -CONFIG_MD_RAID0=y -CONFIG_MD_RAID1=y -# CONFIG_MD_RAID10 is not set -CONFIG_MD_RAID5=y -CONFIG_MD_RAID6=y -CONFIG_MD_MULTIPATH=m -CONFIG_MD_FAULTY=m -CONFIG_BLK_DEV_DM=m -CONFIG_DM_CRYPT=m -# CONFIG_DM_SNAPSHOT is not set -# CONFIG_DM_MIRROR is not set -# CONFIG_DM_ZERO is not set -# CONFIG_DM_MULTIPATH is not set - -# -# Fusion MPT device support -# -CONFIG_FUSION=y -CONFIG_FUSION_SPI=m -CONFIG_FUSION_FC=m -CONFIG_FUSION_SAS=m -CONFIG_FUSION_MAX_SGE=128 -CONFIG_FUSION_CTL=m -CONFIG_FUSION_LAN=m - -# -# IEEE 1394 (FireWire) support -# -CONFIG_IEEE1394=m - -# -# Subsystem Options -# -# CONFIG_IEEE1394_VERBOSEDEBUG is not set -# CONFIG_IEEE1394_OUI_DB is not set -CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y -CONFIG_IEEE1394_CONFIG_ROM_IP1394=y -# CONFIG_IEEE1394_EXPORT_FULL_API is not set - -# -# Device Drivers -# -CONFIG_IEEE1394_PCILYNX=m -CONFIG_IEEE1394_OHCI1394=m - -# -# Protocol Drivers -# -CONFIG_IEEE1394_VIDEO1394=m -CONFIG_IEEE1394_SBP2=m -# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set -CONFIG_IEEE1394_ETH1394=m -CONFIG_IEEE1394_DV1394=m -CONFIG_IEEE1394_RAWIO=m - -# -# I2O device support -# -CONFIG_I2O=m -CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y -CONFIG_I2O_EXT_ADAPTEC=y -CONFIG_I2O_CONFIG=m -CONFIG_I2O_CONFIG_OLD_IOCTL=y -CONFIG_I2O_BUS=m -CONFIG_I2O_BLOCK=m -CONFIG_I2O_SCSI=m -CONFIG_I2O_PROC=m - -# -# Network device support -# -CONFIG_NETDEVICES=y -# CONFIG_IFB is not set -CONFIG_DUMMY=m -CONFIG_BONDING=m -CONFIG_EQUALIZER=m -CONFIG_TUN=m -CONFIG_NET_SB1000=m - -# -# ARCnet devices -# -CONFIG_ARCNET=m -CONFIG_ARCNET_1201=m -CONFIG_ARCNET_1051=m -CONFIG_ARCNET_RAW=m -CONFIG_ARCNET_CAP=m -CONFIG_ARCNET_COM90xx=m -CONFIG_ARCNET_COM90xxIO=m -CONFIG_ARCNET_RIM_I=m -CONFIG_ARCNET_COM20020=m -CONFIG_ARCNET_COM20020_ISA=m -CONFIG_ARCNET_COM20020_PCI=m - -# -# PHY device support -# -CONFIG_PHYLIB=m - -# -# MII PHY device drivers -# -CONFIG_MARVELL_PHY=m -CONFIG_DAVICOM_PHY=m -CONFIG_QSEMI_PHY=m -CONFIG_LXT_PHY=m -CONFIG_CICADA_PHY=m - -# -# Ethernet (10 or 100Mbit) -# -CONFIG_NET_ETHERNET=y -CONFIG_MII=m -CONFIG_HAPPYMEAL=m -CONFIG_SUNGEM=m -CONFIG_CASSINI=m -CONFIG_NET_VENDOR_3COM=y -CONFIG_EL1=m -CONFIG_EL2=m -CONFIG_ELPLUS=m -CONFIG_EL16=m -CONFIG_EL3=m -CONFIG_3C515=m -CONFIG_VORTEX=m -CONFIG_TYPHOON=m -CONFIG_LANCE=m -CONFIG_NET_VENDOR_SMC=y -CONFIG_WD80x3=m -CONFIG_ULTRA=m -CONFIG_ULTRA32=m -CONFIG_SMC9194=m -CONFIG_NET_VENDOR_RACAL=y -CONFIG_NI52=m -CONFIG_NI65=m - -# -# Tulip family network device support -# -CONFIG_NET_TULIP=y -CONFIG_DE2104X=m -CONFIG_TULIP=m -# CONFIG_TULIP_MWI is not set -CONFIG_TULIP_MMIO=y -# CONFIG_TULIP_NAPI is not set -CONFIG_DE4X5=m -CONFIG_WINBOND_840=m -CONFIG_DM9102=m -CONFIG_ULI526X=m -CONFIG_PCMCIA_XIRCOM=m -CONFIG_AT1700=m -CONFIG_DEPCA=m -CONFIG_HP100=m -# CONFIG_NET_ISA is not set -CONFIG_NET_PCI=y -CONFIG_PCNET32=m -CONFIG_AMD8111_ETH=m -# CONFIG_AMD8111E_NAPI is not set -CONFIG_ADAPTEC_STARFIRE=m -CONFIG_ADAPTEC_STARFIRE_NAPI=y -CONFIG_AC3200=m -CONFIG_APRICOT=m -CONFIG_B44=m -CONFIG_FORCEDETH=m -CONFIG_CS89x0=m -CONFIG_DGRS=m -CONFIG_EEPRO100=m -CONFIG_E100=m -CONFIG_LNE390=m -CONFIG_FEALNX=m -CONFIG_NATSEMI=m -CONFIG_NE2K_PCI=m -CONFIG_NE3210=m -CONFIG_ES3210=m -CONFIG_8139CP=m -CONFIG_8139TOO=m -CONFIG_8139TOO_PIO=y -# CONFIG_8139TOO_TUNE_TWISTER is not set -CONFIG_8139TOO_8129=y -# CONFIG_8139_OLD_RX_RESET is not set -CONFIG_SIS900=m -CONFIG_EPIC100=m -CONFIG_SUNDANCE=m -# CONFIG_SUNDANCE_MMIO is not set -CONFIG_TLAN=m -CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y -CONFIG_NET_POCKET=y -CONFIG_ATP=m -CONFIG_DE600=m -CONFIG_DE620=m - -# -# Ethernet (1000 Mbit) -# -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set -CONFIG_DL2K=m -CONFIG_E1000=m -CONFIG_E1000_NAPI=y -# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set -CONFIG_NS83820=m -CONFIG_HAMACHI=m -CONFIG_YELLOWFIN=m -CONFIG_R8169=m -# CONFIG_R8169_NAPI is not set -# CONFIG_R8169_VLAN is not set -CONFIG_SIS190=m -# CONFIG_SKGE is not set -# CONFIG_SKY2 is not set -CONFIG_SK98LIN=m -CONFIG_VIA_VELOCITY=m -CONFIG_TIGON3=m -CONFIG_BNX2=m - -# -# Ethernet (10000 Mbit) -# -CONFIG_CHELSIO_T1=m -CONFIG_IXGB=m -CONFIG_IXGB_NAPI=y -CONFIG_S2IO=m -CONFIG_S2IO_NAPI=y - -# -# Token Ring devices -# -CONFIG_TR=y -CONFIG_IBMTR=m -CONFIG_IBMOL=m -CONFIG_IBMLS=m -CONFIG_3C359=m -CONFIG_TMS380TR=m -CONFIG_TMSPCI=m -CONFIG_SKISA=m -CONFIG_PROTEON=m -CONFIG_ABYSS=m -CONFIG_SMCTR=m - -# -# Wireless LAN (non-hamradio) -# -CONFIG_NET_RADIO=y - -# -# Obsolete Wireless cards support (pre-802.11) -# -CONFIG_STRIP=m -CONFIG_ARLAN=m -CONFIG_WAVELAN=m -CONFIG_PCMCIA_WAVELAN=m -CONFIG_PCMCIA_NETWAVE=m - -# -# Wireless 802.11 Frequency Hopping cards support -# -CONFIG_PCMCIA_RAYCS=m - -# -# Wireless 802.11b ISA/PCI cards support -# -CONFIG_IPW2100=m -CONFIG_IPW2100_MONITOR=y -# CONFIG_IPW2100_DEBUG is not set -CONFIG_IPW2200=m -CONFIG_IPW2200_MONITOR=y -# CONFIG_IPW2200_DEBUG is not set -CONFIG_AIRO=m -CONFIG_HERMES=m -CONFIG_PLX_HERMES=m -CONFIG_TMD_HERMES=m -CONFIG_NORTEL_HERMES=m -CONFIG_PCI_HERMES=m -CONFIG_ATMEL=m -CONFIG_PCI_ATMEL=m - -# -# Wireless 802.11b Pcmcia/Cardbus cards support -# -CONFIG_PCMCIA_HERMES=m -CONFIG_PCMCIA_SPECTRUM=m -CONFIG_AIRO_CS=m -CONFIG_PCMCIA_ATMEL=m -CONFIG_PCMCIA_WL3501=m - -# -# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support -# -CONFIG_PRISM54=m -CONFIG_HOSTAP=m -# CONFIG_HOSTAP_FIRMWARE is not set -CONFIG_HOSTAP_PLX=m -CONFIG_HOSTAP_PCI=m -CONFIG_HOSTAP_CS=m -CONFIG_NET_WIRELESS=y - -# -# PCMCIA network device support -# -CONFIG_NET_PCMCIA=y -CONFIG_PCMCIA_3C589=m -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_FMVJ18X=m -CONFIG_PCMCIA_PCNET=m -CONFIG_PCMCIA_NMCLAN=m -CONFIG_PCMCIA_SMC91C92=m -CONFIG_PCMCIA_XIRC2PS=m -CONFIG_PCMCIA_AXNET=m -CONFIG_ARCNET_COM20020_CS=m -CONFIG_PCMCIA_IBMTR=m - -# -# Wan interfaces -# -CONFIG_WAN=y -CONFIG_HOSTESS_SV11=m -CONFIG_COSA=m -CONFIG_DSCC4=m -# CONFIG_DSCC4_PCISYNC is not set -# CONFIG_DSCC4_PCI_RST is not set -CONFIG_LANMEDIA=m -CONFIG_SEALEVEL_4021=m -CONFIG_SYNCLINK_SYNCPPP=m -CONFIG_HDLC=m -CONFIG_HDLC_RAW=y -CONFIG_HDLC_RAW_ETH=y -CONFIG_HDLC_CISCO=y -CONFIG_HDLC_FR=y -CONFIG_HDLC_PPP=y - -# -# X.25/LAPB support is disabled -# -CONFIG_PCI200SYN=m -CONFIG_WANXL=m -CONFIG_PC300=m -CONFIG_PC300_MLPPP=y -CONFIG_N2=m -CONFIG_C101=m -CONFIG_FARSYNC=m -CONFIG_DLCI=m -CONFIG_DLCI_COUNT=24 -CONFIG_DLCI_MAX=8 -CONFIG_SDLA=m -CONFIG_WAN_ROUTER_DRIVERS=y -CONFIG_CYCLADES_SYNC=m -CONFIG_CYCLOMX_X25=y -CONFIG_SBNI=m -# CONFIG_SBNI_MULTILINE is not set - -# -# ATM drivers -# -# CONFIG_ATM_DUMMY is not set -CONFIG_ATM_TCP=m -CONFIG_ATM_LANAI=m -CONFIG_ATM_ENI=m -# CONFIG_ATM_ENI_DEBUG is not set -# CONFIG_ATM_ENI_TUNE_BURST is not set -CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_ZATM=m -# CONFIG_ATM_ZATM_DEBUG is not set -CONFIG_ATM_NICSTAR=m -# CONFIG_ATM_NICSTAR_USE_SUNI is not set -# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set -CONFIG_ATM_IDT77252=m -# CONFIG_ATM_IDT77252_DEBUG is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set -CONFIG_ATM_IDT77252_USE_SUNI=y -CONFIG_ATM_AMBASSADOR=m -# CONFIG_ATM_AMBASSADOR_DEBUG is not set -CONFIG_ATM_HORIZON=m -# CONFIG_ATM_HORIZON_DEBUG is not set -CONFIG_ATM_IA=m -# CONFIG_ATM_IA_DEBUG is not set -CONFIG_ATM_FORE200E_MAYBE=m -# CONFIG_ATM_FORE200E_PCA is not set -CONFIG_ATM_HE=m -# CONFIG_ATM_HE_USE_SUNI is not set -CONFIG_FDDI=y -CONFIG_DEFXX=m -CONFIG_SKFP=m -CONFIG_HIPPI=y -CONFIG_ROADRUNNER=m -# CONFIG_ROADRUNNER_LARGE_RINGS is not set -CONFIG_PLIP=m -CONFIG_PPP=m -CONFIG_PPP_MULTILINK=y -CONFIG_PPP_FILTER=y -CONFIG_PPP_ASYNC=m -CONFIG_PPP_SYNC_TTY=m -CONFIG_PPP_DEFLATE=m -CONFIG_PPP_BSDCOMP=m -CONFIG_PPP_MPPE=m -CONFIG_PPPOE=m -CONFIG_PPPOATM=m -CONFIG_SLIP=m -CONFIG_SLIP_COMPRESSED=y -CONFIG_SLIP_SMART=y -# CONFIG_SLIP_MODE_SLIP6 is not set -CONFIG_NET_FC=y -CONFIG_SHAPER=m -CONFIG_NETCONSOLE=m -CONFIG_NETPOLL=y -# CONFIG_NETPOLL_RX is not set -# CONFIG_NETPOLL_TRAP is not set -CONFIG_NET_POLL_CONTROLLER=y - -# -# ISDN subsystem -# -CONFIG_ISDN=m - -# -# Old ISDN4Linux -# -# CONFIG_ISDN_I4L is not set - -# -# CAPI subsystem -# -CONFIG_ISDN_CAPI=m -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y -CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_CAPI_CAPI20=m -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y -CONFIG_ISDN_CAPI_CAPIFS=m - -# -# CAPI hardware drivers -# - -# -# Active AVM cards -# -CONFIG_CAPI_AVM=y -CONFIG_ISDN_DRV_AVMB1_B1ISA=m -CONFIG_ISDN_DRV_AVMB1_B1PCI=m -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y -CONFIG_ISDN_DRV_AVMB1_T1ISA=m -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m -CONFIG_ISDN_DRV_AVMB1_T1PCI=m -CONFIG_ISDN_DRV_AVMB1_C4=m - -# -# Active Eicon DIVA Server cards -# -CONFIG_CAPI_EICON=y -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS_USERIDI=m -CONFIG_ISDN_DIVAS_MAINT=m - -# -# Telephony Support -# -CONFIG_PHONE=m -CONFIG_PHONE_IXJ=m -CONFIG_PHONE_IXJ_PCMCIA=m - -# -# Input device support -# -CONFIG_INPUT=y - -# -# Userland interfaces -# -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSEDEV_PSAUX=y -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -CONFIG_INPUT_JOYDEV=m -# CONFIG_INPUT_TSDEV is not set -CONFIG_INPUT_EVDEV=m -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_NEWTON is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_SERIAL=m -CONFIG_MOUSE_INPORT=m -CONFIG_MOUSE_ATIXL=y -CONFIG_MOUSE_LOGIBM=m -CONFIG_MOUSE_PC110PAD=m -CONFIG_MOUSE_VSXXXAA=m -CONFIG_INPUT_JOYSTICK=y -CONFIG_JOYSTICK_ANALOG=m -CONFIG_JOYSTICK_A3D=m -CONFIG_JOYSTICK_ADI=m -CONFIG_JOYSTICK_COBRA=m -CONFIG_JOYSTICK_GF2K=m -CONFIG_JOYSTICK_GRIP=m -CONFIG_JOYSTICK_GRIP_MP=m -CONFIG_JOYSTICK_GUILLEMOT=m -CONFIG_JOYSTICK_INTERACT=m -CONFIG_JOYSTICK_SIDEWINDER=m -CONFIG_JOYSTICK_TMDC=m -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_IFORCE_232=y -CONFIG_JOYSTICK_WARRIOR=m -CONFIG_JOYSTICK_MAGELLAN=m -CONFIG_JOYSTICK_SPACEORB=m -CONFIG_JOYSTICK_SPACEBALL=m -CONFIG_JOYSTICK_STINGER=m -CONFIG_JOYSTICK_TWIDJOY=m -CONFIG_JOYSTICK_DB9=m -CONFIG_JOYSTICK_GAMECON=m -CONFIG_JOYSTICK_TURBOGRAFX=m -# CONFIG_JOYSTICK_JOYDUMP is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_GUNZE=m -CONFIG_TOUCHSCREEN_ELO=m -CONFIG_TOUCHSCREEN_MTOUCH=m -CONFIG_TOUCHSCREEN_MK712=m -CONFIG_INPUT_MISC=y -CONFIG_INPUT_PCSPKR=m -# CONFIG_INPUT_WISTRON_BTNS is not set -CONFIG_INPUT_UINPUT=m - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=m -CONFIG_SERIO_CT82C710=m -CONFIG_SERIO_PARKBD=m -CONFIG_SERIO_PCIPS2=m -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -CONFIG_GAMEPORT=m -CONFIG_GAMEPORT_NS558=m -CONFIG_GAMEPORT_L4=m -CONFIG_GAMEPORT_EMU10K1=m -CONFIG_GAMEPORT_FM801=m - -# -# Character devices -# -CONFIG_VT=y -CONFIG_VT_CONSOLE=y -CONFIG_HW_CONSOLE=y -CONFIG_SERIAL_NONSTANDARD=y -# CONFIG_COMPUTONE is not set -CONFIG_ROCKETPORT=m -CONFIG_CYCLADES=m -# CONFIG_CYZ_INTR is not set -CONFIG_DIGIEPCA=m -# CONFIG_ESPSERIAL is not set -# CONFIG_MOXA_INTELLIO is not set -CONFIG_MOXA_SMARTIO=m -# CONFIG_ISI is not set -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -# CONFIG_SYNCLINK_GT is not set -CONFIG_N_HDLC=m -CONFIG_SPECIALIX=m -CONFIG_SPECIALIX_RTSCTS=y -CONFIG_SX=m -CONFIG_STALDRV=y - -# -# Serial drivers -# -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=m -# CONFIG_SERIAL_8250_ACPI is not set -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_FOURPORT=m -CONFIG_SERIAL_8250_ACCENT=m -CONFIG_SERIAL_8250_BOCA=m -CONFIG_SERIAL_8250_HUB6=m - -# -# Non-8250 serial port support -# -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_SERIAL_JSM=m -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -CONFIG_PRINTER=m -CONFIG_LP_CONSOLE=y -CONFIG_PPDEV=m -CONFIG_TIPAR=m - -# -# IPMI -# -CONFIG_IPMI_HANDLER=m -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_SI=m -CONFIG_IPMI_WATCHDOG=m -CONFIG_IPMI_POWEROFF=m - -# -# Watchdog Cards -# -CONFIG_WATCHDOG=y -# CONFIG_WATCHDOG_NOWAYOUT is not set - -# -# Watchdog Device Drivers -# -CONFIG_SOFT_WATCHDOG=m -CONFIG_ACQUIRE_WDT=m -CONFIG_ADVANTECH_WDT=m -CONFIG_ALIM1535_WDT=m -CONFIG_ALIM7101_WDT=m -CONFIG_SC520_WDT=m -CONFIG_EUROTECH_WDT=m -CONFIG_IB700_WDT=m -CONFIG_IBMASR=m -CONFIG_WAFER_WDT=m -CONFIG_I6300ESB_WDT=m -CONFIG_I8XX_TCO=m -CONFIG_SC1200_WDT=m -CONFIG_SCx200_WDT=m -CONFIG_60XX_WDT=m -CONFIG_SBC8360_WDT=m -CONFIG_CPU5_WDT=m -CONFIG_W83627HF_WDT=m -CONFIG_W83877F_WDT=m -CONFIG_W83977F_WDT=m -CONFIG_MACHZ_WDT=m -# CONFIG_SBC_EPX_C3_WATCHDOG is not set - -# -# ISA-based Watchdog Cards -# -CONFIG_PCWATCHDOG=m -CONFIG_MIXCOMWD=m -CONFIG_WDT=m -CONFIG_WDT_501=y - -# -# PCI-based Watchdog Cards -# -CONFIG_PCIPCWATCHDOG=m -CONFIG_WDTPCI=m -CONFIG_WDT_501_PCI=y - -# -# USB-based Watchdog Cards -# -CONFIG_USBPCWATCHDOG=m -CONFIG_HW_RANDOM=m -CONFIG_NVRAM=m -CONFIG_RTC=y -CONFIG_DTLK=m -CONFIG_R3964=m -CONFIG_APPLICOM=m -CONFIG_SONYPI=m - -# -# Ftape, the floppy tape device driver -# -CONFIG_AGP=m -CONFIG_AGP_ALI=m -CONFIG_AGP_ATI=m -CONFIG_AGP_AMD=m -CONFIG_AGP_AMD64=m -CONFIG_AGP_INTEL=m -CONFIG_AGP_NVIDIA=m -CONFIG_AGP_SIS=m -CONFIG_AGP_SWORKS=m -CONFIG_AGP_VIA=m -CONFIG_AGP_EFFICEON=m -CONFIG_DRM=m -CONFIG_DRM_TDFX=m -CONFIG_DRM_R128=m -CONFIG_DRM_RADEON=m -CONFIG_DRM_I810=m -CONFIG_DRM_I830=m -CONFIG_DRM_I915=m -CONFIG_DRM_MGA=m -CONFIG_DRM_SIS=m -CONFIG_DRM_VIA=m -CONFIG_DRM_SAVAGE=m - -# -# PCMCIA character devices -# -CONFIG_SYNCLINK_CS=m -CONFIG_CARDMAN_4000=m -CONFIG_CARDMAN_4040=m -CONFIG_MWAVE=m -CONFIG_SCx200_GPIO=m -# CONFIG_CS5535_GPIO is not set -# CONFIG_RAW_DRIVER is not set -CONFIG_HPET=y -# CONFIG_HPET_RTC_IRQ is not set -CONFIG_HPET_MMAP=y -CONFIG_HANGCHECK_TIMER=m - -# -# TPM devices -# -CONFIG_TCG_TPM=m -CONFIG_TCG_NSC=m -CONFIG_TCG_ATMEL=m -CONFIG_TCG_INFINEON=m -CONFIG_TELCLOCK=m - -# -# I2C support -# -CONFIG_I2C=m -CONFIG_I2C_CHARDEV=m - -# -# I2C Algorithms -# -CONFIG_I2C_ALGOBIT=m -CONFIG_I2C_ALGOPCF=m -CONFIG_I2C_ALGOPCA=m - -# -# I2C Hardware Bus support -# -CONFIG_I2C_ALI1535=m -CONFIG_I2C_ALI1563=m -CONFIG_I2C_ALI15X3=m -CONFIG_I2C_AMD756=m -CONFIG_I2C_AMD756_S4882=m -CONFIG_I2C_AMD8111=m -CONFIG_I2C_I801=m -CONFIG_I2C_I810=m -CONFIG_I2C_PIIX4=m -CONFIG_I2C_ISA=m -CONFIG_I2C_NFORCE2=m -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PARPORT_LIGHT=m -CONFIG_I2C_PROSAVAGE=m -CONFIG_I2C_SAVAGE4=m -CONFIG_SCx200_I2C=m -CONFIG_SCx200_I2C_SCL=12 -CONFIG_SCx200_I2C_SDA=13 -CONFIG_SCx200_ACB=m -CONFIG_I2C_SIS5595=m -CONFIG_I2C_SIS630=m -CONFIG_I2C_SIS96X=m -# CONFIG_I2C_STUB is not set -CONFIG_I2C_VIA=m -CONFIG_I2C_VIAPRO=m -CONFIG_I2C_VOODOO3=m -CONFIG_I2C_PCA_ISA=m - -# -# Miscellaneous I2C Chip support -# -CONFIG_SENSORS_DS1337=m -CONFIG_SENSORS_DS1374=m -CONFIG_SENSORS_EEPROM=m -CONFIG_SENSORS_PCF8574=m -CONFIG_SENSORS_PCA9539=m -CONFIG_SENSORS_PCF8591=m -CONFIG_SENSORS_RTC8564=m -CONFIG_SENSORS_MAX6875=m -CONFIG_RTC_X1205_I2C=m -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# CONFIG_I2C_DEBUG_CHIP is not set - -# -# SPI support -# -# CONFIG_SPI is not set -# CONFIG_SPI_MASTER is not set - -# -# Dallas's 1-wire bus -# -CONFIG_W1=m -CONFIG_W1_MATROX=m -CONFIG_W1_DS9490=m -CONFIG_W1_DS9490_BRIDGE=m -CONFIG_W1_THERM=m -CONFIG_W1_SMEM=m -CONFIG_W1_DS2433=m -CONFIG_W1_DS2433_CRC=y - -# -# Hardware Monitoring support -# -CONFIG_HWMON=y -CONFIG_HWMON_VID=m -CONFIG_SENSORS_ADM1021=m -CONFIG_SENSORS_ADM1025=m -CONFIG_SENSORS_ADM1026=m -CONFIG_SENSORS_ADM1031=m -CONFIG_SENSORS_ADM9240=m -CONFIG_SENSORS_ASB100=m -CONFIG_SENSORS_ATXP1=m -CONFIG_SENSORS_DS1621=m -# CONFIG_SENSORS_F71805F is not set -CONFIG_SENSORS_FSCHER=m -CONFIG_SENSORS_FSCPOS=m -CONFIG_SENSORS_GL518SM=m -CONFIG_SENSORS_GL520SM=m -CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_LM63=m -CONFIG_SENSORS_LM75=m -CONFIG_SENSORS_LM77=m -CONFIG_SENSORS_LM78=m -CONFIG_SENSORS_LM80=m -CONFIG_SENSORS_LM83=m -CONFIG_SENSORS_LM85=m -CONFIG_SENSORS_LM87=m -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_LM92=m -CONFIG_SENSORS_MAX1619=m -CONFIG_SENSORS_PC87360=m -CONFIG_SENSORS_SIS5595=m -CONFIG_SENSORS_SMSC47M1=m -CONFIG_SENSORS_SMSC47B397=m -CONFIG_SENSORS_VIA686A=m -# CONFIG_SENSORS_VT8231 is not set -CONFIG_SENSORS_W83781D=m -CONFIG_SENSORS_W83792D=m -CONFIG_SENSORS_W83L785TS=m -CONFIG_SENSORS_W83627HF=m -CONFIG_SENSORS_W83627EHF=m -CONFIG_SENSORS_HDAPS=m -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Misc devices -# -CONFIG_IBM_ASM=m - -# -# Multimedia Capabilities Port drivers -# - -# -# Multimedia devices -# -CONFIG_VIDEO_DEV=m - -# -# Video For Linux -# - -# -# Video Adapters -# -# CONFIG_VIDEO_ADV_DEBUG is not set -CONFIG_VIDEO_BT848=m -# CONFIG_VIDEO_BT848_DVB is not set -CONFIG_VIDEO_SAA6588=m -CONFIG_VIDEO_PMS=m -CONFIG_VIDEO_BWQCAM=m -CONFIG_VIDEO_CQCAM=m -CONFIG_VIDEO_W9966=m -CONFIG_VIDEO_CPIA=m -CONFIG_VIDEO_CPIA_PP=m -CONFIG_VIDEO_CPIA_USB=m -CONFIG_VIDEO_SAA5246A=m -CONFIG_VIDEO_SAA5249=m -CONFIG_TUNER_3036=m -CONFIG_VIDEO_STRADIS=m -CONFIG_VIDEO_ZORAN=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_MEYE=m -CONFIG_VIDEO_SAA7134=m -CONFIG_VIDEO_SAA7134_ALSA=m -CONFIG_VIDEO_SAA7134_DVB=m -CONFIG_VIDEO_SAA7134_DVB_ALL_FRONTENDS=y -CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_DPC=m -CONFIG_VIDEO_HEXIUM_ORION=m -CONFIG_VIDEO_HEXIUM_GEMINI=m -CONFIG_VIDEO_CX88=m -# CONFIG_VIDEO_CX88_ALSA is not set -CONFIG_VIDEO_CX88_DVB=m -CONFIG_VIDEO_CX88_DVB_ALL_FRONTENDS=y -CONFIG_VIDEO_CX88_VP3054=m -CONFIG_VIDEO_EM28XX=m -CONFIG_VIDEO_OVCAMCHIP=m -CONFIG_VIDEO_AUDIO_DECODER=m -CONFIG_VIDEO_DECODER=m - -# -# Radio Adapters -# -CONFIG_RADIO_CADET=m -CONFIG_RADIO_RTRACK=m -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_GEMTEK=m -CONFIG_RADIO_GEMTEK_PCI=m -CONFIG_RADIO_MAXIRADIO=m -CONFIG_RADIO_MAESTRO=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m -CONFIG_RADIO_TYPHOON_PROC_FS=y -CONFIG_RADIO_ZOLTRIX=m - -# -# Digital Video Broadcasting Devices -# -CONFIG_DVB=y -CONFIG_DVB_CORE=m - -# -# Supported SAA7146 based PCI Adapters -# -CONFIG_DVB_AV7110=m -CONFIG_DVB_AV7110_OSD=y -CONFIG_DVB_BUDGET=m -CONFIG_DVB_BUDGET_CI=m -CONFIG_DVB_BUDGET_AV=m -CONFIG_DVB_BUDGET_PATCH=m - -# -# Supported USB Adapters -# -CONFIG_DVB_USB=m -# CONFIG_DVB_USB_DEBUG is not set -CONFIG_DVB_USB_A800=m -CONFIG_DVB_USB_DIBUSB_MB=m -# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set -CONFIG_DVB_USB_DIBUSB_MC=m -CONFIG_DVB_USB_UMT_010=m -CONFIG_DVB_USB_CXUSB=m -CONFIG_DVB_USB_DIGITV=m -CONFIG_DVB_USB_VP7045=m -CONFIG_DVB_USB_VP702X=m -CONFIG_DVB_USB_NOVA_T_USB2=m -CONFIG_DVB_USB_DTT200U=m -CONFIG_DVB_TTUSB_BUDGET=m -CONFIG_DVB_TTUSB_DEC=m -CONFIG_DVB_CINERGYT2=m -# CONFIG_DVB_CINERGYT2_TUNING is not set - -# -# Supported FlexCopII (B2C2) Adapters -# -CONFIG_DVB_B2C2_FLEXCOP=m -CONFIG_DVB_B2C2_FLEXCOP_PCI=m -CONFIG_DVB_B2C2_FLEXCOP_USB=m -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set - -# -# Supported BT878 Adapters -# -CONFIG_DVB_BT8XX=m - -# -# Supported Pluto2 Adapters -# -CONFIG_DVB_PLUTO2=m - -# -# Supported DVB Frontends -# - -# -# Customise DVB Frontends -# - -# -# DVB-S (satellite) frontends -# -CONFIG_DVB_STV0299=m -CONFIG_DVB_CX24110=m -CONFIG_DVB_CX24123=m -CONFIG_DVB_TDA8083=m -CONFIG_DVB_MT312=m -CONFIG_DVB_VES1X93=m -CONFIG_DVB_S5H1420=m - -# -# DVB-T (terrestrial) frontends -# -CONFIG_DVB_SP8870=m -CONFIG_DVB_SP887X=m -CONFIG_DVB_CX22700=m -CONFIG_DVB_CX22702=m -CONFIG_DVB_L64781=m -CONFIG_DVB_TDA1004X=m -CONFIG_DVB_NXT6000=m -CONFIG_DVB_MT352=m -CONFIG_DVB_DIB3000MB=m -CONFIG_DVB_DIB3000MC=m - -# -# DVB-C (cable) frontends -# -CONFIG_DVB_VES1820=m -CONFIG_DVB_TDA10021=m -CONFIG_DVB_STV0297=m - -# -# ATSC (North American/Korean Terresterial DTV) frontends -# -CONFIG_DVB_NXT200X=m -CONFIG_DVB_OR51211=m -CONFIG_DVB_OR51132=m -CONFIG_DVB_BCM3510=m -CONFIG_DVB_LGDT330X=m -CONFIG_VIDEO_SAA7146=m -CONFIG_VIDEO_SAA7146_VV=m -CONFIG_VIDEO_VIDEOBUF=m -CONFIG_VIDEO_TUNER=m -CONFIG_VIDEO_BUF=m -CONFIG_VIDEO_BUF_DVB=m -CONFIG_VIDEO_BTCX=m -CONFIG_VIDEO_IR=m -CONFIG_VIDEO_TVEEPROM=m - -# -# Graphics support -# -CONFIG_FB=y -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y -# CONFIG_FB_MACMODES is not set -CONFIG_FB_MODE_HELPERS=y -CONFIG_FB_TILEBLITTING=y -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -CONFIG_FB_VGA16=m -CONFIG_FB_VESA=y -CONFIG_VIDEO_SELECT=y -# CONFIG_FB_HGA is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -CONFIG_FB_I810=m -CONFIG_FB_I810_GTF=y -# CONFIG_FB_I810_I2C is not set -CONFIG_FB_INTEL=m -# CONFIG_FB_INTEL_DEBUG is not set -CONFIG_FB_MATROX=m -# CONFIG_FB_MATROX_MILLENIUM is not set -# CONFIG_FB_MATROX_MYSTIQUE is not set -CONFIG_FB_MATROX_G=y -CONFIG_FB_MATROX_I2C=m -CONFIG_FB_MATROX_MAVEN=m -CONFIG_FB_MATROX_MULTIHEAD=y -# CONFIG_FB_RADEON_OLD is not set -CONFIG_FB_RADEON=m -CONFIG_FB_RADEON_I2C=y -# CONFIG_FB_RADEON_DEBUG is not set -CONFIG_FB_ATY128=m -CONFIG_FB_ATY=m -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set -# CONFIG_FB_SAVAGE is not set -CONFIG_FB_SIS=m -CONFIG_FB_SIS_300=y -CONFIG_FB_SIS_315=y -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_CYBLA is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_GEODE is not set -# CONFIG_FB_VIRTUAL is not set - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -CONFIG_MDA_CONSOLE=m -CONFIG_DUMMY_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -CONFIG_FONTS=y -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -# CONFIG_FONT_6x11 is not set -# CONFIG_FONT_7x14 is not set -# CONFIG_FONT_PEARL_8x8 is not set -# CONFIG_FONT_ACORN_8x8 is not set -# CONFIG_FONT_MINI_4x6 is not set -# CONFIG_FONT_SUN8x16 is not set -# CONFIG_FONT_SUN12x22 is not set -# CONFIG_FONT_10x18 is not set - -# -# Logo configuration -# -# CONFIG_LOGO is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set - -# -# Bootsplash configuration -# -CONFIG_BOOTSPLASH=y - -# -# Sound -# -CONFIG_SOUND=y - -# -# Advanced Linux Sound Architecture -# -CONFIG_SND=y -CONFIG_SND_TIMER=y -CONFIG_SND_PCM=y -CONFIG_SND_HWDEP=m -CONFIG_SND_RAWMIDI=m -CONFIG_SND_SEQUENCER=m -CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_OSSEMUL=y -CONFIG_SND_MIXER_OSS=y -CONFIG_SND_PCM_OSS=y -CONFIG_SND_SEQUENCER_OSS=y -CONFIG_SND_RTCTIMER=m -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y -# CONFIG_SND_DYNAMIC_MINORS is not set -CONFIG_SND_SUPPORT_OLD_API=y -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set - -# -# Generic devices -# -CONFIG_SND_MPU401_UART=m -CONFIG_SND_OPL3_LIB=m -CONFIG_SND_OPL4_LIB=m -CONFIG_SND_VX_LIB=m -CONFIG_SND_AC97_CODEC=m -CONFIG_SND_AC97_BUS=m -CONFIG_SND_DUMMY=m -CONFIG_SND_VIRMIDI=m -CONFIG_SND_MTPAV=m -CONFIG_SND_SERIAL_U16550=m -CONFIG_SND_MPU401=m - -# -# ISA devices -# -CONFIG_SND_AD1848_LIB=m -CONFIG_SND_CS4231_LIB=m -CONFIG_SND_AD1816A=m -CONFIG_SND_AD1848=m -CONFIG_SND_ALS100=m -CONFIG_SND_AZT2320=m -CONFIG_SND_CMI8330=m -CONFIG_SND_CS4231=m -CONFIG_SND_CS4232=m -CONFIG_SND_CS4236=m -CONFIG_SND_DT019X=m -CONFIG_SND_ES968=m -CONFIG_SND_ES1688=m -CONFIG_SND_ES18XX=m -CONFIG_SND_GUS_SYNTH=m -CONFIG_SND_GUSCLASSIC=m -CONFIG_SND_GUSEXTREME=m -CONFIG_SND_GUSMAX=m -CONFIG_SND_INTERWAVE=m -CONFIG_SND_INTERWAVE_STB=m -CONFIG_SND_OPL3SA2=m -CONFIG_SND_OPTI92X_AD1848=m -CONFIG_SND_OPTI92X_CS4231=m -CONFIG_SND_OPTI93X=m -CONFIG_SND_SB8=m -CONFIG_SND_SB16=m -CONFIG_SND_SBAWE=m -CONFIG_SND_SB16_CSP=y -CONFIG_SND_SGALAXY=m -CONFIG_SND_SSCAPE=m -CONFIG_SND_WAVEFRONT=m - -# -# PCI devices -# -CONFIG_SND_AD1889=m -CONFIG_SND_ALS4000=m -CONFIG_SND_ALI5451=m -CONFIG_SND_ATIIXP=m -CONFIG_SND_ATIIXP_MODEM=m -CONFIG_SND_AU8810=m -CONFIG_SND_AU8820=m -CONFIG_SND_AU8830=m -CONFIG_SND_AZT3328=m -CONFIG_SND_BT87X=m -# CONFIG_SND_BT87X_OVERCLOCK is not set -CONFIG_SND_CA0106=m -CONFIG_SND_CMIPCI=m -CONFIG_SND_CS4281=m -CONFIG_SND_CS46XX=m -CONFIG_SND_CS46XX_NEW_DSP=y -# CONFIG_SND_CS5535AUDIO is not set -CONFIG_SND_EMU10K1=m -CONFIG_SND_EMU10K1X=m -CONFIG_SND_ENS1370=m -CONFIG_SND_ENS1371=m -CONFIG_SND_ES1938=m -CONFIG_SND_ES1968=m -CONFIG_SND_FM801=m -CONFIG_SND_FM801_TEA575X=m -CONFIG_SND_HDA_INTEL=m -CONFIG_SND_HDSP=m -CONFIG_SND_HDSPM=m -CONFIG_SND_ICE1712=m -CONFIG_SND_ICE1724=m -CONFIG_SND_INTEL8X0=m -CONFIG_SND_INTEL8X0M=m -CONFIG_SND_KORG1212=m -CONFIG_SND_MAESTRO3=m -CONFIG_SND_MIXART=m -CONFIG_SND_NM256=m -# CONFIG_SND_PCXHR is not set -CONFIG_SND_RME32=m -CONFIG_SND_RME96=m -CONFIG_SND_RME9652=m -CONFIG_SND_SONICVIBES=m -CONFIG_SND_TRIDENT=m -CONFIG_SND_VIA82XX=m -CONFIG_SND_VIA82XX_MODEM=m -CONFIG_SND_VX222=m -CONFIG_SND_YMFPCI=m - -# -# USB devices -# -CONFIG_SND_USB_AUDIO=m -CONFIG_SND_USB_USX2Y=m - -# -# PCMCIA devices -# -CONFIG_SND_VXPOCKET=m -CONFIG_SND_PDAUDIOCF=m - -# -# Open Sound System -# -# CONFIG_SOUND_PRIME is not set - -# -# USB support -# -CONFIG_USB_ARCH_HAS_HCD=y -CONFIG_USB_ARCH_HAS_OHCI=y -CONFIG_USB=y -# CONFIG_USB_DEBUG is not set - -# -# Miscellaneous USB options -# -CONFIG_USB_DEVICEFS=y -# CONFIG_USB_BANDWIDTH is not set -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_SUSPEND is not set -# CONFIG_USB_OTG is not set - -# -# USB Host Controller Drivers -# -CONFIG_USB_EHCI_HCD=m -CONFIG_USB_EHCI_SPLIT_ISO=y -CONFIG_USB_EHCI_ROOT_HUB_TT=y -# CONFIG_USB_ISP116X_HCD is not set -CONFIG_USB_OHCI_HCD=m -# CONFIG_USB_OHCI_BIG_ENDIAN is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_UHCI_HCD=m -CONFIG_USB_SL811_HCD=m -CONFIG_USB_SL811_CS=m - -# -# USB Device Class drivers -# -# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set -CONFIG_USB_ACM=m -CONFIG_USB_PRINTER=m - -# -# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -# - -# -# may also be needed; see USB_STORAGE Help for more information -# -CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_DATAFAB=y -CONFIG_USB_STORAGE_FREECOM=y -CONFIG_USB_STORAGE_ISD200=y -CONFIG_USB_STORAGE_DPCM=y -CONFIG_USB_STORAGE_USBAT=y -CONFIG_USB_STORAGE_SDDR09=y -CONFIG_USB_STORAGE_SDDR55=y -CONFIG_USB_STORAGE_JUMPSHOT=y -# CONFIG_USB_STORAGE_ALAUDA is not set -# CONFIG_USB_LIBUSUAL is not set - -# -# USB Input Devices -# -CONFIG_USB_HID=y -CONFIG_USB_HIDINPUT=y -# CONFIG_USB_HIDINPUT_POWERBOOK is not set -CONFIG_HID_FF=y -CONFIG_HID_PID=y -CONFIG_LOGITECH_FF=y -CONFIG_THRUSTMASTER_FF=y -CONFIG_USB_HIDDEV=y -CONFIG_USB_AIPTEK=m -CONFIG_USB_WACOM=m -CONFIG_USB_ACECAD=m -CONFIG_USB_KBTAB=m -CONFIG_USB_POWERMATE=m -CONFIG_USB_MTOUCH=m -CONFIG_USB_ITMTOUCH=m -CONFIG_USB_EGALAX=m -CONFIG_USB_YEALINK=m -CONFIG_USB_XPAD=m -CONFIG_USB_ATI_REMOTE=m -# CONFIG_USB_ATI_REMOTE2 is not set -# CONFIG_USB_KEYSPAN_REMOTE is not set -CONFIG_USB_APPLETOUCH=m - -# -# USB Imaging devices -# -CONFIG_USB_MDC800=m -CONFIG_USB_MICROTEK=m - -# -# USB Multimedia devices -# -CONFIG_USB_DABUSB=m -CONFIG_USB_VICAM=m -CONFIG_USB_DSBR=m -# CONFIG_USB_ET61X251 is not set -CONFIG_USB_IBMCAM=m -CONFIG_USB_KONICAWC=m -CONFIG_USB_OV511=m -CONFIG_USB_SE401=m -CONFIG_USB_SN9C102=m -CONFIG_USB_STV680=m -CONFIG_USB_W9968CF=m -CONFIG_USB_PWC=m - -# -# USB Network Adapters -# -CONFIG_USB_CATC=m -CONFIG_USB_KAWETH=m -CONFIG_USB_PEGASUS=m -CONFIG_USB_RTL8150=m -CONFIG_USB_USBNET=m -CONFIG_USB_NET_AX8817X=m -CONFIG_USB_NET_CDCETHER=m -CONFIG_USB_NET_GL620A=m -CONFIG_USB_NET_NET1080=m -CONFIG_USB_NET_PLUSB=m -# CONFIG_USB_NET_RNDIS_HOST is not set -CONFIG_USB_NET_CDC_SUBSET=m -CONFIG_USB_ALI_M5632=y -CONFIG_USB_AN2720=y -CONFIG_USB_BELKIN=y -CONFIG_USB_ARMLINUX=y -# CONFIG_USB_EPSON2888 is not set -CONFIG_USB_NET_ZAURUS=m -CONFIG_USB_ZD1201=m -# CONFIG_USB_MON is not set - -# -# USB port drivers -# -CONFIG_USB_USS720=m - -# -# USB Serial Converter support -# -CONFIG_USB_SERIAL=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_AIRPRIME=m -CONFIG_USB_SERIAL_ANYDATA=m -CONFIG_USB_SERIAL_BELKIN=m -# CONFIG_USB_SERIAL_WHITEHEAT is not set -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m -CONFIG_USB_SERIAL_CP2101=m -CONFIG_USB_SERIAL_CYPRESS_M8=m -CONFIG_USB_SERIAL_EMPEG=m -CONFIG_USB_SERIAL_FTDI_SIO=m -CONFIG_USB_SERIAL_VISOR=m -CONFIG_USB_SERIAL_IPAQ=m -CONFIG_USB_SERIAL_IR=m -CONFIG_USB_SERIAL_EDGEPORT=m -CONFIG_USB_SERIAL_EDGEPORT_TI=m -CONFIG_USB_SERIAL_GARMIN=m -CONFIG_USB_SERIAL_IPW=m -CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KLSI=m -CONFIG_USB_SERIAL_KOBIL_SCT=m -CONFIG_USB_SERIAL_MCT_U232=m -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_HP4X=m -CONFIG_USB_SERIAL_SAFE=m -CONFIG_USB_SERIAL_SAFE_PADDED=y -CONFIG_USB_SERIAL_TI=m -CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_XIRCOM=m -CONFIG_USB_SERIAL_OPTION=m -CONFIG_USB_SERIAL_OMNINET=m -CONFIG_USB_EZUSB=y - -# -# USB Miscellaneous drivers -# -CONFIG_USB_EMI62=m -CONFIG_USB_EMI26=m -CONFIG_USB_AUERSWALD=m -CONFIG_USB_RIO500=m -CONFIG_USB_LEGOTOWER=m -CONFIG_USB_LCD=m -CONFIG_USB_LED=m -CONFIG_USB_CYTHERM=m -CONFIG_USB_PHIDGETKIT=m -CONFIG_USB_PHIDGETSERVO=m -CONFIG_USB_IDMOUSE=m -CONFIG_USB_SISUSBVGA=m -# CONFIG_USB_SISUSBVGA_CON is not set -CONFIG_USB_LD=m -CONFIG_USB_TEST=m - -# -# USB DSL modem support -# -CONFIG_USB_ATM=m -CONFIG_USB_SPEEDTOUCH=m -CONFIG_USB_CXACRU=m -# CONFIG_USB_UEAGLEATM is not set -CONFIG_USB_XUSBATM=m - -# -# USB Gadget Support -# -CONFIG_USB_GADGET=m -# CONFIG_USB_GADGET_DEBUG_FILES is not set -CONFIG_USB_GADGET_SELECTED=y -CONFIG_USB_GADGET_NET2280=y -CONFIG_USB_NET2280=m -# CONFIG_USB_GADGET_PXA2XX is not set -# CONFIG_USB_GADGET_GOKU is not set -# CONFIG_USB_GADGET_LH7A40X is not set -# CONFIG_USB_GADGET_OMAP is not set -# CONFIG_USB_GADGET_DUMMY_HCD is not set -CONFIG_USB_GADGET_DUALSPEED=y -# CONFIG_USB_ZERO is not set -CONFIG_USB_ETH=m -# CONFIG_USB_ETH_RNDIS is not set -# CONFIG_USB_GADGETFS is not set -CONFIG_USB_FILE_STORAGE=m -# CONFIG_USB_FILE_STORAGE_TEST is not set -CONFIG_USB_G_SERIAL=m - -# -# MMC/SD Card support -# -CONFIG_MMC=m -# CONFIG_MMC_DEBUG is not set -CONFIG_MMC_BLOCK=m -CONFIG_MMC_WBSD=m - -# -# InfiniBand support -# -CONFIG_INFINIBAND=m -CONFIG_INFINIBAND_USER_MAD=m -CONFIG_INFINIBAND_USER_ACCESS=m -CONFIG_INFINIBAND_MTHCA=m -# CONFIG_INFINIBAND_MTHCA_DEBUG is not set -CONFIG_INFINIBAND_IPOIB=m -# CONFIG_INFINIBAND_IPOIB_DEBUG is not set -CONFIG_INFINIBAND_SRP=m - -# -# EDAC - error detection and reporting (RAS) (EXPERIMENTAL) -# -# CONFIG_EDAC is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT2_FS_XIP is not set -CONFIG_EXT3_FS=y -CONFIG_EXT3_FS_XATTR=y -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -CONFIG_JBD=y -# CONFIG_JBD_DEBUG is not set -CONFIG_FS_MBCACHE=y -CONFIG_REISERFS_FS=y -# CONFIG_REISERFS_CHECK is not set -# CONFIG_REISERFS_PROC_INFO is not set -CONFIG_REISERFS_FS_XATTR=y -CONFIG_REISERFS_FS_POSIX_ACL=y -CONFIG_REISERFS_FS_SECURITY=y -CONFIG_JFS_FS=m -CONFIG_JFS_POSIX_ACL=y -CONFIG_JFS_SECURITY=y -# CONFIG_JFS_DEBUG is not set -# CONFIG_JFS_STATISTICS is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_XFS_FS=y -CONFIG_XFS_EXPORT=y -CONFIG_XFS_QUOTA=y -CONFIG_XFS_SECURITY=y -CONFIG_XFS_POSIX_ACL=y -# CONFIG_XFS_RT is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_MINIX_FS is not set -CONFIG_ROMFS_FS=m -CONFIG_INOTIFY=y -CONFIG_QUOTA=y -CONFIG_QFMT_V1=m -CONFIG_QFMT_V2=m -CONFIG_QUOTACTL=y -CONFIG_DNOTIFY=y -# CONFIG_AUTOFS_FS is not set -CONFIG_AUTOFS4_FS=m -CONFIG_FUSE_FS=m - -# -# CD-ROM/DVD Filesystems -# -CONFIG_ISO9660_FS=m -CONFIG_JOLIET=y -CONFIG_ZISOFS=y -CONFIG_ZISOFS_FS=m -CONFIG_UDF_FS=m -CONFIG_UDF_NLS=y - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=m -# CONFIG_MSDOS_FS is not set -CONFIG_VFAT_FS=m -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -CONFIG_NTFS_FS=m -# CONFIG_NTFS_DEBUG is not set -CONFIG_NTFS_RW=y - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -# CONFIG_HUGETLBFS is not set -# CONFIG_HUGETLB_PAGE is not set -CONFIG_RAMFS=y -CONFIG_RELAYFS_FS=m -# CONFIG_CONFIGFS_FS is not set - -# -# Miscellaneous filesystems -# -CONFIG_ADFS_FS=m -# CONFIG_ADFS_FS_RW is not set -CONFIG_AFFS_FS=m -CONFIG_HFS_FS=m -CONFIG_HFSPLUS_FS=m -CONFIG_BEFS_FS=m -# CONFIG_BEFS_DEBUG is not set -CONFIG_BFS_FS=m -CONFIG_EFS_FS=m -# CONFIG_JFFS_FS is not set -# CONFIG_JFFS2_FS is not set -CONFIG_CRAMFS=m -CONFIG_SQUASHFS=y -CONFIG_SQUASHFS_EMBEDDED=y -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 -# CONFIG_SQUASHFS_VMALLOC is not set -CONFIG_VXFS_FS=m -CONFIG_HPFS_FS=m -CONFIG_QNX4FS_FS=m -CONFIG_SYSV_FS=m -CONFIG_UFS_FS=m -CONFIG_UNION_FS=y - -# -# Network File Systems -# -CONFIG_NFS_FS=m -CONFIG_NFS_V3=y -# CONFIG_NFS_V3_ACL is not set -CONFIG_NFS_V4=y -CONFIG_NFS_DIRECTIO=y -CONFIG_NFSD=m -CONFIG_NFSD_V3=y -# CONFIG_NFSD_V3_ACL is not set -CONFIG_NFSD_V4=y -CONFIG_NFSD_TCP=y -CONFIG_LOCKD=m -CONFIG_LOCKD_V4=y -CONFIG_EXPORTFS=y -CONFIG_NFS_COMMON=y -CONFIG_SUNRPC=m -CONFIG_SUNRPC_GSS=m -CONFIG_RPCSEC_GSS_KRB5=m -# CONFIG_RPCSEC_GSS_SPKM3 is not set -CONFIG_SMB_FS=m -# CONFIG_SMB_NLS_DEFAULT is not set -CONFIG_CIFS=m -# CONFIG_CIFS_STATS is not set -# CONFIG_CIFS_XATTR is not set -# CONFIG_CIFS_EXPERIMENTAL is not set -CONFIG_NCP_FS=m -CONFIG_NCPFS_PACKET_SIGNING=y -CONFIG_NCPFS_IOCTL_LOCKING=y -CONFIG_NCPFS_STRONG=y -CONFIG_NCPFS_NFS_NS=y -CONFIG_NCPFS_OS2_NS=y -CONFIG_NCPFS_SMALLDOS=y -CONFIG_NCPFS_NLS=y -CONFIG_NCPFS_EXTRAS=y -CONFIG_CODA_FS=m -# CONFIG_CODA_FS_OLD_API is not set -CONFIG_AFS_FS=m -CONFIG_RXRPC=m -# CONFIG_9P_FS is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -CONFIG_MAC_PARTITION=y -CONFIG_MSDOS_PARTITION=y -CONFIG_BSD_DISKLABEL=y -# CONFIG_MINIX_SUBPARTITION is not set -CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_UNIXWARE_DISKLABEL is not set -CONFIG_LDM_PARTITION=y -# CONFIG_LDM_DEBUG is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set - -# -# Native Language Support -# -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -CONFIG_NLS_CODEPAGE_437=m -CONFIG_NLS_CODEPAGE_737=m -CONFIG_NLS_CODEPAGE_775=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_CODEPAGE_855=m -CONFIG_NLS_CODEPAGE_857=m -CONFIG_NLS_CODEPAGE_860=m -CONFIG_NLS_CODEPAGE_861=m -CONFIG_NLS_CODEPAGE_862=m -CONFIG_NLS_CODEPAGE_863=m -CONFIG_NLS_CODEPAGE_864=m -CONFIG_NLS_CODEPAGE_865=m -CONFIG_NLS_CODEPAGE_866=m -CONFIG_NLS_CODEPAGE_869=m -CONFIG_NLS_CODEPAGE_936=m -CONFIG_NLS_CODEPAGE_950=m -CONFIG_NLS_CODEPAGE_932=m -CONFIG_NLS_CODEPAGE_949=m -CONFIG_NLS_CODEPAGE_874=m -CONFIG_NLS_ISO8859_8=m -CONFIG_NLS_CODEPAGE_1250=m -CONFIG_NLS_CODEPAGE_1251=m -CONFIG_NLS_ASCII=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_3=m -CONFIG_NLS_ISO8859_4=m -CONFIG_NLS_ISO8859_5=m -CONFIG_NLS_ISO8859_6=m -CONFIG_NLS_ISO8859_7=m -CONFIG_NLS_ISO8859_9=m -CONFIG_NLS_ISO8859_13=m -CONFIG_NLS_ISO8859_14=m -CONFIG_NLS_ISO8859_15=m -CONFIG_NLS_KOI8_R=m -CONFIG_NLS_KOI8_U=m -CONFIG_NLS_UTF8=m - -# -# Instrumentation Support -# -# CONFIG_PROFILING is not set -# CONFIG_KPROBES is not set - -# -# Kernel hacking -# -# CONFIG_PRINTK_TIME is not set -# CONFIG_MAGIC_SYSRQ is not set -# CONFIG_DEBUG_KERNEL is not set -CONFIG_LOG_BUF_SHIFT=15 -CONFIG_DEBUG_BUGVERBOSE=y -CONFIG_EARLY_PRINTK=y -CONFIG_X86_FIND_SMP_CONFIG=y -CONFIG_X86_MPPARSE=y - -# -# Security options -# -CONFIG_KEYS=y -CONFIG_KEYS_DEBUG_PROC_KEYS=y -CONFIG_SECURITY=y -CONFIG_SECURITY_NETWORK=y -# CONFIG_SECURITY_NETWORK_XFRM is not set -CONFIG_SECURITY_CAPABILITIES=m -CONFIG_SECURITY_ROOTPLUG=m -CONFIG_SECURITY_SECLVL=m - -# -# Cryptographic options -# -CONFIG_CRYPTO=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_SHA1=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_WP512=m -CONFIG_CRYPTO_TGR192=m -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_SERPENT=m -CONFIG_CRYPTO_AES=m -CONFIG_CRYPTO_AES_586=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_TEA=m -CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_KHAZAD=m -CONFIG_CRYPTO_ANUBIS=m -CONFIG_CRYPTO_DEFLATE=m -CONFIG_CRYPTO_MICHAEL_MIC=m -CONFIG_CRYPTO_CRC32C=m -CONFIG_CRYPTO_TEST=m - -# -# Hardware crypto devices -# -CONFIG_CRYPTO_DEV_PADLOCK=m -CONFIG_CRYPTO_DEV_PADLOCK_AES=y - -# -# Library routines -# -CONFIG_CRC_CCITT=m -CONFIG_CRC16=m -CONFIG_CRC32=y -CONFIG_LIBCRC32C=m -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=m -CONFIG_TEXTSEARCH=y -CONFIG_TEXTSEARCH_KMP=m -CONFIG_TEXTSEARCH_BM=m -CONFIG_TEXTSEARCH_FSM=m -CONFIG_GENERIC_HARDIRQS=y -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_X86_SMP=y -CONFIG_X86_HT=y -CONFIG_X86_BIOS_REBOOT=y -CONFIG_X86_TRAMPOLINE=y -CONFIG_KTIME_SCALAR=y rmfile ./kernel-fwlive/config hunk ./kernel-fwlive/linux-2.6.16-ipw2200_monitor.diff 1 -diff -Naur linux-2.6.15-rc1-a/drivers/net/wireless/Kconfig linux-2.6.15-rc1-b/drivers/net/wireless/Kconfig ---- linux-2.6.15-rc1-a/drivers/net/wireless/Kconfig 2005-11-13 05:11:39.451031050 +0100 -+++ linux-2.6.15-rc1-b/drivers/net/wireless/Kconfig 2005-11-13 05:12:36.834130145 +0100 -@@ -217,6 +217,15 @@ - say M here and read . The module - will be called ipw2200.ko. - -+config IPW2200_MONITOR -+ bool "Enable promiscuous mode" -+ depends on IPW2200 -+ ---help--- -+ Enables promiscuous/monitor mode support for the ipw2200 driver. -+ With this feature compiled into the driver, you can switch to -+ promiscuous mode via the Wireless Tool's Monitor mode. While in this -+ mode, no packets can be sent. -+ - config IPW2200_DEBUG - bool "Enable full debugging output in IPW2200 module." - depends on IPW2200 - rmfile ./kernel-fwlive/linux-2.6.16-ipw2200_monitor.diff hunk ./kernel-fwlive/linux-2.6.16-unionfs.diff 1 ---- linux-2.6.16/fs/unionfs/file.c.orig 2006-03-03 18:51:58.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/file.c 2006-03-03 18:52:13.000000000 +0100 -@@ -264,10 +264,10 @@ - if (!hidden_file->f_op || !hidden_file->f_op->fsync) - goto out; - -- down(&hidden_file->f_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_file->f_dentry->d_inode->i_mutex); - err = hidden_file->f_op->fsync(hidden_file, hidden_file->f_dentry, - datasync); -- up(&hidden_file->f_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_file->f_dentry->d_inode->i_mutex); - - out: - print_exit_status(err); ---- linux-2.6.16/fs/unionfs/unionfs.h.orig 2006-03-03 18:43:34.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/unionfs.h 2006-03-03 18:44:12.000000000 +0100 -@@ -776,13 +776,13 @@ - { - struct dentry *dir = DGET(dentry->d_parent); - -- down(&dir->d_inode->i_sem); -+ mutex_lock(&dir->d_inode->i_mutex); - return dir; - } - - static inline void unlock_dir(struct dentry *dir) - { -- up(&dir->d_inode->i_sem); -+ mutex_unlock(&dir->d_inode->i_mutex); - DPUT(dir); - } - ---- linux-2.6.16/fs/unionfs/dentry.c.orig 2006-03-03 18:46:27.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/dentry.c 2006-03-03 18:46:57.000000000 +0100 -@@ -108,7 +108,7 @@ - interpose_flag = INTERPOSE_REVAL_NEG; - if (positive) { - interpose_flag = INTERPOSE_REVAL; -- down(&dentry->d_inode->i_sem); -+ mutex_lock(&dentry->d_inode->i_mutex); - bstart = ibstart(dentry->d_inode); - bend = ibend(dentry->d_inode); - if (bstart >= 0) { -@@ -126,7 +126,7 @@ - itohi_ptr(dentry->d_inode) = NULL; - ibstart(dentry->d_inode) = -1; - ibend(dentry->d_inode) = -1; -- up(&dentry->d_inode->i_sem); -+ mutex_unlock(&dentry->d_inode->i_mutex); - } - - result = unionfs_lookup_backend(dentry, interpose_flag); ---- linux-2.6.16/fs/unionfs/inode.c.orig 2006-03-03 19:01:27.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/inode.c 2006-03-03 19:02:04.000000000 +0100 -@@ -81,7 +81,7 @@ - struct dentry *hidden_dir_dentry; - struct iattr newattrs; - -- down(&whiteout_dentry->d_inode->i_sem); -+ mutex_lock(&whiteout_dentry->d_inode->i_mutex); - newattrs.ia_valid = ATTR_CTIME | ATTR_MODE | ATTR_ATIME - | ATTR_MTIME | ATTR_UID | ATTR_GID | ATTR_FORCE - | ATTR_KILL_SUID | ATTR_KILL_SGID; -@@ -97,7 +97,7 @@ - - err = notify_change(whiteout_dentry, &newattrs); - -- up(&whiteout_dentry->d_inode->i_sem); -+ mutex_unlock(&whiteout_dentry->d_inode->i_mutex); - - if (err) - printk(KERN_WARNING -@@ -594,10 +594,10 @@ - err = PTR_ERR(whiteout_dentry); - goto out; - } -- down(&hidden_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); - err = vfs_create(hidden_dentry->d_inode, - whiteout_dentry, 0600, NULL); -- up(&hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); - DPUT(whiteout_dentry); - - if (err) { ---- linux-2.6.16/fs/unionfs/main.c.orig 2006-03-03 19:03:37.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/main.c 2006-03-03 19:03:50.000000000 +0100 -@@ -103,7 +103,7 @@ - } - } - -- down(&inode->i_sem); -+ mutex_lock(&inode->i_mutex); - if (atomic_read(&inode->i_count) > 1) - goto skip; - -@@ -172,7 +172,7 @@ - - fist_print_dentry("Leaving unionfs_interpose", dentry); - fist_print_inode("Leaving unionfs_interpose", inode); -- up(&inode->i_sem); -+ mutex_unlock(&inode->i_mutex); - - out: - print_exit_status(err); -@@ -874,11 +874,11 @@ - return err; - } - --static struct super_block *unionfs_get_sb(struct file_system_type *fs_type, -+int unionfs_get_sb(struct file_system_type *fs_type, - int flags, const char *dev_name, -- void *raw_data) -+ void *raw_data, struct vfsmount *mnt) - { -- return get_sb_nodev(fs_type, flags, raw_data, unionfs_read_super); -+ return get_sb_nodev(fs_type, flags, raw_data, unionfs_read_super, mnt); - } - - void unionfs_kill_block_super(struct super_block *sb) ---- linux-2.6.16/fs/unionfs/xattr.c.orig 2006-03-03 19:04:49.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/xattr.c 2006-03-03 19:05:54.000000000 +0100 -@@ -77,14 +77,14 @@ - - encoded_value = (char *)value; - -- down(&hidden_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); - /* lock_kernel() already done by caller. */ - err = - hidden_dentry->d_inode->i_op->getxattr(hidden_dentry, - encoded_name, - encoded_value, size); - /* unlock_kernel() will be done by caller. */ -- up(&hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); - - } - -@@ -112,12 +112,12 @@ - name, (unsigned long)size, flags); - - if (hidden_dentry->d_inode->i_op->setxattr) { -- down(&hidden_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); - /* lock_kernel() already done by caller. */ - err = hidden_dentry->d_inode->i_op-> - setxattr(hidden_dentry, name, value, size, flags); - /* unlock_kernel() will be done by caller. */ -- up(&hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); - } - - unlock_dentry(dentry); -@@ -143,13 +143,13 @@ - if (hidden_dentry->d_inode->i_op->removexattr) { - encoded_name = (char *)name; - -- down(&hidden_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); - /* lock_kernel() already done by caller. */ - err = - hidden_dentry->d_inode->i_op->removexattr(hidden_dentry, - encoded_name); - /* unlock_kernel() will be done by caller. */ -- up(&hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); - } - - unlock_dentry(dentry); -@@ -173,13 +173,13 @@ - - if (hidden_dentry->d_inode->i_op->listxattr) { - encoded_list = list; -- down(&hidden_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); - /* lock_kernel() already done by caller. */ - err = - hidden_dentry->d_inode->i_op->listxattr(hidden_dentry, - encoded_list, size); - /* unlock_kernel() will be done by caller. */ -- up(&hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); - } - - unlock_dentry(dentry); ---- linux-2.6.16/fs/unionfs/copyup.c.orig 2006-03-03 19:19:43.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/copyup.c 2006-03-03 19:20:15.000000000 +0100 -@@ -64,7 +64,7 @@ - name_list_orig = name_list; - while (*name_list) { - ssize_t size; -- down(&old_hidden_dentry->d_inode->i_sem); -+ mutex_lock(&old_hidden_dentry->d_inode->i_mutex); - err = security_inode_getxattr(old_hidden_dentry, name_list); - if (err) - size = err; -@@ -73,7 +73,7 @@ - old_hidden_dentry->d_inode->i_op-> - getxattr(old_hidden_dentry, name_list, attr_value, - XATTR_SIZE_MAX); -- up(&old_hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&old_hidden_dentry->d_inode->i_mutex); - if (size < 0) { - err = size; - goto out; -@@ -84,7 +84,7 @@ - goto out; - } - -- down(&new_hidden_dentry->d_inode->i_sem); -+ mutex_lock(&new_hidden_dentry->d_inode->i_mutex); - - err = - security_inode_setxattr(old_hidden_dentry, name_list, -@@ -101,7 +101,7 @@ - attr_value, size, - 0); - } -- up(&new_hidden_dentry->d_inode->i_sem); -+ mutex_unlock(&new_hidden_dentry->d_inode->i_mutex); - - if (err < 0) - goto out; ---- linux-2.6.16/fs/unionfs/dirhelper.c.orig 2006-03-03 19:23:37.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/dirhelper.c 2006-03-03 19:23:51.000000000 +0100 -@@ -78,11 +78,11 @@ - continue; - } - -- down(&hidden_dir_dentry->d_inode->i_sem); -+ mutex_lock(&hidden_dir_dentry->d_inode->i_mutex); - err = - vfs_unlink(hidden_dir_dentry->d_inode, - hidden_dentry); -- up(&hidden_dir_dentry->d_inode->i_sem); -+ mutex_unlock(&hidden_dir_dentry->d_inode->i_mutex); - DPUT(hidden_dentry); - - if (err && !IS_COPYUP_ERR(err)) ---- linux-2.6.16/fs/unionfs/main.c.orig 2006-03-23 00:47:39.000000000 +0100 -+++ linux-2.6.16/fs/unionfs/main.c 2006-03-23 00:47:47.000000000 +0100 -@@ -710,9 +710,9 @@ - - int unionfs_get_sb(struct file_system_type *fs_type, - int flags, const char *dev_name, -- void *raw_data, struct vfsmount *mnt) -+ void *raw_data) - { -- return get_sb_nodev(fs_type, flags, raw_data, unionfs_read_super, mnt); -+ return get_sb_nodev(fs_type, flags, raw_data, unionfs_read_super); - } - - void unionfs_kill_block_super(struct super_block *sb) rmfile ./kernel-fwlive/linux-2.6.16-unionfs.diff rmdir ./kernel-fwlive hunk ./libmklivecd 1 -#! /bin/bash - -libmklivecd=0.5 - -# Functions for mklivecd -# (c) 2006 Krisztian VASAS -# (c) 2005 BMH1980 -# Released under the terms of the GNU General Public License, Version2 - -# Chroot directory -CHROOTDIR=/var/tmp/livecd - -# Fontname for FwLive -FLFONT="lat2-16.psfu.gz" - -# Hostname for FwLive -FLHOST="fwlive" - -# FwLive release -FLSREL="0.1.1-i686" -FLREL="${FLSREL} (Rhea)" - -# FwLive default shell -FLSHELL="bash" - -# Default FwLive user -FLUSER="fwlive" - -# Frugalware release (on this release base $FLRELEASE) -FWREL="0.4 (Wanda)" - -# Version of our LiveCD kernel -KVER="2.6.16-fwlive1" - -# Version of the linux-live scripts -LLVER="5.4.0" - -# Whole groups to install -GRPS=(core base apps multimedia) #apps devel-core multimedia network) - -#X11 -XSRV=(xorg-core) - -# WMs to install -WMS=(gnome-core kde-core xfce4 icewm blackbox) - -# Terminals to install -TERMS=(mrxvt rxvt-unicode) - -# File managers to install -FMS=(emelfm2 rox-filer xfe) - -# Extra applications to install -APPS=(ppp rp-pppoe dhcpcd openssh bmp frugalpkg gaim gftp gimp gkrellm gtk-chtheme xsane \ - gvim mplayer sylpheed thunderbird usbview xchat) -#APPS=(amsn bluefish bmp dillo emacs fbdesk fbpager fetchmailconf firefox \ -# fluxconf fluxter frugalpkg frugalrledit fwflux gaim gftp gimp gtkrellm \ -# gtk-chtheme gtkpacman gvim idesk imagemagick jacman menumaker mplayer \ -# sylpheed thunderbird usbview openoffice.org xarchive xchat xdialog \ -# xine-ui xmms xpdf xsane xscreensaver) - -# Package to remove (e. g. packages that are in $GRPS but they we are not want) -RPKGS=(xdm kdeedu gnome-games postgresql dosemu kernel-docs dvd+rw-tools dvdrtools \ - memtest86+ gnome-doc-utils xfce4-weather-plugin cdrdao bashburn streamdvd \ - alien chkrootkit clamav cvs2cl docbook-xsl openjade opensp pwgen quota-tools \ - rpm sablotron snapscreenshot mono deskbar-applet gnome-netstatus \ - gnome-system-monitor gtk-sharp x264 kdeartwork kdebindings kdegames \ - gtkmm kdetoys kdeaddons gstreamer08 kdeadmin gnome2-user-docs mjpegtools\ - glibmm vcdimager gcalctool qscintilla bug-buddy kdegraphics gst-plugins) - -# Files that are needed by mklivecd -#NFILES=(dhcpcd-eth0.info gpm interfaces keymap linux-live-${LLVER}.tar.gz \ -# rc.hotplug slim.conf) -NFILES=(rc_scripts-no_remount_ro.diff rc_scripts-no_depmod.diff sysctl-added_cdrom_locking.diff \ - rc.4-desktop_start_fix.diff hosts rc_scripts-silent.diff desktop.wm \ - rc_scripts-open_cdrom_at_shutdown.diff \ - linux-live-${LLVER}-fwlive_version.diff linux-live-${LLVER}.tar.gz \ - parse_cmdline create_fstab x_start_wm xconfig.fwlive \ - parse_cmdline.en parse_cmdline.hu xconfig_fwlive.en xconfig_fwlive.hu \ - rc.parse_cmdline rc.xconfig_fwlive rc_scripts-added_fstab_creator.diff \ - kernel-fwlive-2.6.16-1-i686.fpm rc.fwlive sysvinit-fwlive-2.86-1-i686.fpm) - -# Message -msg() -{ - echo -e "\e[01;36m>\e[0m \e[01m$@\e[0m" -} - -# Unmount from chroot -chroot_umount() -{ - msg "Unmounting chroot ..." - umount ${CHROOTDIR}/proc && - umount ${CHROOTDIR}/sys && - umount ${CHROOTDIR}/dev && - if mount | grep -q 'var/cache/pacman' ; then - umount ${CHROOTDIR}/var/cache/pacman - fi - if (( $? > 0 )) ; then - exit 1 - fi -} - -# Unmount chroot on a bad exit status -bad_exit() -{ - msg "Something wrong happened ..." - chroot_umount && exit $1 -} - -# Shorter alias for bad_exit -be() -{ - if [ "$#" -gt "0" ]; then - bad_exit $1 - else - bad_exit 1 - fi -} - -# Create directories -mk_dir() -{ - local i - for i in $@ ; do - msg "Creating directory $i ..." - mkdir -p ${CHROOTDIR}/$i || bad_exit - done -} - -# Mount to chroot -chroot_mount() -{ - msg "Mounting chroot ..." - mk_dir /{dev,proc,sys,tmp,var/cache/pacman} && - mount -t proc none ${CHROOTDIR}/proc && - mount -t sysfs none ${CHROOTDIR}/sys && - mount -o bind /dev ${CHROOTDIR}/dev && - mount -o bind /var/cache/pacman ${CHROOTDIR}/var/cache/pacman - if (( $? > 0 )) ; then - exit 1 - fi -} - -# Install files -inst_file() -{ - msg "Installing $(basename $2) to $(dirname $2) ..." - install -m $1 -g root -o root -D $(basename $2) ${CHROOTDIR}/$2 - if (( $? > 0 )) ; then - bad_exit - fi -} - -# Install packages -inst_pkg() -{ - msg "Installing $@ ..." - pacman -Sf --noconfirm -r ${CHROOTDIR} $@ -} rmfile ./libmklivecd binary ./linux-live-5.4.0-fwlive_version.diff oldhex *64696666202d4e617572206c696e75782d6c6976652d352e342e302e6f6c642f63642d726f6f74 *2f626f6f742f73706c6173682e626d702e677a206c696e75782d6c6976652d352e342e302f6364 *2d726f6f742f626f6f742f73706c6173682e626d702e677a0a2d2d2d206c696e75782d6c697665 *2d352e342e302e6f6c642f63642d726f6f742f626f6f742f73706c6173682e626d702e677a0932 *3030352d30372d31302030303a35343a34332e303030303030303030202b303230300a2b2b2b20 *6c696e75782d6c6976652d352e342e302f63642d726f6f742f626f6f742f73706c6173682e626d *702e677a09323030362d30342d31382031313a32373a31352e303030303030303030202b303230 *300a4040202d312c3136202b312c3133322040400a2d1f8b08083e39d0420200736c61785f7a6e *5f626f6f74352e626d7000ed9d4f681cd71dc76797f52ab1bd1aa355b32783a5856c2e21598fc8 *d04369e231de93b12e85d4bd6c1c57a2216ea48cf09c8273e9a16a69dc434ba51e9c8b83b4491c *9f7a30a5c9a18136107b5d190b0c25b9b43486a8a231de100a2ddb99d9999d37ffdebc9991d530 *bfef07144bfb2fe8abdfeffd7eeff77eefbd13a72fbe58962c2e9a5f4f995f6f9a3f7e5e92a492 *54915cfe3c39fa3a228dbe4c8673bffec1f0e8fc33c3894f97864fbdf6c2f0ca952bc3c9566378 *e2c6abc35bb76e0d3ffcf0c3a145b7db1dcecfcf0fbff3ddd9e1a54b97868f3d511b4a00000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *00000000000000000000000000000000000000000000000000000000000000f8f651fdf416f7f9 *ffeeec74a1521c875fecf57a1b3fdaf51ef9d3cece3f9917fcd87afeba74686d6dcd79e480f9c0 *e8f593e6736f93966f72b56773cd7be87eaff79ef7d321fbe98dbe2595f3906cbe67defeee1bf3 *c1cf29cb5773e4ebf5de1a3f76c3a7e627a3a7df67f4b364bbe6beb4b74b59bf7bae7cae478e14 *db1cbf40769fff29a35fd5fcbe6f7db3ea939a20b6346bebd67f2fbb8f1d34c5f4fcdb7aeae75f *f47abf34ffed3226fa8ee3db1f5096ef715380aba62a3f31ff7dd77df031c6d2ec1f4c133bb4ba *697ef311a3ea86f3e4e7d4ddf7baf5cd59c6e61e67957ac591e8eb9efb52c979fdbcede91ba487 *bfb3eef87590090493ac7e9f384fc8968fcf8fdff8b56dafebd4873fe9e6fae590cd1d66bdf29e *6b98dfb043a41d56fa35eac39f45773cccf5dd9c8655ea9e3b18065265d3afdf3ee03349cac867 *599f35bf7f9309c68eb0bd51ccf5d2ea8d57d8904c7a067cbfc726c2ab8ca57936e69f965843a7 *15bc219e247d6c4f42bc9c6f9d514a1e8b74cf1f2c0ed8fabd03f5aa234b628ceb3e930c5a3ff4 *7ee10c919baccbdba263f8abae3b13b47976ca7bcd6f679b7fdcb5ab2eec1bad808ce16f3c03be *bacb3eb4e92bc7d873b8dfb1d31267128ce16f5c1f60e661077d4ad5d6c735062f443b93df6be4 *f57bdca9be5c0f3cc64ccbaaff1aebc7beeab1a0a084ddf7577d29105a5961765ffdc7da7a6f33 *502cb8619705a9eb678d6e1b7ff03f3619b0342fadb9ccfcb8eaaf1a12c5146533e88487a31313 *bf7ed6f0b7ea5794a87eef44c5145697eaf8a56ffb87bf9b88c0ae28f2ef194ff4970a2d3e5eed *bb0e7bd937fc6d58efbe4e7efcfb60143336ff1d69945669e1ad08af5eb526295ffbe7c434e3ef *5547c7ab6c6de03df6878d8f46b312c6d8464b1f55a6ec4537fffbad24ffd5e7b2f7d9ccd89aa7 *6d7ef9e917be128dbbf4617af115d2fa1db6b390c0e4e21e6b8c556ffaf1ae3ffbebdaa9ce266d *07be1121ce373e555e19ebe71ffeae3affd2aec11c8a98dbfa27c0f27a58e143eedce3a0ef618a *fc25645bf6a0d8657cfc6cb045463ab0b6b666bfa3667ed3a52de04dd3077f763d3881632725f2 *cd1faefde64b09083249bdaf2027b51e26b67990a15f3e56a9b795e6af2abc0f15725515de830a *2db92625581acac127e4a7b5f93818582b072913e89d9d1da80000000000000000000000000000 *8002f37061012264e5c20b86c5f2d433d0223dd596a13818d37de891925a436130608279e45314 *f5143449434751206076ceeb4a48c0e7218bb0f76a4a98150411511695285e873062c8f548fde0 *c18254f448fd9415482344335a3e18a0e0cc23c6fc608082ee1b279fa21e833ac96cc7eaa75c84 *3ac968f1facd419de4e12f5e3e44901cd98bcd1bd02789098e7c70e064b678fa2988c039c287c9 *11089480ced5cf1a00e5052c2b65987dd8b4a53b0d7b5969fa33e2425d989dbd1bf170992b9fa2 *361c7d55758af21180e71abaae1bcbcfc4cfde8ce993274fea3c6b5ce99295efb66b454763d297 *155359cbbece7538022e532d49773cb39a8ad48ff1cd97745860801946123520e062a854ff8023 *20c99abe7f754d3d134a9fe7fc66f580e3c267e8c957d67955bd96f948b04a709b138fe90d811d *6e59598b98e4ca9c3909b99a747838f355a5b4a8391aa72643ada415b536ce8e77f548976cc200 *1d22abf3a758fde604c64cb206588b148231c0bab214f5be2672182fbde32d0ce94aa43df146c0 *6374e48b8ba473e3f9465d8d2e0b68589593386bbbe33c586fa77c27a9a27e27318aeac7d30c9c *c42208278cba1ad4e3bcd18a20aa31bdac135e959b488ea2fa52cc7b4b8a62f7e1cb9d88a23411 *385988eaa4309d3867ac1aa722eb0f842230776dc3d1ad19abc543af80137cef12f1e8cb44d1c5 *aec007b56846e04525b9b76542c89003d9a04a43bf700eacaa7a208aca6296ac136c4b9043e3fe *d4822cdf696489a21ac1b68498c2b3dcca9006070cf01205fd4a7159472b431aec37c0ef51d06f *e0d7cf5bfa7552e2540e5ca11780b762ebc623cf4ee5c0d53ab919881639e16532e25485a86d72 *094c9d5335d6527b61859c7e3a27631bc5d363593f4e25d08be59bfdbe1e595a4895c635a9e9c7 *9d30d80698ca812788e9c7a6cf2bd1e6944a860a2db1f18fd5ef48cc8c224d06c34e0729e42fe5 *70b13414825365303aadfcb99cf0eb56d2da11930f1da7a5dfa5b8fc3a55255ea3553f605620a3 *87b9c594194c8756fdaac61ffe46069aa699a549ab7eeac54b35de21db99fc5725b115444f8a96 *a57403a0466cfda89e142dad19de910c7f0f1ae567cf5edee08c68c7b3e8f73c09fdc6abb6cf71 *a664e203604d27b67cf955a2bb59214678002c51eb407d29d1fe2c0716eec51810735f6fd7d645 *5e4d4578154ea395bddcd60566ab6604161d00bd7492c2e4d7d774b6c29b5388eec8aa90ea5ef3 *f51eb4b941417034dba6943cfbfbee556e522256031c1fb248a2fbf9b6bf5da5cf8b0a2d73e9dc *778e9af7f2cb4d03c170daa194bcb4c41be62bba50063dfe8b5030bfd0de8d36b7cab094e22f42 *62f40bf5edf25cb425524da95132bf70dfee0a2d775a2b309ddda694fb55e2770b469a565bdcfc *489c8adf4ab7dda5ae0a2d7f228dbab39eeecc91c544a7749b9f696c1caca43cb0a09298d27548 *d5fd06313b2de36b3097c4cc6f8ec6016c5adae30a2d347e09b0e6cc7cdbc748c827a7de2ab438 *27143c480c7ea1031105c6ac0a2d3700bbe7ef1ca5215f70cfb480d5548d7eb2f79239f4602bfd *4697ed7e62ec5dee52d14f4bbfd16f101f589d452822b123943d8b2d6ec849831fa1339bfc7bf6 *738e5a6583dca989e53ddc675aed10aa1a44cede72f99d7b72c969e6b173b377170a2d1d4a4aca *9e6d7369e9a1238f6bba6e5d717be22e8df42fd7360de714d427fc7315e7188595a2ded03ad8ab *93d2464ba0c6d1e8215131a68b594df0ad7d3c9b533ee3f46e5c42ada8c53c8d7c6b6f8ec9b04e *21374eec7213f4420a2db8bd27c7b49cd715632a26ce7a8bf3453ccebda92849fb3e9279a8ab9c *eb6b9b456e446ded41fa221b2ba77929ba5ee093149b7bb14bb7d6172c5114ef30e8ed7d3865a4 *a214b715bab90ffa31358a9522dbdf23ab196bc53d8af2abfd3825e8e5e21e063dd80ffb9b28ee *4efe89fdb0bf4a712f5429ed877e6c8366c12270793f4e69918b7b1a3ebbfef1e8f64916f82813 *7d0fe6bfa9fe2705d34fdb8f6372ebfbf147faffb0a8ecc3d85e2fee59c6a5fd3826572bee59c6 *6c6ef1c67ee857b4c3f0b57d48001b05d6efe57db868a25ee0eb90d8cd830903a0bcbb07fa3d27 *15d781f9c9edb9d6d21ee857b8db7c2a62573dd55ed08dacf6c7367915ef38044d64f3c7794351 *b33661548b7d1f217359821ad7ba37a32b46e61e965ab1ed8f3de9b01d599f933ba67c67f66284 *28e422307bdf4e549340d5944fcdd1543a51f4bb2cd8db1296436e5a33d35f354f53e962e16fd3 *ab322eacae3cedb3c17223d4d69763fa56bcfc6f3cc2790a2d1acb2767bbac7c53b93e5ca77097 *cf7f1abe5668c349f6ec9efa7ccbdefecb908a7b99de85930d5dd7ad4bcb4cfb7bbacfc8d7cdf5 *b9033a77713dbc7b6e76767661c137f6e5dd4da4d1d12f585ba8ef41d7997f8b0ea5ebbc6bf690 *3895f35302f7a275c9c8374a6a72b74c7528de8539fec5b9fe36215090091c4e46e736f4d17e22 *eeb44de436db16d1cbbc471b62f8de3b4856237838d9b344e41b25bd6d7ebb54e5785af3a37195 *ad1b7a9376f2968d24394297ba1209bf1da176e5aa7e44e873c8850fe740d4c4ccb99e500d3d1f *3c5ceb3912f23933fee45271b39dca7b899caae3560393c7fa45ee6baa5a9a932d0b94f909af54 *94b8e5a8d0c98c348e6473eb7502a946851b6288ba6f47dc566a3ad72383f2b529b8af1b33456c *45d6b92f0b8e7f1709c8e70efa62995a9d3ba1dd4a75b26a31d84e55276e729b0603675b52b809 *c49def0b6e14dae61a5589aef9094eb426b80b922572c9cbb8dc24b8cc53e24e922bc2c7721785 *41ca3a53997b5d886f771889dc4f4bd94a5ee3dee9c8b66692381075dc2a201c2aebbca192b1bf *290a2df279d562e12e8b2d5ea8ae1093cf5bea16ee1298e0bdb8e47e1e91d38c2be99729cabc32 *7589d60db69efba6d8665fe724c603527710b257788be76a4d4e5da0496bd9a39ca5cba2c49147 *7be43bebbe9dc9731afdcaf1b971f295f4c5a299a9cba71e3bb5ad10ebbaaa675ae769c6c69b41 *618f7d49c8fe52d94b29b6b2dca1d5b651c9d6a6528e2bae30ad43244a7fa58c5dca5acc6ac980 *58dbd020e32e8dad9856198d58f1eae58c7d3e95e8e53adfb60f0a2df697f52c5439bad3b2436d *e9a395b553408bbab6c2df7c40217fd1b2f6298ff6a7ce75e33f8d44df50336bab4539627dcdbf *e98d847e7e8b49efc0ec16eb40eb1a89fac176e64edbed50946829f4f4dbcadc2d50095eb17087 *62dfdf44f6dfd9f556a71fff76b0f1effb14f40b6cf44b33028e5d5f9d9ebd30db08f54d92d8b4 *9af626e5e8b71a7a483d22bb66aac1bd2e4247968c6e73ac2b3c68b48d8744680bcc1a64c34e9b *17b9fa11d935d30cfededec107e7bb71463bbacdb6c2d5ef220dfd2642bff8f267a36766f4b860 *52764af31a4f3f22671e94c3bfb971e2ae24ffcd0ca871d94c45ef47056f8ac35f64145055c3d0 *391b274b4e9e5dd5c90f7fa17e7991ad2f03373769c6bf75898a7ebc2810930d36dd795e25de00 *8f51d14fe6a47131f3e1fa581d2da5f2c52fc1089cfc50d3c7fa3d48e9f9d41c38b287a0e479a7 *1c638054b6ecdb745266c12d66747b90c26e491a6078049475e6d1680324d1fa2249094e185311 *b482aea7cf79f2e6c78902911541cd675f51e2d332bf04030c1664ec9cafcb15ff8c24c100bd54 *ce3793b5cf99f04d6e3b84733f9110ec13506e853a3dca624937b52a8c12753cb4dc89e8940958 *ef29892077b8021ad34fdabe3b63e8514bbb2d9ddab2656452cc8bc2aab1dc300c3da638d5213d *f8b19e2946686bd1cc78cfe0ae4455c096b87ee159dd03ebec3bb57d5a228c77709aca5f9a8cec *f43d377be2c95d8934d59986a1aa6a7baacf5f9a24751e764a2fbef0f7d724feca10adea5e366a *fc68dc85420970074015fa24b18dd68c5c54d2865fe08f233ac26f2e384be34a1ff2e471e036d4 *11404bb7280c82b33964cff926731ab2e7476280c7218d580a2da3c17d73f1807a67555e3a30bf *7c55983acc2f17e1c3ecf3de4b485c40f50c3449e7c20dc8972f8b99d139d7540301139c69e8ba *aa18cba77721463676172e2c403c00000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *0000000000000000c8ceff00ed6fc0f6765802000a5c204e6f206e65776c696e6520617420656e *64206f662066696c650a2b1f8b0808a2362444000373706c6173682e626d7000edbdd99354d796 *e679ab5fdbacadfbad1faa1ecbaaadfe807a2ccbee87aa97caaeae36bb592fcaaecaca3be52533 *efbd79a7bc93e609a109090d8026848490c48c33cf410444403005413006020287601e841048ae *abfe2216b158bea7b3cf718f08109fdb0f378fe3c7cfccfef6b7f6de6bff5f7ff9effed7ffe57b *23af7f877fff07fe3dfa3f7def7b27fec5f7bef72fbef7bf8f2eff1ebeffdffee7ef8dfe1b7b35 *befd86104208218410420821841042082184104208218410420821841042082184104208218410 *420821841042082184104208218410420821841042082184104208218410420821841042082184 *104208218410420821841042082184104208218410420821841042082184104208218410420821 *841042082184104208218410420821841042082184104208218410420821841042082184104208 *218410420821841042082184104208218410420821841042082184104208218410420821841042 *082184104208218410420821841042082184104208218410420821841042082184104208218410 *420821841042082184104208218410420821841042082184104208218410420821841042082184 *104208218410420821841042082184104208218410420821841042082184104208218410420821 *841042082184104208218410420821841042082184104208218410420821841042082184104208 *218410420821841042082184104208218410420821841042082184104208218410420821841042 *082184104208218410420821841042082184104208218410420821841042082184104208218410 *4208218410420821841042082184104208218410420821841042082184104208218410421e0406 *4f1ec77bfde891493f92f69e91bc13420821f714902700d955e44f799ff4c3ab801efc77e9a408 *21847cc7801e6debdebeb4b6cca163e9622c17cd9af4832c753a38e0f4194dfa4112420879c011 *a9529dd577d52f7cb8bff4578f3f7d46546142c8bd8f9454f63dddac26f1cc9c6da6d1edd89d4e *e4c9b6d81e6aaf52a9839f4869d07df97719ef2258cef1d8cb32292a96b8b0faa7da763d42d1dc *e019b5f1a6134248bb10e3e0632d46c3b421ca42216834c470e96683e14da7fdce5f3f583cc674 *3f6176ec4f748ff6ec9c33d582da3f29a7c0b7ce4b4e59b71fbbd47a0105bbcdd829e8befcd5f4 *8ec476644f5c02b3cefdc557f830f3f519f6f49dcba2879aa88c656a59e19a7af1fd274d493cb4 *ce19e9cdf26fb4ff6cdb2d3b578f1042c603f10b28affca634279427459c34b1392bd81637bf55 *2ed824176b91d49f38a59f6a9cbf293d3cbf78d7c3764e418fdc39112d996d48d6174d3d12b914 *7a4154e38245b77fca2a7c76e3ceafec59db637362b0b16b255fd9c0ac3d06d98ed5dfc29b12bb *f8e98a87732f62ebd803d0abeadc32e78c740559df3923e77c838fb7adf8251e3342086923d65b *f95d64b52c729c885d5934c811a6bae98c2a66c48907eacf75530de33b541afc0230d6bb467e85 *affc73d423b44765cf5a4f508eb33156b63baaedb433aa60d913d1a23e78f0764d3918956cfd6d *f057f6147435d9942cf7cf5abf72bc9ebd08fac1f1bf3608d0180b05a85a059fa2d857febdd083 *8fade05c557bfdf538f58cf4f09c6a80fa5fe78eebfab2a65dcd8abb463326fd7f2821e4bb8dd5 *53e72b5b7035468bc741af494e25ccd9a0fea972d6686e747384c0168f5ad2da6de25dd5cd3f7e *f532cec1dbbdeb29a867b45147d969632c80e9587b5b4b71ae9bdd5d634c448257524f5617ca19 *e9a90585c90a2b9c6ab11c807fd68a75b87ab59d439585365a6b35cbb950fe4d710e2f2158f65e *c4c45797075d36deb52297382359d91eaa53fdb0b74f6b5c41fda5ff25848c37c178af450a2b22 *27da5c37ed718e8d7544c1ba1545b423d62819931547a4ec0a2baa9efec1ab7849910b64bfd6b9 *8be66249634c7fad2bf4156169f3e01d7b051245b7df35570ea0316aed63dab46dac41b3d15c9d *50a109eecb892a6f0bc5e7ed9a72f07218ce4d89d5709c2b1cab3cd813496cc45e22bf1ed518d3 *5f0d35c4cec8d15f6d5bf11f332be87a6bb44ed8faff2c420849a3a2962873c4fe8842698bdb36 *d354a7659ae337f5e78ebeabf573509f1bac0f6809ec2cd770abff952358c166cd46c8ffea67bb *59b55472356c4ba57d77ced72a88739056b5fd53d3dd59ff6b4f2778d6b6bea49ffd2a967a3d27 *0c2be7655bf9f5ce0677a457d5892a046d6c30606e7f989072abaa894aa38aa9eed13fa9c1b166 *62f1bfb6765137ed0b6dffbf4608219642ffdb3076d5fa082dcdacac688cd106fafcad39416f5b *6ed7239da91a46537c21f0a3a3c1fa80fed6d9c236d3feab6b6ab9ed544e6ce54104c5d646620a *2b624d96b35c4e0dfbf24fcd390527fe1c8b09379afd6f306eaf7b775a4bedf5b1150f95a7e016 *34aa10f4cefa6cf83510d5bb4691fe5ae90c9e913e4bce5e8267d468f6bfb60e59184e27849016 *f18d5262b54673d965d7b7b1d36dde7816e7e736f4ea3735163a20db09c7cab7b6d8d64d3fb146 *739ba33d24bb05bbdfc69822349a7536a69bc1830c96de7290b65b54c398c4a5a63b74f014acff *b536dc3f6b6d2dd5c358eaa5bab2572fd85a1abc38c15376a2014be31dc2f536d54d547fd0f43d *b3d6d57f027dffeb9f91eec5ee22f6a4c971368ceeebe54aff8f208490b6108c18fb3831493538 *8d31bfa09f5525ad0972e4581c87d33667371b2cea979aa152cec683cd7c835e7f6ce7f81d4b65 *2db3ad275809b6e57fec6a38e65d3da0ead436af2d520d78f014743527b8aa1744d7b731673d8c *d8c61bcd8dc87683c19b925f49b3de530f4395da1ead5ee1463c44a0773fe772354cdda3de9c14 *4b77aa3abb2dd4932d112e208490369259dbaf8f8d97b11e470d9a7a46d55fc70139459f168cce *061bc9dea7feafb699c0b2f395b54577e560f70ec7a36189ee54b5c37ae18689915ab7e51fbc4a *8373f06a4e1d9f6825c389693ba760f76bb7afbff22f88bf9a73b4567aec69e6df14ad123827e2 *ace0874a9c2b265bf0cfcea1f0fa3b67e4afa9efce1da7ff25844c0a2b156afb4e207ad06bab75 *0a2b5e5ddfba0cfb95b3c158d1e7afecac9ff82a710a2bce9a22945a80ebfab1adf9ab155e377b *c0aadae9b3f3e3c68d66692bbc86c14b1d5cb9ec4d4998d6d815886d3c7101338f337dfab13bee *eb2ffd2f2164fcf05b48ab6dc1591254ae46de40d1b2855eeb9bf24befcc807c853dfa17a71e6a *a74e6c6db079d071bb4ebc9535079b3363d49b1bd97d535cf930da7546fe1d0fc69fe97f0921e3 *4d2bfa1bc4911865f03ec9ec57373d72db4bc2dce5dc857abc67f824e234e52f6d1e9eb62d993b *fa1ec1d7df7bff2925847c07f04dd9f8715f146b8906e849bf0b1379b332b1adc6dad0efb4fbdf *fb37dd1ee43d78910921df4926d24fdd2fc5dac4eb45fe5db837b5cc6971b01f126dc7f70ef6c9 *bcd7220c8410424821f745fd8a1042082184104208218410420821841042082184104208218410 *4208218410420821841042082184104208218410420821e4bee0eb3f370a2b99f48324841042ee *3b62aafad5375f67422126841042629455d8db8daf2cb7bebe6dd1e5be104ffa9912420821134c *5933ebcbeb975fdd126edefeb2105953e4d8b7c3df3d39ae161f288c1b7cf72e14216452b8071b *0a2bdb5b6cb65ed2566e51ad162bf66d6c5064bfb87513dcf8f20bf0f9cd1be0fa179f279075f0 *13d562478833af40feb354ed82b7eb492e0c119482317c42485b285b484e9840c78eaa9592b372 *193bae0463c5bece2644f6da8deb573fbf06ae5cbf7af9da15e1d2d5cbe0e2954b0e58886fb126 *d6172d56214e04a8cb4a7305c94b6cbfdaa362f76baf6a4e7c203374e0470f26fd7f3421e4de27 *586ab5a24aedd262e7a8b4fc6c4be159b6984d136b5a8d61578e858b1d9db5222b3aab22ab0a2b *7be1f2c5f3972e807317cf0f5f3877f6fcf099736785faf01970fa6c5d3ec842ac8035f12bd162 *6c16dbc7ee54886357404f33b35e514af562bb883d57e91a5a70d7726173420489d081bd504ee8 *80124c0829c4d7b89c72d2d79d44679e6a05913d303d2a2d391d496a175220fbc81e6388500a2b *a5943d1d2ef6cd6c5a64a1ad43674e9faa0f8193a74f7d76eac4f1939f81c113c78f7d36088e1e *3fa66021bec23a58193fc4cf4588c5118b10db0be29fafa33bceadb795252b7985374ef765cd78 *a26d3af800dbfd06d53656814923ab6960412f941cb35e0d7ba893fe1f9c10726fe2145c4e5119 *2c279d02d9119d74679e0a2b0726c5a96c1cbb9363d09233516cca57a5d072d507bb8b211209c4 *96a635dd915755818493559d551b0bb9f44556e4f5c8e0d1c3c78e1c3c7268e0f041d07ff0c0fe *81febe03fb47e8efdbb77f9f80cf5882afb00ed6c70fb1056c101bc78eb0478d4efb57404fd609 *593b41007d96f4410a2b4a5ef0fa6b48dc9a7147dae4b9f25db6ada405d5562eaf5cd860882081 *ae895fc985f2430772a8d6084ffa7f7342c8bd86af7128b5b4a80c96934e696c8be23646e4fc03 *13e5c58ee4781c49f24b4e5d5e1694ab52b43a60774154220594c620e895fcd6585f61550b4464 *d5cc9e183a293a2b4e5644f6d0d1c350cf03870620b22aaf7bf6edd9bd77f7ae3dbb76eedab9a3 *7747cfce9eed3ddbc1b6ee6d5ddbbb3ab775027cc09f58886f7b77f7e227f8393685cd62fbd817 *f62bd7d05e0a2be79471fcd600fa216b953f3c2172d672bed882953cfffa8baee92e9cb6e960d0 *dbafa4e9031c545ba9c0a0f682934d84082cf2ad040d246e809f4b8d051bd4a3f5259881684288 *83d538b10c527049692945a5e30e1c85d2a25814473bf338cec8f102995d68ec816153a2bcd811 *768a638040a8f593923358546a696991e55adeea9a76656c594111ed83bd0ba28f028e0a2b4803 *ab7fc5045b61b036d6515875b2105931b3d05971b210d9bd7d7b219a2ab2dd3bba4561a1ad5bbb *b66ed9ba65d3964d1b376f5cbf71c3ba0debd7ae5fb766ddda556b565b56af5d83e558016be227 *d80284185b8694637722c4721dfcb39633c5f1e3741c9554b3af0a2b28b22b774d55cf06c62dba *470d898b166323d8944a9baab013e2b60fb068aed4d070a8529311b5c58e6c94c00911b8510245 *56180d1ae027f8a15c28dc2c1c33b62f2a2c461857400e92169810e290d638945a28b26c51e928 *941492aa3ed62e69671e293045856de43067b88a7534d8024a54f1bcd80576870340b927eeef4e *c969caccbbc5a629302dba3c8894ae007a27482037084a60010783f21ce0c080d40182ea1f5458 *37563ce6644564a18cd05971b22ab21d9d1d9b3b36433d376cda28220b555db97a556de58ae52b *6a4b972f5bbc74c9a2258b172c5af8e9c2059f2cf8f4e34f3f99ffc9c7023e6309bec23a58193f *841043b5b171ec08f679e41a1ed82f2ae39fb29c26ce42da8e9d86631be6c52dc3230125c5a382 *13c729e3b7b62ee15f7cb9e01a12c70ff173117a55795561eda520711b7980a1bcb692269179e7 *81910a2b8cbdb01a2270c04241d691a001ea3c7aa1b0415c13ec02ff23f0bf4025580e92124c08 *7150f3abd15d29bb1c8d43c1e21795a250524e6a692cfd79b4338f1498aac21a392c2c8b820786 *eda044c566b17dec0bbb8642a1f4431928d64f23ab4e7c55c03a2833013ec8fa5ade5aecfafa13 *94b402f615046538804ae278443151b66b03ab1574915747616dacd8b1b15058c7c98a8d8d892c *54f5a38fe7cf9bffd107f33e9cfbe10773e6beffee9cf7de79efddb7df7d67f6db6f81596fcd06 *f219bfdad7d777fcb3e3e7ce9dbbfef9e73b7b7bb159ec42ec308e0107133c6b8957e31c35642d *0dc7a2c21a8157e5852a419ba07d387d9cb2dc352b79f6e26339bec505d190389e2e3c57905169 *9816af2d0653fb1e58db6b1f603c93783e2538afe1029c1776a75102adbde0daae5ebbc6091108 *f80a2b601dac09246880ca0f368263c636b171ec059702cfa74ab03cf6360a2b3de9ffeb092193 *8e637ea5f8428991d6388b16ce288d4577c431e157286951ee49440e25b0d822f52c85126c0f0c *c5971e18b6861215c5298e0a2b3bc531409e204c280fa5d8847cac58b512e0830db14a99690916 *b6fa13a7b0d52217a0acb660ef024a630165324a7514cb001aaab222826ed51f3584a087d57311 *855d565bbe64d95288ecc2c58b8222fbfe0773df7b7f0e74564416f2fae6ac9950de4f177cba62 *e5cacd5bb6f4eeea3d78e8e0d0e9d357ae5efdbaf1f5ad5bb786cf0d9f1a1afab6f975f6ec596c *5cedb084a6f51ced29e368718e383b9c0b140db7032aa9775ca3ebe279219d781e50e5c0138207 *061744ef9a9eac1f0fd7ed4b481c0f955579a9d769b8db06baf19c40fea0f8381e1c151e483c9c *d82f2e38ae362eb55c67ec0ecf09ce14d7d686082c58a26005805b80957189f02bfc165bc0314b *dc00dbc7a5c069e238b1771c241e7b1ca18d42b3159810d2f03ca6681c8a35945d28e55060a2e0 *427962354e044bed80c8134a33111dac860253bd80381794812881b551ccb703b1519c7a6028be *50aeea81417c61bb6091b03bec1d05204a42148c2249a24a403ecfffe46329456dc989772d6f45 *cb241eab3fd1d8ac96c05af6ca46046cca0147026048513203a8a75403f472c915b3d22f12a01e *5624400ee6c38fe6a9871579858d7deb9db75561c1fb73dfc781ad5abdaaa373ebaeddbb0f1f39 *5c3f53bf76edda37df7cf36df9d79ffffc67ec1dfbc5e9e348fc73d425a23e387e9c8e480f340e *d283c7460220daa9496a71b8655040c81f1e249c387e8b8d685dc28f87e382e0cae02ae1e9c28d *c6f6a1c2aaf212e3b5e16e89754bcc596a8fb0cc381e1c15141cfbc576b0356c135b96eb8c3de2 *4c354480aa8b5c5b800f004b70c1f195805b803551d5c14f705fe419d3ea0a2b368eff05a85a60 *8f70c130fba827e060ec33cf1034214470cc2fec038a2f08250a2b37945d504fc8280a2b2ed4ed *51cc6aa9256d885254aaae49818952087263cbcc116774603fb6e644e4d216582b066a7e616a60 *a2e5c0608550a2a2acc35161bf28035124a2a88424bd31f34df0fa9b6f007c803c49a015dfda22 *d497b399b3676165f9b9fc1060a1c6698305b203b6a9db47116d4b69ad06285664ad04a8b6e230 *5e7be3f5575f9b01a6bffacacbaf4c7f69facbafcc7875c1c2853d3b7a4e9f3efdf9e79f432e2b *886cfad5ddd38333c5c1a8d6e05daf988225383ba8f0d6cece7d7dfb366dd98caa171e1891486d *011f89548cda4f3c0cb865505e3c27387d9c353628e72b175faf36aeb06c1cd7078f96a83c541b *8f22145c63bc5076edeca4b1eee10be7547cb15f48368e0a2b4f23b68043c57e71c17146387eec *083bc573b271d3a6b297e8ebafbfbe7cf9f2899327ce9e3deb7c75fbf66d3c9c7844510fc161e0 *f0f07f4a5a811982268428aabfd663a24c43d51dc60165e9c143073f3b71a2ffc0819e1d3b5088 *a1e4849aa0cc445169b549d44d44471d018c069c9194992893b53892889c44a163c5915331c0fa *383094ab7a60305c478e1efde28b2ffcb211be0f65e08d1b37befaea2bff5b94999f7cfa69ba68 *85855cb67c19d401758c65cb97af58b96284552b57ae5ab56a2ca63d6269d7acf1c16ab820904b *08257473c6ebaf393501057fe21aaac86235ec71245cbc6ae5968e2dbdbb761d3e3ce264af5fbf *5ecdc9567e5dba7c1987a4551139421c1ba470edba7550e783070f1e1838d0b175ebfefe7e3db6 *3d7bf7c2d4a3d2251229bdb670b3a044b85f5ddbbbf0fcd456ae406d0dc28a07a6bba7bb917c39 *677dedfa356c4163bcd8be186d6911962e7f12ee46250dea8c5d437cf1f8e1218482e399c4c389 *fde27470b5519399f6c2f353a73df7fc8b2f7c7ee3467b2f209c3eea1ba884a0862075cec2079e *10f2a06163bc127c168f89920d45280a2bbaa084e175ebd6ad8b972ef5f6f6c228a11c7be1a517 *e15996d76a28a2c58d428bf1012a0c9ddadcb1b967670f2418a5e2a9fa101c4aa105762a06d2f2 *8bdfc2d4e0c050981f3d76ac5ad9b8bdbb1b928ae2bd85f2b5e0054f7af2d4c913274e40ca75e1 *cd9b37070606e472cdff78fefa0deb2140fdfdfda8de5cbc78111586f1388ccabfc5c11f3a7c78 *7bf7f6a5cb96e250a1c8853f3977ee1c6ef79a756b2191d2622b9dca20c770a0eb376ed03561db *87cf0d573b2a8df1aad1d6842102ea785872e0d000f68e6b9ed81a9e015cf93367ce543892f40b *771fa72f2168d407a0bfa8d94a1330f59710d2686e639518af049f519aa1f81a69c0ddbb27a7b4 *393574eaead5ab6ee1f64de3c617372e5dba343c3c7ce8f021483036881209860525925ae05844 *2e583140d18af216251bb6962e5a13af050b17c057eeefdf7fecd8b10b172f54db48e5177476ee *07733bb6768ceb5ea0bc972f5f1e0f4d4fbfa4ed1b12891ba45dcea4e115ce377f3bb19a03b472 *e9f265478e1eddb87923341dca0ea789870a2bb532289d0ce9920e5730dda8f29d3879a24d6756 *ee850a2b86eaefd099d3d45f428883d3c67aedc675c8627df80c0a2b8dbe03fb616136776c694b *7104215ebd760dca61581238eb93a74ff91638adbf97ae5e968ac1fe817e94ab30539543b2d0df *93274fca6738a01b376e8c47136ae205533c77eedcf1dbfea953a786868626f494c65e3b7b777e *f4f17c48a4b8541861e969bc72f5aa858b17656e043efae38f3f8674a28274ebd62dfb55ff81fe *4f172ec087dd7bf7e019906c21b0d8d2cd0f8f960cec954e835ddbbbba7b7ada7f92792f787354 *62a5b649fd25843804f517c5051c044a0ff81794a25f7ef9655b8a23d81f94c3904e08280a2b25 *e994229d42832168477fc598e387285a61a9d6ae5f77eddab59cfd4261bbbaba5e9df12aa44124 *7bc7ce1d9b366f6acb49557e4159b40ed0c6d7a9a15338cd1bed68cddcbf7f7fb06d3dfdba74f9 *f2bb73defb64c1a7cb57d450e392115bda472e73bf1b376e943b857ad1aeddbbecc6a1ecf33ff9 *f8dbd1dbdad9d5a5fdae61366518b20ca946350f4f1abec2aedb72352abc864e0f1d3c7248fb5f *a5a33d8490070d477fa58fd3d099d347068feedbbfaf735b278aafb3c355dae9fcd786d11ed4d8 *26ca496905d64e29c1411969fd45c5e0e8b1a3e93dc266a2249f376f1e4c134a72fcb96dfb3694 *c6e72f9c7ffb9db7133fc4cab156ef36be366fdedcc6ad9d3f7f7ed5ea55c7064bb789e34c5193 *393b7cf6f867c70f0c1cd8b173e7c6cd9b20736fce9ab963c78e0a2b47b260d1c2b91f7e8077e9 *092f837d605ae7cc7d3ffd435c76dca0e3c78fdb854b972e3d30308083448d6bd65bb3b1656d13 *b979f3a60ce382d186d5ddd1bb439275c84075d41e376e1e097a1f3c7428ffe0b1236cf6f6eddb *99dd03b026aede858b17fd10ca99e1b3a8c74a6f874b572f33050721c4e2b4ffaaffb5fa7be870 *89e22bf1ead9d18372184525accac0e18327864e4a083a16940bc69fadfe766deb8aedebd6ad5b *d08e4d9b36f9add29d9d9d878f1c7ee2c927d231677c8b7215a276fdfaf5b69cbeff5ab274491b *7b352f5bb6ccf6f5c2ebca952bf57a1d0281738193bd78e9e2e9d3a7e1bbf7f7f7f7eedad5b9ad *4bc2c23242192a29593e74840e6cecbcf91f553812e8e3dbefbe83df2e5cbc489a83a1c51f7e34 *6ff6db6f257ef5e5975feed9b3c78936e3b578c9e297a6bf8c5bf6ea6b33502580d29d38795257 *bb74f992e4be90a14992354b126a49b7e765b5e510e89cc31e1818d8b061c3baf5ebf0fa68fe47 *d35f99fecb5ffdf20f7ffcc3e34f3ef1ec7353710c38803766bea95dfd6558162ed4c79f7e8233 *ddb465f3bebe3e546070a8a8c99c3875e2d0d1c3daf95932bf31052521c4e2e82f6c264a0c893f *c353407f7b2a99a040f976f0200a2b761489dd3bbaf70ff4a368829e8a2f08e605b2fd9fa5ff95 *b6ff620b285451b0fb1a0a2bb93973e60c0a2bc098bcc2d7fcfa37bf46d18af7dffcf637bffaf5 *af76f6ee4c1c36147c7070f0e0c183ed8ac3eb6b7bf7f6dd7b76b7655343434370faa82d8c745a *3e74a8bba767d192c53a0a2b4ce4d526019364299aa4aba3b343b36fe15b88b2848bdf79efdd0a *2bd18f1b376e40a7a4f7bb0c73c607fc8985b19fa07a00031efc0a2bb594a79e79faf537df80fc *cd9c3debdbd13bd8b7bf4f2b1b274f9d84c84a0e10c90329193b712ea8a4e12181f42742d0d7ae *5f83e3eeebeb73aa6aa81a3dfcc8c37ffcd31f9f78eac9692f3c3ffdd557447c45793f98f7a128 *afe6cdd63a006c38eaaea861a2aea8e657534073162442885218e645b19653eac292c030264ce5 *d9b3675164a16c47f188020a2b121fec05ada5939f954bfa3f1f383480220e4705d371fec27967 *2f8e070cbede9cf92664f7b7fffcdb7ffe1dfefd76c182053927e8bce6cd9bf7831ffee0c73ff9 *f14ffeee2790f2d86a389e583b35fce98b2fbd5861d7efbefbee7ff97fffcb5ffdd7bf7ae8af1f *c231fcfd3ffc3d4ee7e1471f7966eab3900968047c19544f55094a2449c9749e41c9de6cf354e3 *43efee5e490b0915c37d87ac40b93abb3a83c7908ecf432be5302499988cba9df1fa6bb1f51377 *6df65bb3715eb09f90606cf3cad52bdf8e4627868787bfb879a779ba6fff7ec99485da85562d24 *638c9cc5fefefdc18d4ba839b6eb791fcd53fd15f78d0a2b09c4171b94aa85187c546f70b9547c *f7f6edc5232a916719eaae3daf687e09219698cdec3f780005354a6f38a998aaa2ecdabd7b7757 *57d7fefdfbcf9d3b172bc7746594c3100514ef28f9a517b4a6e673a6265434f924568395c04fe0 *2ca01d28ee50b4eeebeb4bef34f8dab86923040be2fbfb3ffcfe77bfffddf32f3c5f61233d3d3d *3ffaf18ffeeea77f37e5efa780e1b84f84713e30702058ceffe3cffeb1acad8653c3ee9cb157d7 *af5f7fec89c72113623c210d1005dc3bc93f26b3f368f7249dc9c84ed5a4f301497266fc10864e *8672075b425179481ce4bcf91fe14844ad70d3df7b7fceacb766a36e50ea4ce5b5bcb67ceab4e7 *5e99f12acc2fbc276eba5e498ddee3f9ecdcd66513564b96545c043cbdf0aacb962fafb0eb7dfb *f6e10911fdc501a8fee2ec1ce70bd1979ed89a984b323fe7675b25843c80f8692e2073283daccc *39a1b9818303f3e7cf7ffb9db7972c5992d01de705a141f185f210c604253c8a2909414bd75031 *083235a13f97abcebc20f937a0265bb66e8194af5b9fe5cd9dd7d0e921385614ad703700125ca1 *8beca54b97e07ce13da1a1009590f4fad0eb23478f380b5f9efe322a03f93bc571fef4a73ff513 *1ee2f5d1fc8f5e7cf925c81cd4016650d28ee10e427665523c999d5646c8daf92275d2e1cf4e9d *c00a2b32ab056e10aa497094f33ff9f8f8679ff9bb3b7dfa74e238219192dd4b1275bef5cedb90 *631c5efe99eaebf2e5cbcfbff802cc2f1c34a41c67b769f366bf4208070d1dc4d385a742126ee3 *e0f159726de1602af4e5be75eb161e8f471f7f0c1580975f998e53c089a07a2399b1513911d32d *71ef6ddddb4672538fa6e492ac98785c6de499e69710e2e0a47994fc932890518cc0a5a2604121 *6693182c5ab468f192c5172e944e5b71e4e8515818145c70285ddbbbf6eddfa7b9b0740a2b1b9d *cbd5a2331f69df6c684ae7b64e94b150879c80b3f342e9fde8638ffee18f7f78f89187a58dafb7 *b7b7ec46f08270ffece73ffbc53ffd027cf0e1078522dedfdf8f4b6723b76bd7adc591e4ef71ea *73536319510606065e9afe3204025718a22009c7a421522624d259eccf9e1fc63597f90115999b *5e2696c2adc70f619c515342ed6b6368acd6d1a3059dcf376fd9f2da1bafe38e4b8ee5575f9b31 *ad529c01370be785ed4883b224d0debb6f9fbfe6e97a5d6d29945126b3c0fa506dd404f6ecdd5b *61efb3df9afda787fff4d4334fbff0d28b335e7f0ddb4175021bc483871dc930e7de5dbdb829d6 *fc26a61aa1fe124294c410249427f0507013eb37dcc91c08c3bbbe92e5c4ebe2a58b70313023cb *57d4a00e300b929d409c82cee58af20a2b5e58667415742e75cdffac6dd3285d4fd753462cf67a *7feefb90dd871f7de491c71e85043f3bf5d90a2b1b41e1fcf35ffcfc57bffe15983e7dfa37df7c *73f2e4c9bebebe4462ae8b172f2e5bbe4cff3c3574eaaffeeb5fc14ae7ec6ec3860d4b962e897d *db6834c4a0e19aa086831b87ea9334448a1c40617101e53acb6c41b8d7829d3648a697826acbdd *c7a6a0774e901c6751afd7d3477be1e205784649228d777c868bcc394de705fd7d65c6ab382fb8 *4ee94e26933006135b410755a3655a2549850a2bf97efd8d37d2317367a7f2a1b3ab13b5acc79e *785c2d30f477c5ca953b77f59e3871e2faf5ebb226cc356a3ba816e2bac99c47a8e4486027a8bf *94604288e0a7a0bc93026bac0b340a2bb1bdfbf6ae58b96279ad4a3b9abeb005145f2339fcd7af *dbd6bd0de5d5c123879c296ce085551d20bb82cce82afa0bc986cbd8d1bb03ee0c9bea8c8f424a *bcb66fdf0efd85f83efaf8638f8c7ae10a2b1b59bf61fd3ffdf29f7efd9b5ffff69f7f0b97240b *a183dbbbb74b8a4bff27ab57afb6c17c94de7ffb83bf5db86861e1bece9f3f3f6bf6eca2e3d900 *b3291106493526975786c0e002e2326a0d47ab3752c39199736d2567ff403f2ef2864d230d10ce *10daddbb77e7841d50d78266413df10efff8f4b3cf14fec47fe112c178e2b1c179496727991019 *5c0ea5a4c6a14aff2899580a2bc780dfc280c344e3a667eef4c68d1bd2b80cc9c6cd9df1da8cda *8a1530dde7ce9f8f0d193b78e8a0d3ed19ff8f64d811fe5b49fc99124c087188657ab43673d65b *b361be5accd3383c3c8c9210a5222cf0a62d9b34408ad2fec4d049945a500a2b898e8a16a304c3 *c108f8532675157706fb8c2d2c5dbe0c05ecd5bc4458f675e1c20568aeeaafaa67a9d7e0e0e02f *7ff54bed476d470a2b4385d7af5fffa31fffe83fff3ffff92fffefbffc4f7ff99fc0534f3f35f7 *0337ede4d4e7a6fecdfff89bb405c6659f33674e614688b367cfcae5854269aa4fe908a45aa011 *7e38324596c8ec93dacf4de6b9100bbc765dd310da9e1d3d898381421d3b760c752dc8ae4cccf1 *fc8b2fc03f3ef1d493e9e38f9dfbeb6fbe31f7c30f50d7929ec69a530befc1de6bdbb66f97991f *65dac477de7b17be15fabbc14c0051f8d206ee5dbb76a5d794d7a5cb97acfee231965989a5b6e3 *4b30559810d208758146e961bb404b1caf2dc9fcdf9c39137e041b944991a4d54c3b08e9a4ed70 *c43aa31c6457c06769a0c4cabbf7ee96d8f8bcf91ff5eeaad27a3b75ead4871f7de4b1271e8704 *3ffcc8c37ea68ec2d7575f7df59bdffe46f417ecdf1f18e472f3e64d8dd89f3a756ac3860d58cd *669958b66cd9437ffdd02bc9bec15bb76ecdac63e06a48847fcbd62dbbf6ecc28582fee2bad98e *40120bb542205ddd4482af7e7e4d7280e35e48aa6db1c0b6dd199ab8b377a713828623debb6f2f *ea09b814bffecdafa5e7d233539f159e7ae669fc99730a2bce0bfb42a5029616e657c6d8e2b101 *f8002deedcd6e51b522c59b16aa5cc500cf19dfdf65b5070e8af8dfc17bee07c83fddc12c7d93f *d02faded321fa2d3aaa2179f469810a2a4bb40a3f85db464f1f1cf8e179741192f14a430236267 *20c192397064a2a57d7bfafafb64680c5c9bafc5029c857410dadbb75762e31f7ffac981810315 *8ee4934f3f81ec421420c110e27da12e3d85af975e7e09122cfa3b6b343b84ff3a77ee9c7384c3 *c3c310e519afcdf8d9cf7ff6d7ffdf5fffb7fffedf7ef8a31fc676819587929d8ded0b664d06e9 *409e70550f1c1a90fcc37efe432dff9da15edad51c575ee6a0443d47baba39fbeaeded5db76e1d *2a18dddddda83ffce0873ff8c9dffde4e9679e86c7dfb479d3e1c3872f5ebc880f6fbdf3369c2f *aeb31f64b876ed5aa1a987aecd7a6bb6c44c64c2856ddddb40e7b64ec91602d1f77f85a3c24fb0 *6bedfd251da84a057032c3ec5fdcbc79fec2f95343a770975163397cec884c86286deed2a4a291 *7fabc2f62e4c7a21400899146c172cdb051aee49c2bc28cffdb133d55eab56af82139144be0b16 *2d9461aad8058a5319a90a2bd7262355a1c58e29c621a156603be84a168e9e1d55e6b8d9b57b97 *3401437ff15ead697be1a285f07aa2bf10e2d86a274e9c88f518dfbc79f37fff9bff0eae7f1e48 *7489f23f7f84d7b7a30d97109d4f172e58bb7e1dae0f2ea34e7581f25ff4d7715e36db89330d96 *a461e9ded12d1da17da7b968d1a2bff91f7fb374e9d27d7dfbfc10faf6ed2393476fe9d8229dcc *7ff7fbdf69dfeff3e7cfc350e316d46a355c813d7bf6c4ae0f14531ab56169f19cc84322e0336c *3e9e81c1e381cae1858b17de7ef71de9fd35fdd5579e7ff10578f0a1a1a1fc8b89bac1962deefc *5fb76edd82f1c7f92e5dbe0ccf1e6a0592805ae62396e41b90605c3a3cabd2b141da53a46303ae *ad1f8ea60b26e48125d8055a47da6eeed88ca2263f0b250a2bcc91d9d523aab173e7cea79f7de6 *e557a64382dfff602eca554990b866dd5a14f228c7c4e0f4ecec91d9db655e393b76151fa0bf58 *bea377075cde92654b975592ceab57af5afd851badb011f84d4da595c88285576c803014e16f7f *f0b7a0bfbfdfffb6c2e8aa152b57ce9bff11d40a2b5752a6ba90f967715b1dfdf59f016b812506 *22a1fe8ece0e6cf0ccd9a679ea0f1d3ef4e39ffc38388b041e801d3b7748e32c9e04a99fe0faa0 *ba72eedcb9f51bd61f3ee2764e43cd0177c4f7a7a2bfd2a91b87819b8ea702b52f9c1aaa6a2ac1 *e743f27df4d851882fcc2faa7cd35e78fec9a79f5ab3664da98b09a9ddb061436d450df5c68fe6 *7f84ad4926ae77de7bf783791fa29e83ff1a38303cba320dd39d48cee843ab5312cbc8afb3e787 *b5179c1a614a302124360b83841f51c9873e962ab8201c070f1eece9e9e9dbdf677dd3f1e3c725 *532224f8cd59236dc11f7e340fa52b5418322ab9f45588755e397861094aa3403b7afc98e82fca *3a147ad2049c18f29378bdf4f24ba2bf23bdb01e7da44286e7fa99fa2f7ff54b69058610437762 *6bc2e20597c36441c57ef8a31fbefd766a4aa6fcd791a347de7b7f0eaa2532d5050454f38c25e6 *9f7586814b1decce4c94a3ddf0a071bb76efd65b091985a42e58d894baf3ca952ba3f33bec3f72 *e4880d2c3ffdccd3b838bff8a75ffcece73f839c950a2b02636571f4a3adbd9dd05c1c0f3c261e *097c40dd00f61c8fc1c6cd9b82e3afb76ddf06f3fbe2cb2f3df7fc34e86fb51c203859dc659b8b *125502198f0c0b6cb34f6b18472a09fb475b84258683ca8ca8b0f6cb625e0e42482394055a8620 *c92c4890c54f175649922c65d7f2e5cbe7cf9f0fab78fcb3e3efbef7eec64d1b57af5983526bd1 *e2459f7cfa29f457730a2b694e3f2dd0b47558fb6801e82f8a5f94bd324313e41bc57e85635bba *6ca974c1120bec9bb2c2d7ad5bb7ec540ec13147f24a642c79fcf1c77ff2773ff9d9cf7ee6cffe *53e105e17bff83b939535d380f80df0d5e126e6b6f7328a068dc8d2fbe78f1a517712b4549b147 *2cbf78f1622c03096c2f94f71ffef11fa6fcfd94b279a8b08bb7df7d070f868c59c39320015e3c *06781e246126246f44fbbabafc70017ebe6cf9b2175e7a71eab4e7a0bfb8cbe9cc5db1d7f4e9d3 *51dfc0cf652ea43766be29f9b820c138361918a5d9b6511f5021c6538aff44528194aed1363587 *9d9481124cc88389d305da4ef687424f860027cc5d4e290a2b03b865cb9698f781f45cbd76f5dc *f973a786868e0d0e1e3c7468ff81febd7dfb507c0928c450f08a0b46f18bcff0c5e2cb162d59dc *5994fe31f8eaefef87fe3efee413d241685dde4475ceeb95575f81f28afe6edab429b65ac2f4cd *9c39f3a7537e0a2b6deaeeeeae7000feab636bc7bcf91fc928240941cb54177e1370ec198053d6 *6e0092704c7abb1d3a7c081a87cad2acd9b3f3a748eeeee9c6d9e11c51cd287b2eb86eefbcf72e *6c266ef4488b767f1f9e0189ebe2f9c4b141da4482217c70e8fe166edfbefddefb73e07f9f7ef6 *19dce5356bcb85a0e5d5d9d589fbeb4c8704638e2d7f30efc3f99f7c2cb941962e5f26428cda82 *13c6d15c644e762c9bf99cfa4bc80388df055a8720c9647ff098274f9eac5070b5eb7574f0a8b5 *c028caa40918451cfcf2e225d1c45089d7cd9b375120a3448533c23b0c5d858dc86c0ed05fb8e0 *0fe77d58610bcfbff0bce4914e8f42ca7f0d9f1b9e33f7fd6a2168db0b4b26c3d291681b368d0c *f9d9b479f3bb73de2b5519dbb973279457c2ec65cf05fa2b3dba21673806dc74dc7d49a78993c2 *b18904a386868ae2c6cd1b83418c2b57aebcfada8c67a63e8bbbfcf2f497cb1ec3b7a38f8a74b4 *83057eea99a721c192dd6be6ec595061999450f27ee07f8a8471a43d45a746c2c18b7997a99124 *4116e7252484d8e63ff13e28ae750892649a8a651e9e98d7899327b42f9684a021c7bbf6ec9204 *1128f4ec347f3a335de10be5278a5394cc3047782f1c0ee3bfeaf5fa238f3ef2db7ffe2d24f885 *175f28fbf36f47a74ef8f92f7e2e79a483399d2abc64e2ddfcd9969dc7c0f6c282cc492fac2d5b *b7a0aa834b7de1e2c5520703078a2a0a2bc4f7073ffc41857359bd660dea1232a20a2b522b091e *653cdad099d3784a4582f130c0a4a392b0a377a71f6d3871f2e4f32fbe805bfcd8138febc0de2f *bef822bf317ace9c393aae19cf0c0cf58b2fbff4ca8c5767bcfe1abcb064ba96f926ec1c851062 *99a3a1a3b303f7427254e2769c3e5bb71698adc0843cb0384390b40bb4ccc22043903685f2f097 *7a55e8cdabaf3367cf407fc5ffc24188059610b48c8eb16daf859321ea6bfd86f5cf3e37157606 *c5290a2be70a2b8d8350cc818181dffdfe77e0f77ff87d3505873ca16c071b3694c8d19478edec *ed8df582b6b32d97e885d5df07830937b7b65294bea3a3a3507f6397eef09123326d25bcbc8a97 *2466c13b54582418d50cacd0b9ad13cf43fdcc197f3bbbf7ec1609de38d64cb066ed9ad56b56af *5bbf0e87d7b3a3676868a8c50c6fc1d7f5ebd74f9e3a79e38b1b78fe658e243bf3888ecba6fe12 *f2c0e27781d65918507587f1810769bd2cfaf2cb2ff3db0dedebe2c58b2860511f80160c9e386e *7b41a364aead5ca14dc058333f3a7a60e000cae497a6bf0cf0a1c250e203070ea0d09efadcd43f *3dfca73ffcf10f6742257fe1eb89279f8076831c077df5ead5c26bb86dfbb6f7de9f33526bdab2 *099708b2059142815f18828e25233d706840e6a35cba7c59854c6838e07ff8c77ff8d18f7f9458 *e79b6fbeb1393cf5854a9154246c464d994b42b292e24f4782b7776fffeaebc02582d4ca2c8df8 *7ceefc3967543baa52c7068f41852f5cb870e3c68d0a2b5529ff058b6da78a387878244d34ce42 *f2a268089a4dc0843cc8147681869f0a2b9669655fb76edfdabd7b778ed1f8f3e84b3e5fbb7e4d *3abedabe375822bda0e1cb504390950f354f16907eedd9bbe79519afbef6c6eb3250b46c1de3f0 *91c3e7cf9fff76649af8dae34f3ef1c8638fc6c619a55fefbef72e7e2b9331257244c0d6c16be7 *8c93aaad5831fbedb764d88e26e2c00dd5441cb180a7df1340a75d96c16878120e1d2e7185f535 *73d64837b3f43ab883e7ce9d739e8dfa993ace02eedbce59a91339c9c41c2ac138534870d7f62e *dc59ff1983a42e5cbc08771cd5a42d1d1d5fb74361132f5454a0f276c9d9e1b33a2f068e19f587 *74448210f220e0b7fdd9591856af5d33ff938f87b3e3bae9d7ab335efde39ffef8d4334fc38ce8 *d4ea32a72a1450c71f49bea3e39f1dbf76edda507dc826e210fdd510347c197e05ff72ebd6adc3 *474aa4ea822f9b33f7fdb7de791bc700c19a397b567e0b2c0a2bf3b563c3a28f1e3b3675da73cf *4c7d16875dfa728cf8b2f54f3efd142ec8134f3db962e50a2b7f854b972ead5cb9f27828d153f0 *75f0d021d428241774476707ca7c0828940b5275e5fa55a7cf8fff18f8b9b074da479c20eed117 *e5075c777777fffc173fcf5913e2682df6d9b367717f77f4ee80bd955a84b49cca0c597897699b *ac0b46ad0c877ae848a09e70f3e64dc9925d76487bd917d4df1f6c85ba934cfb45ff4b08518259 *a0514ac063ea2c0c2b57af8acdbf56eab560c102cdc201c97beffd39d259c58ea344910be180eb *41c18be254730a2b49fc197270a717747f1f56d8b2750b7e05e5853dbc5d32beddb7bf0fa5f187 *1fcdc33bb4b8bb277710d0ae5dbb2e8ef544fafaebaf5191c0e92cc8984cd07f1d181898f6c2f3 *cfbff8c273cf4f7b69facb36f289127be1a285ab57af2e7be5a1bcefce796fd192c5a35d9276e0 *3ea2de72f6fcb0d3e7c7e985e587a0a533bc74c6dbb567176e0a2b1e8358c213884e6c14f3e79f *7ffefb3ffc3ef3e0a1b93a9a181652a75394e924746a5d67e64428dac9d3a724300299dbb96be7 *d069379880c33b307000373a31587b5c5fa815e031b6f362d8bcdcd45f421e40fc2cd092845fb2 *40430d172f5d82f2dc494258edd5d9d929a90c5e99f12a5ce7fb1fcc85f98552403250b6dbb193 *a2bf28f6359b900c01962ed02866b11cc52cd684646febde5ea193360c2f768db30350cf23478f *e6fceaead5abfb9b3346ae5db70ee782ba44d903f876d4dece78fd35800bf2c24b2f5a0bbf6dfb *b68b25fb1bcbebc6175fe060643ae0aeed5da8a8a0ea527620b0f6c21a3a735a726175efe886a0 *270e0995870b172e04fbdabd536684d7858b17c43fe2039e01ec1a0720bdc8347905ce02e083d4 *13706a9060d87cd4d0f0dce22750ed4b972fa10e73fec2796c44262ec463863bdeca78f6565ea7 *cfd4a50bb78c0863ff2b424863ace0f5b340a31083c15c565b0e97da16ff7bf4d851f85fe8eff4 *575f99f5d66c9bca0ffa2b73bcda3c4222c13a2f0364573310e2d8a0bf580d350414ad15ba3fc1 *b2c9c8d6d56bd7600b7b42f3e938afdbb76fc3b13acd8b83c70765c2f70a2bc930b12968a5c4c0 *5f7be3f565cbef64b4ae9fa983b25bd3d7a14387e67ef8814c47b87bef6ed458a4d847e52a6720 *b074c6d35c58b06c3223122a4503070fa6773d3c3ceca7fcdab133378bb8bc70ee50735490a4cf *92ce65acc3661591609c17be1dbe700e32fdd9a913d06bc991859fe3f4f114e15942550d8f16ea *78c706abe44cf35fd0f160e66aff8575ce0c9fc57f28093ea3b6a03782e38f0879c0f1bb60c9d8 *13145fd2f1e693059fb6abc8fad3c37f7afad96724959f64b377b2404382218b282a3b3a3b5485 *e1c4519042020488b2cc83a3852a6c8eb32f14e09f9df86cd7ee5d57e233fc0e1c1ac02eb011ec *0b5b4b1cf9f5ebd70f1d3e1c1cdf74ebd62d28ddd2e5cb86cf9598b1485fa80040be2197b81a6f *ce9a7973b493d5d6ad5b2b6c4a5f28f07155e1f5d66fdc80ab871a4b4e2eca462417567df80c7e *3e70f8206e41cfce9ec29ad8b56bd750d1b2b1f4cb57ae943a7eb977a7eba783636665163f017f *4a5501f546ed9185ca06944e9b2aac10cb1c1f0df3fa1a8cbe6edcb8815a1cea0f577102d7af83 *c0ebf39117de0f1f398cc7b5b67205de51790332444b9f5e89e1680e55999d1027e2985fe6df20 *e40127918552ba607dfce927c11122155e4f3ef5e4e34f3e31ed85e75f99f1eaccd9b3de9df39e *93c74f62d1d8a986a361e2509a412851a0e17880cc038b8532213b0a2b3dac8f5fe1b700528eed *e01de04f2921d55c436abbb67775efe896490f25cb25f45d041d9b1dcdea3fb24dfc448a5601bb *908de0a8b0023685bd6365bce33396ecdabdfbf8679fc1bb5db878e1f4e9d370ca83c78f1776b5 *ddbb6fef92654b172c5a386ffe4790e0befd7d070f1df29b2ffd57ba3bf4cede5e48b0f6828618 *41463343d0d6026b47686ce1c0a101a849baa3daeddbb74f9e3cd9b57d1b6e9fdf59ebe2c58b3b *7a77e24ee15ee3ace576cb0dc2fad2f42f691b65d037340b965635cb993c08eff88c7391da8234 *07a3f628439320764121c64d8704e319c0be70e37037b16b8981e0c07030023e037beb455eb1be *28acdc7d6c441e4e6c501e4e6cdccea729bd077118381e19f98baa02cd2f21440866a1942e58d2 *76b670f1a27665a19c3973e6c38f3c2ca9fc20c19a4d1706100224422c79fc648641580c290645 *fba40014e44f808211df0a2b7e2129c5230a2b46d15ca8ad06b451362a12d6c6575801aba11415 *a107285ae5836c04d74426a2854ca09815edc6427c8535c592e30044be51746fdeb2795b373465 *d7fe03fd478e1e3d75ead4b9f3e7ae5ebd7af3e64df82f482d8e19053e4e195760d1e2c5ebd667 *75a5aed753016a6c1fb6dae682965ed08589389c5660881a2403c221adab03a3e35871beb81a90 *9e5845c50a2b96bd6bb829406a2f727744bf44bce4eef4f5f759cd82984a6f25d52c9db64090b4 *211a8b5615c6c95a213e3174523acf6b685a9a30243a0d700c784e1cb050eebeac835b2cf22a77 *5f6332b8c2d8208e1c8f10368eff38da69502622c461c88948ff3127f933f59790071627fd9174 *c142a181924ab260c1a7ecebebab26b8df7cf30d94a2a7a767f192c56fbcf9c6638f3ff6dce894 *3492caefa5e92fbffada0ca8f0acb7664b425d68f1fb1fcc851c4b2a3f28327c1c44197500354d *626c8106001dbf2c822b45e51dc1edef9382515369a13446d988421ec8c826c9af8515548eef30 *5aae0a2bd888b4445bedd6f5a55447c92ca5bac83124068724a85dd2225da2e8d28abd68c9629c *f8f1cfb2461bedefdf9f5e61ddfa75b83ed8637e1370a3d9024b7d4c42bbd2ba2a899771fab826 *7e4545d1538360896601adb768d545f44bee8e4c2f28895654b364e65c155fd52c952d956035c2 *aac23240093f97641d92324b8418dbc75ea08fb871d829eee9dd1bdddf879ba8c892d8ddc7d162 *23322b933c54f0dafa5c615fb862380b5c3a997c504ec4469e697e0979c071c67e6ac757990147 *26fbdbdad5594a76cf9d3bf7c1871fcc9a3d0b9abb60c182ceaece63c78ed920f6addbb72e5dba *04333870f0e092a54b21c4b0c3d0e2d7df7c63f6db6fbd396ba664d69521ba415d56a76c33de4b *00f3ce7ce8fd7d627275f8120a2bc693a74fc9c4e8288d51365ac42861055164116594a8023ecb *1654b551920b56c1b12f28f89d52bd1fd2b2572c9204baad5d1244af651e1fd8559cd4cedede9c *2bdcd95970478e0d1e932e58503a998ba1301156a3d9026b68d7695d151586fab8159566700544 *b0b4ef9c5657703c225ea25c32b8db6a161453526d24c457f155587b474bd3306a1d6a8a7111ac *29d67b27771977d062efbedc7a394efc501e2401c72c4f943e54922753b275c998658d9ffb2732 *e9250021641289a51f44f909ff2231c65ce53d7f0e5677cdda35a5fa035fb87061e5aa551d5b3b *44a36fdfbe7df9f2e5a1a1a143870fefdeb31bf20d7b0be73bffe38fdf9bf39e38e53973df97b6 *639d0c5d669c81cf924e2f32639d2dd5512aa2f845a9083f828211a7a9485643095a621dace9a8 *b382af643b82fc89e5287b1d0597f25c664eb488e8c872699794a9f4249d086a2339bd6a57ad5a *955ee1abafbe5abd760d2a24a2bf9a8852e29f8961a7410996b8ae267ec4f594d655ada838a85a *f93596a07259cdc2ed10e5f5db7c132397ad0a2bab108b23d6f1c22ac472af9d1b2d02ea10bcf5 *384e3954015b93274a1f2a49d225a94264c032aa04145f42884f7a061c94e1309885d3289c3f7f *beabab6befbebde391cddebe7024d7ae5d3b7bf6ecf1cf8e1f3c7870efbe7dbdbb7a7b76f46cda *b2196e1de617e64be73d47112a9aaba90b51086bc16891a0a514d18ad5682d577d7c05d7221d12 *236ae5a353e949d7a6aeed5da8eac0d1a7db76e5f56946a7f47d7d7d9a3f59fd6fba0bb47d1e54 *ceb49bb1a8b004757dfd4a5457b4c6e22b976896bd352258ea1613e26b0fd8aa705088ad2976ee *b573978338771cbf95a3956749b08f939c82c86efe8910421e345233e08ce55eb874e952ac9cbf *72e5cad1a347abcd41d0c6d7ae3d2349a161f7e028216a3ae3390a2b4f1495ea447082b660d4c2 *59ca67b14be29862c80a2bfe6ab65417455651f6d146491c27ae73ffc103bdbb7b51d58191cf49 *c63577eedcc2752e5dbe045badf9930be702761e09db16ac715dc74b96aaa50465ab8d82e544a4 *0bb5b8f046c7eebb3c279a0944b08f939e82731636783ee9ffeb0921f7024eaf1b9b7b011658ac *597050cc97b7bebc7cf9b29ff076525e478e1e81fec2b0c34ec2fcc275ea880fcd9be4148c1659 *a8457405ac825b51165d564483ec2402923e11559d1dbd3b366dd9b462d5cac2749af0bf838383 *85d704e22b93e7ca28dac2fe57ce53116c5d2dab5fb6bae22b574cb07ccd2af53c07b558366b6f *7785bbaccf89ff08c9f615a71a40e525840409e65e40a10d21839cc154fa8983be197d55d7cb76 *bfce9e3d3b3203cebe3d92b74132f6e34424dd813623fa05a36f97cae288b8efac559aad406ba3 *aa4c2270f8d811c8a54c6d6c67af8bbdea67ea9d5d9d7bf7ee8de55efe7674e61d3f85547eda61 *bf755585b8ac7859d972946bbc052be68babddebc2e7277616545e424810a717b4b6029faa0f49 *7454a695697cd3387fe1c2d163c7aec6f34a8dc7ebcf7ffef3975f7e79e5ead5ebf1fcbd376edc *8078ededdb1b4c5ae80f1d0d76a36d0bbe2e072db66630b669a624d3e3ce5d59bda0bf1d99a2f1 *faaeddbb7a77f57e76e2b38b172fe22ae15addbe7dfbf31b23091287cf9f430dca49215536f343 *22ae3b1eb2357e82d5aedbed3c390e93fe7f9910727fe1e75eb8faf935e8d7d9f3c392fe48661d *dab96b273ce6a62d9ba453f4864d1b3b3ab76eefeedebd6777ff8103d0e5534343e7cf9fbf7efd *fae814e4278f1d3bd6deee58376fde1c3a3d34787cf0d8e0a0ce95232fec485227d9e6cef14b77 *90288173d4d9f66b120996688348302a125fdc4c45f5bff9e61b5ce10b172f0e9d3e8dcb2e89ac *619cb76cdd22990f61a5b129c9f92f93076955a4daa568bdba42cd228490205f87722fa804c39d *1d3e76044618061332d7b3b307e5fcd6aead28f021c71062c974a4d99056ac5a295932366cdcd0 *bda367cfbebd03070f0e1e3f5e3f53bf74e912b4a3c5d8f5d75f7f7df2d4c9fd07faf7f7f75f1c *eb1b76f8c86127f89cdfdcd9de2b9923cd729dd505a3c23074e6b448302e32aa19e2fa2f5fb97c *e6cc19d43770b23b7b7bb7767542673527d8c6cd1b25cd972437c6adc16f719b24e7b088afe4fc *f7ab2293fec81142086924732f401aa4a7ae8c97b993786134bf84e64f961c8c920d49523fa93a *432344a06daedddaca15f8bc71f3a6ae6ddb202b7dfbfb0e1f3972e2e489e1e1e12b57af7e79eb *56d0384376bf6aee9b84d5ce9d3f871fdeba7d6ba87e5a7a3eeb2cabf7e02ce74ed7629be95124 *1817f9d0d1c3fd03072447a224a696545a4e062dcd362cf94664ae465c0188382e828cbd420d4a *1bc19979891042ee4d6c7f573ff7820c6bd5247e92d95e323e492a3f88f29d6c7ea379fc74ba22 *1168888508b4e4da1575d6f90b24a5b30a2bb480251d9d5b7b76f4ecddb76f7fff7e583f516da8 *ada3cef8f3eab5aba7cfd4d5fc566eee9ce04bed4b308e1f57189757263bd6cc964dd98647734c *495229991c59b248e18732ea193510b908d2fd5b7ba0dd8397821042482324c112209584ba3689 *9f667c9254124e363f4dfd047550814ea8b3639f45a0357f32645ad144ca3a93919de54d871db5 *d8dc399197da4ab0b405433d716d25e020f51c8ba446d45c8892484a923569822f196c2bc37f74 *38ad6d879df4d3278410e2101cf5e964b6b779fc82691b459d25f553a63adf4d263c2ad04ef264 *28b5723775ff58de7e6c13bb9059de70607696b77b2af8ec5c670df8dbb660cdb72cc91ef54a0a *2b3679b566d494045f92fbc2261b61da434208b9bf88e55ed0c40b36e39393b6d1c9a81c146849 *cce87b6747a0357932145690d4fd9abd5fa6cbc1cf25c3b364bbd288ebbddfdce9b7056b8e299d *c1c7b9923679b5e66cb4193599f6901042ee6bfcdc0b4e12bf60dac660ea27cdf8145467c9091c *b3cfb1e4c902d6111ba8199eed2c6ff74573a753d589d5732c4e6a29279d6630ed21c5971042ee *2f1289170a2b33373aa99ffc6cc9be3a3b999383c993fd04fef2433b63cefd15710d5675fc7a4e *3a67632c9114c7d81242c8fd4b66e2857456c69840c7663d50bbe7644e566cdc5567ccb9999cae *ee9ec5bfbcc10c5ab19c8d43870f25325db4786cf5a34726fdfa10420869c4f34b1466402aa5ce *8eefb3f9939d34fec1b6cef68a6feb1a94b3856a09a6626a4bdd248490078a161333a63327fb58 *3fe848d2e923879d6353491a3c797cd22f94833d2439fe632706f5d2e15cc63b6d23f59a1042be *db54b6cfa5cc60fef158ddd1cf3962e4ac13fb6d6253c1af9cba81f3a7f3936045a295da45e1f6 *0b5708ee3d7d3defc1ea1021843c6824ecb343d0124a392fef52aae31d7fe25dff940fbad02e77 *d6d185319c7562bff577e71c92fca9cb9d0fce66edcfedb7ba1d67a1bd02ce07fb6eb7ef6cdc39 *60bdc8ba8eb3357b52fec5b707d0a0ef268490fb1c4774b6756f97f776e16c2dfde77798369ea9 *de2647bb1b14654208b91f5087a505fbd2da3261e6eb33f43db6c4fe890fba42f083f339f6a7b3 *4dff18d2df0697e47c089e57705331fc2d97dd426ccdc446ac22ab2f26841072efe0373eaaec3a *8a13e4173ff9b1f35997d8afda85bf4d6749f04fff20d31ff2b7135bd2ae4b11db42e25015478b *fd58f7a43f7b8410421a11e5b585bce53ffcc5bfd777bb24f6b9bdefe9af824b9c030b1e6de243 *7023850b0bd10beb5fe1f491171eaad565abc2f4c28410724f6195d7d75c94edcabffe57ffd2fe *e92f8c7d7ec0d1cb985fd3687d8fbe105b2f4c21268490c9423bea88f2762c5decbbddb281dce0 *9f31bb17fb608f21b691d8fa418399f95570e3853f9ff6f329f28e85f239670b9938272e7b896d *3c2dc4568569840921641211fd85ecaaedd5b2ba367daa8215f43d8dbf8e2e713e04df130b7148 *ba443ecbbbfdd612fcd6f960b7165cc1df97fda05f2510b94c5712fe432476adbf72ae9e7fb9f4 *34ed36fff5bffa9736fe60372b126c8744114208991850ea0a2b36e6ac85b930b87b87e2fcd93a *ba41f950e13df8c11ebcb3646290cba8efaac23946d5174ae78ec87961a15c3af9e0575a7c21b6 *1bb746d819a344082164bc11e5054e21df5e91bdbf70aa0441dd0f560382f65995d78aaf6de195 *e553fee3ffa9e2a8426923c6f9b7c63f1815e2980a2bd3081342c8c4a02935b4c1b7b06c1fb148 *f185c16fcbd2968d8cc78125643ae87c55f51ccd55d5c37208ae8872130f7d5f23c65685b57654 *ea08ad1dd683f125de91e0497f380921e4bb8db6f91696ea8e84c99fbeaec596a74530b1bebf41 *ffb3b3cef8a9ada3bcb198b323bb4e8767515e88aca82d94513e8f7c302a8cd554824528452513 *372b7de2361e2e87e1ebbbed91d5e0b8604208191f24cca8ce3756980795b794e606f5b19a952e *dc486c85989a674a6d42730bad2e4caec496ef0a2beee8bbfd70e7cf87bedfa4c2c608e7e86fe1 *5968e38235c27ea05bc7254dfa234a0821df31d4dd3885794c6a7df12a34a785021a93ef84d14e *eb665955952e67f9e29569755573f16efd6c93c28ebe27b02e58255276a11a9a3efdc4a9d95834 *de6381683bb30321849076217dae322399f93ae5cb68a63b2ea5a7b1bdc4369b7330aab3859a6b *fda304931dab6b35b7e9dd935dbb443f3b2e18db2c6b8163e17ae7bcb453962fc1360a2b4d0821 *a45d489f2b5b8ca76d695a55cbca685945ce8f21c716960a2b3b0765570710c5060d397da8f2ad *6e8e11b61638dd0babec396a73b033e8c9f6c5a20a2b1342485b503d8ac5305b699f4daf1373a6 *6d69112e759069cd759a749d5c1941abeb34ecb605ddb2f5a73a10297d46e910819eb5ad57382e *5b2498216842086917bef9cd29c9d3f2970ef096b29f39ce3ac7fcc69a77edc2741f661d969bd3 *b09bd5aa5bde0bfbfa2bf5819c26e0fc5a87ed111d8b42d3051342486534b5427e0362d9ee5299 *8a900e6b97c251eac22dc8b9dbf1ced6edc6325305053721ac2d869ddd56e087be5faa0938ffc2 *3a1dc982122c1db126fde9258490fb9a1109ce8b3ca71b6133d530a1b985cb132b97125c159ac1 *48a28cc4b8214d94e1f4a172fa4ab528b2659b80b51774ce154b7feb37043b42cf56604208691d *512b2d72f3e535d19738adb909852d6c412e6c264ef4f21d918c667d498fd58db5eab66e69dbd2 *ff4af55795317813d3759574e5c4e90ead1658e60ba6f81242482bd4c7c61c25ba3d17ea66bedb *4aac9063b4731439a126bee6d69a2723f03bfd561eae5b4d70636b3acb9d74582d26c24a04a2f5 *1239ddadb515982a4c0821d550f14dc79f630575a6c3cd095fe784a6cb360a2bc77a5241537e61 *e6fbd3c0f278b8ddf130c27a7899fa9ba8cf14565a1c0bac1da1990e8b10422a531f1b73541879 *4e479b63829b16e57c19cd6cd80db6e74aaf2adb9ba8d0eafafad876e56d51a6fd5148da249d9f *8523b3f652f386036b464af6c22284906a04871de537fbe6fc24d36aa55b907394c2515e155cb1 *ba769a3fab23c10ccc932eb8998a5c2d1156a98a9063819d1034bb6011424805ecb0a3ccd40db1 *ee4f9595b75a5c3421bb1dcd19987dcd9508f33d6b754b4870c926e052ced7d15f1d0e1ccc8535 *e94f322184dc77a0800d4e75544a5b0b953ab64259b5b58a609bad9df0723021e4dd39fe26dbea *b6de174b8f5f4ee72ffeedbfb1a39032bb40e7df535f7f35e316137110424805caf67c8ee972ba *d937b31756ce7098c188d50d6aaef6a74aa45fbed7ac6ed9e371462159fd2d9508abb055ddef85 *c52e588410521949bb118c58e60fe32d4505c3ebc8ae3f56d78f304baba8e4a3b8f79b742b8f63 *d22c58a54621c5ea3f85fa5b6bee8565f597e6971042f2919eabaa6831e54d14e085238f12f636 *1dfc0c76a6b2b29bd9aa7bcffadc76ca77281156a6ff2d15f3d708bfee855db00821a41ad2f92a *366f4e620852a224779437df3e0747e9fa73d93b9aab1678d25b752741794d2ee8a0fee65be060 *95297877f416d8214893fe241342c8fd85f8df44f0b99429f6053786e4810cb6e7faca6b0bfcd8 *58dd7bbc55b745852d58279488b2363a0a2b38b31774663ff39a9994d0ea2fe72224849052d4c7 *d23e178e5849449813693112a5ba2aaf76bd76261b0a2b4ef0e78cd5ad35cf7df02090c8c2919f *08abb216eb0d62fb2f2184b4088a4d7ff0516c9c6f29bbe4585d2dc0136e379896ca6a6ecced12 *a9ae946a022eeb82fd2ed0ea7f1982268490b204fd6fe62895d6070dc5261bd2e2bd49734313ec *7ef7283dfec83401db44587279ab59e042fdb5fdaf28be84105281a0ff4d78a5fc514831d9950e *3cc1fc180face6b641b54389b06af126e0f6fa5fb6ff1242485924f9861aa5c276de5860d996d2 *2ae8b6c74eccea0627f8a3ecd6ca0e0a2b4e3601e7e4c22a5c685360f9fa4b0b4c0821a5a82793 *3f978a4c26fa3007adae9de38f9adbba2807e7422a1c5956d6ff76982c946cff258490ca48fcd9 *6fff0df667ce092f27c6ea8ae05acd25ed9263672ec2cc10747e154b6fbadfff7964e30c3e1342 *484982fe371d6ab6e1e5d858dd9c79754935a98daed0f25c486cff258490092398ff2a38f22816 *5e962067d0ea527027120de36b08bac9a2268d6d8e16db067d67fc2fe3cf841052161b7f0e1a5e *5f736b6349f883930d15fa5c29c3c978e8afd3045cb61774befff5f33f4ffa934c0821f711d26d *55b575a4208df4aaf2adae955d8697ef057420b01d055c36049dafbf4efe67fa5f4208294530fe *eccf6baf09219d890f2658739db493b1e5fe6aa53ee4af56f895bf5ad9fd263ed7428dc2fe74c0 *12b2280c41976dffb5f937d8fe4b08216509f67f1e0c0df69c949e54f7a9a18ed5075abc0285db *0986a0739a80f3db7f83fe97e37f0921a42c4eff677dd73144653b53059b772bb4f95ae5b2d939 *1e709ac43dd4237a5a994458a5d27ac7c6ff72fe5f4208a98093ff4a8b592dc6f3ad6ebb3a5655 *d626278fd67799c858242cd7154a25c2ca4c281a1cff2bedbf8c3f134248299cf65f2bbef9cadb *4645b64aaaee3bf6ee8c78b27314da85ce0a2b89f7fc35fdf5131fd2c7165b59dfe5573a0f94df *04e0dc26f9aa95445831e49eb2ff332184b48e33ff91849dcb8a6f599d0daeaf3b85ca80bff8b7 *ff46818ed83f130b0bbff25748afec7c5bb8e5fcfd965a4d96a84c27ee918d06580b5c361134db *7f0921645c41c969f5d709ff5656db0a2badc0aabc2abe223afa2ee8e76a1f2aaf59793bad1c5e *101162bd41c1db34cd4b44999e8bb06cfc99f32f1042488b58ffabe6b795de56d55a81a5c912ca *e2385fe2b860955475c1818b39d60a2b6c43d06a810b7536a6c56cff2584903622fed736fbdaf0 *660525ad6699adf8aa0b26162bc1d602df49bb617a64e9ed734621d54a4e07ccfecf8410324e48 *da229bde6adad8bc4585fa6b25553f0717e6985fd5174774202bf683fe19c4ffd62e097e767e92 *5edf3f067f3b890da6f79e73782ac1a2bf729b82d75355b88d89b062fe17fa4bf1258490b268fb *af94d8d2c9764a28b6397e799bc5fcfafaebab9ebe07f157487f6e657de7b7c13fd32b176e36a8 *f86a81ef84a0c7724e0655d8e982d56208dab653d8fecf9c7f8110422a20f9af6aa3532a68d032 *ed7f2b08b1f313e74fecc8b672aaf806d53653970b352e21dc31558d1d524cb8635585c2156287 *e7e86faa0b74a809187f16c69f0b5370c4f23f4ffa934c0821f7179affca497895d9041c8c3c97 *8e3f1bff2bfa9b50c94cb5caa495950bfd7859c18d5500f4b395e074172c15e252bda073e2cfb5 *b1d9af38ff2f2184b4824eb5a021e82926d543b52e58650db2ef7fa7c51d6b4c9b620b13a2961f *10ce51edcaa1f21c1db76179ed8225f7c8a9c9dcb5c063bde9dad5049c68ff65ff2b4208298bb6 *ffaafe8a692af4bfa544b660e46f0bfeb794816d859c2877beda965ad37ed02e58397361f821e8 *e05c489929b038fe971042da889d7f418620559873a1942efb2bc4da7f63ea56e8765b7f0f6e3c *47f7d3471edb426610bbd0fffae2eb8c42cae9825576fc2ffb3f134248059cfc93da053a16828e *c96b42763307ff16fadf520bdb45a1f2e677a62a54f6c20e6051ff1b9b8e219488b2161f055c6d *fe23fa5f4208a98033ffaff4c29a3296f63f33045d4194d3fe37a141f90b33db7f0b8d706c8f85 *425caa1d3947bea7340f012ef4bfb5b15c58a5e6422a8c3f6b2779808747fc2ffb5f114248299c *f97fa5e896f8b3fadfb687a013fe778a37f8b7d090e67bcf1623d285ca9b43a68ec7ea12534cff *67cdbf312de27f6ba126e0fc51c099edbfec7f450821659162d3fa5f09416b5b61b526e0b2ea9c *18ff1bb39669971a93d1b2145ad4d89242e75b56c77553360565b081c017dffc5148395da0b5fd *d7ce3f48f1258490b238fdaf6c13b0b5c039325a7908f0b478fb6fbeb58cad1914565579e74330 *07758eeee71c6a61703bf8a7ad514c19eb7f7537ff643cff9555e1fc2660f67f26849089c1fa5f *2d667d0b9c16d616b538ddfe9bf695091d7404b72c5688d3fa9e50cc4c639b29c4aabf99fed7b7 *c02a9af68e67f682f6fb3fb3fd9710422ae3f85fd5dfb289b05a21e17f332d70709da0fefa730a *2bfb0bd383a126de02db9ff8fd9f73fc6fd9b99012feb73696ffcac69f29be8410529684ff15e9 *29db045c213bb4f5bf09bf595601adf88aee2426b50f4e73eff4074b087da1ceb66881f5bdb4ff *7de8fb89445895e3cf4efe67c69f0921a42c41ff5b1b4b1d9c936429537353f167cfff262c70a6 *02de616c00ac9c4b26567f7d094e1f5829b75eca02a7fc6fbcffb3b5c0567f752e867c1566fb2f *2184b411c9ffecb8216b813511470561cd9c9d21a7fdb784e68e29afe8859c203cbe7d77fed485 *6aee7c0b9c56d874337442734b59e0a0ffcd092f0443d0090b9c488115cb7fc5103421849442f2 *3f5b1f248e58b370c442d0ad24bc2af4bf31cf9bdf148bcd8a29b3c84c79ce9f38e5110737f68e *83d7dec231ff9bde758e058efd3cddff4a2f5466fe674782f5bca4e9b656b20998fe971042da88 *937fd2fa5f0ddb966a021ebff6df128c1eaa88ac9ca3224a61a5d92e91a9e483fa9be961137583 *f47995ed7f95ef7fad056e652e42dbff8af99f0921a4459cfc570a2b8a59893ce7cc339b90dd1c *39f6fd6f30de1b53a8a0a261b372762ab58d6621b6e26b5518e79ef0bf89ce5165c96905f6af80 *d38d2a9dffd99760fbdbb289b0e87f0921a48d58ffeb14b6da054bbc705b462105e5d869ffcd51 *b4c2c65fd55f2bbe2a1377a476ec4f6b8713feb770ef41ab9b5397c839a92925f33f6bdda61669 *022edb05cbefffccf65f4208a90c4ace601cd226c2520b9ce96aedb7adfbdf2ab265f4b7d1ec82 *adf206bd704c7fd3cdb595a3e5e9a8b52fe8b6ff557eff67ade76426a22ceb7fc1a43fc9841072 *7f21dd83ad0fd2beaf28b1457cc52bc5bafa0c8ecdda50990a2bfd9f0b84afd9ff3ab6d70d3837 *b708e7b4ff165ae0b4e72dd58fdaf989dbff6aec6433e3cf58df4984553604ede77f66fc991042 *2a106bffd59ec0627eed68d3b4e7add2ff2a32ff51be050eea6f50791dd96d34370a2b4b17e874 *ffe7fc8ed0f9fed7ff794cc1a784c61f959260b5c0b609384782d9fe4b08216d24d8fe2b16d88e *428af9df0a2b8168ff438be37f73e2cfb621d8b1c04e44dafa5f95b9529daf726c6fe2ec1216d8 *f1bfa55283ca65898d02ced75fa995a9fe32ff3321845403722309288225b01d8534656c20708b *d1e6b4ff2dd4bb2c42fdaffc66df467347ac74fc39473d2b58e0f466d3edbf77fd6f5efb6f2d34 *1792f6c2ca893fd746071fb1fd9710425ac7cf3f692d706dacd3ce94a244d062668376b83022ed *8fff4d2851c2605afdc54ed594f99daf147f2092e8af98c40a2b29a963aa9adf0b3aeda983f937 *f2c5d70f4197f5bf7effe791df32fe4c082125f1e3cf77f4c81b85e44b7042584b75ca9ad23c3f *60669c364d6db4fdb7e1059f9dbed07e468e58fc3961c673fa65e5b8e0d8a6dad5fe5b9beece85 *a47da8722438d6fe2bf31f517f0921241f519c440f1c9b083ad1e058a1cf55ccffc6da7f131ae7 *4b9e6cb6e18dff75fa5ff90b4bc59fcb9adc527dc9626dcd95db7f6b63a17e3f045d417f9df1bf *6cfc258490b2a0e4f48b5ff1bf1a82d65ed039014f478bd3332fa82804db7f3355294073ff2b3b *c8c871bbf9e38faaf9f19c8073b083566c852926ff55b5f6dfca7321e93afef823c9a43de90f33 *2184dc47a4fdafd3041cf35cc1c147f9a6389dff39a7ed35a1bfbe056e78ddae62fdaf7c09ae86 *4a67c226a74559b7e0e7bf2a157cf643d06263f39b8025f8ecf4bfa2f812424859fcf98f1cff2b *e34da624e742ca2121c731ff5bdd0537cfbfe0849a7d0b6cbf0a2bea6f8b125c68a27314d9f7bf *77f35f950a2b4187e6428a49b0f60470fcaf3ffe9721684208294562fcaf1d05aca390d26d8ed5 *8c704effe71c210efadfa0c97524b861fa483bfa6b25b815828e383f766da5bcb2ffd5da4eb551 *48b1f65fc69f0921a402283613e37f1321e884e0c69437b67261ffab9c0e4b41ffdbf05240db91 *478de6fe57756ffe414785558bad283b029df8aa703471e169aa04b7ee7f63a390128f81a3bf6a *9cd9ff8a10422a90883f3b1658e3cf157a61e5fb5fd5dfeae637d2feeb0c474ae77f566d6a0b8e *16671a7cbf05dcc69fabfbdf31c976125116b60207f35f31ff2421845443f4d719ff1b1c055c38 *1d704273d39da2a78db6ff0607dbe61adeb8fe36c662cbce8483c156606dff95f8aa4668ed07ff *bdf0cf446f2e3fce9cf6bfd659979dffc8b1c065472131ff332184b40b519c74ff2b0d41a3b045 *999f937669b039f946615b70b5fc5739fa6b5b7863adc07e73b0ea8b9cacfd60df33ffb4525eca *fffaa2ecf4bf9af21f8be7ff4d87a02beb2fe7ff2584901649f85feb82356219f3bfada4e048b4 *ff56f4bfa37eb0d13ce0c81f7ce4a8b3938543ae867c907661fda0d74afed4af9c35f51d9737d1 *9b3a166d0e6ab1ef7f6556c16a12ec24c24a370133ff152184b411dfff3afa6b43d0994dc04e3f *ab441f2d5952adfd372dbeb5e6fecffe7b4c79ad3b8e75998ea58fb68dc82ae27817c3984e6899 *b6c0d34ce72bed7fd5baffb5a3800b2db07c551b9d82c1f7bf93fe241342c8fd456cfc911f822e *6c02ceb7c0c1f6dfd6934df9f167a70b7423d2113aa8cec1d9097d7cedf6b518e76b2774f0c738 *a7bb433b2168d5f13bb5a0f2e6d7aa707e089aedbf8410d246eaa1f1474eff673f045dd8045ce8 *790be3cfadfbdfa068c6e4b2e14973acbdb811eabee52875d3fbee1db8c2beffcdaf605845f6c7 *ffd64a8e3f8a59601153b941090966fb2f2184b48544fcd971c11dadcdc590ca7f9531ff4259b0 *bb86e9ffdc68ce39e9f7cb4a88723a4c5d0f25b47436e8e86f4e37b3e020e860feab6a21e83b12 *fcd0f76d081a4b9c48487efbefa43fc98410727fe1c79ffdf65f477f2bcfc53061fed7e69ff4d5 *b0e175c11a6c9e11b8116938f6ad71a339c5962fdcc1f873b0e755faacfdf873622058b1f28e86 *08d2a3907c154ee4bf62fc991042ca12f4bf3109ae8d8e4212f1cd6f022e5c989e7fa1b2fe369a *c7ff36325240fbb21b1c35ec286ca11c8bffcd69e34e3707c7fa5f4d6bad09d80941c7e2cfecff *4c08216dc4f7bf090b5c334dc085b9a09d51c0092d1ebffecf41cf1b34aa836646e058f7663fe0 *1c34bcfe42f1bfe9fc5765fd2fb693befe99e2ebeb6f4c8263fd9fa5b33743d08410528abad7ff *aaee75bed2251dcd732105cbff16db7f4b8dcdc9f1bf31afea8f420a2b4aadf36dc3d3f146b3e7 *1d6c9e6bc9d75f3bf237e1f463bda07dff5b597f1dffeb5860b9dd99fd9fc1a43fc98410721f51 *8fe7bfbaab4746883bbcb99034056242704bc59fdbe07f47bb1561fb8e7aaaab6d8402d1fe70a4 *86376429a8c53111b77bd17a8b9f7623167c0e7eab21e816f34f3afaeb3701077b6125f25f31fe *4c082165198ce4bf8a75c192423b310a2bb89074ffab2cff3baab081cf06d1df8611c146b33e06 *8daa135576b4b5d16ca8f5dd6eca5953b623f596a0e74d67bbf25713f16dafffd5f926d24dc06c *ff2584903622ea101b7fe40b71662fe88ec8840bb1f65f8dacb63dff95af864e13b0dfd52a21c4 *c16876611c7be4a2c5553518768ec97130ff6475fd950a2b8c97883221c131ff3be94f322184dc *5fd433fa5f592db621e8a0045885cdcc8825fed7c94d91f2bc65da7f73da791da985a088b2d8ce *48da246a3ffbeffeb772c5a6457a35079537d1ff798a99ffb7f5fecf8910b4df04ace2ebb7ff6a *848110424826f550ff2b3ff2acfa6b7b415bff5b76207087490d5dbafd57b5381288965d049b71 *838935acf8daf9079d6e66ea16dd3f631f8a9a77134390821638d8ffb9b2f25afdf5d37ac823a1 *f350d8da85f85f75ca1cff4b082115f0f5373d0429d60b3a27ce5c8b0c4a1ad7fecfb14491b621 *d8ae66f5b7ec74813112a37ad3caebb7ff4ef1f33f8f4f13b0df052bd1ff59dbd309218464126c *ff7522cf8e0a2bdb26e0c2b990629aebf47f165911bdcb72be4964b38dd0cc0b8d9028db3f557f *fde98a4a611d6bf0dbb4d58d29785be63f72f577f4c206472139f167a7fd97fe9710422ae3f77f *2eec053d383a17524e2f68c705ab103b36d96fffbd2b4009c14d7e550bb5ff2652342ba2bfa244 *b1197bdb48c217fb321df5bf2d8c3f4a58e0a0fed646f36f70fe2342086911dffffa16d8d7dfda *68224a6714b013854e74c472fe9c98fecf8de6a65efba7edfcece8afa3c27a84fe67f960bf0a2b *e2bbe07c0b3c2532ff511b2c707c2ec260172ce6bf22849016d1eebe52ccc69a7d1d39d601adb6 *17564ef03928ca59fd9f639e37e8829bfd6fc333c2be0a2bc7fcaf8f8ec0b59fedc2e0f2840a2b *fb8dbc310b6cfdefddf98f5ae8fcec48b086a0b56fd5c8d822131591e724d8ff8afa4b0821a588 *e5bff23daffdb323632ec258f039f86de9fc5721d9adc980d6f8fcbf89b41b8d318d76da7fdb4e *664f336779bafdb745177ce77a16350127da7fc5024ffac34c0821f71185fdaf8251686db7d572 *38d80bba508863edbfb1a872d9f873c34b54e508ae8d3ffbe38f548cec077f796ca1ff135f827d *db1b54de69a637571bf35fc52cb0afbf328b62a2fff3a43fc98410727f21e56ae6fc47410bac33 *12c6b260c5062539f167a515e5b5f1e75827ab46c8ffda25a22f6d44ae926a7a507f732cb0d3ff *aaf5c1478ef8fafa6b25d819ff6bf35fe9852584109249d0ffe674c1729a80a5f446691c945adf *fc3ae38fdcc1b663e1e584f2da68b3b3a6fa5f8d3637c666ef0dce2ad8f0663592bc139a7dc2fe *29e156bb3cb8a6b305c10e6b0a2b4e041c5364bffdb72df32ff82aacfaeb24c2e2f85f4208692f *f550fe8d44cf2bfde0f482d681c031c10db6ffaa0a2b6bb36661c7e0423b5c1b6b0f6d64649b6c *c4bd709a44fa4ae783c89328b2f4ecca4f36e287a6db3bff6093f88ec60d828928adff0df67fe6 *f8234208294bc2ff16be8bfec6460107c3cefed0a45a28ff9586918356b758858dfe368c0bb69a *eba864233447833f2fa19fb22331a6d8d165dbb3da3fd9442fe858fc79a4c263ea1bed8a42db10 *b4c434241165ccff72fe234208298ba8831d7f54a8b97e083aed7f1de575e2cf8effad38fe776c *0c8e0d3e3bfe3728be8db11e594103dbf08626e9b741b31c73c1faa7ed59ede86fa1051eeff6df *5aa809581daed6d0acffb5639428be84105296d8f8a360d8b94950c61261890576e44085550437 *36f828d8ff39e870839fa31678ccff8af3d5f7cc38b39f32cbc17edb30a38c634ed9c9ec118c3f *2706ffa6db7fdba5bfaac2b110b4623b95b1fd971042aa118b3fe718615155893fc71241fbc1e7 *608b7038fe5c24c431450efa5fc7f65a31d5258d31996e18310d0a2b74c38c668af5af76ec30ce *1797289a69b3a8f3f3b8b6ff6a1cdb4f84a5732105e3cf30bf8c3f1342480512fed771be4e5fac *fad828247543fe28242bbefeb05fc7ff02e905ad3302f86aeb0b71cc0263cb560a2b1bcdb330a4 *3dafbfa4e1351f27d4d62ab8b3b2ce9b1cec7f55d8163cdefd9f6ba126602704cdf8332184b405 *f1bf7efec9a0f83a421c4b8495165ff96cdb7f03e38f42f636e182d3feb71132c28de6e8b455cf *8671c1be777674d697dda0b8cbb7aabf4ef2c99c26eff1cbff9cd05f3f04cdf98f0821a42dd4cb *8c3ff23f3bbda0b5c7acafbc7e43b015683bfec8e6964c479b636dc131fd6d344fc4e0e37fd508 *d958673bc1cd36424a1dac69a4133ec7da7fdb9bffd9d1df5813b0882fc7ff1242488b883404f3 *4f3a6a1bb4c6aabf6a81fd26e0e02824abc5eaa07dffebbbdaa0e0fa726cf5b71157e1e00a2b36 *6547509d1b219d4daca39fa153502beb7cd39927d3edbf6defff5c6b9e8ed0e905ad4192d8fc47 *f4bf8410528a7ad1f85f3fececf85fa743ac6d02767a41fbcaabef4d838f4cfb6fac9d37b1d0f7 *bf85ceb7e16974f087e90dc69658175c1bedae960e3b072d70d0ffeab56aa3fff5f557db79e566 *d1ff1242485ba87bf1e77a28f89cf0c57614924e07ecf85fdbf3d92ef1c7fffafe37686f0b5b87 *1dffdb8808a5bf3cb1428e46c7b626fd9f452ead98faa1e67413b0f5bfe331fe48f5d79f0ed80f *3eb3fd9710422ae3f85f5f6a7d21f663d135331792e8af0c5a099a5f478b358fb414f5daff3926 *bbb550503ab89a6cdc6abde25703ecf2c40a2bfe9f85cb9b7a9a15a96d5091ad5e07f35f8d87fe *fa4dc0628199ff8a1042da82ef7f33f36f5875b6bda0637311c642d07efb6f2cf21c53de9829d6 *e52a2b77d71c3b3c3b7faefdcab684deb584cd8364ef06c9f53db8f0a1f06cc5bec2266caf7ef0 *fb5fd9d3698ffe8e9da6d3042c3deb747228a7fd97f16742082945b0fdd777bb7e20da7e906641 *2711472d147cf6c557fdaf8cffbda335c602c7de8b03d45655e33efaae3826b5b2bd0495373110 *58c5d7cdbf31769ae36181fd5148b1fecf60d29f644208b9bf286cffcd419b80ed74c05a98c7f4 *d7f67f165be7f7bf4a4b70da11fb4435b74876636921ab696ed96fd3f937c64f7ffd26607d67fe *2b4208691167fc5161fb6f2204ed8c02ce145f5941e2cf773d5d9ef2261439b1bc2d7299a39589 *ed247a5ec5be0a2bfbdff111dfa00556fd0de6bfa2fe12424829eacdf9af82fe37c7088b8d757a *c6d68a42d022dc357ffc5173e8b8d6dc98ebabaa23af51b5f52634b40bdba2b6adac9c33fe7762 *fc6f5a7f83fe77d29f644208b9bf08c69fcbe28c42f2e7227434d78aafc69fa5901fe941fd5089 *e0735953dcbaec164a6da6054eaf10dbc804f85fabbf3a61a2ad56c90767fc11259810424ae18f *3faad0fe6b7b414b892da5b75a60ddbee37c9df8b36dff4d18deb4c246cd6fa52874be1ce7c7ab *739a7a83cb2766fcefdd4bea3501fbfe97f9af0821a41a6df1bf3604addd65b50b9633e0d7f7bf *b5d1ac50a22c32a6b554fcb9ba40e759e056143696cf795abc9d37f69533fed769671f3f0becf8 *5fc58e3fa2ff258490b2f8feb7b2040743d0360d851f850ef7bff2fc6f652f3caee4676f4e0874 *a9e54efbaf6d2b9f00fdf52598f9af0821a432daff6ad09bfc3787869da16ff70ec9d290980849 *f7e2f85fa7ff73505573bcb0ff21fcedb80df2cd6ffc8de978fab31f7f1e6fff1bb3c09c7f9010 *425ac1893ffb9636a8b68d500e647f2e06916027bf87155fedffacf927b54f91af2c15c4b7984a *429c185294a9b3892c94898c1cc1f8f338fadf50222c477c99ff8a1042aa916eff6dc4a7ca0dae *e074c1d2266067ccaf0a2bb17cd6dc59a22f89cecf09f14dc871d8fc16296fa24f727a7985641d *0939765698b0fecfd602c79a8099ff9910422a23a229125c187c6ec4a7bed5cf3604ad53b73bb2 *eb3401d74cfc59fb4e271c5929f16d0b2de6e288296c616bafff3e61e37fadfeca5c0c4e13b093 *ff79d29f644208b9bfa88fce0b1f8b3f571062ed05ed248276da7cad05aee5b5ff06c537a8bcc1 *cf6d94e3695e6438c7c3269437b3b1d8f1bf41fdd5092fda22be410b6c2b579aff99124c0821a5 *a89bfc57f991e746a82158b7e6c4277514b0f5bf1a7cb6f1e73b930f260d9dca6ec2f3165ae0f6 *6a718ec856eef03cadd9fcdaf6df09883f5bfd0d7681d6fe5793fe241342c8fd85b6ffc63a3f37 *42b3d22754587cae7549b5e689711d1596f5557fada78b496dc21dc7c4b75091db28b509e54dfb *dc9c56e0098e3fabfe6a07b9a0ff65fb2f2184944514d36fff6dc4bb3ac79caf6ed0b7c031e5d5 *b90bd55e39635a7d21765c7029f19d18ca3616c76437d8f95942d013dcff2a6181d9ff991042aa *5137e37f33db7cf5874153ac1bf49b801312ac2d9bc1e41ba55c705885db31e037e65e0b97c7d6 *a91094b6f16755c671956055e1c4f8238a2f218494a5b0ff552334d437169a6e8c196a678abab4 *05ae8df6bff2e3cf41ab9b50de2615b6838c1cf12da9c5153a3fe7f473ce4cb8619557f557fbaa *8d770a2b0ebdda3aacccfa5fc69f0921a4327533fed717d94628c8ecffe9af6c67c9b1593834c5 *a5fd60fb5ff9f99f4b59e02679f575365b792b27934c2b6fa95457c1851a7f9e30f1ad4d6f4a84 *c5f65f4208690baabf23a5683c04dd88049cfde58df24dc0b5d1fe5a4df99f431678da583a26d7 *e7aac9753e873437bf37546c9d5802ab447aab9cc1bf8931bfd6ffea44c9b1ce576d1c7f14d35f *b6ff124248eba0d8d4f873ba6f558ef9d5776cd35ae0a0feaaffc572195eeaa4e008f3d0f70322 *9be36d232be468688e38a635ba5058f35793ab34618dbf567fadf965fb2f2184b4427d2cff5530 *f964235b76fd95ad05769a80ed5eb4ff956678d0c86a21d62c8bc2ca127db71facc6ddbf34cd92 *3c21e26bf5572498edbf8410d23a283935ff64a2cf554285fd3fe5b3f5bf6a811df3ab4a6d332c *69205a85d8d7d398bc664a58a9e5d536ee6ccdfe195b27f1adb37022cdafe37f99ff991042da82 *f67fd6f6df46a44937f11efc533a5639fa6b5b99fd10b44daea82aac41e929637334385fc9aff4 *2776a1f35999621a52ef171cf1b5fad896365f679b36f964507f99ff9910425a21e87f0bfb3f37 *426167e74fc7023b4dc04e08da66cdb27331d8bc1c76a1955a2bc43642ebebacfdd3d165fbc342 *f90e2eacb04e3e7670d604b8dd58e459bab207f34fb2099810424aa1fed74f7ed54836fbeacf13 *5f41d6fd26e0a0fe5a15ce1105dfa3397ae16847a93f271edbdeed7f1ed73c9339b6570fc68aaf *f5bf8c3f134248597cffdb288a3ffb7f06a98f25c2f29b806de3af6f84fd690a2b6dc3716d6ce2 *c25af36c4a359365dafe5933f30e3b9ff583ff9efe33bd4ead39205cb88bc43acefae34a50709d *b666f1bf4e7215ce7f44082115b0edbf85feb7910c3efb46d836014bb92d892e1d0bec0c478a61 *2731d40fcebb952a75d3fac117b2c457be86faa495716274b38d82ab9a2bef539a3ba24bf529a8 *bf145f4208298bfa5fd5df46de68a34c0b9c1e059c6381ade6faca1b13625f8e1db3198c7567ea *6970b5f4b7adafdfa2d4263477dad8602e2bbe9abb0cd8e9ab82facbf65f4208294bdde47f8e75 *b56a440cafb39de09a3611876d02f665b7d0fffa5a9cd05cfbee6bb1af83ceb7f7b875cd17dc5a *bc49571b97a5cb99469b6d0a2bd05af3dc91567f750a2b06b6ff124248054422d5ff36424a1a13 *dfe00a2bceb7410bec0f014e98df58cb6f50767322d2d6f9e6c86ea116975a612295bd49701ffa *be155c27d4ecf44653d975e2ffaabf4eff6786a00921a42c7efb6f23997032b805e783f36d6c14 *b0d3045c567f63e21b8ceb06a3cd09214ea8f344c68d5b12dc50276a1b5b8e0d25f6af7cdd0cd3 *ee30f335b3fd9710422aa3f99f63faeb50b882bfbe330a2b293d0a2b3833e69c6ef68d2d74943a *5f7913a43b6e4d98ec06c557f3836990f9aed53511e6a0ec3a77447ab3b3fd971042da45d0ff3a *2b34f2a436f62bbf0958873b0d8672610565b782f8faf8cbd343874aa96a8b3a5e417313a38983 *dda81cab1bacea242a42b60998edbf8410d222b1f87322ec9cd34cecac9f6802ce093e5b85cd17 *df98052ea58c097b3b5981e884e6eaec154e93ee3433937230c21c1362e7bed8f65fabbf0c4113 *42485944019df147b1351bd93167e7cf5822accc3ecf3916d8092ca72d702c3f468eec4e98c83a *9fad98c6acae23ca999aeb879a83ebf8fd9f99ff9910422aa3fe3767cc6ff0e739bb80fe064721 *a51536a6b3991658153366817364b794f2b65da3133da974c45093db6d1e37548b04997da9f5dd *aebfc4e9ffecc49fd9fe4b0821a590fe57c1f1470e85529bf8a10d416b22ac9c40a8a3208ef806 *bb3d3b3a9b883c2702c8398938da127f9ee6a55f0ec696751e468d334f6b9efed81e5b35c14d5b *e0fad84ccdcc3f4908216d41ca55e8af6df3d5af0a2b3fc7b6e97f48f482ce54e1c47bec4f4722 *5bec6435ae21e8cc6c9036ceec5433d29aeb7bdbc2d59ce509ff4bf1258490b248cfd51cffeb53 *4a94d389280b65d737bf4115ce1cfc1bd3e5f46a85a25c28d03969a9ace7f55b759d5d976ad80d *aa705076639daf12f1674a30218494a26ee61f6c24275368651778ef08cd8594ef82f32d70f043 *4c6ddb3bdaa89ad5b599315a1fabeb449833b535668a07234dc04eff2bb6ff12424859f2db7f15 *7fb5d818258b1d059cb6c031912db4bdbeec5ac14d77b52ad5985b567c6356d79adcf458dd7c9f *9bd0df7a28cf496289a3d4e9fc1bf4bf8410520a2b1d7fe4f8dfd8ca391b8c2d0f8e424a2b8b7e *5be87f07bd107450282b8cdeaddccf2a1858d6dccbe1a143455637ad9e8e62c62c708e52c76e87 *8d3f5bff3be94f322184dc7748ffd5c4fc0b2da29b45011ed35f159a8e8c497e1dc1b5cae858e0 *cc76de09b0bada7b3938eb41cd340d174a6d5025139dac827e36dd1d2bf8dba0ffcd19394e0821 *c4a76ef25fc5a288858a1c5bc1f9d36902ae99b9edac042b2a46e99e574ef0b9d002c714b99551 *45b13e548ed58d4d3694b6ba158c6a85350b57ebf0e63f9254a26cfc2584900a2b88fe4a137029 *1753a16b56dd4b44190b415b1b9836bf69e71b93d79cb41b956537185ece1fab9b70b585e1e598 *b7cde9f65cb8a4c3e47fb6facbf1478410528dfad814c0752fe77359794d7f769a807d0b6ce5b5 *5079ed9f096d4d2cafa6bc8908b366a64a8fd5cdb4ba09f1cd57de1c6f5b688a15eb7f6de32ff5 *9710422aa0fa3b52c62603892d360d3b4dc08503813385d8b7c0999adb6284d9f6a40a2bfa5cc7 *eaa66537c7dbe677af2a8c2aa73b6e397bb4fe57db7f99fc9910425a64a4fd6e340596e365627e *d627ddec6b976347c11074426163ef4eb36f4eb7e752b9326256d7b6eaa66537a8b9398e35a6b3 *89ed64aaaabfe51c211664d648eb7fd9f84b0821ad3052d89e3c5ead236be1ca8e9a3b4dc01282 *4ed8c3b4e7f5dfad34c75c706696aa98e1b5092183567730d4972c6d3313eff64fdf02c72c6de1 *0a2b99df06fd2f7b3e134248bba837cf02ac0bd33fa9b623ec45b3173a21e80a2bfeb754db6e8e *f206d352c9073d667fd050adccb821475273564be878ce3a991f125b93c7c331bfcc7c4508212d *526f9e053858a296d265dff6ea9f835e08dafa5f2bc47e5cdad1dca0cf0d0e23729457769a8e30 *b73ed950bee60685afb09355c2b1e674b52a6c23b60b9dcecfdaf24bf34b08212da259282b24e2 *c82f84a53c47316ebda44ab055db1cdbebbbdafc2e55b1fc18ce4c437e42483dce42bf9976a9e9 *80733a281d0b35c764377f0bb1af1cf11da9788c3a5f9a5f4208691149042d21e8cc4eadfe3ae9 *25f2d9f1bfa2bf6aaf62b1e8a0c30d9a5cf5b6cee7a0e65ae5159f6b0f2cdd932ae652832637a6 *b0c175d22e38e673d3e29ee38263de1ce76e3b5fd1fc1242487ba98f0d448ab502b752deda0da2 *249771b2ce40608de8fae2ab6a9bd993d95998ee49e5686ebeec0643c48531e444d839a886e9b0 *735064d3c1e452023dd81c7cb6dd9e697e0921a42dd44d2fac4443b0ae5cf867ac2d3868817d9d *8db5eac6deaddb0df6a49a6692305bacecc63437d6089bf939738544dbae7f0075d323ba709bad *1c98985fd55f9a5f4208692f22b852de4a3a2cd5df840bce2c87753519628c62dc5a60db049ca9 *c231e79b883057b0bac1c8702cb61c6c66ad7be3863257c897ceb4bdcd57ff581dc0115f26bc22 *8490f140cc6fa9866087a0ed75beb2a3904407ad058ea970d0eac63a306b36487d7764f74e3fa2 *a4e0162eccb193f9f297885d676a747ab3b140b77e707eae7701f5318a2f21848c2b52c0da8660 *0d36fa056fce9286178e56fd750602fb7dabd286d7115c1dae1b9e5ab759e20b452aed6a7da52b *94b61c91cd51f64245ce39dacc0a2bc3a0497be56748238410d24624ec9c6e084e88acf3676ce1 *e068c72a9daac0ea63ba6d37dd87d931bf2aeb8944d3be7fccb4c041db687f1e8b3627b696ffab *0a2b4a9aae00047fa891e7b2d363114208a9467d6c5ec28eb1a458ad189fbad71d6bd074c1b216 *58555805573e48c4d89a596dc6b54389631dba6282ebc865ce57414d4cab5e664c38ff5789e3cc *d7e21c4d97c8b37478f6ab61841042c683ba991a583e48f15b0ff5c5f217d69ba3d676cd5808da *71c1fa590628d920b335b936bc8cf7a0e616ca93630363e218b4c3b1e5f9ef31494d2ccf3fb6f4 *5709447c0747934fdea935517f09216442705cb01d7812f3c2e9e5f6e728d835afb2a679b42aac *ef7eaf2a47766d068f4285d50a2b408e058ead1ff3bf69a5cb94f5fce5a5fe0c9e5d427ce58eb3 *cd9710422685fa5873b0f4c3d102d91f9ae4bbddc4bb5a609b72ca6fc075ba575983ec68eec851 *e50599ed3a9597c7c4ae5010dbfbd971ca850716c4b974ba90e37c09216472d11ed1aac2778a77 *d3265868877dff2bfa2b0e37adbf36161dd4dc84dafab15cfb555b96fb8e326d8adbbe3cbd7259 *ace7a5f81242c8a4a346585b84c50e0f8eb50f8a295679d5148556071d6423e2829d665ced7965 *7daeac7f778f1131920f726cf6b3af98ad2f77e44f0fcc3f98715d5e4d73355caf57d58e38636b *2f2184dc2358ddb4fdb254854502a40c7724d22ab513f0b4332fa8ecda856aba5526ec9f6a8783 *efd62fdb3fdbb85c6b11f7149a34523feb71fa1fb446a14cfac3460821c4c71162b79bf49844da *af064733390c8ee573b0265a333ce87bc7d89853fdd6be2724c659cd5f61023e3b1f266b79f020 *1dac97a7e7258490fb0229a835bc2c2d866a6f1d0bec887247b367946f3b8cb514a5568d703e38 *dead23e240632b8cf7e77b1fdfed7232234208b9efa83777691e270292e18d18723efb0db50fe6 *67e79ad0ed1242c8838096f0ce87fcf7bac9fce02fe1e79ccff69d9a4b08218410420821841042 *082184104208218410420821841042082184104208218410420821841042082184104208218410 *420821841042082184104208218410420821841042082184104208218410420821841042082184 *104208218410420821841042082184104208218410420821841042082184104208218410420821 *841042082184104208218410420821841042082184104208218410420821841042082184104208 *218410420821841042082184104208218410420821841042082184104208218410420821841042 *082184104208218410420821841042082184104208218410420821841042082184104208218410 *420821841042082184104208218410420821841042082184104208218410420821841042082184 *104208218410420821841042082184104208218410420821841042082184104208218410420821 *841042082184104208218410420821841042082184104208218410420821841042082184104208 *21841042082184104208218410420821841042082184104208b967f9ff0122735c5936100e000a *5c204e6f206e65776c696e6520617420656e64206f662066696c650a64696666202d4e61757220 *6c696e75782d6c6976652d352e342e302e6f6c642f63642d726f6f742f626f6f742f73706c6173 *682e636667206c696e75782d6c6976652d352e342e302f63642d726f6f742f626f6f742f73706c *6173682e6366670a2d2d2d206c696e75782d6c6976652d352e342e302e6f6c642f63642d726f6f *742f626f6f742f73706c6173682e63666709323030352d30352d30342032303a34393a35302e30 *3030303030303030202b303230300a2b2b2b206c696e75782d6c6976652d352e342e302f63642d *726f6f742f626f6f742f73706c6173682e63666709323030362d30342d31382031313a32373a31 *352e303030303030303030202b303230300a4040202d312c33202b312c322040400a200c18626f *6f742f73706c6173682e6c73730a2d0f30662057656c636f6d6520746f20594f5552204c697665 *2043442e2048697420456e74657220746f20636f6e74696e756520626f6f74696e67206f722070 *7265737320463120666f722068656c702e2e2e0d0a2d200a5c204e6f206e65776c696e65206174 *20656e64206f662066696c650a2b0f30662057656c636f6d6520746f2046774c6976652e204869 *7420456e74657220746f20636f6e74696e756520626f6f74696e67206f72207072657373204631 *20666f722068656c702e2e2e0d0a64696666202d4e617572206c696e75782d6c6976652d352e34 *2e302e6f6c642f63642d726f6f742f626f6f742f73706c6173682e6c7373206c696e75782d6c69 *76652d352e342e302f63642d726f6f742f626f6f742f73706c6173682e6c73730a2d2d2d206c69 *6e75782d6c6976652d352e342e302e6f6c642f63642d726f6f742f626f6f742f73706c6173682e *6c737309323030342d30322d32342031353a33373a30302e303030303030303030202b30313030 *0a2b2b2b206c696e75782d6c6976652d352e342e302f63642d726f6f742f626f6f742f73706c61 *73682e6c737309323030362d30342d31382031313a32373a31352e303030303030303030202b30 *3230300a4040202d312c3230202b312c3139372040400a2d3df313148002e0010100010a2b3df3 *131480029001070709090a2b100f101110111a1313131314131414141515151717171718171517 *22181818181918191919191a19191a1c00ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200fc *ff020f0f00ff004d00fbff030f0f200f00ff004900fa2f23f000f7f000f00f500400f9ff21ff01 *700f0f10ff010f00ff004100f9ff21ff01a00f20ff01f21ff01f00f00fa00300f9320f0005f3f0 *f0f000f00f600300f8ff21ff0100030f103f3f3f0f00ff003500f82f0f000a2b0f0f02020f00ff *003100f9f21f00f0303fff0200ff002e00f8ff02000f0f0ff35f00f00fa00200f8f22f00403130 *3fff0200ff002700f7ff02001bf302ff0200ff002300f7f21f00d0313f133fff0100490f00d400 *f7ff0200200ff323300070f400300d00f62fff0100220f3ff0f21f0040f400300d00f6ff030028 *03f333010041ff0100d200f6ff02002b0fff323f00e0f300200d00f5ff03002e03ff323f00b023 *00200d00f5ff0300340f323f0f00360f00d200f5ff020038ff313f3f0030f31f00100d00f5ff02 *003a0fff31ff310000f31f00100d00f4ff020040f31ff303002df21f00000d00f4ff02004203ff *313f0f100a2b00262f00100d00f4ff020046ff313fff010026f21f00000d00f4ff0200480f3f13 *3f3200a100f0211200100d00f3ff020050ff310f00202f0f00d000f3ff0200523f3f133f0f001a *2f0f00d000f3ff010055ff01f32330007021ff0100d000f3ff0100580f0ff2f303100a2b00112f *0f00d000f2ff02005a0a2b203f3f0f0012220100d100f2ff0200613f323f00a30090f0f200000d *00f2ff0100663f3fff01000a2b22f100000d00f1ff02006903f32303100a2b0003f21f00000d00 *f1ff02006b0f0f3fff31002020120f00d000f1ff02006dfaf0033f3f00ff2f00000d00f1ff0100 *740f3ff203af0029120f00d000f0ff020079f3f3f31f0027ff0100d000f0ff01007c3f3f130f60 *f21f00000d00f0ff02007f3f0026ff0100d000efff02004e0f200f200f0f001b0fff2200100d00 *efff02b02f1221421322121232213111313111331122113311311221125112a1120108120f0018 *0f10ff0300d000efff02a012112021132231322113121112121221125113012a13030018ff2300 *100d00eeff03a0021232130f033301033301331f33163350103311331333123311331533113312 *3311030017ff0500d000eeff02a02320f3003b00a23030301330333a032e11310070f13f00100d *00eeff02a002211200a8a000a12aa09aa06aa32aa3a3a3a3a3a3a3a3a333a1a31aa3a3a3a3a3a3 *a333a3a3a3a3a333130200162fff0200d100edff03a01f3200a5a000a2a000a100a200a11aa03a *a32aa31aa37aa31aa31aa3a3a32aa3a3a3a31aa3a33aa33aa3a3a3a3a33312210f0015f24f0000 *0d00edff02b023f10a2b100a2b500a200a2d091011101a1c1a0b2b031e201e2324231d2a171832 *011f31162237022c2e2a293819353633313a293e3f3c00ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200be3203d10200bd00bcd2ff30dd0200bb00bcfd *0fd50d00bb00bbf30fd70300ba00bbf30fd70500ba00bbf50fd70500ba00bbf30fd70600ba00bb *f50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00 *bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba *00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500 *ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd706 *00ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd7 *0500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30f *d70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf5 *0fd70500ba00bbf30fd70600ba00bbf50f5bfdddf40f640500ba00bbf30f57ddb1794475dbff10 *6600a00b00bbf50f559d878484684471fd0f5f0500ba00bbf30f53bd84d884b4ffe06500a00b00 *bbf50f527e88a41aaccca28c2844b2fd0f5c0500ba00bbf30f518b8418ca1cce1cce6c8944b2ff *c06500a00b00bbf50f504b88a1cce4cce1ececcc8344d2ffb05500a00b00bbf30f4f4d88c12cee *c1ceceac4914d7ffa06500a00b00bbf50f4e4d88c12cce1cce1ccecececece3c4814fb0f5a0500 *ba00bbf30f4e8718cce14eec1eecececcce3cc914471fd0f590600ba00bbf50f4d4dc81ceec2ce *eec1eec1ce1ccece4c4914fb0f590500ba00bbf30f43ddb3dd9488e18eecec1eec1eecececc949 *14fb0f590600ba00bbf50f40dd71174888437741e8deec1eec1eeccce1ec44b1fdffddb2d93dff *f05300a00b00bbf30f3ebd4988ecfeec1ecce1eccc911974fddfdd7184844472fb0f3e0600ba00 *bbf50f3d7d8438aac15ca9ee20c0eec2ce1cce34fdcf7b884848fd0f3c0500ba00bbf30f3c4b88 *c31ceed0c0ceeec1ce4914ddf19f9d84289a8a484492fd0f3a0600ba00bbf50f3abd8418aac1ee *30c1ce1c4e14fb9f7da89c9a9a9a8a384471fd0f390500ba00bbf30f3a8b38ecfeef1eef0e00ec *eccb49dbffd7c499a1aca91aa91a893844d2ff806300a00b00bbf50f398b84caeefdeef8eef1ee *ccce47fb7f9d29ca9aca9aaa91a888424814fd0f370500ba00bbf30f388d28caeefbeef3eef1ee *f1ee00c0eec149dbffd599c1ca99c19a9a9a8aa9884224d7ff606300a00b00bbf50f377d84caee *faeef3eef1eef1eef1feeef1eef1eec99eb4ffd5c91cc91ccacaa9a9a8a998884314d7ff505300 *a00b00bbf30f378928ec9eef2eefef1eef1eef1eef2eefdeec9cb4fd3fbd9ccc919caca9aca9a9 *88a1884234fb0f350600ba00bbf50f364d88a1ceeefbeef3fefefefefeeef1feeeba9eb4ffb4cc *a4cca1aca9a9a9989a8a384471fd0f340500ba00bbf30f364b88e19eef1eef1eefefefefefefef *efef2eefef8e9cb4fd2f9dcca699c19a9a9a8a8a488444b1ff406300a00b00bbf50f368418cce1 *9eef2eefefefefefefefefefefefce49fd2fbdce5cc92c9a9c9aa889a9884414d7ff305300a00b *00bbf30f354d88e18eef2eefefefefefffe1efffe1efefefefef2eef4e9cb4fdbdcca8a9aca9a9 *a9a8884534fb0f330600ba00bbf50f354da8ecaeefefefdfffe1efefffe1efffe1efef1eef8e79 *fd1fedcc96cc93acaca9a9898a4844b2fd0f320500ba00bbf30f354d98eef7feeef1fefefefe1f *fe3ffe1ffefefefeeef1ee97d7dfce1cce6ca99c9a9a9aaa818a488444b1fd0f320600ba00bbf5 *0f354dc8eefbfefefefefe2ffefe1ffefefefefeeef1feee44db2dcecece7ca99c9a9a9a88a188 *4424d7ff205300a00b00bbf30f354d14ec5eef1eefefefefffe4ffe5ffe3efefefef7eb8dde1ec *cc97cca1acc99aaa818a58844471fb0f320600ba00bbf50f354d14ec7eef1eefefffe1ffe1ffd2 *ffd1ffe2efffe2efef2eef4eb4bdcececece5cc9c9a9a999a1a8a8884414d7ff205300a00b00bb *f30f3647e98eefefefefffe1ffd1ffd5ffe3efefefefef5eb4ed1eecccaaacaca91a88a1884624 *d7ff206300a00b00bbf50f364d14eef5feeef1fefe1ffe7ffd4ffd3ffe1ffeeef2eec2b7eec1ee *c1cece4cc91cc9c9a9a9a888a1884324d6ff205300a00b00bbf30f364d14eef8fefe1ffe2ffddf *fefefefefeeec4b7eec2ce1cce4cc91cca9a9aaa818a8a6844b1fd0f320600ba00bbf50f374b14 *ed2eefefefefefffe1ffd3ffd4ffd2ffe5efef1eef2e69cdeec1cece9cc9caa9a8a888a1884324 *dbff205300a00b00bbf30f3847ec5eefefffe2ff10e0efef1eefefef3eb4eec2cecece5cc9a99c *aa818a8a8a5884b4fd0f320600ba00bbf50f384d14eef4fefefefe3ffd0f04feeef2ee41eec6ce *ce7cc99aa81aa8a888a1884324d7ff105300a00b00bbf30f394de71efdeef1fefe1ffefddffd1f *fdfefefefeeec2e73eececcc97acaca91aa8a888a2884534fb0f300600ba00bbf50f3a4be93eef *efffe1ff60e0ffe1ef1eef1eb9eec4cecece8ca91aa8a8a8a888a2884448d7ffe05200a00b00bb *f30f3b4de71eefefefffe1ff00d0ffe1ffe1efefef2ee94eec1eeccc969c9a8aaa818a188a188a *7844d3ffd06200a00b00bbf50f3c4de9ed1eefefffd1ffd1ff10e0ffe1ef1eef1eec6eeccce1cc *a73aa8a8a8a888a3884548d7ffc05200a00b00bbf30f3d7de9fd1ffe1ffe0f03fefefefefeeec9 *cece6cc99a8a8a8a8a188a188a984472fd0f2b0600ba00bbf50f3e7de41eedefffe1ffdeffe5ef *ef1eef6eec1eecececcc94aa868a8a8a288a188a5844b2ffb05200a00b00bbf30f404beef1fd1f *fe1ffdeffe1ffe1ffefeeecacece7caa81aa818a8a8a8a188a988444d2ffa06200a00b00bbf50f *417de9effdfe0f02fe1ffefefefeeec6eec1cece3ca94aa81aa8a888a188a4884814d6ff905200 *a00b00bbf30f42bdc4ffe4ffd3ffd5ffd1efffe1efefaeececcca6ac3aa81aa8a8a8a8a8a88848 *4824fd0f290600ba00bbf50f44bde41eefff10e0efefefefef9eececcca46aa81aa8a8884f4814 *dbff805200a00b00bbf30f467de9ffd1efffd4ffe2efffe2efefaeecececcca43aa8a82aa8a888 *a1a8a888494824d7ff806200a00b00bbf50f39fdddf3fd6f7de9ffd3ffe4ffe3efefef1eefef9e *eccca58aa81aa8a8a888a4884924fd0f280500ba00bbf30f33ddb299c5bebebedd76e9ffe3ffe4 *ffe2efefefaeecececcca26aa8a8a8a8a888a3884a4834fb0f280600ba00bbf50f31bd799aceee *f9feeed22d7be9dfffe1efffe1efefefefefef9eeccca3caa8a8a8a8884f24dbff705200a00b00 *bbf30f2fbd84c91cceeef9eef2fefedebe97fefd2ffe1ffefefeeecacecece1ccaaa86aa818a8a *8a8a288a8a88848444b2ff806200a00b00bbf50f2e4d88c12ccececeeef9eef2fefefebeec1eef *efefefefefefefaecca3aaa82aa8a888a188a4884a24dbff705200a00b00bbf30f2cbd84c92cce *ceeefcfeeef1fefefefeeef1fefeeef1eecf3caa8e8a8a188a188ad88444b2fd0f270600ba00bb *f50f2c8b28cce2cce1ececec6eef3eefefefefefefefefefffe1efefef9ecca38aa81aa81aa81a *a8a8a888a1a88849884124dbff705200a00b00bbf30f2b4d88c14cce1cceeefbfeeef2feeef1fe *fefefeee00c03caa8f8a8a8a8a8ad8841844b3fd0f270600ba00bbf50f2a4d8891cce6ecececce *efef2eefefef1eef1eefefefef8ecca2eaa8a81aa81aa888a288a1884b4824ddf10f270500ba00 *bbf30f2a8b28cce6ececec1eec9eef2eefefef2eef1eefdecca3daa84aa81aa8a8a888a1884a48 *4834ddf10f270600ba00bbf50f2a47a8c98cceceeec1eefbeef4fefeeef1fefeeec72caa3080aa *818a188a8a8ae8844462fd0f280500ba00bbf30f294d88a1cce8cce1ececeeefef5eefaecca30a *2d02a8a8a8a81aa8884f484834dbff806200a00b00bbf50f294d88c1ca1cc96cceceeec1ee00f0 *eef1eeca3caa2080aa82aa818a08028484184472ddf10f280500ba00bbf30f294e8891cce9ecec *ec1eec0e0bcca3ac0a2d04a8a88820404888414844dbff906200a00b00bbf50f294b88c11cc9bc *cececeee70c05caa00808a188aaa81188ac884388428848444b3fd0f2a0500ba00bbf30f298b28 *cacac92cc97cceeec1ee10c06caa50800801848438848484844465ddf10f2a0600ba00bbf50f29 *4b149819accca1cca2cce9ececec1eececccaa0a2d07a81a44833884b88484848444b6ddf10f2b *0500ba00bbf30f298b28aa92aa91caca0c09caaae080284a5747144864480400b6fd0f2d0600ba *00bbf50f294d14a8a8a8caacacaccca1cca1acac0a2d17a88841bb72174482447fbbd1fff05200 *a00b00bbf30f294d1488a10a2d34a88875dbdf1dbb61774147444766b11bddf10f310600ba00bb *f50f2a4481188a8aaa81aa10838a38d7ffd5df8dff605300a00b00bbf30f294d1488a20a2d32a8 *a82aa88843d7ff506400a00b00bbf50f2a4b1488a1a8a81aa80a2d29a84aa8a8a88843d9ff3054 *00a00b00bbf30f2a4d2488a1a80a2d2fa81aa81aa8a8884414dbff106400a00b00bbf50f2b4714 *88a21aa81aa80a2d16a8baa83aa81aa81aa81aa8a8a88843d7ff005400a00b00bbf30f2b4d2488 *a21aa82aa80a2d13a8faa82aa81aa8a8a8a88847fb0f3f0600ba00bbf50f2c4b2488a31aa83aa8 *0a2d10a4a8baa82aa81aa8a8a8a8a8a8a8884248d7ffd05300a00b00bbf30f2d472488a4a80a2d *128841aa87aa86aa81aa818a8a8a8a9844d2ffc06300a00b00bbf50f2d4d3488a2a81aa81aa80a *2d0e84aa898aaa81aa81aa818a8a8a288a8a8a8a288444b1ffb05300a00b00bbf30f2e4d3488a2 *1aa84aa80a2d0a2d884188a13aa87aa81aa8a8a8a888a1a8884b24fb0f3a0600ba00bbf50f2f7d *4482388aaa81aa82aa70804aa7a86aa81aa8a81aa81aa8a8a8a888a3a8a888454814fb0f390500 *ba00bbf30f30bd448318aa81aa82aa83aa81aa84aa868a8a8a74a81aa86aa82aa8a8a8a888a2a8 *884e34fb0f380600ba00bbf50f327d4481188a8a8aaa82aa60805488a14aa8a8a81aa8a81aa8a8 *a8a888a2a8884e14fb0f370500ba00bbf30f344b14a8a83aa8a81aa8a83aa84aa8a81aa888428b *8aaa88aa818a8a8a8a188a8a588a98844472fd0f360600ba00bbf50f344d88a1a8a8a82aa85aa8 *3aa85aa88842bb8118aa81aa818a8aaa818a8a8a8a188a388a188ae844b2fd0f350500ba00bbf3 *0f3487a4a8a8a8a8a8a8a81aa81aa83aa81a88a1a888417b8aaa83aa828a8a8a8a188a188a188a *08038444d2ff506300a00b00bbf50f344788a1a8a8a8a81aa81aa81aa83aa81aa82a8843d78718 *aa81aa818a8a8a8a8a8a8a8a8a188a188a08024461fd0f340500ba00bbf30f337d88a3a8a8a8a8 *1aa81aa81aa81aa81aa8884514bb81188aaa81aa818a8a8a8a188a080b8444d3ff406300a00b00 *bbf50f344481288a8a8a8a8a8a8a8aaa81aa81aa814844b1dd8128aa81aa818a8a8a8a188a288a *8a8a8a080544b2ff405300a00b00bbf30f337d84188a8a188a188a8a8a8a8a8a8a8a6844b1dd81 *188aaa818a8a8a8a188a188a8a080a2d448144b1fd0f330600ba00bbf50f344481588a8a8a188a *8aaa818a8a8a5844b1dd82288a8a8a188a188a8a8a8a488a0804843844b1fd0f330500ba00bbf3 *0f3487488a188a188a8a188a188a8a8a684471ddf18b188a8a8a8a188a888a080a2d844462fd0f *330600ba00bbf50f344b1488a488a1a888a1a8a888a1884714dbff7188a2a8a8a81a88a1a8a8a8 *88a18890404824dbff305300a00b00bbf30f344d1488a588a388a1a888a1884624d61dff7188a1 *1aa888a5880041484834dbff306300a00b00bbf50f354482688a8a188a188a8a784471ddf12f87 *388a188a8a8a388a188a080d44d31dff305300a00b00bbf30f354b1488a8a8a88847884124dbff *d284188a188a688a080f8444814471ddf10f330600ba00bbf50f354d2488604024db1dff4388a3 *a8a8a888a388e040884124dbff405300a00b00bbf30f364b24881040884124d71dffd384b88a08 *0d8418844473ddf10f340600ba00bbf50f367d4483d884284432ddf14f4d88a188a1a888a18810 *41484824dbff505300a00b00bbf30f374d3448884c4834dbffd584388a081084188418841844b3 *fd0f360600ba00bbf50f384d344888438843484834dbffd64481080d84a8844464ddf10f360500 *ba00bbf30f394d34488841884148884144dbffd7840811841884188484844472dbff706300a00b *00bbf50f3a4d544848484844b7fd9f4481080c84841884188484844473ddf10f380500ba00bbf3 *0f3b7d4485844475ddf19f7d84080784188438848484844455ddf10f390600ba00bbf50f3d4bb4 *b7ddf1bf4788a0404844484874db1dffa05300a00b00bbf30f3ebd4477bbd1ff7d488870408841 *e4b6fd0f3c0600ba00bbf50f41bd1b76bbd11dffdf448108068444334478bbd1ffe05300a00b00 *bbf30f5a4d148820408841484824bbd1bb61bbd22dff006400a00b00bbf50f5b44828408038444 *62fd0f4b0500ba00bbf30f5b4b14884f8841484834ddf10f4b0600ba00bbf50f5b4d1448884188 *4188448844484824dbffc05400a00b00bbf30f5c4724884c48484834d6ffd06400a00b00bbf50f *5c4d3448488842484848484834d71dffd05400a00b00bbf30f5d4d34484848884188424844d71d *ffe06400a00b00bbf50f5e4b44481448144884d61dfff05400a00b00bbf30f5f4d0401b7ddf10f *500600ba00bbf50f607d447ddb1dff205500a00b00bbf30f62bd476477b11bddf10f540600ba00 *bbf50f65ddb3ddf30f580500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30f54fb0f710600 *ba00bbf50f4b6d35220130ff105700a00b00bbf30f4b0580ff106700a00b00bbf50f4b0580ff10 *5700a00b00bbf30f4b0580ff106700a00b00bbf50f4b0580ff105700a00b00bbf30f4b0580ff10 *6700a00b00bbf50f4b0580ff105700a00b00bbf30f4b0580ff106700a00b00bbf50f4b0580ff10 *5700a00b00bbf30f4b0580ffb0b12512ff2a31fb0f320600ba00bbf50f343b012021d5ff5c00f8 *ef6b23013032fbcf6d0240f68f0b4031dbffd05200a00b00bbf30f3205a051ff5a00f8bf13003d *ff3800f98f0180f30f2c0600ba00bbf50f301d005eff5800f8bf0010b0ffd60029ff3600f90f2d *0500ba00bbf30f2f0d0001d1ff5600f8af0b0002f66f0590fb4f0b90fb0f2d0600ba00bbf50f2e *0d0003f16f0580ff5a0030d0ff2600f94f0180f30f2e0500ba00bbf30f2e020003fd6f0580ff2a *003020ffd60059ff520018fff06200a00b00bbf50f2d0b0002d1ff5700f8af0050d0ff6600d9df *00d9fff05200a00b00bbf30f2d039052150130f19f0580ffd90013b31b6d130059ff2700282f00 *68ff006300a00b00bbf50f2d0170f14f1d20ff5a00f89f0b10d3ff270028ff08900280f20f3105 *00ba00bbf30f2d00b8ff56ff5b00f89f6bff1b0027ffb80020f00f320600ba00bbf50f2d0038ff *305000f80f070570f29f030000fb0f320500ba00bbf30f2d0019b3ff005000f8df5d2253fd1f0b *70f2af01e0f30f330600ba00bbf50f2d02c021d5ff5b00f8bf150017bb0170f2af0bd0f10f3405 *00ba00bbf30f2d060000b2ff5900f89f1d001b0027ff5b00dcff406300a00b00bbf50f2e002030 *ff5800f88f060006f2cf01a0f60f350500ba00bbf30f2e0b0002f17f0580ffd7007020ffdc0019 *ff606300a00b00bbf50f2f060002f36f0580ff17007020ff3c00baff505300a00b00bbf30f300b *0002fd5f0580ffb60059bb610190f2bf0bb0d1ff406300a00b00bbf50f3215003fff5500f86f01 *70d1ff340028ff0bd0f30f340500ba00bbf30f345d02c0f25f0580ff0680fd6f0270f2af02e0fb *0f330600ba00bbf50f386d0390ff5500f85f0b70f17f0b70f29f060000ff305300a00b00bbf30f *30fb9f0b80ff5500f85f0b70f27f0d70f28f0d0001f20f320600ba00bbf50f2f0df28f0b80ff55 *00f85f0b80ff670027ff180020b0ff105300a00b00bbf30f2f0120f66f0270f15f0580ff0680f5 *6f0170f27f03900390ff106300a00b00bbf50f2e024031bb520180f35f0580ff160038ffd30280 *f26f0b90fb0029ff005300a00b00bbf30f2d060005fb5f0580ff56002a1201a0f26f0029ffb100 *69fff06200a00b00bbf50f2c0b0005f26f0580ff070008f25f0290fd2f0290fd0f2e0500ba00bb *f30f2c0060d0ff5600f87f060007f24f0690f53f0d90f20f2e0600ba00bbf50f2c0b0004fd7f05 *80ff38006020ffd30019ff350059ffd05200a00b00bbf30f2e030000d2ff5800f89f05c0120026 *ff1300b9ff1600d9ffc06200a00b00bbf50f2f3d001cf6af0580ffba0290f5025031ff620039ff *b70029ffc05200a00b00bbf30f323b015031fbcf2b5561bdffdf250012b2ff3213b51bffd72b00 *f69f025062fd0f2d0600ba00bbf50f36bbd1fb0f343b0110fb9f0d1031fb0f310500ba00bbf30f *82bdffbbfd0f340600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd7 *0600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50f *d70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf3 *0fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bbf50fd70500ba00bbf30fd70600ba00bb *f50fd70500ba00bbf50fd70600ba00bbf30fd70500ba00bbf50fd70500ba00bbf30fd70500ba00 *bbf30fd70300ba00bcfd0fd600b00b00bcd2ff30dd0200bb00be6206d10200bd00ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00520a5c204e6f206e65776c *696e6520617420656e64206f662066696c650a2b100a2b0a2baa01aa01aa04aa3caa3daa32aa33 *aa333aaa32aa32aa32aa31aa321301f30040212fff0100d100edf21f002b12f100a400a100a2a0 *a0a0a0a0a0a0a03aa0eaa3faa33aa35aa32aa32aa32aa31a330321f30000a1f022f12f00100d00 *edf21f003b11010a2b0a2b500a2b0a2b100a2b0a2b0a2baa01aa01aa01aa5030aa31aa33aa31aa *33aa32aa31aa32aa36aa3613002100402112ff210f00d100ecff03b0223200a500a400a1a0a0a0 *1aa02aa00a2b13a3eaa3a34aa31aa333122003001322f23f00000d00ec2fff01b023f100a200a2 *a000a1a0a0a0a0a01aa02aa01aa00a2b0ba33aa32aa32aa31aa35aa3a37a330110f1002031202f *ff0100d100ebff03c02301a00a2b200a2b0a2baa010a2baa01aa06aa0031aa32aa36aa363a3a3a *23002103001222f24f00000d00ecf21f002c21a3a0a0a0a000a1a000a1a0a02aa02aa0a00a2b08 *a31aa31aa3a3baa33aa31aa38a1311200f001202f2f21f00100d00ecf21f002c211200a800a1a0 *a0a0a0a01aa00a2b07a30a2b00a32aa3a33aa36aa3a3a3a3330110f10010f12012ff2200100d00 *eb2ff0003c3213a0a0a0a000a100a1a0a0a0a0a01aa0a01aa0a0a09aa34aa36aa33aa32aa3baa3 *a37aa313112003001102f25f00000d00eaff210fd0033200a700a100a1a0a01aa01aa0baa00a2b *00a35aa39aa3a3a3a35aa32aa31aa3330110f200e0a000212012ff210f00d100ebf2002e21a3a0 *a0a000a100a100a1a0a01aa01aa0a0a01aa0a00a2b0ca31aa31aa39aa3a32aa32aa32a1311100f *001102f23ff200000d00ea3fff01d01232a0a000a200a1a0a0a0a0a0a00a2b11a3a31aa3daa36a *a36aa3330110310000212012ff0500d000ea22f11f003d11f10a2b100a2b0a2b100a2b100a2b0a *2b0a2b0a2b0a2b0a2b0a2b0a2b0a2baa02aa01aa3baa31aa3caa31aa313aaa323a3aaa333a3aaa *312300210f001002f24f0200d100ea2f002f1131a0a000a1a0a0a0a0a0a02aa07aa00a2b0a2ba3 *1aa3caa37aa36aa31311100f000c0a2b40f21ff01ff200000d00e93fff01e023220a2b0a2b0a2b *0a2b0a2b0a2b0a2b0a2b0a2b0a2b0a2b0a2b0a2b0a2baa05aa1030aa39aa31aa31aa36aa31aa34 *aa31aa311a112003000f2f20ff01ff0300d000e92fff01e0113200a2a000a100a1a0a01aa03aa0 *6aa01aa02aa00a2b02a31aa3aaa31aa36aa37aa3330110f100f0202012f0f01ff200000d00e83f *f2002f21a31aa0a0a0a0a0a0a0a0a0a02aa0a0a0faa30a2b00a31aa31aa35aa3a3a33aa3a3a32a *3311112003000f0222010f10f21f00000d00e82f3f0fe00331a0a0a0a0a0a0a0a01aa0a01aa06a *a01aa01aa01aa08aa32aa30a2b01a38aa37aa31a330110f10010210f0fff210f00d000e823ff01 *f013320a2b0a2b0a2b0a2b0a2b0a2baa010a2baa020a2b0a2b100a2baa010a2b0a2baa01aa010a *2baa0031aa31aa32aa31aa31aa32131101320a2b000d0222f100f3f200000d00e8320f00001211 *03aa010a2baa01aa010a2baa010a2baa03100a2b400a2b700a2b900a2b300a2b0a2b0a2b100a2b *0a2b0a2b0a2baa36aa31aa38aa311300210f000b0a2b1002220130ff2100100d00e822010ff003 *12a0a02aa0a0a01aa0a02aa0a00010a2a3a36aa3a3a31aa3330210f10a2b000c0f10f200f4f200 *000d00e73f020ff0113213aa010a2baa020a2baa030a2baa0200233a3a133a3aaa3a1101f10000 *210f302fff0100d000e6ff21ff0100001132a0a01aa0a03aa0a03aa01a003032233aaa35aa313a *3a3a130021030a2b000b02f21f00f4f200000d00e7320f0001121133a11aa01aa0a0a01aa01aa0 *2aa0003032433aaa31aa373a110101000e02220150220100d100e63ff20010101130a02aa05aa0 *2aa01aa02a0030221131133aaa32aa313aaa313a1300210f0a2b000a2b0f10f200f5f200000d00 *e632020002121133a14aa0a02aa03aa01aa00020f21233a3a3aa3311111003000c0222f1002512 *0f00d000e5ff21f30010101112a0a0a03aa02aa0a06a0010f2122133a21aa31aa31aa3a31a3301 *10f100a1009020200f60f21f00000d00e523ff010002113213aa04aa02aa05aa010a2b00221f10 *33a26aa33aa31311200300070a2b50f200f6f200000d00e53f0100030131aa02aa02aa02aa01aa *0600220f1132233a3aaa32aa323a1300110f000b0f10f200f51ff200000d00e522f11f00201031 *a3eaa0a01a0030f2021131133aaa37aa3123001100c02020120027ff0100d000e43f3200301021 *33a11aa01aa01aa02aa07a0020f200111133a11aa31aa3a34a330210f10a2b000a2b02f200f7f2 *00000d00e42f12ff010002110133a19aa08a0030f2102133a27aa3a31a1311200300080a2b0f10 *f200271200100d00e42303000412113301aa01aa07aa010a2baa02002202101131233a3a3aaa34 *3a1300110f100a2b00070222f100f7f200000d00e4f2f300301031aa05aa0e0005ff90202f1210 *21a3a36aa33a33021001000b02f200281200100d00e422f10040101033a16aa0ca0040f0220110 *021002021002200210023002023011323a3aaa31aa33aa3123002103000a2b02f200f8f200000d *00e3320200051133aa0a2baa05aa0100042f00c0102133a26aa33aa31311200300060a2b100210 *f20028120f00d000e323f30040101033a17aa04aa05a0040f00018001200110013001100114133 *a41aa3a32aa31aa3330110f2a000702000f11f0028ff0100d000e22f12f00040301132aa400000 *040f4011341132113131113933aa38aa341311013100b0200f90220100d100e323030005013123 *aa01aa07aa0700040f201132030c3a3a3aaa32aa31aa311300110f100a2b00052f200f902f0f00 *d000e222f11f0050301011aa08aa0b00042f00113310a033a81aa36aa34aa31311200300060a2b *0210f20029120f00d000e13f320060102133a20a2b030040f022111133a10a2b03a3a3a3a35aa3 *4aa31aa3330110f10070f002f200faf200000d00e2320f00061133aa09aa01aa02aa0200042f22 *03200a2b300a2b100a2b100a2b100a2baa343aaa323aaa33aa3623001100803000210fa0f21f00 *000d00e12ff10060101033a15aa0da0000a2a3a3a34aa32aa3a3a31a33122003100a2b00040f10 *f200faf200000d00e122310f00061321a30a2b040000a21aa3a31aa34aa36aa31311100f00040a *2b1002f21f002a1200100d00e123030007113223aa08aa02aa06002033a2a31aa3a34aa3a31aa3 *1300210300062f200fb02f0f00d000e02f12f000601031a30a2b03a000f0f133a45aa3a36a3312 *100f100a2b00030f10f2002b1200100d00df3f320080102133a20a2b030000221131433aaa35aa *31aa3211013200602000210fb02f0f00d000e0220200081133aa40000020122133a14aa38aa333 *011001000702f2002c1200100d00df3f3f0080102133a1a30a2b020000221132233aaa333a3a3a *aa311311013200a1003020200fc02f0f00d000df22310f00081133aa4000002002113123aa313a *aa383a1300210300010a2b200f10f2002c1200100d00df3202000911333aaa3000001f02101131 *23aa34aa313aaa322300210f00042a201200fdf200000d00df22f100901031a30a2b0400002200 *1133a1a3baa31a13111003000502f2002d1200100d00de3f320080a01132233aaa100000200211 *32133a3a3a3aaa31aa323a1300110f0a2b0005f200fdf200000d00de32ff0100091133aa400000 *2002103123aa3baa311311013200402020120fd0220100d100de223100a01031a3a3a30a2b0100 *10122133a31aa31aa3a34aa31101f100a100102020ff01d02f0f00d000dd1ff200a0102133a24a *a32aa39a0050f022f122f1f2f222f1f222f1f222f1220210113113aa3b3a3a230021030006f200 *2e1200100d00dd3f320090a0013123aa31aa000000042f12002100212020200021200021200014 *1133a3a3a3a3a36a1311100f100a2b00000f10f200fef200000d00dd32ff01000a2b1133aa3baa *0700042f008010102133a1aaa31aa33302103100302000f11f00fd1ff200000d00dd3202000b11 *333aaa32aa31aa0b00040f500111011102110311021135233a3aaa31aa31aa361301f200302000 *f1002fff0100d000dc2f1200c0102133a2baa36a0040f00013010633a4a39aa3a3331211100300 *000a2b0f10f2002f1200100d00db3f320f000a2b1a3133a1a36aa33aa34a0040f0001221333010 *33a2a34aa3a3a37a330110f20020f000f11f00fff200000d00dc3202000c1132133aaa313aaa34 *aa0700040f20113103043a233a3a3aaa36aa31aa3113110131002020201200ff1ff200000d00db *2ff300b0a0113313aa36aa33aa0600040f101131233aaa3e3aaa31aa35aa313aaa34aa31130021 *03100a2b0001f2000020ff0100d000db3202000d11333aaa33aa32aa33aa0400040f101131233a *3a3a3a3a3a3a3aaa31aa31aa31aa31aa37aa333a11010200000a2b0f10f20000201200100d00db *22310f000b1331a3a3a30a2b010030f0001233a23aa32aa32aa30a2b00a31aa32aa31aa31a3301 *103100102020ff0100002f0f00d000db320f000d113223aa34aa323aaa31aa0400042f101133a1 *a34aa32aa32aa3a3a3a3a3a31aa36aa34aa31311200f000102100f0001220100d100da2f12f300 *b0a01133133aaa33aa0c00040f101131233a3aaa36aa3f3a3aaa34aa313a13001103100a2bd00f *10f20010f0f200000d00da2300f01031a3a39aa31aa34a0040f0001233a1a33aa3a34aa3a31aa3 *1aa3a3a37aa36a3311112000ae002120120010f01ff200000d00d92f230f000c1a2133a21aa31a *a31aa3aa0040f000111133a21aa34aa3a30a2b00a31aa33aa3a3a31a3301103100002000f11f00 *10f0f200000d00d9231200f01031a3a38aa31aa35a0040f000111133a1a32aa36aa3a3a3a31aa3 *1aa3a35aa36aa3131120af00ae02f2002020ff0100d000d93f3200d0a01133133aaa31aa31aa35 *aa0400040f101131233aaa33aa31aa10303aaa323a3aaa313a1300110f100a2bc00210f20020f0 *f200000d00d922010f000e11a3a39aa38a0040f000111133a13aa36aa31aa3a3a3a3a31aa35aa3 *8a3311111003a00a2b300222010003220100d100d83f3200e0a01133133a3aaa31aa33aa31aa05 *00030f101131233aaa333aaa0030aa31aa33aa323aaa311300210f100a2be0f21f0020f0f20000 *0d00d82f120f000f1132133aaa200000040f101131133aaa31aa353aaa323aaa313aaa36aa33aa *333a1101310010200f0003220100d100d823f300e0a011333aaa32aa313aaa323aaa0400030f10 *113123aa343aaa34aa3b3aaa33aa33aa321a11200fe00f10ff0100032f0f00d000d8323f00f010 *31a3a39aa38a00302000111133a1a3a35aa34aa31aa3a31aa35aa33aa33aa333021031002e2012 *0040201200100d00d822f100f0a01133133aaa31aa32aa35aa06102fe200112133a22aa31aa32a *a3a3aaa31aa33aa33aa34a1311200f100a2bd0f20040f0f200000d00d732130f00101132133aaa *34aa323aaa34aa32232112001e1133a21aa35aa34aa3a3a3a37aa33aa33aa3a33301103100aa00 *3100210f000422f100000d00d72f0300101a31a3a31aa3aaa35a331321101000111010103133a1 *a32aa3a34aa39aa3a3a33aa33aa33aa31311200fd00222010005ff0200d000d722f11f00001131 *a3a33aa3a3a3a3a34aa31a331301001333a1a36aa3a32aa31aa31aa37aa33aa33aa32a33021031 *002d200f000522f100000d00d63f230000a111333a3aaa3caa366331133113313131333aaa323a *aa34aa393a3aaa33aa33aa32aa312310f20a2bb00f10f20050f0f200000d00d622f11f00101131 *33a13aa31aa32aa3a33aa31aa3a3a33300a0a32aa34aa34aa3a3a3a37aa33aa37aa313001103c0 *0210f2005020ff0100d000d632130010a11132233aaa35aa35aa393a3a3a3a3a3a3a3a3a3aaa34 *aa33aa3d3aaa32aa333a3aaa313a1301f200a1002920ff0100052f0f00d000d6230f001211333a *aa313aaa333aaa333aaa313aaa31aa31aa313a3a3a3a3aaa333aaa32aa33aa31aa313a3aaa35aa *32aa391311013100aa00220f0006f21f00000d00d53f3f0010a111333aaa35aa35aad030aa34aa *33aa31aa39aa31aa32aa32aa31aa313aaa311101f200a100f800210f00062f0f00d000d52ff300 *20113133a1a31aa33aa31aa32aa3a3a3a3a3a3a3a3a3a3a3a3a31aa32aa34aa36aa3a31aa37aa3 *2aa3aa33021031002b20120f0006220100d100d60200131a31a3a34aa35aa30a2b11a3a33aa31a *a38aa3a3a38aa3a3a31aa31a1311200fb002f20070f0f200000d00d5f303001311333a3a3aaa32 *aa31aa32aa31aa323aaa31aa31aa31aa31aa313a3a3aaa35aa353a3a3aaa373a3a3aaa38330011 *03400a2b400310f20070201200100d00d42f0300131a31a3a34aa3baa3daa3daa33aa3a3aaa31a *a38aa31aa31aa32a33122003a00210f20070f0f200000d00d5f20040113133a11aa34aa3a3a3a3 *a33aa31aa3a3a3a34aa3a31aa31aa3a33aa35aa32aa31aa36aa31aa3baa33311002100a8002120 *0f000822f100000d00d43f130030a11132333a3a3a3aaa373aaa32aa32aa323a3aaa32aa32aa32 *3a3a3a3aaa313aaa31aa313a3aaa31aa313a3a3a3a3a3a3a230110320a2b800f10f21f007020ff *0100d000d5ff010014131133a433a1a333a833a433a233a233a133a333a233a2a3a333a233a133 *a133a333a533a133a233a233a133131110f2002c0f0008220100d100d50300151a1333c0141100 *1102100a2b0a2b5002220100092f0f00d000d60f00151a13014d002203700a2b1002f21f008020 *1200100d00fe331211101000120011001100110011001100110013001100110011001300130013 *001100110011001100110011001100110013001802a00210f20090f0f200000d00ff1033113110 *511071109110211081103110010310b1104110223100fb00210f000922f100000d00ff200f2f23 *232323f32232323f2231223232323232322232323232323232223222312231223132323f223122 *312231323232f2f3030fb002f200a020ff0100d000d90f00280f003c0a2b600a2b100a2b10f200 *a0201200100d00d92ff30050a700f700210f000a2b2f0f00d000daff21220f007b022201000b22 *f100000d00dc0f2f320000a7002600f100b0f02f00000d00e0ff2212f30000a7003100210f000b *22f100000d00e2ff23122300002720120f000bf21f00000d00e7ff2122f300c026201200c02012 *00100d00eaff22320f005a0a2bb00f10f200c0f0f200000d00edff2222f31f00d0a5002400210f *000c220100d100f1ff2232f30040a50029200f000d2f0f00d000f4ff23220f004b0a2b0002f200 *c0f01ff200000d00f60fff22320f00580f10f200d0f0f200000d00fbff23122f0f00400a2be00a *2b20031002000ef21f00000d00feff23223f00a4a00080f402f21f00d0f0f200000d00ff200fff *2122f303500a2b003c0a2ba0f200e0201200100d00ff70ff212f220f300a2b0a2b100a2b00310a *2bc00210f200e0f0f200000d00ffa0ff2232f000a60090a3002220ff01000dff210f00d000fff0 *ff213203400a2b100a2b003902f21f00e020ff0100d000ff00010fff2122300f400a2b00200a2b *d00a2b40fa00210f000e2f1200100d00ff00030fff2212231200a3a000a100e0a100002000f11f *00e0f0220100d100ff00070fff2222ff01600a2b00130a2bc00a2bb001f21f00d0f0220200d100 *ff000dff213203500a2b100a2b00280f10f200e0f022f100100d00ff000e0f10ff21223f00a600 *30a2003100210f000e0ff200100d00ff0012ff23320f500a2b100a2b00180a2b7002f200e0f022 *f200100d00ff00150fff212312f300a60090a00060200f000e2f120f00d200ff0019ff23320f50 *0a2b0a2bd00a2bc00a2b600a2b500f10f200e020200f00d200ff001dff2312f300a60000a00060 *2000210f000d2f220f00d200ff0021ff2222230f300a2b0a2b100a2b00030a2bc002f21f00c0f0 *00210f00d300ff0023ff242200a900a40040a000a200210f000d0f22f100300d00ff00270fff21 *222300a600a9001020201200c0f01f20120f00d400ff002bff2312f3001021201200c0f000210f *00d500ff002eff224200a5a0005020200f000b2f320f00d500ff0032ff0122320f700a2b400a2b *200a2b100a2b300310f200a0f00222f100600d00ff0036ff21222300a5a000fc02f21f00a02020 *120f00d700ff0039ff2222f303a00a2b302a00210f00092f2012ff0100d700ff003dff212f12ff *010a2b200a2b500f30f20070f01f0021120f00d900ff0040ff22220f03502a0022120f00072f12 *20120f00da00ff0044ff222f0f3f220222f11f0060f01f0222f200b00d00ff0045ff2482ff0200 *03ff2220220f00dd00e1ff0100600fff26ff060fe0ff22002122ff0200dd00e3ff03100f0f200f *100f100f0f100f0fff01ff01ff01ff01ff010fff020fff01ff030fff06ff07ff05ff03ff07ff02 *0f20ff03ff4000ff010f10ff01ff2462ff0100e000e5ff22322052202220222002472f122f2f2f *2f2f2f2f0205ff010f00e100e9ff242fff22ff22ff222f2f2f2f2f2f2f2f2f2f2f2f2fff212f2f *2fff222fff24ff21ff22ff21ff21ff21ff25ff25ff0000ff01ff29ff212fff21ff21ff030f00e4 *00f10f200f0f100f000a2b0f400f300f300f0f200f100f100f100f200f300f0f200f0f200f0f0f *0f100f00010f100f300f200f00ec00ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff *005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200 *ff00ff005200ff00ff005200ff005e0d00f100ff005ddd0100f100ff005ddd0100f100ff005dde *00100f00ff00ff005200ff00ff005200ff0010de00f00ff00200ff0010cc01002b0e00ff2000ff *0010bb01002c0b00ff1000ff000f980d002f0d00fd00ff00100800ff003000ff00035d4402700b *00ff003000ff000f0c00ff003100ff000f0700ff003100ff00ff005200ff00ff005200ff800d00 *ff004800ff80ed006061870d00ff001c00ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff *00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00 *5200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff005200ff00ff00520a5c *204e6f206e65776c696e6520617420656e64206f662066696c650a64696666202d4e617572206c *696e75782d6c6976652d352e342e302e6f6c642f63642d726f6f742f626f6f742f73706c617368 *2e747874206c696e75782d6c6976652d352e342e302f63642d726f6f742f626f6f742f73706c61 *73682e7478740a2d2d2d206c696e75782d6c6976652d352e342e302e6f6c642f63642d726f6f74 *2f626f6f742f73706c6173682e74787409323030352d30352d30342031353a33353a32302e3030 *30303030303030202b303230300a2b2b2b206c696e75782d6c6976652d352e342e302f63642d72 *6f6f742f626f6f742f73706c6173682e74787409323030362d30342d31382031313a32373a3135 *2e303030303030303030202b303230300a4040202d312c3132202b312c31372040400a20596f75 *2063616e20616666656374207468652073797374656d2062792070617373696e67207370656369 *616c20706172616d657465727320746f20746865206b65726e656c206e6f772e0d0a2d54797065 *20226c696e75782220666f6c6c6f776564206279206f6e65206f72206d6f726520706172616d65 *746572732061732073686f776e2062656c6f772c206f72206a7573742070726573730d0a2b5479 *7065202266776c6976652220666f6c6c6f776564206279206f6e65206f72206d6f726520706172 *616d65746572732061732073686f776e2062656c6f772c206f72206a7573742070726573730d0a *20456e74657220746f20736b6970207468697320626f6f742070726f6d70742e0d0a200d0a2d6c *696e7578206465627567202e2e2e2e2e2e2e2e2e2e20746f207374617274204c696e7578207368 *656c6c207365766572616c2074696d657320647572696e672074686520626f6f740d0a2d6c696e *757820636f70793272616d202e2e2e2e2e2e2e20746f20636f707920616c6c2066696c65732074 *6f2052414d20286f6e6c7920696620796f75206861766520656e6f75676821290d0a2d6c696e75 *7820666c6f707079202e2e2e2e2e2e2e2e2e20746f20656e61626c6520666c6f70707920617574 *6f6d6f756e74696e6720647572696e6720737461727475700d0a2d6c696e7578206c6f61643d6d *6f64756c6573202e2e2e206c6f6164206d6f64756c65732066726f6d20226f7074696f6e616c22 *206469726563746f72792e2045673a206c6f61643d77696e652c786d6d730d0a2b66776c697665 *206e6f58202e2e2e2e2e2e2e2e2e2e2e2e20746f2064697361626c65207374617274696e672058 *0d0a2b66776c697665206465736b746f703d202e2e2e2e2e2e2e2077686963682077696e646f77 *206d616e6167657220746f207573653a20676e6f6d652c2078666365342c206b64652c20696365 *776d2c0d0a2b202020202020202020202020202020202020202020202020626c61636b626f782e *2064656661756c743a20676e6f6d650d0a2b66776c697665207265733d202e2e2e2e2e2e2e2e2e *2e2e207768696368207265736f6c7574696f6e20746f207573652c2064656661756c743a203130 *3234783736380d0a2b66776c6976652064657074683d202e2e2e2e2e2e2e2e2e20636f6c6f7220 *64657074682e2064656661756c743a2032340d0a2b66776c697665206c616e673d202e2e2e2e2e *2e2e2e2e2e207768696368206c616e677561676520746f207573652c20652e672e3a20656e5f55 *532c2068755f48552c2064655f44452c2066725f46520d0a2b66776c697665206d6f7573653d73 *657269616c30202e2e20696620796f752077616e7420612073657269616c206d6f7573652c2063 *6f6e6e656374656420746f20434f4d310d0a2b2020202020202020202020202020202020202020 *202020207573652073657269616c3120696620796f75206861766520612073657269616c206d6f *75736520636f6e6e656374656420746f20434f4d320d0a2b66776c69766520726573637565202e *2e2e2e2e2e2e2e2e20526573637565206d6f64652c20646f65736e277420737461727420616e79 *7468696e672c206a7573742067697665732061207368656c6c0d0a200d0a2d6d656d7465737420 *2e2e2e2e2e2e2e2e2e2e2e2e2e2e20746f207374617274206d656d7465737420696e7374656164 *206f66204c696e75784c69766543440a2b6d656d74657374202e2e2e2e2e2e2e2e2e2e2e2e2e2e *2e20746f207374617274206d656d7465737420696e7374656164206f662046774c6976650a200d *0a200d0a64696666202d4e617572206c696e75782d6c6976652d352e342e302e6f6c642f63642d *726f6f742f69736f6c696e75782e636667206c696e75782d6c6976652d352e342e302f63642d72 *6f6f742f69736f6c696e75782e6366670a2d2d2d206c696e75782d6c6976652d352e342e302e6f *6c642f63642d726f6f742f69736f6c696e75782e63666709323030352d30392d32392030303a33 *323a34302e303030303030303030202b303230300a2b2b2b206c696e75782d6c6976652d352e34 *2e302f63642d726f6f742f69736f6c696e75782e63666709323030362d30342d31382031313a32 *373a31352e303030303030303030202b303230300a4040202d312c3133202b312c31332040400a *20646973706c617920626f6f742f73706c6173682e6366670a2d64656661756c74206c696e7578 *0a2b64656661756c742066776c6976650a2070726f6d707420310a2074696d656f75742034300a *20463120626f6f742f73706c6173682e7478740a20463220626f6f742f73706c6173682e636667 *0a200a2d6c6162656c206c696e75780a2b6c6162656c2066776c6976650a206b65726e656c2062 *6f6f742f766d6c696e757a0a2d617070656e64206d61785f6c6f6f703d32353520696e69747264 *3d626f6f742f696e697472642e677a20696e69743d6c696e75787263206c6f61645f72616d6469 *736b3d312070726f6d70745f72616d6469736b3d302072616d6469736b5f73697a653d34343434 *20726f6f743d2f6465762f72616d302072770a2b617070656e64206d61785f6c6f6f703d323535 *20696e697472643d626f6f742f696e697472642e677a20696e69743d6c696e75787263206c6f61 *645f72616d6469736b3d312070726f6d70745f72616d6469736b3d302072616d6469736b5f7369 *7a653d3434343420726f6f743d2f6465762f72616d302072772071756965742073706c6173683d *73696c656e74207667613d3738380a200a206c6162656c206d656d746573740a206b65726e656c *20626f6f742f6d656d746573740a64696666202d4e617572206c696e75782d6c6976652d352e34 *2e302e6f6c642f696e697472642f6c69626c696e75786c697665206c696e75782d6c6976652d35 *2e342e302f696e697472642f6c69626c696e75786c6976650a2d2d2d206c696e75782d6c697665 *2d352e342e302e6f6c642f696e697472642f6c69626c696e75786c69766509323030362d30332d *31382032333a32363a35362e303030303030303030202b303130300a2b2b2b206c696e75782d6c *6976652d352e342e302f696e697472642f6c69626c696e75786c69766509323030362d30342d31 *382032313a32303a30362e303030303030303030202b303230300a4040202d32322c37202b3232 *2c372040400a206563686f6c6f6728290a207b0a202020206563686f20224c49564543443a2220 *22244022203e3e2f7661722f6c6f672f6c6976656462670a2d2020206563686f20222440220a2b *232020206563686f20222440220a207d0a200a20232064656275670a4040202d34342c36202b34 *342c372040400a2068656164657228290a207b0a202020206563686f6c6f6720221b5b303b316d *24311b5b303b306d220a2b2020206563686f20221b5b303b316d24311b5b303b306d220a207d0a *200a20666174616c28290a64696666202d4e617572206c696e75782d6c6976652d352e342e302e *6f6c642f696e697472642f6c696e75787263206c696e75782d6c6976652d352e342e302f696e69 *7472642f6c696e757872630a2d2d2d206c696e75782d6c6976652d352e342e302e6f6c642f696e *697472642f6c696e7578726309323030362d30332d31392030393a33343a35302e303030303030 *303030202b303130300a2b2b2b206c696e75782d6c6976652d352e342e302f696e697472642f6c *696e7578726309323030362d30342d31382031313a34323a35342e303030303030303030202b30 *3230300a4040202d332c37202b332c372040400a206578706f727420504154483d2e3a2f3a2f75 *73722f7362696e3a2f7573722f62696e3a2f7362696e3a2f62696e0a202e206c69626c696e7578 *6c6976650a200a2d68656164657220227374617274696e67204c696e7578204c69766520736372 *69707473203c687474703a2f2f7777772e6c696e75782d6c6976652e6f72672f3e220a2b686561 *646572202246774c697665207365747570207374617274220a200a206563686f6c6f6720226d6f *756e74696e67202f70726f6320616e64202f7379732066696c6573797374656d73220a206d6f75 *6e74202d742070726f632070726f63202f70726f630a4040202d34332c37202b34332c37204040 *0a200a204348414e4745534445563d2260636d646c696e655f76616c7565206368616e67657360 *220a206966205b2022244348414e4745534445562220213d202222205d3b207468656e0a2d2020 *206563686f20226d6f756e74696e6720244348414e47455344455620746f20244d454d4f525922 *0a2b2020206563686f6c6f6720226d6f756e74696e6720244348414e47455344455620746f2024 *4d454d4f5259220a202020206d6f756e745f64657669636520244348414e47455344455620244d *454d4f52590a20656c73652066616c73653b2066690a200a4040202d3130392c3133202b313039 *2c31332040400a200a20244445425547434d440a200a2d6563686f2022636f7079696e6720726f *6f746368616e676573220a2b6563686f6c6f672022636f7079696e6720726f6f746368616e6765 *73220a20636f70795f726f6f746368616e6765732024444154412024554e494f4e0a200a202444 *45425547434d440a200a2d6563686f20226372656174696e67202f6574632f6673746162220a2d *66737461625f7570646174652024554e494f4e0a2b236563686f20226372656174696e67202f65 *74632f6673746162220a2b2366737461625f7570646174652024554e494f4e0a200a2023204d6f *7265206c696b656c79207468657365206469726563746f72696573206172656e27742074686572 *652e0a2023204576656e2069662074686579206172652c207468697320776f6e27742068757274 *2e0a4040202d3134312c37202b3134312c372040400a202020656c7365204348524f4f543d2f75 *73722f62696e2f6368726f6f740a2066690a200a2d68656164657220226c696e7578206c697665 *20656e64220a2b686561646572202246774c69766520736574757020656e64220a207069766f74 *5f726f6f74202e2024494e495452414d4449534b0a206578656320244348524f4f54202e207362 *696e2f696e6974203c6465762f636f6e736f6c65203e6465762f636f6e736f6c6520323e26310a *200a64696666202d4e617572206c696e75782d6c6976652d352e342e302e6f6c642f746f6f6c73 *2f6c69626c696e75786c697665206c696e75782d6c6976652d352e342e302f746f6f6c732f6c69 *626c696e75786c6976650a2d2d2d206c696e75782d6c6976652d352e342e302e6f6c642f746f6f *6c732f6c69626c696e75786c69766509323030362d30332d31382032333a32363a35362e303030 *303030303030202b303130300a2b2b2b206c696e75782d6c6976652d352e342e302f746f6f6c73 *2f6c69626c696e75786c69766509323030362d30342d31382032313a32303a30362e3030303030 *30303030202b303230300a4040202d32322c37202b32322c372040400a206563686f6c6f672829 *0a207b0a202020206563686f20224c49564543443a222022244022203e3e2f7661722f6c6f672f *6c6976656462670a2d2020206563686f20222440220a2b232020206563686f20222440220a207d *0a200a20232064656275670a4040202d34342c36202b34342c372040400a206865616465722829 *0a207b0a202020206563686f6c6f6720221b5b303b316d24311b5b303b306d220a2b2020206563 *686f20221b5b303b316d24311b5b303b306d220a207d0a200a20666174616c28290a newhex * rmfile ./linux-live-5.4.0-fwlive_version.diff hunk ./mklivecd 1 -#!/bin/bash - -mklivecd=0.8 - -# (c) 2006 Krisztian VASAS -# (c) 2005 BMH1980 -# Released under the terms of the GNU General Public License, Version 2 - -# Creating a LiveCD from Frugalware Linux, using the scripts from -# http://www.linux-live.org/. - -# Exit codes: 1 error on regular work -# 2 a file that we need is missing in working directory -# 3 you aren't execute this script as root - -# Warnings if there are not defined variables -set -u - -# Source the functions file -source libmklivecd - -create_source() -{ - # Check if we have all needed files in our working directory - for i in ${NFILES[@]} ; do - if [ ! -f ${i} ] ; then - echo "Missing file: ${i}" - be 2 - fi - done - - # Only root can execute this script (because chroot) - if (( $(id -u) > 0 )) ; then - echo "Only root can execute this script!" - be 3 - fi - - # Update package database - pacman -Sy --noconfirm -r "${CHROOTDIR}" - - # Install whole groups of packages - if [ ! -z "${GRPS}" ] ; then inst_pkg ${GRPS[@]} ; fi - - # Install basic X11 packages - if [ ! -z "${XSRV}" ] ; then inst_pkg ${XSRV[@]} ; fi - - # Install different window managers - if [ ! -z "${WMS}" ] ; then inst_pkg ${WMS[@]} ; fi - - # Install different terminal emulators - if [ ! -z "${TERMS}" ] ; then inst_pkg ${TERMS[@]} ; fi - - # Install different file managers - if [ ! -z "${FMS}" ] ; then inst_pkg ${FMS[@]} ; fi - - # Install extra applications - if [ ! -z "${APPS}" ] ; then inst_pkg ${APPS[@]} ; fi - - # Remove packages that we not want (eg. from the whole groups) - if [ ! -z "${RPKGS}" ] ; then pacman -R -n -r "${CHROOTDIR}" ${RPKGS[@]} ; fi - - # Above we remove scponly (you should do this!), no we must delete the user - # (the install script isn't currect at this time) - if grep -q scponly "${CHROOTDIR}"/etc/passwd ; then - msg "Removing user scponly ..." - chroot "${CHROOTDIR}" /usr/sbin/userdel -r scponly || be - fi - - # I don't not why userdel doesn't remove scponly's $HOME, so we must do this - if [ -d "${CHROOTDIR}"/home/scponly ] ; then - msg "Removing scponly's \$HOME ..." - rm -rf "${CHROOTDIR}"/home/scponly || be - fi - - # Install the LiveCD kernel - msg "Installing FwLive kernel ..." - pacman -Rd -r "${CHROOTDIR}" --noconfirm kernel - pacman -A -f -r "${CHROOTDIR}" --noconfirm kernel-fwlive-2.6.16-1-i686.fpm #inst_pkg kernel-fwlive - - # Install the LiveCD sysvinit - msg "Installing FwLive sysvinit ..." - pacman -Rd -r "${CHROOTDIR}" --noconfirm sysvinit - pacman -A -f -r "${CHROOTDIR}" --noconfirm sysvinit-fwlive-2.86-1-i686.fpm #inst_pkg sysvinit-fwlive - - # Install modified config files - inst_file 755 /usr/local/bin/parse_cmdline - inst_file 755 /usr/local/bin/create_fstab - inst_file 755 /usr/local/bin/x_start_wm - inst_file 755 /usr/local/bin/xconfig.fwlive - inst_file 755 /etc/rc.d/rc.parse_cmdline - inst_file 755 /etc/rc.d/rc.xconfig_fwlive - inst_file 644 /etc/sysconfig/desktop.wm - inst_file 644 /etc/rc.d/rc.messages/parse_cmdline.en - inst_file 644 /etc/rc.d/rc.messages/parse_cmdline.hu - inst_file 644 /etc/rc.d/rc.messages/xconfig_fwlive.en - inst_file 644 /etc/rc.d/rc.messages/xconfig_fwlive.hu - - # Creatiing needed start links - ln -s ../rc.parse_cmdline "${CHROOTDIR}"/etc/rc.d/rcS.d/S35rc.parse_cmdline - ln -s ../rc.xconfig_fwlive "${CHROOTDIR}"/etc/rc.d/rcS.d/S36rc.xconfig_fwlive - - # Patching - msg "Patching init scripts in /etc/rc.d ..." - now=`pwd` - cd "${CHROOTDIR}" - patch -p0 -i $now/rc.4-desktop_start_fix.diff - patch -p0 -i $now/sysctl-added_cdrom_locking.diff - patch -p0 -i $now/rc_scripts-silent.diff - patch -p0 -i $now/rc_scripts-added_fstab_creator.diff -# patch -p0 -i $now/rc_scripts-added_cdrom_locking.diff - patch -p0 -i $now/rc_scripts-no_remount_ro.diff - patch -p0 -i $now/rc_scripts-no_depmod.diff - patch -p0 -i $now/rc_scripts-open_cdrom_at_shutdown.diff - cd $now - - # Remove not needed start links in /etc/rc.d/rc[S34].d - msg "Removing unwanted start/stop links ..." - rm -f "${CHROOTDIR}"/etc/rc.d/rcS.d/S{12rc.fsck,17rc.swap,19rc.bootclean,07rc.frugalware} || be - inst_file 755 /etc/rc.d/rc.fwlive - ln -s ../rc.fwlive "${CHROOTDIR}"/etc/rc.d/rcS.d/S07rc.fwlive - rm -f "${CHROOTDIR}"/etc/rc.d/rc3.d/S{21rc.firewall,26rc.lmsensors,32rc.sshd,78rc.mysqld,80rc.postfix,81rc.courier-authlib,82rc.imapd,82rc.pop3d,85rc.httpd,95rc.crond,99rc.cups,99rc.mono,99cups,12rc.syslog,13rc.portmap,19rc.rmount,50rc.atd} || be - rm -f "${CHROOTDIR}"/etc/rc.d/rc4.d/S{21rc.firewall,26rc.lmsensors,32rc.sshd,78rc.mysqld,80rc.postfix,81rc.courier-authlib,82rc.imapd,82rc.pop3d,85rc.httpd,95rc.crond,99rc.cups,99rc.mono,12rc.syslog,13rc.portmap,19rc.rmount,50rc.atd} || be - rm -f "${CHROOTDIR}"/etc/rc.d/rc0.d/K{00cups,01rc.cups,05rc.crond,60rc.atd,87rc.portmap,88rc.syslog,90rc.rmount,96rc.swap,98rc.interfaces} - rm -f "${CHROOTDIR}"/etc/rc.d/rc6.d/K{01rc.cups,05rc.crond,60rc.atd,87rc.portmap,88rc.syslog,90rc.rmount,96rc.swap,98rc.interfaces} - - - # Create some special files - msg "Creating /etc/hardwareclock with UTC ..." - echo "UTC" > "${CHROOTDIR}"/etc/hardwareclock || be - msg "Creating /etc/HOSTNAME with ${FLHOST} ..." - echo "${FLHOST}" > "${CHROOTDIR}"/etc/HOSTNAME || be - msg "Creating /etc/fwlive-release with ${FLREL} ..." - echo "FwLive ${FLREL}, based on Frugalware Linux ${FWREL}" > "${CHROOTDIR}"/etc/fwlive-release || be - rm ${CHROOTDIR}/etc/frugalware-release - ln -s fwlive-release ${CHROOTDIR}/etc/frugalware-release - msg "Creating /etc/profile.d/lang.sh ..." - echo "export LANG=C" > "${CHROOTDIR}"/etc/profile.d/lang.sh - echo "export LC_ALL=$LANG" >> "${CHROOTDIR}"/etc/profile.d/lang.sh - echo "export CHARSET=iso-8859-2" >> "${CHROOTDIR}"/etc/profile.d/lang.sh - chmod +x "${CHROOTDIR}"/etc/profile.d/lang.sh - msg "Creating temporary /etc/sysconfig/desktop ..." - echo 'desktop=""' > "${CHROOTDIR}"/etc/sysconfig/desktop || be - msg "Creating /etc/sysconfig/font with ${FLFONT} ..." - echo "font=${FLFONT}" > "${CHROOTDIR}"/etc/sysconfig/font || be - touch ${CHROOTDIR}/etc/sysconfig/network/default - msg "Creating /etc/hosts ..." - cp hosts ${CHROOTDIR}/etc - msg "Creatingg /var/tmp ..." - ln -s /tmp ${CHROOTDIR}/var/tmp - - sed "s|Frugalware\ ${FWREL}|FwLive ${FLREL}|" -i "${CHROOTDIR}"/etc/issue - sed 's|Frugalware|FwLive|' -i "${CHROOTDIR}"/etc/issue.net - - # Install the default shell, if it isn't bash - if [[ "${FLSHELL}" != "bash" ]] ; then - inst_pkg ${FLSHELL} - msg "Updating default shell (bash > ${FLSHELL}) ..." - sed -i "s|\/root:\/bin\/bash|\/root:\/bin\/${FLSHELL}|" "${CHROOTDIR}"/etc/passwd || be - sed -i "s|\/bin\/bash|\/bin\/${FLSHELL}|" "${CHROOTDIR}"/etc/adduser.conf || be - fi - - # Fixing some files - if [ -f "${CHROOTDIR}"/etc/esd.conf ]; then - sed -i 's|terminate|no&|' "${CHROOTDIR}"/etc/esd.conf || be - fi - - # Create the default user - msg "Creating user ${FLUSER} ..." - chroot "${CHROOTDIR}" /usr/sbin/useradd -g users -G floppy,cdrom,scanner,audio,camera,video -m -s /bin/${FLSHELL} -u 1000 ${FLUSER} || be -# chroot ${CHROOTDIR} /usr/sbin/useradd -g adm -m -s /sbin/reboot -u 1001 reboot - cc -lcrypt crypt.c -o crypt_fwlive - fwpass=`./crypt_fwlive fwlive` - rootpass=`./crypt_fwlive fwroot` - rof=`cat "${CHROOTDIR}"/etc/shadow|grep ^root|awk -F ':' '{print $3}'` - fwf=`cat "${CHROOTDIR}"/etc/shadow|grep ^fwlive|awk -F ':' '{print $3}'` - sed "s|fwlive:\!:$fwf|fwlive:$fwpass:$fwf|" -i "${CHROOTDIR}"/etc/shadow - sed "s|root::$rof|root:$rootpass:$rof|" -i "${CHROOTDIR}"/etc/shadow - echo "fwlive ALL=(ALL) NOPASSWD:ALL" > "${CHROOTDIR}"/etc/sudoers -# echo "reboot ALL=(ALL) NOPASSWD:/sbin/reboot" >> "${CHROOTDIR}"/etc/sudoers - - # Extract the linux-live scripts - msg "Extracting linux-live-${LLVER}.tar.gz ..." - tar -xzf linux-live-${LLVER}.tar.gz -C "${CHROOTDIR}"/tmp || be - cp linux-live-${LLVER}-fwlive_version.diff "${CHROOTDIR}"/tmp - cd "${CHROOTDIR}"/tmp - patch -p0 -i linux-live-${LLVER}-fwlive_version.diff - - ####################################################################### - # Commented out by IroNiQ: - # Help needed to use fwlive properly, but Frugalware gfxboot doesn't - # handle F1 properly After handling this i'll remove isolinux with grub - ####################################################################### - - ## Removing syslinux with Grub - #rm -rf "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/boot/* || be - #mk_dir /tmp/linux-live-${LLVER}/cd-root/boot/grub - #cp "${CHROOTDIR}"/usr/lib/grub/i386-pc/stage2_eltorito "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/boot/grub/ || be - #cp "${CHROOTDIR}"/boot/grub/message "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/boot/grub/ || be - #rm -f "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/isolinux.cfg || be - #cat << EOF > "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/boot/grub/menu.lst - #default=0 - #timeout=10 - #gfxmenu /boot/grub/message - # - #title Frugalware Live ${FLREL} - ${KVER} - # kernel /boot/vmlinuz max_loop=255 initrd=/boot/initrd.gz init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw quit vga=788 splash=silent - # initrd /boot/initrd.gz - #EOF - #sed -i 's|isolinux.bin|grub/stage2_eltorito|' "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/make_iso.sh || be - #sed -i 's|^cp|#&|' "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/make_iso.sh || be - #sed -i 's|isolinux.boot|grub/boot.catalog|' "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/make_iso.sh || be - - sed -i "s|SLAX|FwLive ${FLREL}|" "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/make_iso.sh || be - sed -i "s|slax|fwlive-${FLREL}|" "${CHROOTDIR}"/tmp/linux-live-${LLVER}/cd-root/make_iso.sh || be - - # Create the modules directory for our kernel - mk_dir /tmp/linux-live-${LLVER}/initrd/kernel-modules/${KVER} - for i in $(find "${CHROOTDIR}"/lib/modules/${KVER} -name "*.ko") ; do - cp ${i} "${CHROOTDIR}"/tmp/linux-live-${LLVER}/initrd/kernel-modules/${KVER}/ || be - done - - # Cleaning unwanted modules from initrd - rm -rf "${CHROOTDIR}"/tmp/linux-live-${LLVER}/initrd/kernel-modules/2.6.16 || be - - # Fix linux-live scripts - sed -i "s|KERNEL=.*|KERNEL=\"${KVER}\"|" "${CHROOTDIR}"/tmp/linux-live-${LLVER}/config || be - - # Unmount /var/cache/pacman - umount "${CHROOTDIR}"/var/cache/pacman - -} - -run_linuxlive() -{ - # Unmounting /var/cache/pacman - msg Unmounting /var/cache/pacman - umount "${CHROOTDIR}"/var/cache/pacman - - # Execute the linux-live scripts - echo "" | chroot "${CHROOTDIR}" /tmp/linux-live-${LLVER}/runme.sh || be - - # Moving the created iso file back - msg "Counting MD5 and SHA1 summaries ..." - mv "${CHROOTDIR}"/tmp/livecd.iso ./fwlive-${FLSREL}.iso - [ -f SHA1SUM ] && cat SHA1SUM >> SHA1SUM.old - sha1sum ./fwlive-${FLSREL}.iso | sed 's|\./||' > SHA1SUM - [ -f MD5SUM ] && cat MD5SUM >> MD5SUM.old - md5sum ./fwlive-${FLSREL}.iso | sed 's|\./||' > MD5SUM -} - -usage() -{ - echo "" - echo "`basename $0` - Frugalware LiveCD Creator v$mklivecd based on libmklivecd v$libmklivecd" - echo " -Usage: - -s|--create-source Creating a clean system - -l|--create-live Creating the LiveCD from the pre-installed source -" -} - - -if [[ "$#" -eq "0" ]]; then - usage - exit -1 -fi - -while true; do - case $1 in - -s|--create-source) - msg "Creating LiveCD source..." - shift - # Mount to chroot - chroot_mount || be - create_source - chroot_umount - break - ;; - -l|--create-live) - msg "Creating LiveCD from source..." - shift - # Mount to chroot - chroot_mount || be - run_linuxlive - chroot_umount - break - ;; - -a|--all) - msg "Due some errors this option doesn't work. Use `basename $0` -s && `basename $0` -l" - shift - break - ;; - *) - usage - shift - break - ;; - esac -done rmfile ./mklivecd hunk ./parse_cmdline 14 -lang="en_US" -depth=24 +lang="hu_HU" +depth=16 hunk ./parse_cmdline 20 -echo "gnome-session" > /tmp/x_start_wm +echo "startkde" > /tmp/x_start_wm hunk ./parse_cmdline 71 - kde) - echo "startkde" > /tmp/x_start_wm - ;; hunk ./parse_cmdline 77 - *) + gnome) hunk ./parse_cmdline 80 + *) + echo "startkde" > /tmp/x_start_wm + ;; hunk ./rc.4-desktop_start_fix.diff 1 -diff -Naur etc.old/rc.d/rc.4 etc/rc.d/rc.4 ---- etc.old/rc.d/rc.4 2006-04-07 13:18:00.000000000 +0200 -+++ etc/rc.d/rc.4 2006-04-07 13:18:43.000000000 +0200 +--- etc.old/rc.d/rc.4 2006-07-30 00:22:01.000000000 +0200 ++++ etc/rc.d/rc.4 2006-07-30 19:23:21.000000000 +0200 hunk ./rc.4-desktop_start_fix.diff 5 - if [ ! -f /tmp/noX -a -e /etc/sysconfig/desktop ]; then + if [ -e /etc/sysconfig/desktop ]; then hunk ./rc_scripts-added_fstab_creator.diff 1 -diff -Naur etc.old/rc.d/rc.mount etc/rc.d/rc.mount ---- etc.old/rc.d/rc.mount 2006-03-25 00:17:49.000000000 +0100 -+++ etc/rc.d/rc.mount 2006-04-14 20:27:07.000000000 +0200 -@@ -1,5 +1,6 @@ - #!/bin/bash - -+# (c) 2006 Krisztian VASAS - # (c) 2005 Marcus Habermehl - # (c) 2003-2005 Vajna Miklos - # (c) Patrick J. Volkerding, -@@ -13,6 +14,8 @@ - TEXTDOMAIN=mount - TEXTDOMAINDIR=/lib/initscripts/messages - -+# Hack by IroNiQ: fstab creator... -+ - actions=(start stop) - - if [ -z $2 ] ; then -@@ -23,6 +26,7 @@ - - rc_start() - { -+ /usr/local/bin/create_fstab - # See if a forced filesystem check was requested at shutdown. - if [ -r /etc/forcefsck ]; then - ffsck="-f" rmfile ./rc_scripts-added_fstab_creator.diff hunk ./rc_scripts-no_depmod.diff 1 -diff -Naur etc.old/rc.d/rc.modules etc/rc.d/rc.modules ---- etc.old/rc.d/rc.modules 2006-04-07 22:50:08.000000000 +0200 -+++ etc/rc.d/rc.modules 2006-04-07 23:43:50.000000000 +0200 -@@ -33,34 +33,34 @@ - # update module dependencies - kernelver=`uname -r` - # if /usr is mounted and we have 'find', we can try to take a shortcut: -- if [ -x /usr/bin/find -a -e /lib/modules/$kernelver/modules.dep \ -- -a /lib/modules/$kernelver/modules.dep \ -- -nt /etc/modules.conf ]; then -- news="`/usr/bin/find /lib/modules/$kernelver -type f -newer /lib/modules/$kernelver/modules.dep`" -- # only rebuild dependencies if new module(s) are found: -- if ! [ "" = "$news" ]; then -- start "$updatemoddeps" -- /sbin/depmod -a >/dev/null 2>&1 -- ok $? -- else -- start "$noupdate" -- ok $? -- fi -- else -- # we don't have find, or there is no existing modules.dep, -- # or it is out of date. -- start "$updatemoddeps" -- /sbin/depmod -A >/dev/null 2>&1 -- ok $? -- fi -+# if [ -x /usr/bin/find -a -e /lib/modules/$kernelver/modules.dep \ -+# -a /lib/modules/$kernelver/modules.dep \ -+# -nt /etc/modules.conf ]; then -+# news="`/usr/bin/find /lib/modules/$kernelver -type f -newer /lib/modules/$kernelver/modules.dep`" -+# # only rebuild dependencies if new module(s) are found: -+# if ! [ "" = "$news" ]; then -+# start "$updatemoddeps" -+# /sbin/depmod -a >/dev/null 2>&1 -+# ok $? -+# else -+# start "$noupdate" -+# ok $? -+# fi -+# else -+# # we don't have find, or there is no existing modules.dep, -+# # or it is out of date. -+# start "$updatemoddeps" -+# /sbin/depmod -A >/dev/null 2>&1 -+# ok $? -+# fi - - ## Put global modules to load. - ## (eg.: Hardcoded modules that needs to load at startup) - ## At here you can do anything, run any commands, example iptables or any other base - ## commands like in the older rc.modules file. -- if grep -q quota /etc/fstab ; then -- $MODPROBEBIN quota_v2 >/dev/null 2>&1 -- fi -+# if grep -q quota /etc/fstab ; then -+# $MODPROBEBIN quota_v2 >/dev/null 2>&1 -+# fi - - ## Starting reading conf file and loading modules - if [ -r $MODCONFFILE ]; then rmfile ./rc_scripts-no_depmod.diff hunk ./rc_scripts-open_cdrom_at_shutdown.diff 1 -diff -Naur etc.old/rc.d/rc.reboot etc/rc.d/rc.reboot ---- etc.old/rc.d/rc.reboot 2005-11-27 22:37:21.000000000 +0100 -+++ etc/rc.d/rc.reboot 2006-04-18 23:30:24.000000000 +0200 -@@ -22,13 +22,16 @@ - - rc_start() - { -+ sysctl -w dev.cdrom.lock=0 >/dev/null -+ sysctl -w dev.cdrom.autoeject=1 >/dev/null -+ sysctl -w dev.cdrom.autoclose=1 >/dev/null -+ - if (( ${rl} == 0 )) ; then -- poweroff -+ echo -n "Now you can switch your computer off..." - else -- msg $"Rebooting the system" -- reboot -- ok $? -+ echo -n "Now you can reboot your system..." - fi -+ eject -p -m cdrom - } - - rc_exec $1 rmfile ./rc_scripts-open_cdrom_at_shutdown.diff hunk ./rc_scripts-silent.diff 2 ---- etc.old/rc.d/rc.dbus 2006-02-25 15:49:47.000000000 +0100 -+++ etc/rc.d/rc.dbus 2006-04-02 11:08:14.000000000 +0200 -@@ -21,6 +21,6 @@ - "$0" start - else # start - start "$startdbus" -- /usr/bin/dbus-daemon --system -+ /usr/bin/dbus-daemon --system >/dev/null 2>&1 +--- etc.old/rc.d/rc.dbus 2006-06-26 00:40:35.000000000 +0200 ++++ etc/rc.d/rc.dbus 2006-07-30 19:30:48.000000000 +0200 +@@ -34,7 +34,7 @@ + [ -d /usr/share/dbus-1/services ] || mkdir -p /usr/share/dbus-1/services + ## lets kill this weird error if you try to start twice + if [ ! -e $DPID ]; then +- /usr/bin/dbus-daemon --system ++ /usr/bin/dbus-daemon --system >/dev/null 2>&1 + fi + hunk ./rc_scripts-silent.diff 13 - fi hunk ./rc_scripts-silent.diff 15 -+++ etc/rc.d/rc.hald 2006-04-02 11:08:14.000000000 +0200 ++++ etc/rc.d/rc.hald 2006-07-30 19:31:06.000000000 +0200 hunk ./rc_scripts-silent.diff 26 ---- etc.old/rc.d/rc.modules 2006-02-23 18:31:27.000000000 +0100 -+++ etc/rc.d/rc.modules 2006-04-02 11:08:14.000000000 +0200 +--- etc.old/rc.d/rc.modules 2006-07-30 19:05:15.000000000 +0200 ++++ etc/rc.d/rc.modules 2006-07-30 19:32:11.000000000 +0200 hunk ./rc_scripts-silent.diff 55 -@@ -81,10 +81,10 @@ +@@ -81,7 +81,7 @@ hunk ./rc_scripts-silent.diff 63 -- $MODPROBEBIN $module -+ $MODPROBEBIN $module >/dev/null 2>&1 - fi - fi - + $MODPROBEBIN $module hunk ./rc_scripts-silent.diff 65 ---- etc.old/rc.d/rc.mount 2006-04-01 10:27:32.000000000 +0200 -+++ etc/rc.d/rc.mount 2006-04-02 11:08:14.000000000 +0200 -@@ -42,7 +42,7 @@ +--- etc.old/rc.d/rc.mount 2006-06-28 18:00:16.000000000 +0200 ++++ etc/rc.d/rc.mount 2006-07-30 19:32:47.000000000 +0200 +@@ -38,7 +38,7 @@ hunk ./rc_scripts-silent.diff 72 -+ mount -a -t nonfs,nosmbfs,noproc,nosysfs 2>&1 >/dev/null ++ mount -a -t nonfs,nosmbfs,noproc,nosysfs >/dev/null 2>&1 hunk ./rc_scripts-silent.diff 76 -@@ -59,7 +59,7 @@ +@@ -55,7 +55,7 @@ hunk ./rc_scripts-silent.diff 86 ---- etc.old/rc.d/rc.random 2005-12-29 22:32:35.000000000 +0100 -+++ etc/rc.d/rc.random 2006-04-02 11:08:33.000000000 +0200 +--- etc.old/rc.d/rc.random 2006-05-30 14:00:14.000000000 +0200 ++++ etc/rc.d/rc.random 2006-07-30 19:33:22.000000000 +0200 hunk ./rc_scripts-silent.diff 93 -+ chmod 1777 /tmp /var/tmp 2>/dev/null ++ chmod 1777 /tmp /var/tmp >/dev/null 2>&1 hunk ./rc_scripts-silent.diff 98 ---- etc.old/rc.d/rc.udev 2006-03-24 19:10:01.000000000 +0100 -+++ etc/rc.d/rc.udev 2006-04-02 11:08:14.000000000 +0200 +--- etc.old/rc.d/rc.udev 2006-07-10 12:45:48.000000000 +0200 ++++ etc/rc.d/rc.udev 2006-07-30 19:34:45.000000000 +0200 hunk ./rc_scripts-silent.diff 123 -+ cp -a /lib/udev/devices/* /dev >/dev/null 2>&1 ++ cp -a /lib/udev/devices/* /dev >/dev/null 2>&1 hunk ./sysvinit-fwlive/FrugalBuild 1 -# Last Modified: Fri, 28 Apr 2006 08:44:40 +0200 -# Compiling Time: 0.08 SBU -# Maintainer: VMiklos - -pkgname=sysvinit-fwlive -realname=sysvinit -pkgver=2.86 -pkgrel=1 -pkgdesc="Init, the parent of all processes" -depends=('shadow' 'util-linux' 'coreutils' 'glibc' 'gawk') -groups=('base') -archs=('i686') -conflicts=('sysvinit') -provides=('sysvinit') -backup=(etc/{inittab,rc.d/rc.local}) -install=$pkgname.install -up2date="wget --passive-ftp -O - -q ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/|grep tar.gz|tail -n 1|sed 's/.*sysvinit-\(.*\)\.tar\.gz.*/\1/'" -source=(ftp://ftp.cistron.nl/pub/people/miquels/$realname/$realname-$pkgver.tar.gz \ - functions functions-{de,hu,it}.po inittab rc.4 rc.4-de.po rc.6 rc.{de,en,hu,it}\ - rc.functions rc.K rc.local rc.M rc.messages rc.reboot rc.reboot-{de,hu}.po \ - rc.S rc.single rc.single-{de,hu}.po rc.sysvinit sysvinit-2.86.diff \ - sysvinit-2.86-cdeject.diff) -sha1sums=('3e78df609a2ff0fea6304cb662a7f10298d03667' \ - '536e9aa8439e6216e2b65aadf3097f16e48fa9cd' \ - '2da5b17f95c2331eda19daa6aede672a4d872b73' \ - '83e5879898d7750b157552606a62f0f7bf1f0c97' \ - 'f16abb4a07b323a739b5b12d24d793559a22192d' \ - '7bcd997c7da95785feb21bc169a539429393942f' \ - '29ad61caa6b0c83b1299a03a742a76a614345231' \ - '513b3fe42c714738af40596987a4fae71ae820d6' \ - '173c5d41d3fe58ba9a12711d63dfab31c2db8f09' \ - '7d507be266edd617545118f4bff80ab064744230' \ - 'be843c12f8e7b3db98efd7bea36ba8974c65e2bc' \ - '16b704d3ec13c0e980cec2c4f800fa7f736ac279' \ - '1c4c151b15ac5c038207a5fc472988eeca1b8f27' \ - 'f023cb3f93bf976cf51fa9ab2ab3cffb19ec7264' \ - '0128bd09abf2c49d42949e92c2822bacfc148d7a' \ - '5adafd4851d987ac5310b8a2ca214c82dec87224' \ - '6947c8fe272e268207587b48b8de3c3ebefd0ad5' \ - 'c2075ca5be14e318cac2abd2c424715e399d7bfd' \ - '4cfdf216c8bd51df2e59bb0a81d3d98e8d1e93c0' \ - 'd17c85fb0e68256a28c4ccefa4d5224b1522b9f6' \ - '96df0467b3922d51f55a7a2c2b4fd214a53450f5' \ - '61d3ebdae6366e9c41a0887278cb2bbefd972eca' \ - '7a5d52395bcf7988751def3b24e2583524cc531d' \ - '64db4a11baebe28eaf5d71119c2cb5f091170957' \ - 'aa911a93c7ab733b1729f6a9c174b687aa2db58d' \ - '22d76ad15f3e771e51238128f74295c2c11ccc57' \ - '837541969bec9e391bd77a2c1a0cca5f7fb20e9b' \ - '322085849d5ea2e9991e3ba2f3b4d08beab266d6') - -build() -{ - - Fcd $realname-$pkgver/src - patch -p2 <$Fsrcdir/sysvinit-2.86.diff - patch -p2 -i $Fsrcdir/sysvinit-2.86-cdeject.diff - Fmkdir /bin /sbin /usr/{bin,include} /usr/man/man{1,5,8} - - Fsed '-O2' "$CFLAGS" Makefile - Fmake - Fmakeinstall MANDIR=/usr/man ROOT=$Fdestdir - - Frm /usr/bin/wall - Ffile /lib/initscripts/functions - - for i in $Fsrcdir/functions-*.po ; do - slang=`basename $i .po|sed 's|functions-||'` - llang=${slang}_`echo $slang | tr [:lower:] [:upper:]` - Fmkdir /lib/initscripts/messages/$llang/LC_MESSAGES - msgfmt -o $Fdestdir/lib/initscripts/messages/$llang/LC_MESSAGES/functions.mo $i - done - - Ffile /etc/inittab - - Fexe rc.{6,functions,K,local,M,S,sysvinit} /etc/rc.d/ - - Frcd2 4 - Frcd2 reboot - Frcd2 single - - Ffile rc.{messages,de,en,hu,it} /etc/rc.d/rc.messages/ - - Fln rc.6 /etc/rc.d/rc.0 - Fln rc.reboot /etc/rc.d/rc.halt -} - -# vim: ft=sh - -# optimalization OK rmfile ./sysvinit-fwlive/FrugalBuild hunk ./sysvinit-fwlive/functions 1 -#!/bin/bash - -# (c) 2005 Marcus Habermehl -# (c) 2004 Vajna Miklos -# functions for Frugalware -# distributed under GPL License - -TEXTDOMAIN=functions -TEXTDOMAINDIR=/lib/initscripts/messages - -hint() -{ - echo -e "\e[01;33m>>\e[0m $1" -} - -msg() -{ - echo -ne "\e[01;36m::\e[0m \e[01m$1\e[0m" -} - -ok() -{ - if [[ "$(echo $LANG | cut -d _ -f 1)" == "de" ]] ; then - cols=$(($(tput cols) - 14)) - else - cols=$(($(tput cols) - 10)) - fi - - case $1 in - 0|997) retval=32m ;; - 999) retval=33m ;; - *) retval=31m ;; - esac - - if (( $1 == 0 )) ; then - retmsg=$" OK " - elif (( $1 == 997 )) ; then - retmsg=$" ON " - elif (( $1 == 998 )) ; then - retmsg=$" OFF " - elif (( $1 == 999 )) ; then - retmsg=$"SKIPPING" - else - retmsg=$" FAILED " - fi - - echo -ne $'\e['$cols$'G\e[01m[\e[01;'$retval - echo -n "$retmsg" - echo -e '\e[0;39m\e[01m]\e[0m' -} - -rc_exec() -{ - if declare -f rc_$1 > /dev/null && \ - echo "${actions[*]} help" | grep -q $1 ; then - rc_$1 - else - rc_help && exit 1 - fi -} - -rc_help() -{ - actions=$(echo ${actions[*]} | tr ' ' '|') - msg $"Please use $0 $actions" - ok 1 -} - -rc_restart() -{ - rc_stop && sleep 1 && rc_start -} - -rc_status() -{ - status_msg - if [[ "$(eval $pid)" == "" ]] ; then - ok 998 - else - ok 997 - fi -} - -start_msg() -{ - if [ ! -z "${daemon}" ] ; then - msg $"Starting $daemon" - else - msg "$@" - fi -} - -status_msg() -{ - if [ ! -z "${daemon}" ] ; then - msg $"$daemon is" - else - msg "$@" - fi -} - -stop_msg() -{ - if [ ! -z "${daemon}" ] ; then - msg $"Stopping $daemon" - else - msg "$@" - fi -} - -# backward compatibility -start() -{ - msg "$1" -} - -stop() -{ - msg "$1" -} - -# vim: ft=sh rmfile ./sysvinit-fwlive/functions hunk ./sysvinit-fwlive/functions-de.po 1 -# functions. -# Copyright (C) 2005 THE functions'S COPYRIGHT HOLDER -# This file is distributed under the same license as the functions package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: functions\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-12 19:30+0100\n" -"PO-Revision-Date: 2005-11-12 19:38+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: functions:36 -msgid " OK " -msgstr " OK " - -#: functions:38 -msgid " ON " -msgstr " AN " - -#: functions:40 -msgid " OFF " -msgstr " AUS " - -#: functions:42 -msgid "SKIPPING" -msgstr "ÜBERSPRUNGEN" - -#: functions:44 -msgid " FAILED " -msgstr " FEHLER " - -#: functions:65 -msgid "Please use $0 $actions" -msgstr "Bitte benutzen Sie $0 $actions" - -#: functions:87 -msgid "Starting $daemon" -msgstr "Starte $daemon" - -#: functions:96 -msgid "$daemon is" -msgstr "$daemon ist" - -#: functions:105 -msgid "Stopping $daemon" -msgstr "Stoppe $daemon" rmfile ./sysvinit-fwlive/functions-de.po hunk ./sysvinit-fwlive/functions-hu.po 1 -# functions. -# Copyright (C) 2005 THE functions'S COPYRIGHT HOLDER -# This file is distributed under the same license as the functions package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: functions\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-12 19:30+0100\n" -"PO-Revision-Date: 2005-11-12 19:42+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: functions:36 -msgid " OK " -msgstr " OK " - -#: functions:38 -msgid " ON " -msgstr " BE " - -#: functions:40 -msgid " OFF " -msgstr " KI " - -#: functions:42 -msgid "SKIPPING" -msgstr "KIHAGYÁS" - -#: functions:44 -msgid " FAILED " -msgstr " HIBA " - -#: functions:65 -msgid "Please use $0 $actions" -msgstr "Használat: $0 $actions" - -#: functions:87 -msgid "Starting $daemon" -msgstr "A(z) $daemon indítása" - -#: functions:96 -msgid "$daemon is" -msgstr "A(z) $daemon" - -#: functions:105 -msgid "Stopping $daemon" -msgstr "A(z) $daemon leállítása" rmfile ./sysvinit-fwlive/functions-hu.po hunk ./sysvinit-fwlive/functions-it.po 1 -# functions. -# Copyright (C) 2005 THE functions'S COPYRIGHT HOLDER -# This file is distributed under the same license as the functions package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: functions\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-12 19:30+0100\n" -"PO-Revision-Date: 2005-11-12 19:42+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: Italian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: functions:36 -msgid " OK " -msgstr "" - -#: functions:38 -msgid " ON " -msgstr "" - -#: functions:40 -msgid " OFF " -msgstr "" - -#: functions:42 -msgid "SKIPPING" -msgstr "" - -#: functions:44 -msgid " FAILED " -msgstr " ERRORE " - -#: functions:65 -msgid "Please use $0 $actions" -msgstr "" - -#: functions:87 -msgid "Starting $daemon" -msgstr "L'avviamento del $daemon" - -#: functions:96 -msgid "$daemon is" -msgstr "" - -#: functions:105 -msgid "Stopping $daemon" -msgstr "L'arresto del $daemon" rmfile ./sysvinit-fwlive/functions-it.po hunk ./sysvinit-fwlive/inittab 1 -# -# inittab This file describes how the INIT process should set up -# the system in a certain run-level. -# -# Version: @(#)inittab 2.04 17/05/93 MvS -# 2.10 02/10/95 PV -# 3.00 02/06/1999 PV -# 4.00 04/10/2002 PV -# 4.01 28/07/2004 VM -# -# Modified by: Vajna Miklos -# Modified by: Patrick J. Volkerding, -# Author: Miquel van Smoorenburg, -# - -# These are the default runlevels in Frugalware: -# 0 = halt -# 1 = single user mode -# 2 = unused (but configured the same as runlevel 3) -# 3 = multiuser mode (text mode) -# 4 = X11 with KDM/GDM/XDM (default Frugalware runlevel) -# 5 = unused (but configured the same as runlevel 3) -# 6 = reboot - -# Default runlevel. (Do not set to 0 or 6) -id:4:initdefault: - -# System initialization (runs when system boots). -si:S:sysinit:/etc/rc.d/rc.S - -# Script to run when going single user (runlevel 1). -su:1S:wait:/etc/rc.d/rc.K - -# Script to run when going multi user. -rc:2345:wait:/etc/rc.d/rc.M - -# What to do at the "Three Finger Salute". -ca::ctrlaltdel:/sbin/shutdown -t5 -r now - -# Runlevel 0 halts the system. -l0:0:wait:/etc/rc.d/rc.0 - -# Runlevel 6 reboots the system. -l6:6:wait:/etc/rc.d/rc.6 - -# What to do when power fails. -pf::powerfail:/sbin/genpowerfail start - -# If power is back, cancel the running shutdown. -pg::powerokwait:/sbin/genpowerfail stop - -# These are the standard console login getties in multiuser mode: -c1:12345:respawn:/sbin/frugalwaregetty 38400 tty1 linux -c2:12345:respawn:/sbin/frugalwaregetty 38400 tty2 linux -c3:12345:respawn:/sbin/frugalwaregetty 38400 tty3 linux -c4:12345:respawn:/sbin/frugalwaregetty 38400 tty4 linux -c5:12345:respawn:/sbin/frugalwaregetty 38400 tty5 linux -c6:12345:respawn:/sbin/frugalwaregetty 38400 tty6 linux -c7:12345:respawn:/sbin/frugalwaregetty 38400 tty7 linux -c8:12345:respawn:/sbin/frugalwaregetty 38400 tty8 linux -c9:12345:respawn:/sbin/frugalwaregetty 38400 tty9 linux -c10:12345:respawn:/sbin/frugalwaregetty 38400 tty10 linux -c11:12345:respawn:/sbin/frugalwaregetty 38400 tty11 linux - -# Local serial lines: -#s1:12345:respawn:/sbin/agetty -L ttyS0 9600 vt100 -#s2:12345:respawn:/sbin/agetty -L ttyS1 9600 vt100 - -# Dialup lines: -#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100 -#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100 - -# Script to run when using an X window system. -x1:4:wait:/etc/rc.d/rc.4 - -# End of /etc/inittab rmfile ./sysvinit-fwlive/inittab hunk ./sysvinit-fwlive/pot/functions.pot 1 -# functions. -# Copyright (C) YEAR THE functions'S COPYRIGHT HOLDER -# This file is distributed under the same license as the functions package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: functions\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-12 19:30+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: functions:36 -msgid " OK " -msgstr "" - -#: functions:38 -msgid " ON " -msgstr "" - -#: functions:40 -msgid " OFF " -msgstr "" - -#: functions:42 -msgid "SKIPPING" -msgstr "" - -#: functions:44 -msgid " FAILED " -msgstr "" - -#: functions:65 -msgid "Please use $0 $actions" -msgstr "" - -#: functions:87 -msgid "Starting $daemon" -msgstr "" - -#: functions:96 -msgid "$daemon is" -msgstr "" - -#: functions:105 -msgid "Stopping $daemon" -msgstr "" rmfile ./sysvinit-fwlive/pot/functions.pot hunk ./sysvinit-fwlive/pot/rc.4.pot 1 -# rc.4. -# Copyright (C) YEAR THE rc.4'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.4 package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: rc.4\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 21:56+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: rc.4:16 -msgid "Failed to use '$desktop' session manager." -msgstr "" - -#: rc.4:18 -msgid "No /etc/sysconfig/desktop, can't use runlevel 4 without it." -msgstr "" rmfile ./sysvinit-fwlive/pot/rc.4.pot hunk ./sysvinit-fwlive/pot/rc.reboot.pot 1 -# rc.reboot. -# Copyright (C) YEAR THE rc.reboot'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.reboot package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: rc.reboot\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:10+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: rc.reboot:27 -msgid "Rebooting the system" -msgstr "" rmfile ./sysvinit-fwlive/pot/rc.reboot.pot hunk ./sysvinit-fwlive/pot/rc.single.pot 1 -# rc.single. -# Copyright (C) YEAR THE rc.single'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.single package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: rc.single\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:16+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: rc.single:14 -msgid "Sending all processes the SIGTERM signal" -msgstr "" - -#: rc.single:18 -msgid "Sending all processes the SIGKILL signal" -msgstr "" rmfile ./sysvinit-fwlive/pot/rc.single.pot rmdir ./sysvinit-fwlive/pot hunk ./sysvinit-fwlive/rc.4 1 -#!/bin/bash - -# (c) 2005 Marcus Habermehl -# (c) 2003-2005 Vajna Miklos -# rc.4 for Frugalware -# distriuted under GPL license - -TEXTDOMAIN=4 -TEXTDOMAINDIR=/lib/initscripts/messages - -[ -d /tmp/.ICE-unix ] || mkdir -m 1777 /tmp/.ICE-unix - -if [ -e /etc/sysconfig/desktop ]; then - . /etc/sysconfig/desktop - $desktop - logger $"Failed to use '$desktop' session manager." -fi -logger $"No /etc/sysconfig/desktop, can't use runlevel 4 without it." -sleep 5m rmfile ./sysvinit-fwlive/rc.4 hunk ./sysvinit-fwlive/rc.4-de.po 1 -# rc.4. -# Copyright (C) 2005 THE rc.4'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.4 package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: rc.4\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 21:56+0100\n" -"PO-Revision-Date: 2005-11-11 21:58+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ASCII\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: rc.4:16 -msgid "Failed to use '$desktop' session manager." -msgstr "Konnte den Sitzungsmanager '$desktop' nicht verwenden." - -#: rc.4:18 -msgid "No /etc/sysconfig/desktop, can't use runlevel 4 without it." -msgstr "Kann Runlevel 4 nicht verwenden, da /etc/sysconfig/desktop nicht gefunden wurde." rmfile ./sysvinit-fwlive/rc.4-de.po hunk ./sysvinit-fwlive/rc.6 1 -#!/bin/sh - -# (c) 2003-2004 Vajna Miklos -# rc.6 for Frugalware -# distriuted under GPL license - -export PATH=/sbin:/usr/sbin:/bin:/usr/bin -. /etc/profile.d/lang.sh - -/etc/rc.d/rc.sysvinit 0 100 K rmfile ./sysvinit-fwlive/rc.6 hunk ./sysvinit-fwlive/rc.K 1 -#!/bin/sh - -# (c) 2003-2004 Vajna Miklos -# rc.K for Frugalware -# distriuted under GPL license - -export PATH=/sbin:/usr/sbin:/bin:/usr/bin -. /etc/profile.d/lang.sh - -/etc/rc.d/rc.sysvinit 0 100 K rmfile ./sysvinit-fwlive/rc.K hunk ./sysvinit-fwlive/rc.M 1 -#!/bin/sh - -# (c) 2003-2004 Vajna Miklos -# rc.M for Frugalware -# distriuted under GPL license - -export PATH=/sbin:/usr/sbin:/bin:/usr/bin -. /etc/profile.d/lang.sh - -/etc/rc.d/rc.sysvinit 30 100 S rmfile ./sysvinit-fwlive/rc.M hunk ./sysvinit-fwlive/rc.S 1 -#!/bin/sh - -# (c) 2003-2004 Vajna Miklos -# rc.S for Frugalware -# distriuted under GPL license - -export PATH=/sbin:/usr/sbin:/bin:/usr/bin -. /etc/profile.d/lang.sh - -/etc/rc.d/rc.sysvinit 0 30 S rmfile ./sysvinit-fwlive/rc.S hunk ./sysvinit-fwlive/rc.de 1 -ok=' OK ' -error=' FEHLER ' rmfile ./sysvinit-fwlive/rc.de hunk ./sysvinit-fwlive/rc.en 1 -ok=' OK ' -error=' FAILED ' rmfile ./sysvinit-fwlive/rc.en hunk ./sysvinit-fwlive/rc.functions 1 -#!/bin/bash - -# (c) 2004 Vajna Miklos -# rc.functions for Frugalware -# distributed under GPL License - - -start() { - echo -ne "\e[01;36m::\e[0m \e[01m$1\e[0m" -} - -stop() { - echo -ne "\e[01;36m::\e[0m \e[01m$1\e[0m" -} - -print() { - # $1: color; $2: message - if [[ "$(echo $LANG | cut -d _ -f 1)" == "de" ]] ; then - cols=$(($(tput cols) - 14)) - else - cols=$(($(tput cols) - 10)) - fi - echo -ne $'\e['${cols}$'G\e[01m[\e[01;'${1}m - echo -n "$2" - echo -e '\e[0;39m\e[01m]\e[0m' -} - -ok() { - case $1 in - 0) print 32 "$ok";; - *) print 31 "$error";; - esac -} - -. /etc/rc.d/rc.messages/rc.messages rmfile ./sysvinit-fwlive/rc.functions hunk ./sysvinit-fwlive/rc.hu 1 -ok=' OK ' -error=' HIBA ' rmfile ./sysvinit-fwlive/rc.hu hunk ./sysvinit-fwlive/rc.it 1 -ok=' OK ' -error=' ERRORE ' rmfile ./sysvinit-fwlive/rc.it hunk ./sysvinit-fwlive/rc.local 1 -#!/bin/sh - -# rc.local for FrugalWare - -#. /etc/rc.d/rc.functions - -# chkconfig: 2345 99 01 -# description: Local system initialization script - -# Put any local setup commands in here: rmfile ./sysvinit-fwlive/rc.local hunk ./sysvinit-fwlive/rc.messages 1 -#!/bin/sh - -# (c) 2004 Vajna Miklos -# rc.messages for FrugalWare -# distributed under GPL License - -messagesdir=/etc/rc.d/rc.messages - -# note that this should be in $messagesdir and not -# in /var/lib/frugalware/messages - -myname=`echo $0 |sed "s/^[SK[:digit:]]//g"|tr '/' '\n'|tr '.' '\n'|tail -n 1` -lang=`echo $LANG|cut -d _ -f 1` - -for i in $messagesdir/$myname $messagesdir/rc -do - if [ -e $i.$lang ]; then - . $i.$lang - else - . $i.en - fi -done rmfile ./sysvinit-fwlive/rc.messages hunk ./sysvinit-fwlive/rc.reboot 1 -#!/bin/bash - -# (c) 2005 Marcus Habermehl -# (c) 2003 Vajna Miklos -# rc.reboot for Frugalware -# distributed under GPL License - -# chkconfig: 06 99 50 -# description: Halt or reboot the system - -source /lib/initscripts/functions -TEXTDOMAIN=reboot -TEXTDOMAINDIR=/lib/initscripts/messages - -actions=(start) - -if [ -z $2 ] ; then - rl=4 -else - rl=$2 -fi - -rc_start() -{ - if (( ${rl} == 0 )) ; then - poweroff - else - msg $"Rebooting the system" - reboot - ok $? - fi -} - -rc_exec $1 - -# vim: ft=sh rmfile ./sysvinit-fwlive/rc.reboot hunk ./sysvinit-fwlive/rc.reboot-de.po 1 -# rc.reboot. -# Copyright (C) 2005 THE rc.reboot'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.reboot package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: rc.reboot\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:10+0100\n" -"PO-Revision-Date: 2005-11-11 22:11+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: rc.reboot:27 -msgid "Rebooting the system" -msgstr "Starte das System neu" rmfile ./sysvinit-fwlive/rc.reboot-de.po hunk ./sysvinit-fwlive/rc.reboot-hu.po 1 -# rc.reboot. -# Copyright (C) 2005 THE rc.reboot'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.reboot package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: rc.reboot\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:10+0100\n" -"PO-Revision-Date: 2005-11-11 22:11+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: rc.reboot:27 -msgid "Rebooting the system" -msgstr "A rendszer újraindítása" rmfile ./sysvinit-fwlive/rc.reboot-hu.po hunk ./sysvinit-fwlive/rc.single 1 -#!/bin/bash - -# (c) 2005 Marcus Habermehl -# (c) 2003 Vajna Miklos -# rc.single for Frugalware -# distributed under GPL License - -# chkconfig: 1 00 96 -# description: Goes to single-user mode - -source /lib/initscripts/functions -TEXTDOMAIN=single -TEXTDOMAINDIR=/lib/initscripts/messages - -msg $"Sending all processes the SIGTERM signal" -killall5 -15 -ok $? - -msg $"Sending all processes the SIGKILL signal" -sleep 5 -killall5 -9 -ok $? - -if [ "$1" = "start" ]; then - init -t1 1 -fi rmfile ./sysvinit-fwlive/rc.single hunk ./sysvinit-fwlive/rc.single-de.po 1 -# rc.single. -# Copyright (C) 2005 THE rc.single'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.single package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: rc.single\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:16+0100\n" -"PO-Revision-Date: 2005-11-11 22:17+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: rc.single:14 -msgid "Sending all processes the SIGTERM signal" -msgstr "Sende das Signal SIGTERM an alle Prozesse" - -#: rc.single:18 -msgid "Sending all processes the SIGKILL signal" -msgstr "Sende das Signal SIGKILL an alle Prozesse" rmfile ./sysvinit-fwlive/rc.single-de.po hunk ./sysvinit-fwlive/rc.single-hu.po 1 -# rc.single. -# Copyright (C) 2005 THE rc.single'S COPYRIGHT HOLDER -# This file is distributed under the same license as the rc.single package. -# Marcus Habermehl , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: rc.single\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-11 22:16+0100\n" -"PO-Revision-Date: 2005-11-11 22:18+0100\n" -"Last-Translator: Marcus Habermehl \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: rc.single:14 -msgid "Sending all processes the SIGTERM signal" -msgstr "SIGTERM szignál küldése a folyamatoknak" - -#: rc.single:18 -msgid "Sending all processes the SIGKILL signal" -msgstr "SIGKILL szignál küldése a folyamatoknak" rmfile ./sysvinit-fwlive/rc.single-hu.po hunk ./sysvinit-fwlive/rc.sysvinit 1 -#!/bin/bash - -# (c) 2005 Marcus Habermehl -# (c) 2003 Vajna Miklos -# from an example from Miquel van Smoorenburg -# rc.sysvinit for Frugalware -# distributed under GPL License - -splash_prog() -{ - ((value=$1*65535/100)) - [ -e /proc/splash ] && echo "show ${value}" >> /proc/splash -} - -# Run kill scripts in the previous runlevel if not "none" -if [[ "${PREVLEVEL}" != "N" ]] ; then - for script in /etc/rc.d/rc${RUNLEVEL}.d/K* ; do - ${script} stop ${RUNLEVEL} - if [[ "$3" == "K" ]] ; then - [ -z "${prog}" ] && prog=$1 - prog=$((${prog}+(($2-$1)/$(ls /etc/rc.d/rc${RUNLEVEL}.d/K*|wc -l)))) - splash_prog ${prog} - fi - done - unset prog -else - stty onlcr 0>&1 - [ -d /proc/1 ] || mount none -t proc /proc -fi - -# Now do the startup scripts: -for script in /etc/rc.d/rc${RUNLEVEL}.d/S* ; do - ${script} start ${RUNLEVEL} - if [[ "$3" == "S" ]] ; then - [ -z "${prog}" ] && prog=$1 - prog=$((${prog}+(($2-$1)/$(ls /etc/rc.d/rc${RUNLEVEL}.d/S*|wc -l)))) - splash_prog ${prog} - fi -done - -splash_prog $2 rmfile ./sysvinit-fwlive/rc.sysvinit hunk ./sysvinit-fwlive/sysvinit-2.86-cdeject.diff 1 -diff -Nuar sysvinit-2.86.old/src/halt.c sysvinit-2.86/src/halt.c ---- sysvinit-2.86.old/src/halt.c 2004-07-30 14:16:18.000000000 +0200 -+++ sysvinit-2.86/src/halt.c 2006-04-28 08:40:02.000000000 +0200 -@@ -37,24 +37,28 @@ - #include - #include - #include -+#include -+#include -+#include - #include - #include - #include - #include - #include --#include --#include - #include --#include --#include -+#include - #include "reboot.h" - --char *Version = "@(#)halt 2.86 31-Jul-2004 miquels@cistron.nl"; - char *progname; - - #define KERNEL_MONITOR 1 /* If halt() puts you into the kernel monitor. */ - #define RUNLVL_PICKY 0 /* Be picky about the runlevel */ - -+#ifndef MNT_DETACH -+#define MNT_DETACH 0x00000002 -+#endif -+#define UMOUNT(x) umount2(x,MNT_DETACH) -+ - extern int ifdown(void); - extern int hddown(void); - extern void write_wtmp(char *user, char *id, int pid, int type, char *line); -@@ -262,9 +266,20 @@ - - if (do_nothing) exit(0); - -- if (do_reboot) { -+ /* FwLive: unload/eject CD-Rom */ -+ -+ char *msg1="Please remove CD, close cdrom drive and hit return."; -+ char *msg2="\rShutdown complete."; -+ write(2,msg1,strlen(msg1)); tcflush(1,TCIFLUSH); getchar(); -+ write(2,msg2,strlen(msg2)); -+ usleep(250000); -+ -+ if (do_reboot) -+ { - init_reboot(BMAGIC_REBOOT); -- } else { -+ } -+ else -+ { - /* - * Turn on hard reboot, CTRL-ALT-DEL will reboot now - */ rmfile ./sysvinit-fwlive/sysvinit-2.86-cdeject.diff hunk ./sysvinit-fwlive/sysvinit-2.86.diff 1 -diff -Naur sysvinit-2.86.orig/src/init.c sysvinit-2.86/src/init.c ---- sysvinit-2.86.orig/src/init.c 2004-07-30 14:16:20.000000000 +0200 -+++ sysvinit-2.86/src/init.c 2004-12-18 15:34:35.716519736 +0100 -@@ -2423,7 +2423,7 @@ - /* - * Say hello to the world - */ -- initlog(L_CO, bootmsg, "booting"); -+ /*initlog(L_CO, bootmsg, "booting");*/ - - /* - * See if we have to start an emergency shell. -diff -Naur sysvinit-2.86.orig/src/paths.h sysvinit-2.86/src/paths.h ---- sysvinit-2.86.orig/src/paths.h 2004-06-09 14:47:45.000000000 +0200 -+++ sysvinit-2.86/src/paths.h 2004-12-18 15:33:57.827279776 +0100 -@@ -20,8 +20,8 @@ - #define INITTAB "/etc/inittab" /* Location of inittab */ - #define INIT "/sbin/init" /* Location of init itself. */ - #define NOLOGIN "/etc/nologin" /* Stop user logging in. */ --#define FASTBOOT "/fastboot" /* Enable fast boot. */ --#define FORCEFSCK "/forcefsck" /* Force fsck on boot */ -+#define FASTBOOT "/etc/fastboot" /* Enable fast boot. */ -+#define FORCEFSCK "/etc/forcefsck" /* Force fsck on boot */ - #define SDPID "/var/run/shutdown.pid" /* PID of shutdown program */ - #define SHELL "/bin/sh" /* Default shell */ - #define SULOGIN "/sbin/sulogin" /* Sulogin */ rmfile ./sysvinit-fwlive/sysvinit-2.86.diff hunk ./sysvinit-fwlive/sysvinit-fwlive.install 1 -# arg 1: the new package version -post_install() { - chkconfig --add rc.local - chkconfig --add rc.reboot - chkconfig --add rc.single -} - -# arg 1: the new package version -# arg 2: the old package version -pre_upgrade() { - pre_remove -} - -# arg 1: the new package version -# arg 2: the old package version -post_upgrade() { - post_install -} - -# arg 1: the old package version -pre_remove() { - chkconfig --del rc.local - chkconfig --del rc.reboot - chkconfig --del rc.single -} - -op=$1 -shift -$op $* - -# vim: ft=sh rmfile ./sysvinit-fwlive/sysvinit-fwlive.install rmdir ./sysvinit-fwlive hunk ./xconfig.fwlive 1 -#!/bin/sh - -# xconfig: Auto configure X. - -# (c) 2003-2005 Vajna Miklos -# (c) Tomas Matejicek -# (c) Patrick J. Volkerding, -# xconfig for Frugalware - -# (c) 2005 Krisztian VASAS -# xconfig for FwLive -# distributed under GPL License - -#. /var/lib/frugalware/messages/rc.messages -. /etc/sysconfig/gpm -. /etc/profile.d/lang.sh - -### constants - -PATH=$PATH:/usr/X11/bin -REFRESH="60-75" -HORIZSYNC="31.5 - 64.3" -USEBIOS="No" -XorgConfig="/etc/X11/xorg.conf" -COREPOINTER="\"CorePointer\"" -resol="1024x768" -depth="24" -MOUSELNK="$dev" -#debug=":1" # if you want to test the script while an x server is running -debug="" # if you want to test the script while an x server is running - -### strings - -xbacktitle="$instx - FwLive `cat /etc/fwlive-release |cut -d ' ' -f 2` $setup" - -### functions - -mouse_options() -{ - echo "Option \"ZAxisMapping\" \"4 5\"" - echo "Option \"Buttons\" \"3\"" - echo "Option \"AlwaysCore\" \"true\"" -} - -kbd_options() -{ - if [[ "$LANG" =~ "^en_" || "$LANG" == "C" ]]; then - echo "Option \"XkbLayout\" \"us\"" - else - echo "Option \"XkbLayout\" \"`echo $LANG|sed 's/^\(.*\)_.*$/\1/'`\"" - fi -} - -# $1=number -# $2=device -# $3=protocol, optional, defaults to auto -mouse_identifier() -{ - if [ "$3" = "" ]; then PROTO="auto"; else PROTO="$3"; fi - echo "Identifier \"Mouse$1\"" - echo "Driver \"mouse\"" - echo "`mouse_options`" - echo "Option \"Protocol\" \"$PROTO\"" - echo "Option \"Device\" \"$2\"" - echo "EndSection" - echo "" - echo "Section \"InputDevice\"" -} - -# Have the X server create a default config file: - -doprobe() -{ - X -configure $debug 2>/dev/null - foo=$? - if [ "$foo" != "0" ]; then - dialog --backtitle "$xbacktitle" --title "Error" \ - --aspect 20 --msgbox "Some errors occured. Please contact with the creator!" 0 0 - exit 0 - fi - return $foo -} - -# $1 resolution, $2 depth -doconfig() -{ - rm -f $XorgConfig - - cat $HOME/xorg.conf.new | while read LINE ; - do - # force X to configure mouse - if echo $LINE | grep -i Protocol | grep -i auto 1> /dev/null ; then - if [ "$MOUSELNK" = "input/mice" -o "$MOUSELNK" = "/dev/input/mouse0" -o "$MOUSELNK" = "/dev/usbmouse" -o "`cat /proc/cmdline | egrep -i wheelmouse`" != "" ]; then - PROTOCOL="imps/2" - elif [ "$MOUSELNK" = "/dev/psaux" -o "$MOUSELNK" = "/dev/psaux" ]; then - PROTOCOL="ps/2" - else - PROTOCOL="auto" - fi - - FORCEPROTOCOL="`cat /proc/cmdline | egrep -io \"(^|[[:space:]]+)mouseproto=([^[:space:]]+)\" | egrep -o \"[^=]+\\\$\" | tail -n 1`" - if [ ! "$FORCEPROTOCOL" = "" ]; then PROTOCOL="$FORCEPROTOCOL"; fi - echo "`mouse_options`" >> $XorgConfig - echo -n "Option \"Protocol\" \"$PROTOCOL\"" >> $XorgConfig - LINE="" - fi - if echo $LINE | grep -i Identifier | grep -i Mouse 1> /dev/null ; then - echo "`mouse_identifier 0 /dev/psaux ps/2`" >>$XorgConfig - echo "`mouse_identifier 1 /dev/input/mouse0 imps/2`" >>$XorgConfig - echo "`mouse_identifier 2 /dev/tts/0`" >>$XorgConfig - echo -n "Identifier \"Mouse3\"" >>$XorgConfig - LINE="" - fi - if echo $LINE | grep -i CorePointer 1> /dev/null ; then - if [ -r "/dev/psaux" ]; then CORE0=$COREPOINTER; fi - if [ -r "/dev/input/mouse0" ]; then CORE1=$COREPOINTER; fi - if [ -r "/dev/tts/0" ]; then CORE2=$COREPOINTER; fi - echo "InputDevice \"Mouse0\" $CORE0" >> $XorgConfig - echo "InputDevice \"Mouse1\" $CORE1" >> $XorgConfig - echo "InputDevice \"Mouse2\" $CORE2" >> $XorgConfig - LINE="" - fi - echo "$LINE" >> $XorgConfig - if echo $LINE | grep -i usebios 1> /dev/null ; then - # To disable blinking on some savage cards - echo "Option \"UseBIOS\" \"$USEBIOS\"" >> $XorgConfig - fi - - - if echo $LINE | grep -i boardname 1> /dev/null ; then - # some card-specific treatment, when needed - boardname=`echo $LINE | awk '{ print $2}'`; - case $boardname in - # S3 Virge/GX2, 2x AGP, TVOut :: workaround for broken DDC - ("\"ViRGE/GX2\"") - echo "Option \"NoDDC\"" >> $XorgConfig - ;; - ("\"i81x\"") - ;; - esac - fi - - - if echo $LINE | grep -i Section | grep -i Monitor 1> /dev/null ; then - # X -configure leaves out the refresh frequency - # We'll work around this. - echo "HorizSync $HORIZSYNC" >> $XorgConfig - echo "VertRefresh $REFRESH" >> $XorgConfig - echo "Option \"DPMS\"" >> $XorgConfig - fi - if echo $LINE | grep -i Driver | grep -i kbd 1> /dev/null ; then - kbd_options >>$XorgConfig - fi - if echo $LINE | grep -i Depth | egrep "(16)|(24)" 1> /dev/null ; then - # Screen resolution - echo "Modes \"$1\" \"800x600\" \"640x480\"" >> $XorgConfig - fi - if echo $LINE | grep Load | grep type1 1> /dev/null ; then - # X -configure leaves out the freetype module. - # We'll work around this. - echo "Load \"freetype\"" >> $XorgConfig - fi - if echo $LINE | grep -i Section | grep -i Screen 1> /dev/null ; then - START_LOOKING=true - fi - if [ "$START_LOOKING" = "true" ]; then - if echo $LINE | grep -i Monitor 1> /dev/null ; then - echo "DefaultDepth $2" >> $XorgConfig - START_LOOKING=false - fi - fi - done - echo "Section \"DRI\"" >> $XorgConfig - echo " Group 0" >> $XorgConfig - echo " Mode 0666" >> $XorgConfig - echo "EndSection" >> $XorgConfig - -} - -### main - -if [ -e $XorgConfig ]; then cp $XorgConfig $XorgConfig.old.$$; fi - -[ "$1" != "" ] && resol=$1 -[ "$2" != "" ] && depth=$2 - -doprobe -if [ $? -eq 0 ]; then - doconfig $resol $depth - rm -f $HOME/xorg.conf.new -fi - -x_start_wm=`cat /tmp/x_start_wm` -case $x_start_wm in - gnome-session|startkde|icewm-session|blackbox) - echo "$x_start_wm" > /home/fwlive/.xinitrc - cat /etc/sysconfig/desktop.wm | sed "s|<:x_start_wm:>|su -l fwlive -c 'LANG=$LANG LC_ALL=$LANG /usr/local/bin/x_start_wm startx'|" > /etc/sysconfig/desktop - ;; - *) - cat /etc/sysconfig/desktop.wm | sed "s|<:x_start_wm:>|su -l fwlive -c 'LANG=$LANG LC_ALL=$LC_ALL /usr/local/bin/x_start_wm $x_start_wm'|" > /etc/sysconfig/desktop - ;; -esac - -rm -f $XorgConfig.old.$$ rmfile ./xconfig.fwlive hunk ./xconfig_fwlive.en 1 -# (c) 2006 Krisztian VASAS -# parse_cmdline.en for FwLive -# distributed under GPL License -# Copyright 1993-2003 Patrick J. Volkerding, All rights reserved -# Patrick J. Volkerding's scripts were distributed under an OSI approved -# BSD License, which can be found in the COPYRIGHT file. - -startxcfg_fwl="Configuring Xorg" - -# vim: ft=sh rmfile ./xconfig_fwlive.en hunk ./xconfig_fwlive.hu 1 -# (c) 2006 Krisztian VASAS -# parse_cmdline.en for FwLive -# distributed under GPL License -# Copyright 1993-2003 Patrick J. Volkerding, All rights reserved -# Patrick J. Volkerding's scripts were distributed under an OSI approved -# BSD License, which can be found in the COPYRIGHT file. - -startxcfg_fwl="Xorg konfigurálása" - -# vim: ft=sh rmfile ./xconfig_fwlive.hu } From janny at frugalware.org Sun Nov 5 20:34:08 2006 From: janny at frugalware.org (Janny) Date: Sun Nov 5 20:34:17 2006 Subject: [Frugalware-darcs] fwlive: add new fwlive files Message-ID: <20061105193409.F40C3FA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=fwlive;a=darcs_commitdiff;h=20061105193209-ee5de-74c2627d3fd57c56ceebb318d348e2ce8725d2ab.gz; [add new fwlive files Janny **20061105193209 and next step :) ] { addfile ./Makefile hunk ./Makefile 1 +# Makefile for livecd creation +# +# The only tested entry points/targets are: +# really-clean - should clean the chroot & co. +# all - should do everything in one BIG step (now it only installs pkgs to chroot) +# +# Preferably you want to run sudo make really-clean before sudo make all ;) +# +# temporary chroot where livecd's fs will be built +# +# use -current or -stable system +TREE = current +CHROOTDIR = $(shell source /etc/makepkg.conf; echo $$CHROOTDIR)/fwlive +$(shell touch /tmp/tmp.fwlivetmp) +PACCONF = /tmp/tmp.fwlivetmp +KERNVER = pacman -r ${CHROOTDIR}/${TREE} -Q kernel-fwlive|cut -d ' ' -f2|sed 's/-/-fw/' +# font to be installed onto consoles +FWLFONT = lat2-16.psfu.gz +# locale (short and long) +FWLSLANG = hu +FWLLLANG = hu_HU +# codepage +FWLCP = ISO-8859-2 +# installed apps group minimal/server/qt/gtk +APPSGROUP = minimal +# hostname +FWLHOST = fwlive +# iso name +FWLSREL = ${APPSGROUP}-0.2-i686 +# release name +FWLREL = ${FWLSREL} (Alderaan) +# Live user +FWLUSER = fwlive +# Live user pass +FWUSERPASS = ${FWLUSER} +# Live root pass +FWROOTPASS = fwroot +# frugalware version which livecd is based on +FWREL = 0.5 (Siwenna) +# ISO name +ISONAME = ${FWLHOST} +# big name +BIGN = Frugalware +# additional packages to be installed +INST_MIN_APPS = sudo cdrtools openssh mc wget lynx nmap irssi dbus hal linux-live +INST_SERVER_APPS = sudo cdrtools openssh mc wget lynx nmap irssi dbus hal linux-live ncftp \ + perl mysql libmysqlclient php php-cgi apache mod_perl \ + perl-dbd-mysql iptables proftpd fuseftp postfix +# needed files (files that we can't live without) +NEED_FILES = rc_scripts-no_remount_ro.diff sysctl-added_cdrom_locking.diff \ + rc.4-desktop_start_fix.diff rc_scripts-silent.diff desktop.wm \ + crypt.c parse_cmdline create_fstab x_start_wm parse_cmdline.en parse_cmdline.hu \ + rc.parse_cmdline rc.fwlive rc.config configsave issue fileswap reboot.diff +INST_FILES_755 = /usr/local/bin/parse_cmdline /usr/local/bin/create_fstab /usr/local/bin/x_start_wm \ + /etc/rc.d/rc.parse_cmdline /etc/rc.d/rc.fwlive /etc/rc.d/rc.config /usr/local/bin/configsave \ + /usr/local/bin/fileswap +INST_FILES_644 = /etc/sysconfig/desktop.wm /etc/rc.d/rc.messages/parse_cmdline.en \ + /etc/rc.d/rc.messages/parse_cmdline.hu /etc/issue +PWD = $(shell pwd) +PATCH_FILES = rc.4-desktop_start_fix.diff sysctl-added_cdrom_locking.diff rc_scripts-silent.diff \ + rc_scripts-no_remount_ro.diff rc_scripts-open_cdrom_at_shutdown.diff reboot.diff +REMOVE_FILES = /etc/rc.d/rcS.d/S{12rc.fsck,17rc.swap,19rc.bootclean,07rc.frugalware} \ + /etc/rc.d/rc{3.d,4.d}/S{21rc.firewall,26rc.lmsensors,32rc.sshd,78rc.mysqld,80rc.postfix,81rc.courier-authlib,82rc.imapd,82rc.pop3d,85rc.httpd,95rc.crond,99rc.cups,99rc.mono,99cups,12rc.syslog,13rc.portmap,19rc.rmount,50rc.atd} \ + /etc/rc.d/rc0.d/K{00cups,01rc.cups,05rc.crond,60rc.atd,87rc.portmap,88rc.syslog,90rc.rmount,96rc.swap,98rc.interfaces,56rc.sshd,30rc.postfix} \ + /etc/rc.d/rc6.d/K{01rc.cups,05rc.crond,60rc.atd,87rc.portmap,88rc.syslog,90rc.rmount,96rc.swap,98rc.interfaces,56rc.sshd,30rc.postfix} \ + /etc/frugalware-release +CC = cc + +all: checkroot check-tree checkfiles chroot-mkdirs create-pkgdb cache-mount install-base install-${APPSGROUP}-apps install-kernel cache-umount install-files patch-files remove-files kill-packages create-symlinks create-files fix-files create-users linux-live chroot-mount create-iso chroot-umount + @echo "Finally, we do nothing more by now." + @echo "Now burn your iso and have fun!" + +check-tree: + if grep -q ^Include.*current$$ /etc/pacman.conf; then \ + if [ "${TREE}" = "current" ]; then \ + cat /etc/pacman.conf > ${PACCONF}; \ + else \ + cat /etc/pacman.conf |sed 's|^\(Include = /etc/pacman.d/frugalware-current$$\)|#\1| ; \ + s|^#\(Include = /etc/pacman.d/frugalware$$\)|\1|'> ${PACCONF}; \ + fi \ + else \ + if [ "${TREE}" = "current" ]; then \ + cat /etc/pacman.conf |sed 's|^#\(Include = /etc/pacman.d/frugalware-current$$\)|\1| ; \ + s|^\(Include = /etc/pacman.d/frugalware$$\)|#\1|' > ${PACCONF}; \ + else \ + cat /etc/pacman.conf > ${PACCONF} ; \ + fi \ + fi + +checkfiles: + for i in ${NEED_FILES}; do \ + if [ ! -f $$i ] ; then \ + echo "Missing file: $$i"; \ + exit 2; \ + fi; \ + done + +checkroot: + if (( $$(id -u) > 0 )) ; then \ + echo "Only root can execute this script! (Or at least with this target...)"; \ + exit 3; \ + fi + +chroot-mkdirs: checkroot + mkdir -p ${CHROOTDIR}/${TREE}/{dev,etc,proc,sys,var/cache/pacman} + +create-pkgdb: checkroot + pacman -r ${CHROOTDIR}/${TREE} -Syu --noconfirm --config ${PACCONF} + +# pacman should really have a --dont-reinstall switch +install-base: checkroot + if [ ! -d "${CHROOTDIR}/${TREE}/usr" ] ; then \ + pacman -r ${CHROOTDIR}/${TREE} -S base --noconfirm --config ${PACCONF} ; \ + fi + +install-minimal-apps: checkroot + if [ "${INST_MIN_APPS}" ] ; then \ + if (( $(shell pacman -r ${CHROOTDIR}/${TREE} -Q kernel-fwlive &>/dev/null; echo $$?) > 0 )) ; then \ + pacman -r ${CHROOTDIR}/${TREE} -S ${INST_MIN_APPS} --noconfirm --config ${PACCONF} ; \ + fi ; \ + fi + +install-server-apps: checkroot + if [ "${INST_SERVER_APPS}" ] ; then \ + if (( $(shell pacman -r ${CHROOTDIR}/${TREE} -Q kernel-fwlive &>/dev/null; echo $$?) > 0 )) ; then \ + pacman -r ${CHROOTDIR}/${TREE} -S ${INST_SERVER_APPS} --noconfirm --config ${PACCONF} ; \ + fi ; \ + fi + +install-kernel: checkroot + if (( $(shell pacman -r ${CHROOTDIR}/${TREE} -Q kernel-fwlive &>/dev/null; echo $$?) > 0 )) ; then \ + pacman -r ${CHROOTDIR}/${TREE} -Sf kernel-fwlive --noconfirm --config ${PACCONF} ; \ + fi + +install-files: checkroot + for i in ${INST_FILES_755}; do \ + install -m 755 -g root -o root -D $$(basename $$i) ${CHROOTDIR}/${TREE}/$$i; \ + done + for i in ${INST_FILES_644}; do \ + install -m 644 -g root -o root -D $$(basename $$i) ${CHROOTDIR}/${TREE}/$$i; \ + done + +#patch -p0 -R --dry-run -N -i ${PWD}/$$i +patch-files: checkroot + cd ${CHROOTDIR}/${TREE}; \ + for i in ${PATCH_FILES}; do \ + patch -p0 -i ${PWD}/$$i ; \ + done; \ + cd ${PWD} + +create-symlinks: checkroot + if [ ! -e ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S35rc.parse_cmdline ] ; then \ + ln -s ../rc.parse_cmdline ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S35rc.parse_cmdline ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S07rc.fwlive ] ; then \ + ln -s ../rc.fwlive ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S07rc.fwlive ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S17rc.config ] ; then \ + ln -s ../rc.config ${CHROOTDIR}/${TREE}/etc/rc.d/rcS.d/S17rc.config ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/etc/rc.d/rc6.d/K94rc.config ] ; then \ + ln -s ../rc.config ${CHROOTDIR}/${TREE}/etc/rc.d/rc6.d/K94rc.config ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/etc/rc.d/rc0.d/K94rc.config ] ; then \ + ln -s ../rc.config ${CHROOTDIR}/${TREE}/etc/rc.d/rc0.d/K94rc.config ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/etc/frugalware-release ] ; then \ + ln -s fwlive-release ${CHROOTDIR}/${TREE}/etc/frugalware-release ; \ + fi + if [ ! -e ${CHROOTDIR}/${TREE}/var/tmp ] ; then \ + ln -s /tmp ${CHROOTDIR}/${TREE}/var/tmp ; \ + fi + +remove-files: checkroot + for i in ${REMOVE_FILES}; do \ + rm -f ${CHROOTDIR}/${TREE}/$$i; \ + done + +kill-packages: + if [ $(shell pacman -r ${CHROOTDIR}/${TREE} -Q splashy &>/dev/null; echo $$?) = 0 ] ; then \ + pacman -r ${CHROOTDIR}/${TREE} -Rf splashy --noconfirm --config ${PACCONF} ; \ + fi + +create-files: checkroot + echo "UTC" >${CHROOTDIR}/${TREE}/etc/hardwareclock + echo "${FWLHOST}" >${CHROOTDIR}/${TREE}/etc/HOSTNAME + echo "${BIGN} ${FWLREL}, based on Frugalware Linux ${FWREL}" >${CHROOTDIR}/${TREE}/etc/fwlive-release + echo "export LANG=${FWLLLANG}" >${CHROOTDIR}/${TREE}/etc/profile.d/lang.sh + echo "export LC_ALL=$$LANG" >>${CHROOTDIR}/${TREE}/etc/profile.d/lang.sh + echo "export CHARSET=${FWLCP}" >>${CHROOTDIR}/${TREE}/etc/profile.d/lang.sh + chmod +x ${CHROOTDIR}/${TREE}/etc/profile.d/lang.sh + echo 'desktop=""' >${CHROOTDIR}/${TREE}/etc/sysconfig/desktop + echo "font=${FWLFONT}" >${CHROOTDIR}/${TREE}/etc/sysconfig/font + echo "[eth0]" >${CHROOTDIR}/${TREE}/etc/sysconfig/network/default + echo "options = dhcp" >>${CHROOTDIR}/${TREE}/etc/sysconfig/network/default + echo "127.0.0.1 localhost" >${CHROOTDIR}/${TREE}/etc/hosts + +# FIXME: do we need this esd check at all? +fix-files: checkroot + if [ -f ${CHROOTDIR}/${TREE}/etc/esd.conf ]; then \ + sed -i 's|terminate|no&|' ${CHROOTDIR}/${TREE}/etc/esd.conf; \ + fi + +create-users: checkroot + if (( $(shell grep ${FWLUSER} ${CHROOTDIR}/${TREE}/etc/shadow &>/dev/null; echo $$?) > 0 )); then \ + chroot ${CHROOTDIR}/${TREE} /usr/sbin/useradd -g users -G floppy,cdrom,scanner,audio,camera,video -m -u 1000 ${FWLUSER}; \ + chroot ${CHROOTDIR}/${TREE} /bin/chown -R ${FWLUSER}:users /home/${FWLUSER}; \ + ${CC} -lcrypt crypt.c -o crypt_fwlive; \ + fwpass=$$(./crypt_fwlive ${FWUSERPASS}); \ + rootpass=$$(./crypt_fwlive ${FWROOTPASS}); \ + rof=$$(cat ${CHROOTDIR}/${TREE}/etc/shadow|grep ^root|awk -F ':' '{print $$3}'); \ + fwf=$$(cat ${CHROOTDIR}/${TREE}/etc/shadow|grep ^${FWLUSER}|awk -F ':' '{print $$3}'); \ + sed "s|${FWLUSER}:\!:$$fwf|${FWLUSER}:$$fwpass:$$fwf|" -i ${CHROOTDIR}/${TREE}/etc/shadow; \ + sed "s|root::$$rof|root:$$rootpass:$$rof|" -i ${CHROOTDIR}/${TREE}/etc/shadow; \ + echo "${FWLUSER} ALL=(ALL) NOPASSWD:ALL" >${CHROOTDIR}/${TREE}/etc/sudoers; \ + sed "s|bigname|${BIGN}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + sed "s|v0.0|v${FWLSREL}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + sed "s|username|${FWLUSER}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + sed "s|userpass|${FWUSERPASS}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + sed "s|rootpass|${FWROOTPASS}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + fi + +linux-live: checkroot + cp -a ${CHROOTDIR}/${TREE}/usr/share/linux-live ${CHROOTDIR}/${TREE}/tmp/ + ln -s configsave ${CHROOTDIR}/${TREE}/usr/local/bin/configrestore + cp ${CHROOTDIR}/${TREE}/tmp/linux-live/tools/* ${CHROOTDIR}/${TREE}/usr/local/bin/ + cp ${CHROOTDIR}/${TREE}/tmp/linux-live/cd-root/make_{disk,iso}.sh ${CHROOTDIR}/${TREE}/usr/local/bin/ + ln -s make_disk.sh ${CHROOTDIR}/${TREE}/usr/local/bin/make_disk + ln -s make_iso.sh ${CHROOTDIR}/${TREE}/usr/local/bin/make_iso + sed -i "s|769|788|" ${CHROOTDIR}/${TREE}/tmp/linux-live/cd-root/isolinux.cfg + sed -i 's/`uname -r`/$(shell ${KERNVER})/' ${CHROOTDIR}/${TREE}/tmp/linux-live/runme.sh + sed -i "s|SLAX|${FWLREL}|" ${CHROOTDIR}/${TREE}/tmp/linux-live/cd-root/make_iso.sh + sed -i "s|slax|${FWLREL}|" ${CHROOTDIR}/${TREE}/tmp/linux-live/cd-root/make_iso.sh + mkdir -p ${CHROOTDIR}/${TREE}/tmp/linux-live/initrd/kernel-modules/$(shell ${KERNVER}) + for i in $$(find ${CHROOTDIR}/${TREE}/lib/modules/$(shell ${KERNVER}) -name "*.ko") ; do \ + cp $${i} ${CHROOTDIR}/${TREE}/tmp/linux-live/initrd/kernel-modules/$(shell ${KERNVER})/; \ + done + rm -fr ${CHROOTDIR}/${TREE}/tmp/linux-live/initrd/kernel-modules/2.6.16/ + sed -i "s|KERNEL=.*|KERNEL=\"$(shell ${KERNVER})\"|" ${CHROOTDIR}/${TREE}/tmp/linux-live/config + +create: chroot-mount create-iso chroot-umount + echo "./${ISONAME}-${FWLSREL}.iso created." + +create-iso: checkroot + chroot ${CHROOTDIR}/${TREE} /sbin/depmod -v $(shell ${KERNVER}) + chroot ${CHROOTDIR}/${TREE} /tmp/linux-live/runme.sh + mv ${CHROOTDIR}/${TREE}/tmp/livecd.iso ./${ISONAME}-${FWLSREL}.iso + echo "md5sum: " $(shell md5sum ${ISONAME}-${FWLSREL}.iso) + echo "Won't calculate any sums. Period." + +chroot-mount: checkroot + if [ ! $(shell mount|grep ${CHROOTDIR}/${TREE}/proc) ] ; then \ + mount -t proc none ${CHROOTDIR}/${TREE}/proc ; \ + fi + if [ ! $(shell mount|grep ${CHROOTDIR}/${TREE}/sys) ] ; then \ + mount -t sysfs none ${CHROOTDIR}/${TREE}/sys ; \ + fi + if [ ! $(shell mount|grep ${CHROOTDIR}/${TREE}/dev) ] ; then \ + mount -o bind /dev ${CHROOTDIR}/${TREE}/dev ; \ + fi + +cache-mount: checkroot + if [ ! $(shell mount|grep ${CHROOTDIR}/${TREE}/var/cache/pacman) ] ; then \ + mount -o bind /var/cache/pacman ${CHROOTDIR}/${TREE}/var/cache/pacman ; \ + fi + +chroot-umount: checkroot + umount ${CHROOTDIR}/${TREE}/{proc,sys,dev} &>/dev/null + +cache-umount: checkroot + if mount | grep -q 'var/cache/pacman' ; then \ + umount ${CHROOTDIR}/${TREE}/var/cache/pacman; \ + fi + +clean: + rm -f ${ISONAME}-${FWLSREL}.iso crypt_fwlive + +really-clean: clean checkroot + rm -rf ${CHROOTDIR}/${TREE}/* addfile ./fileswap hunk ./fileswap 1 +#!/bin/bash +# Create an empty file in /mnt and activate it as a swap +# Author: Tomas M +# + +# only root can run this +if [ "0$UID" -ne 0 ]; then + echo "Only root can run `basename $0`"; exit 1 +fi + +SWAPFILE=$1 +SWAPSIZE=$2 + +if [ $(($SWAPSIZE)) -lt 1 ]; then + echo "File Swap - create swap as a file in writable filesystem" >&2 + echo "usage: $0 [/mnt/partition/new_name.swap] [size MB]" >&2 + exit 1 +fi + +if [ -d "$SWAPFILE" ]; then + echo "$SWAPFILE is a directory, use $SWAPFILE/fwswap.swp instead" >&2 + exit 1 +fi + +if [ "`echo \"$SWAPFILE\" | egrep \"^/mnt\"`" = "" ]; then + echo "you must use path in /mnt" >&2 + exit 1 +fi + +echo "creating empty $SWAPFILE" +dd if=/dev/zero of=$SWAPFILE count=$SWAPSIZE bs=1M +if [ "$?" -ne 0 ]; then exit 1; fi + +echo "setting up Linux swap area on $SWAPFILE" +mkswap $SWAPFILE >/dev/null +if [ "$?" -ne 0 ]; then exit 1; fi + +echo "activating swap on $SWAPFILE" +swapon $SWAPFILE +if [ "$?" -ne 0 ]; then exit 1; fi addfile ./issue hunk ./issue 1 + + ================================================================================================= + Welcome to FWLive by bigname v0.0 \l  + ================================================================================================= + +  The system is up and running now. + + Login as "username", with password "userpass" or + login as "root", with password "rootpass", both without quotes, lowercase. + +  After you login, try the following commands: + + mc ....... to start Midnight Commander (edit/copy/move/create/delete files) + configsave/configrestore - or use - service config save/restore ... + to save and restore all filesystem changes + fileswap .... to create special file for swapping RAM to your harddisk + make_disk ... to install FWLive, use make_disk script on FWLive CD + + When finished, use "poweroff" or "reboot" command and wait until it completes  + ================================================================================================= + addfile ./rc.config hunk ./rc.config 1 +#!/bin/bash + +# (c) 2005 Marcus Habermehl +# (c) 2003 Vajna Miklos +# rc.frugalware for Frugalware +# distributed under GPL License + +source /lib/initscripts/functions +TEXTDOMAIN=frugalware +TEXTDOMAINDIR=/lib/initscripts/messages +CONFFILE="`ls -1 /mnt/*/fwliveconf.mo 2>/dev/null | head -n 1`" +FWCONF=$"\e[01mFWLive config file\e[0m" +NOFWCONF=$"\e[01mNO FWLive config file\e[0m" + +actions=(start stop save restore) + +rc_save() +{ + rc_stop +} + +rc_restore() +{ + rc_start +} + +rc_start() +{ + if [ "$CONFFILE" != "" ] && [ "restore" ]; then + echo -e "$FWCONF!" + /usr/local/bin/configrestore $CONFFILE + else + echo -e "$NOFWCONF!" + fi +} + +# $1 = message text (y/n question) +# $2 = timeout (integer) +message_skipped() +{ + i=$2; echo -ne "\n$1\n" + echo -ne "\e[01;36m $i s \e[0m[ enter=confirm ] \r" + while [ $i -gt 0 ]; do + i=$(($i-1)) + read -t 1 -s -n 1 CHAR + if [ $? = 0 -a "$CHAR" = "" ]; then echo; return 1; fi + echo -ne "\e[01;36m $i s \e[0m[ enter=confirm ] \r" + done + echo -e "\nTimed out. Never mind, skipped." + return 0 +} + +rc_stop() +{ +# automatically restore/save settings in the case fwliveconf.mo is found +# in root directory of any partition. Only the first one is used. + if [ "$CONFFILE" != "" ]; then + echo -e "$FWCONF!" + if ! message_skipped "AutoSAVE settings by using $CONFFILE?" 9; then + /usr/local/bin/configsave $CONFFILE + fi + else + echo -e "$NOFWCONF!" + if ! message_skipped "SAVE settings?" 9; then + echo -n "Please give config install path [/mnt/sda*]: " + read UTVONAL + if [ "$UTVONAL" != "" ] && [ -d "$UTVONAL" ]; then + /usr/local/bin/configsave -$UTVONAL/fwliveconf.mo + else + echo "No valid path! Bye."; return 1; + fi + fi + fi + +} + +rc_exec $1 + +# vim: ft=sh addfile ./reboot.diff hunk ./reboot.diff 1 +diff -Naur etc.old/rc.d/rc.reboot etc/rc.d/rc.reboot +--- etc.old/rc.d/rc.reboot 2006-10-20 00:13:45.000000000 +0200 ++++ etc/rc.d/rc.reboot 2006-11-02 22:01:58.000000000 +0100 +@@ -15,20 +15,38 @@ + actions=(start) + + if [ -z $2 ] ; then +- rl=4 ++ rl=4 + else +- rl=$2 ++ rl=$2 + fi + + rc_start() + { +- if (( ${rl} == 0 )) ; then +- poweroff +- else +- msg $"Rebooting the system" +- reboot +- ok $? +- fi ++# eject cdrom devices ++CD=`ls -1 /mnt 2>/dev/null | grep cdrom | sed 's/_.*//'` ++SLEEP=10 ++if [ "$CD" ]; then ++echo "Ejecting CD-ROM..." ++ for i in $CD ; do ++ /usr/bin/eject -m /dev/$i >/dev/null 2>&1 ++ done ++ until [ $SLEEP -lt 0 ] ; do ++ echo -ne "Closing CD-ROM... $SLEEP s \r" ++ let SLEEP-=1 ++ sleep 1 ++ done ++echo "Closing CD-ROM... " ++ for i in $CD ; do ++ /usr/bin/eject -t /dev/$i >/dev/null 2>&1 ++ done ++fi ++if (( ${rl} == 0 )) ; then ++ poweroff ++else ++ msg $"Rebooting the system" ++ reboot ++ ok $? ++fi + } + + rc_exec $1 } From janny at frugalware.org Sun Nov 5 20:37:21 2006 From: janny at frugalware.org (Janny) Date: Sun Nov 5 20:37:26 2006 Subject: [Frugalware-darcs] fwlive: and ... Message-ID: <20061105193721.D9AA8FA466F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=fwlive;a=darcs_commitdiff;h=20061105193509-ee5de-3e0aa55270da4245678bb8bec63b9a7c99534ff9.gz; [and ... Janny **20061105193509] { addfile ./configsave hunk ./configsave 1 +#!/bin/bash +# save and restore FWLive config to a file +# $1 = full path to new fwliveconf.mo file + + PATH=$PATH:/usr/sbin + + # only root can run this + if [ "0$UID" -ne 0 ]; then + echo "Only root can run `basename $0`"; exit 1 + fi + + FWCONF=fwliveconf.mo + MEMORY=/mnt/live/memory + CHANGES=$MEMORY/changes + + CONFFILE=$1 + if [ "$CONFFILE" = "" ]; then echo "usage: $0 [-f] /mnt/hda?/$FWCONF"; exit 1; fi + if [ -d "$CONFFILE" ]; then CONFFILE=$CONFFILE/$CONFSAVE; fi + if [ -e "$CONFFILE" -a ! -f "$CONFFILE" ]; then echo "not a regular file $CONFFILE"; exit 1; fi + + # directory with changes is only in FWLiveCD, not in installed version + if [ ! -d $CHANGES ]; then + echo "This script can work only from FWLive CD"; exit 1 + fi + +# INIT +# *********************** + + MYSELF="`basename \"$0\"`" + +# SAVE +# *********************** + + if [ "$MYSELF" = "configsave" ]; then + echo "saving changes to $CONFFILE..." + rm $CONFFILE 2>/dev/null + touch $CHANGES/{etc,home,root,var} + mksquashfs $CHANGES/{etc,home,root,var} $CONFFILE -e $CHANGES/var/{run,log,man,tmp} /etc/fstab >/dev/null 2>/dev/null + if [ $? -ne 0 ]; then echo "can't write config to $CONFFILE"; exit 1; fi + fi + +# RESTORE +# *********************** + + if [ "$MYSELF" = "configrestore" ]; then + echo "restoring changes from $CONFFILE..." + mo2dir $CONFFILE $CHANGES + uniondbg -g / + fi } From voroskoi at frugalware.org Sun Nov 5 21:08:51 2006 From: voroskoi at frugalware.org (voroskoi) Date: Sun Nov 5 21:08:56 2006 Subject: [Frugalware-darcs] frugalware-0.5: mutt-1.4.2.2-2siwenna1-i686 Message-ID: <20061105200852.6FA62FA466F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061105200632-dd049-a9e98ce13c23625ecccc5bc9284fa3c1fb065541.gz; [mutt-1.4.2.2-2siwenna1-i686 voroskoi **20061105200632 secfix relbump, closes #1399 ] { addfile ./source/network/mutt/SA22613.patch hunk ./source/network/mutt/FrugalBuild 1 -# Last Modified: Mon, 17 Jul 2006 17:23:30 +0200 hunk ./source/network/mutt/FrugalBuild 7 -pkgrel=1 +pkgrel=2siwenna1 hunk ./source/network/mutt/FrugalBuild 13 -up2date="pud -p http://www.mutt.org/ -e 'Stable.*? Mutt ([\d\.]*) was'" -source=(ftp://ftp.mutt.org/$pkgname/$pkgname-${pkgver}i.tar.gz) -sha1sums=('0ee12f734f21186b143fa96a5ea79f72397747fb') +up2date="lynx -dump http://mutt.org/download.html |grep tar |sed -ne 's/.*-\(.*\)i.*/\1/;1p'" +source=(ftp://ftp.mutt.org/$pkgname/$pkgname-${pkgver}i.tar.gz SA22613.patch) hunk ./source/network/mutt/FrugalBuild 22 +sha1sums=('0ee12f734f21186b143fa96a5ea79f72397747fb' \ + '0026f8c3066299bc0e378eb539819172cbbc4a1c') hunk ./source/network/mutt/SA22613.patch 1 +Index: lib.c +=================================================================== +RCS file: /cvs/mutt/mutt/lib.c,v +retrieving revision 3.20 +diff -u -r3.20 lib.c +--- src/lib.c 18 May 2006 17:35:29 -0000 3.20 ++++ lib.c 5 Oct 2006 08:20:38 -0000 +@@ -481,14 +481,85 @@ + return 0; + } + ++/* Create a temporary directory next to a file name */ ++ ++int mutt_mkwrapdir (const char *path, char *newfile, size_t nflen, ++ char *newdir, size_t ndlen) ++{ ++ const char *basename; ++ char parent[_POSIX_PATH_MAX]; ++ char *p; ++ int rv; ++ ++ strfcpy (parent, NONULL (path), sizeof (parent)); ++ ++ if ((p = strrchr (parent, '/'))) ++ { ++ *p = '\0'; ++ basename = p + 1; ++ } ++ else ++ { ++ strfcpy (parent, ".", sizeof (parent)); ++ basename = path; ++ } ++ ++ do ++ { ++ snprintf (newdir, ndlen, "%s/%s", parent, ".muttXXXXXX"); ++ mktemp (newdir); ++ } ++ while ((rv = mkdir (newdir, 0700)) == -1 && errno == EEXIST); ++ ++ if (rv == -1) ++ return -1; ++ ++ snprintf (newfile, nflen, "%s/%s", newdir, NONULL(basename)); ++ return 0; ++} ++ ++int mutt_put_file_in_place (const char *path, const char *safe_file, const char *safe_dir) ++{ ++ int rv; ++ ++ rv = safe_rename (safe_file, path); ++ unlink (safe_file); ++ rmdir (safe_dir); ++ return rv; ++} ++ + int safe_open (const char *path, int flags) + { + struct stat osb, nsb; + int fd; + +- if ((fd = open (path, flags, 0600)) < 0) +- return fd; ++ if (flags & O_EXCL) ++ { ++ char safe_file[_POSIX_PATH_MAX]; ++ char safe_dir[_POSIX_PATH_MAX]; + ++ if (mutt_mkwrapdir (path, safe_file, sizeof (safe_file), ++ safe_dir, sizeof (safe_dir)) == -1) ++ return -1; ++ ++ if ((fd = open (safe_file, flags, 0600)) < 0) ++ { ++ rmdir (safe_dir); ++ return fd; ++ } ++ ++ if (mutt_put_file_in_place (path, safe_file, safe_dir) == -1) ++ { ++ close (fd); ++ return -1; ++ } ++ } ++ else ++ { ++ if ((fd = open (path, flags, 0600)) < 0) ++ return fd; ++ } ++ + /* make sure the file is not symlink */ + if (lstat (path, &osb) < 0 || fstat (fd, &nsb) < 0 || + compare_stat(&osb, &nsb) == -1) } From voroskoi at frugalware.org Sun Nov 5 21:13:17 2006 From: voroskoi at frugalware.org (voroskoi) Date: Sun Nov 5 21:13:22 2006 Subject: [Frugalware-darcs] homepage-ng: FSA35-wireshark Message-ID: <20061105201317.7544DFA4672@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061105201200-dd049-1ad173109c7060eff1368d4b38762bbb3ccbf1bd.gz; [FSA35-wireshark voroskoi **20061105201200] { hunk ./frugalware/xml/security.xml 29 + + 35 + 2006-11-05 + voroskoi + wireshark + 0.99.3a-1 + 0.99.4-1siwenna1 + http://bugs.frugalware.org/task/1376 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5468 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5740 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-4805 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5469 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-4574 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5595 + Some vulnerabilities have been reported in Wireshark, which can be exploited by malicious people to cause a DoS (Denial of Service). + Errors within the HTTP, LDAP, XOT, WBXML, and MIME parsers can be exploited to cause a crash or consume large amounts of memory when parsing a specially crafted packet that is either captured off the wire or loaded via a capture file. + } From voroskoi at frugalware.org Sun Nov 5 21:23:22 2006 From: voroskoi at frugalware.org (voroskoi) Date: Sun Nov 5 21:23:28 2006 Subject: [Frugalware-darcs] frugalware-0.5: mutt-devel-1.5.12-2siwenna1-i686 Message-ID: <20061105202324.06C16FA466F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061105202124-dd049-8e7d2ef2fe8b9b8796034b6d90fb9a76c7df11d8.gz; [mutt-devel-1.5.12-2siwenna1-i686 voroskoi **20061105202124 secfix bump, closes #1399 ] { addfile ./source/network-extra/mutt-devel/SA22613.patch hunk ./source/network-extra/mutt-devel/FrugalBuild 1 -# Last Modified: Mon, 17 Jul 2006 08:33:32 +0200 hunk ./source/network-extra/mutt-devel/FrugalBuild 2 -# Maintainer: Janny +# Contributor: Janny +# Maintainer: voroskoi hunk ./source/network-extra/mutt-devel/FrugalBuild 8 -pkgrel=1 +pkgrel=2siwenna1 hunk ./source/network-extra/mutt-devel/FrugalBuild 14 -depends=('openssl' 'gdbm' 'gpgme' 'ncurses') +depends=('openssl' 'gdbm' 'libidn' 'gpgme' 'ncurses') hunk ./source/network-extra/mutt-devel/FrugalBuild 18 -up2date="pud -p http://www.mutt.org/ -e 'Development.*? Mutt ([\d\.]*) was'" -source=(ftp://ftp.mutt.org/$origname/devel/$origname-${pkgver}.tar.gz) -sha1sums=('bb888a35f42a77de7e326c03b60854ad1cc266ea') +up2date="lynx -dump http://mutt.org/download.html |grep tar |sed -ne 's/.*-\(.*\).t.*/\1/;2p'" +source=(ftp://ftp.mutt.org/$origname/devel/$origname-${pkgver}.tar.gz SA22613.patch) hunk ./source/network-extra/mutt-devel/FrugalBuild 31 +sha1sums=('bb888a35f42a77de7e326c03b60854ad1cc266ea' \ + '0026f8c3066299bc0e378eb539819172cbbc4a1c') hunk ./source/network-extra/mutt-devel/SA22613.patch 1 +Index: lib.c +=================================================================== +RCS file: /cvs/mutt/mutt/lib.c,v +retrieving revision 3.20 +diff -u -r3.20 lib.c +--- src/lib.c 18 May 2006 17:35:29 -0000 3.20 ++++ lib.c 5 Oct 2006 08:20:38 -0000 +@@ -481,14 +481,85 @@ + return 0; + } + ++/* Create a temporary directory next to a file name */ ++ ++int mutt_mkwrapdir (const char *path, char *newfile, size_t nflen, ++ char *newdir, size_t ndlen) ++{ ++ const char *basename; ++ char parent[_POSIX_PATH_MAX]; ++ char *p; ++ int rv; ++ ++ strfcpy (parent, NONULL (path), sizeof (parent)); ++ ++ if ((p = strrchr (parent, '/'))) ++ { ++ *p = '\0'; ++ basename = p + 1; ++ } ++ else ++ { ++ strfcpy (parent, ".", sizeof (parent)); ++ basename = path; ++ } ++ ++ do ++ { ++ snprintf (newdir, ndlen, "%s/%s", parent, ".muttXXXXXX"); ++ mktemp (newdir); ++ } ++ while ((rv = mkdir (newdir, 0700)) == -1 && errno == EEXIST); ++ ++ if (rv == -1) ++ return -1; ++ ++ snprintf (newfile, nflen, "%s/%s", newdir, NONULL(basename)); ++ return 0; ++} ++ ++int mutt_put_file_in_place (const char *path, const char *safe_file, const char *safe_dir) ++{ ++ int rv; ++ ++ rv = safe_rename (safe_file, path); ++ unlink (safe_file); ++ rmdir (safe_dir); ++ return rv; ++} ++ + int safe_open (const char *path, int flags) + { + struct stat osb, nsb; + int fd; + +- if ((fd = open (path, flags, 0600)) < 0) +- return fd; ++ if (flags & O_EXCL) ++ { ++ char safe_file[_POSIX_PATH_MAX]; ++ char safe_dir[_POSIX_PATH_MAX]; + ++ if (mutt_mkwrapdir (path, safe_file, sizeof (safe_file), ++ safe_dir, sizeof (safe_dir)) == -1) ++ return -1; ++ ++ if ((fd = open (safe_file, flags, 0600)) < 0) ++ { ++ rmdir (safe_dir); ++ return fd; ++ } ++ ++ if (mutt_put_file_in_place (path, safe_file, safe_dir) == -1) ++ { ++ close (fd); ++ return -1; ++ } ++ } ++ else ++ { ++ if ((fd = open (path, flags, 0600)) < 0) ++ return fd; ++ } ++ + /* make sure the file is not symlink */ + if (lstat (path, &osb) < 0 || fstat (fd, &nsb) < 0 || + compare_stat(&osb, &nsb) == -1) } From alex at alex-smith.me.uk Sun Nov 5 21:36:36 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Sun Nov 5 21:36:40 2006 Subject: [Frugalware-darcs] upstart-mess: sysvutils-2.86-1-x86_64 Message-ID: <20061105203637.2F9FEFA4672@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=upstart-mess;a=darcs_commitdiff;h=20061105203602-46e39-f409806a1d436cdebbb8e4de06f87294cb026579.gz; [sysvutils-2.86-1-x86_64 AlexExtreme **20061105203602 * New package - since we are running the sysvinit scripts we need some programs from sysvinit ] { adddir ./source/base/sysvutils addfile ./source/base/sysvutils/FrugalBuild hunk ./source/base/sysvutils/FrugalBuild 1 +# Compiling Time: 0.08 SBU +# Maintainer: AlexExtreme + +pkgname=sysvutils +pkgver=2.86 +pkgrel=1 +pkgdesc="Init, the parent of all processes" +url="ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/" +depends=('shadow' 'glibc') +groups=('base') +archs=('i686' 'x86_64' 'ppc') +up2date="wget --passive-ftp -O - -q ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/|grep tar.gz|tail -n 1|sed 's/.*sysvinit-\(.*\)\.tar\.gz.*/\1/'" +source=(ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-$pkgver.tar.gz) +sha1sums=('3e78df609a2ff0fea6304cb662a7f10298d03667') + +build() { + Fcd sysvinit-$pkgver/src + Fmkdir /bin /sbin /usr/{bin,include} /usr/man/man{1,5,8} + + Fsed '-O2' "$CFLAGS" Makefile + Fmake + Fmakeinstall MANDIR=/usr/man ROOT=$Fdestdir + + Frm /sbin/bootlogd + Frm /sbin/init + Frm /sbin/halt + Frm /sbin/shutdown + Frm /sbin/runlevel + Frm /sbin/telinit + Frm /sbin/reboot + Frm /sbin/poweroff + Frm /usr/man/man5 + Frm /usr/man/man5/inittab.5 + Frm /usr/man/man8/bootlogd.8 + Frm /usr/man/man8/halt.8 + Frm /usr/man/man8/init.8 + Frm /usr/man/man8/poweroff.8 + Frm /usr/man/man8/reboot.8 + Frm /usr/man/man8/runlevel.8 + Frm /usr/man/man8/shutdown.8 + Frm /usr/man/man8/telinit.8 + Frm /usr/include +} + +# optimization OK } From voroskoi at frugalware.org Sun Nov 5 21:52:44 2006 From: voroskoi at frugalware.org (voroskoi) Date: Sun Nov 5 21:52:47 2006 Subject: [Frugalware-darcs] frugalware-0.5: libx11-1.0.3-2siwenna1-i686 Message-ID: <20061105205244.AA5EEFA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061105205005-dd049-5cda5ed088eb7358ab594d75126360688c156cb6.gz; [libx11-1.0.3-2siwenna1-i686 voroskoi **20061105205005 secfix relbump, closes #1416 ] { addfile ./source/x11/libx11/686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff hunk ./source/x11/libx11/686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff 1 +From: Matthias Hopf +Date: Wed, 18 Oct 2006 12:25:04 +0000 (+0200) +Subject: Fix double open of compose file. +X-Git-Url: http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=commitdiff;h=686bb8b35acf6cecae80fe89b2b5853f5816ce19 + +Fix double open of compose file. + +Issue found by Kees Cook . +--- + +--- a/modules/im/ximcp/imLcIm.c ++++ b/modules/im/ximcp/imLcIm.c +@@ -617,7 +617,6 @@ _XimCreateDefaultTree( + } + #endif + +- fp = _XFopenFile (name, "r"); + if (! (fp = _XFopenFile (name, "r"))) { + if (tmpcachedir) + Xfree (tmpcachedir); hunk ./source/x11/libx11/FrugalBuild 1 -# Last Modified: Mon, 03 Jul 2006 12:54:00 +0200 -# Compiling Time: 1.87 SBU +# Compiling Time: 1.21 SBU hunk ./source/x11/libx11/FrugalBuild 7 -pkgrel=1 +pkgrel=2siwenna1 hunk ./source/x11/libx11/FrugalBuild 15 -sha1sums=('ec0493d3669862a9a4f9955532e3bd73b0806be1') +source=($source 686bb8b35acf6cecae80fe89b2b5853f5816ce19.diff) hunk ./source/x11/libx11/FrugalBuild 18 +sha1sums=('ec0493d3669862a9a4f9955532e3bd73b0806be1' \ + 'df96b8aa9fb4333c010f6b15c39b5a694e9e26a0') } From alex at alex-smith.me.uk Sun Nov 5 21:56:27 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Sun Nov 5 21:56:29 2006 Subject: [Frugalware-darcs] upstart-mess: upstart-0.3.0-2-x86_64 Message-ID: <20061105205627.E7A1DFA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=upstart-mess;a=darcs_commitdiff;h=20061105205448-46e39-f7e4bcdf4bb8acbb9b3955aa002cf74a322bed7d.gz; [upstart-0.3.0-2-x86_64 AlexExtreme **20061105205448 * Depend on sysvutils, fix backup, use --enable-compat=sysv ] { hunk ./source/base/upstart/FrugalBuild 6 -pkgrel=1 +pkgrel=2 hunk ./source/base/upstart/FrugalBuild 9 -depends=('glibc') +depends=('shadow' 'util-linux' 'coreutils' 'glibc' 'gawk' 'chkconfig') +rodepends=('sysvutils') hunk ./source/base/upstart/FrugalBuild 13 +backup=(etc/{inittab,rc.d/rc.local}) hunk ./source/base/upstart/FrugalBuild 23 - '8a8877a7cb6f03b89c43a90970af46d7ee65426f') -Fconfopts="$Fconfopts --exec-prefix=/" + '599277c7432a91725c226bec54452bda68bcd641') +Fconfopts="$Fconfopts --exec-prefix=/ --enable-compat=sysv" } From voroskoi at frugalware.org Sun Nov 5 23:45:24 2006 From: voroskoi at frugalware.org (voroskoi) Date: Sun Nov 5 23:45:35 2006 Subject: [Frugalware-darcs] frugalware-0.5: php-5.1.6-3siwenna1-i686 Message-ID: <20061105224524.DE70EFA466F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061105223847-dd049-a02d2c1a5a9fa397a5102202d30bdc0e2cc2fd55.gz; [php-5.1.6-3siwenna1-i686 voroskoi **20061105223847 secfix relbump, closes #1419 ] { addfile ./source/devel/php/CVE-2006-5465.patch hunk ./source/devel/php/CVE-2006-5465.patch 1 +diff -Nurp orig/ext/standard/html.c new/ext/standard/html.c +--- orig/ext/standard/html.c 2006-11-02 09:57:49.000000000 +0000 ++++ new/ext/standard/html.c 2006-11-02 10:00:40.000000000 +0000 +@@ -1096,7 +1096,7 @@ PHPAPI char *php_escape_html_entities(un + + matches_map = 0; + +- if (len + 9 > maxlen) ++ if (len + 16 > maxlen) + replaced = erealloc (replaced, maxlen += 128); + + if (all) { +@@ -1121,9 +1121,15 @@ PHPAPI char *php_escape_html_entities(un + } + + if (matches_map) { ++ int l = strlen(rep); ++ /* increase the buffer size */ ++ if (len + 2 + l >= maxlen) { ++ replaced = erealloc(replaced, maxlen += 128); ++ } ++ + replaced[len++] = '&'; + strcpy(replaced + len, rep); +- len += strlen(rep); ++ len += l; + replaced[len++] = ';'; + } + } hunk ./source/devel/php/FrugalBuild 1 -# Last Modified: Wed, 11 Oct 2006 00:06:04 +0200 hunk ./source/devel/php/FrugalBuild 7 -pkgrel=2siwenna1 +pkgrel=3siwenna1 hunk ./source/devel/php/FrugalBuild 18 - CVE-2006-4625.patch CVE-2006-4812-vendor-workaround.patch) -sha1sums=('e6f9df1db989e694dac6e1e190c5022f75c6a9cc' \ - '0ac6f2d25385eb2c74af82c7a54639eb531d8414' \ - '6e79ce079b6a021f6a6c99a06aa123160a604fd7' \ - '0850ef23512a02e8460dc36f08f453d148dcd9df' \ - 'c080133b017d5d6f50511e19d7590dc2600ac51a' \ - 'b6cac8c50c8025dc1b14c2e16e112c841869eee1' \ - 'd14697a2bf527e61f0827feb066547cb03e60a82') + CVE-2006-4625.patch CVE-2006-4812-vendor-workaround.patch CVE-2006-5465.patch) hunk ./source/devel/php/FrugalBuild 132 +sha1sums=('e6f9df1db989e694dac6e1e190c5022f75c6a9cc' \ + '0ac6f2d25385eb2c74af82c7a54639eb531d8414' \ + '6e79ce079b6a021f6a6c99a06aa123160a604fd7' \ + '0850ef23512a02e8460dc36f08f453d148dcd9df' \ + 'c080133b017d5d6f50511e19d7590dc2600ac51a' \ + 'b6cac8c50c8025dc1b14c2e16e112c841869eee1' \ + 'd14697a2bf527e61f0827feb066547cb03e60a82' \ + '4e88e1ecc4c5ea81b013b52337b0b906a9ec7404') } From vmiklos at frugalware.org Sun Nov 5 23:47:40 2006 From: vmiklos at frugalware.org (VMiklos) Date: Sun Nov 5 23:47:48 2006 Subject: [Frugalware-darcs] setup: new package: rt2500 Message-ID: <20061105224741.6C0EFFA466F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=setup;a=darcs_commitdiff;h=20060919080234-e2957-3fef09f32d9b82f590e571a3dfd7fb8791bbda2f.gz; [new package: rt2500 VMiklos **20060919080234 closes #1173 ] > { } Context: [formatdisk/mountdev(): unlink a possible stale lockfile VMiklos **20060916111646] [TAG 0.5 VMiklos **20060916111634] [new package: rt2500 VMiklos **20060919080234 closes #1173 ] [upload: support for -stable VMiklos **20060910224756] [update French translation VMiklos **20060910114552 from: Enda ] [setup: revert to dhcpcd AlexExtreme **20060908191015] [restart: umount filesystems before restart to avoid some fsck on the first boot VMiklos **20060907222246] [ignore depends on download VMiklos **20060907212101 this is needed to solve the followign situation: on the host system there is a custom kernel module installed which is not inclued in the setup. then pacman -Sw won't download the kernel due to dependency problems if we don't include all the external modules in the setup (obviously) then we should ingore depends during the download ] [TAG 0.5rc2 VMiklos **20060902234424] [new macro: $(UNPACK) VMiklos **20060905224913] [move packages() and sources() to config.mak VMiklos **20060905222604] [new package: madwifi-ng VMiklos **20060905215010] [po/pl.po: initial import VMiklos **20060902234639 from Piotr Maliński closes #1096 ] [glibc: add librt and libpthread VMiklos **20060901144242 closes #1091 ] [$(CDIR) is an absolute path even for the shadow package VMiklos **20060828113913] [configure: resolve a conflict VMiklos **20060828025242 i should really pull before starting to work :) ] [cachedir is now an absolute path VMiklos **20060828023724] [drop our own cache and downloader script VMiklos **20060828023306 use /var/cache/pacman/pkg and pacman -Sw ] [rewritten configure in python VMiklos **20060828022129] [new package: shadow (to slice shadow warnings) VMiklos **20060826143415] [po/hu.po: update VMiklos **20060826121718] [typo (dhcpcd -> dhclient) VMiklos **20060826121706] [po: update VMiklos **20060826121255] [dhcpcd -> dhclient VMiklos **20060824234838] [TAG 0.5rc1 VMiklos **20060824234732] Patch bundle hash: c04a1327e0b6a5a55cbcfcbace8ca53de60aeaa6 From vmiklos at frugalware.org Mon Nov 6 01:01:10 2006 From: vmiklos at frugalware.org (VMiklos) Date: Mon Nov 6 01:01:14 2006 Subject: [Frugalware-darcs] frugalware-current: splashy-0.2.1-2-i686 Message-ID: <20061106000111.26BBDFA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061105235518-e2957-b33324a0475101acb1f69c52b2a282c36c48bbac.gz; [splashy-0.2.1-2-i686 VMiklos **20061105235518 new init script: rc.zz-splash ] { hunk ./source/base/splashy/FrugalBuild 9 -pkgrel=1 +pkgrel=2 hunk ./source/base/splashy/FrugalBuild 23 - rc.splash rc.splash-{de,hu,it}.po \ + rc.{zz-,}splash rc.splash-{de,hu,it}.po \ hunk ./source/base/splashy/FrugalBuild 38 + Fexe /etc/rc.d/rc.zz-splash hunk ./source/base/splashy/FrugalBuild 48 + '006d65bb621d1108cbb994fb50712bad4d61b6d0' \ addfile ./source/base/splashy/rc.zz-splash hunk ./source/base/splashy/rc.zz-splash 1 +#!/bin/bash + +# (c) 2006 Miklos Vajna +# rc.zz-splash for Frugalware +# distributed under GPL License + +# chkconfig: 2345 99 01 +# description: Shuts down the splash screen at the end of the boot +source /lib/initscripts/functions +actions=(start stop) + +rc_start() +{ + pidof splashy >/dev/null && splashy_update exit +} + +rc_stop() +{ + : +} + +rc_exec $1 hunk ./source/base/splashy/splashy.install 6 + /usr/sbin/chkconfig --add rc.zz-splash hunk ./source/base/splashy/splashy.install 11 + /usr/sbin/chkconfig --del rc.zz-splash } From vmiklos at frugalware.org Mon Nov 6 01:08:21 2006 From: vmiklos at frugalware.org (VMiklos) Date: Mon Nov 6 01:08:26 2006 Subject: [Frugalware-darcs] frugalware-current: NEWS: Alex's setup patches won't go to pre1 Message-ID: <20061106000821.67389FA466E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106000501-e2957-40d2330fd21299e1423b1054b10a25c23671e9fd.gz; [NEWS: Alex's setup patches won't go to pre1 VMiklos **20061106000501] { hunk ./NEWS 3 - pre1: pending + pre2: pending + + Setup: + * Much improved error handling. A dialog box will be displayed in the + unlikely event of a segmentation fault and the installer will exit, + instead of just restarting from the beginning. + * Use libalpm to download the package database, which gives better error + handling. If the database update fails, you will be told about it, + instead of being given an empty category list. + + pre1: Nov 9, 2006 hunk ./NEWS 43 - * Much improved error handling. A dialog box will be displayed in the - unlikely event of a segmentation fault and the installer will exit, - instead of just restarting from the beginning. - * Use libalpm to download the package database, which gives better error - handling. If the database update fails, you will be told about it, - instead of being given an empty category list. } From alex at alex-smith.me.uk Mon Nov 6 08:33:49 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Mon Nov 6 08:34:11 2006 Subject: [Frugalware-darcs] upstart-mess: upstart-0.3.0-3-x86_64 Message-ID: <20061106073352.520D0FA4688@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=upstart-mess;a=darcs_commitdiff;h=20061106073321-46e39-ede93886c1f119c93ff7e8211726fcf2b3252a19.gz; [upstart-0.3.0-3-x86_64 AlexExtreme **20061106073321 * Fix shutdown bugs ] { hunk ./source/base/upstart/FrugalBuild 6 -pkgrel=2 +pkgrel=3 hunk ./source/base/upstart/FrugalBuild 20 - http://frugalware.org/~alex/fwupstart-compat-sysv-001.tar.bz2) + http://frugalware.org/~alex/fwupstart-compat-sysv-002.tar.bz2) hunk ./source/base/upstart/FrugalBuild 23 - '599277c7432a91725c226bec54452bda68bcd641') + '698e194067f8397c2c8650a8c3446b2305f03b9c') hunk ./source/base/upstart/FrugalBuild 29 - cd $Fsrcdir/fwupstart-compat-sysv-001/event.d || Fdie + cd $Fsrcdir/fwupstart-compat-sysv-002/event.d || Fdie } From voroskoi at frugalware.org Mon Nov 6 10:38:03 2006 From: voroskoi at frugalware.org (voroskoi) Date: Mon Nov 6 10:38:07 2006 Subject: [Frugalware-darcs] homepage-ng: FSA36-mutt Message-ID: <20061106093803.728EFFA4687@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061106093624-dd049-580b69cfefff5ef319aad29798163bc9ec3a2533.gz; [FSA36-mutt voroskoi **20061106093624] { hunk ./frugalware/xml/security.xml 29 + + 36 + 2006-11-06 + voroskoi + mutt + 1.4.2.2-1 + 1.4.2.2-2siwenna1 + http://bugs.frugalware.org/task/1399 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5297 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5298 + Some weaknesses have been reported in mutt, which potentially can be exploited by malicious, local users to perform certain actions with escalated privileges. + 1) The "safe_open()" function insecurely creates temporary files on NFS directories, because the O_EXEC flag is not always correctly honored. This may be exploited to overwrite arbitrary files. + 2) A race condition exists within the "mutt_adv_mktemp()" function between calling "mktemp()" and "safe_fopen()". This may be exploited to create files with weak permissions. + } From voroskoi at frugalware.org Mon Nov 6 10:42:29 2006 From: voroskoi at frugalware.org (voroskoi) Date: Mon Nov 6 10:42:33 2006 Subject: [Frugalware-darcs] homepage-ng: FSA37-mutt-devel Message-ID: <20061106094229.EDF93FA4688@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061106094049-dd049-9def798c951ba6591aff1ecc1e9eaac9fbc7ef50.gz; [FSA37-mutt-devel voroskoi **20061106094049] { hunk ./frugalware/xml/security.xml 29 + + 37 + 2006-11-06 + voroskoi + mutt-devel + 1.5.12-1 + 1.5.12-2siwenna1 + http://bugs.frugalware.org/task/1399 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5297 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5298 + Some weaknesses have been reported in mutt, which potentially can be exploited by malicious, local users to perform certain actions with escalated privileges. + 1) The "safe_open()" function insecurely creates temporary files on NFS directories, because the O_EXEC flag is not always correctly honored. This may be exploited to overwrite arbitrary files. + 2) A race condition exists within the "mutt_adv_mktemp()" function between calling "mktemp()" and "safe_fopen()". This may be exploited to create files with weak permissions. + } From voroskoi at frugalware.org Mon Nov 6 10:48:41 2006 From: voroskoi at frugalware.org (voroskoi) Date: Mon Nov 6 10:48:46 2006 Subject: [Frugalware-darcs] homepage-ng: FSA38-libx11 Message-ID: <20061106094841.5B7F9FA4688@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061106094712-dd049-2bd53240a110253d98bb71f205d81d395e8fef30.gz; [FSA38-libx11 voroskoi **20061106094712] { hunk ./frugalware/xml/security.xml 29 + + 38 + 2006-11-06 + voroskoi + libx11 + 1.0.3-1 + 1.0.3-2siwenna1 + http://bugs.frugalware.org/task/1416 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5397 + Kees Cook has reported a vulnerability in libX11, which can be exploited by malicious, local users to disclose potentially sensitive information. + The vulnerability is caused due to a file descriptor leak in the Xinput module, which can be exploited to disclose the content of certain files. + } From voroskoi at frugalware.org Mon Nov 6 10:53:51 2006 From: voroskoi at frugalware.org (voroskoi) Date: Mon Nov 6 10:53:56 2006 Subject: [Frugalware-darcs] homepage-ng: FSA39-php Message-ID: <20061106095351.BAA73FA4689@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=homepage-ng;a=darcs_commitdiff;h=20061106095227-dd049-6999e87cb981059b884638c3ea946ae7fe023e24.gz; [FSA39-php voroskoi **20061106095227] { hunk ./frugalware/xml/security.xml 29 + + 39 + 2006-11-06 + voroskoi + php + 5.1.6-2siwenna1 + 5.1.6-3siwenna1 + http://bugs.frugalware.org/task/1419 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5465 + Some vulnerabilities have been reported in PHP, which can be exploited by malicious people to cause a DoS (Denial of Service) or potentially compromise a vulnerable system. + The vulnerabilities are caused due to boundary errors within the "htmlentities()" and "htmlspecialchars()" functions. If a PHP application uses these functions to process user-supplied input, this can be exploited to cause a heap-based buffer overflow by passing specially crafted data to the affected application. + Successful exploitation may allow execution of arbitrary code, but requires that the UTF-8 character set is selected. + } From voroskoi at frugalware.org Mon Nov 6 11:10:24 2006 From: voroskoi at frugalware.org (voroskoi) Date: Mon Nov 6 11:10:28 2006 Subject: [Frugalware-darcs] frugalware-0.5: bind-9.3.2_P2-1siwenna1-i686 Message-ID: <20061106101024.35B33FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061106100745-dd049-c32d9937f6888a5c31b1bf8972d0ec887ad70209.gz; [bind-9.3.2_P2-1siwenna1-i686 voroskoi **20061106100745 secfix bump, closes #1420 ] { hunk ./source/network/bind/FrugalBuild 1 -# Last Modified: Wed, 27 Sep 2006 11:52:30 +0200 -# Compiling Time: 0.01 SBU +# Compiling Time: 1.29 SBU hunk ./source/network/bind/FrugalBuild 5 -pkgver=9.3.2_P1 +pkgver=9.3.2_P2 hunk ./source/network/bind/FrugalBuild 31 -sha1sums=('4172b7a2814707efecf60a3c484d9fc90e06abfb' \ +sha1sums=('7b0b0e8ee53f578cdb1b898d5f6a2ba4e5df6748' \ } From janny at frugalware.org Mon Nov 6 12:35:31 2006 From: janny at frugalware.org (Janny) Date: Mon Nov 6 12:35:40 2006 Subject: [Frugalware-darcs] fwlive: typo fix Message-ID: <20061106113532.3751AFA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=fwlive;a=darcs_commitdiff;h=20061106113440-ee5de-6d52708a0027be92fdebf606a09a21384ef56549.gz; [typo fix Janny **20061106113440] { hunk ./rc.config 68 - /usr/local/bin/configsave -$UTVONAL/fwliveconf.mo + /usr/local/bin/configsave $UTVONAL/fwliveconf.mo } From janny at frugalware.org Mon Nov 6 13:21:26 2006 From: janny at frugalware.org (Janny) Date: Mon Nov 6 13:21:32 2006 Subject: [Frugalware-darcs] fwlive: minimal cosmetics Message-ID: <20061106122126.9F7DAFA468F@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=fwlive;a=darcs_commitdiff;h=20061106121813-ee5de-822dbad5a13839d146b3167fd6338166ecde0b97.gz; [minimal cosmetics Janny **20061106121813 * testing server version * add 3 new packages * fix issue version sed * cosmetics issue file ] { hunk ./Makefile 25 -APPSGROUP = minimal +APPSGROUP = server hunk ./Makefile 47 - perl mysql libmysqlclient php php-cgi apache mod_perl \ - perl-dbd-mysql iptables proftpd fuseftp postfix + perl mysql libmysqlclient php php-cgi apache mod_perl pure-ftpd phpmyadmin \ + perl-dbd-mysql iptables proftpd fuseftp postfix bind hunk ./Makefile 217 - sed "s|v0.0|v${FWLSREL}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ + sed "s|v0.0|${FWLSREL}|" -i ${CHROOTDIR}/${TREE}/etc/issue; \ hunk ./issue 3 - Welcome to FWLive by bigname v0.0 \l  + Welcome to FWLive v0.0 by bigname \l  } From crazy at frugalware.org Mon Nov 6 20:09:55 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:10:02 2006 Subject: [Frugalware-darcs] frugalware-current: qscintilla-1.65-2-i686 Message-ID: <20061106190957.24CB7FA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106185042-f6986-031b316395f7e590176474137ef85f5aa99e1149.gz; [qscintilla-1.65-2-i686 crazy **20061106185042 * changed m8r to myself * new 1.7* does not compile now I need fix first :) ] { hunk ./source/xlib/qscintilla/FrugalBuild 2 -# Maintainer: BMH1980 +# Maintainer: crazy +# Contributor: BMH1980 } From crazy at frugalware.org Mon Nov 6 20:15:26 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:15:33 2006 Subject: [Frugalware-darcs] frugalware-current: katapult-0.3.1.4-1-i686 Message-ID: <20061106191526.DD86DFA4687@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106191113-f6986-fb1a4ce1b8f58db0d15c978993cfb1d7f7891e3b.gz; [katapult-0.3.1.4-1-i686 crazy **20061106191113 * Version bump ] { hunk ./source/kde-extra/katapult/FrugalBuild 1 -# Compiling Time: ~0.53 SBU +# Compiling Time: 0.53 SBU hunk ./source/kde-extra/katapult/FrugalBuild 5 -pkgver=0.3.1.3 +pkgver=0.3.1.4 hunk ./source/kde-extra/katapult/FrugalBuild 9 -depends=('kdebase') +depends=('kdebase>=3.5.5') hunk ./source/kde-extra/katapult/FrugalBuild 14 -sha1sums=('c85d0a47543d3123efb5910bee24c8dcc5a85196') +sha1sums=('e35ed10298022055f10b981df86371ffeb2b00c2') hunk ./source/kde-extra/katapult/FrugalBuild 18 +# optimization OK + } From crazy at frugalware.org Mon Nov 6 20:28:25 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:28:38 2006 Subject: [Frugalware-darcs] frugalware-current: koverartist-0.5-1-i686 Message-ID: <20061106192826.5FCC9FA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106191755-f6986-ba107a0ff4d22b180eb8fa4aef7ad6ec48ff86e5.gz; [koverartist-0.5-1-i686 crazy **20061106191755 * Version bump ] { hunk ./source/kde-extra/koverartist/FrugalBuild 7 -pkgver=0.4.4 +pkgver=0.5 hunk ./source/kde-extra/koverartist/FrugalBuild 11 -depends=('libstdc++' 'libdrm' 'libxxf86vm' 'kdelibs') +depends=('libstdc++' 'libdrm' 'libxxf86vm' 'kdelibs>=3.5.5') hunk ./source/kde-extra/koverartist/FrugalBuild 18 -sha1sums=('3f563a31de12134c68ff298baaff4b5b5ad77280') +sha1sums=('2fff3824c7b72a769dd2960bdc38d4dd5ff9e263') } From crazy at frugalware.org Mon Nov 6 20:34:56 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:35:13 2006 Subject: [Frugalware-darcs] frugalware-current: kwin-decor-suse2-0.4-1-i686 Message-ID: <20061106193458.C917AFA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106193102-f6986-8da567bfbf714884696d55533a06b7920a35a023.gz; [kwin-decor-suse2-0.4-1-i686 crazy **20061106193102 * Version bump ] { hunk ./source/kde-extra/kwin-decor-suse2/FrugalBuild 5 -pkgver=0.3.5 +pkgver=0.4 hunk ./source/kde-extra/kwin-decor-suse2/FrugalBuild 15 -sha1sums=('8f93929bfa048f727dcff278f33a448c86ce9ec8') +sha1sums=('e9e2e984cd9c3e0d02f440852405591f278faeeb') } From crazy at frugalware.org Mon Nov 6 20:54:24 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:54:29 2006 Subject: [Frugalware-darcs] frugalware-current: xapian-core-0.9.8-1-i686 Message-ID: <20061106195425.1D824FA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106194607-f6986-a24f8404bd9732e3e4896aa6ecdf86aae2091a66.gz; [xapian-core-0.9.8-1-i686 crazy **20061106194607 * Version bump ] { hunk ./source/lib-extra/xapian-core/FrugalBuild 1 -# Compiling Time: 1.60 SBU +# Compiling Time: 1.90 SBU hunk ./source/lib-extra/xapian-core/FrugalBuild 5 -pkgver=0.9.7 +pkgver=0.9.8 hunk ./source/lib-extra/xapian-core/FrugalBuild 16 -sha1sums=('d9ea79665330e8dda64abdacc29092fd28a3ae37') +sha1sums=('2330cba2e551362b18141ed109a402b70de501ee') } From crazy at frugalware.org Mon Nov 6 20:59:40 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 20:59:44 2006 Subject: [Frugalware-darcs] frugalware-current: inotify-tools-3.3-1-i686 Message-ID: <20061106195940.455E3FA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106195644-f6986-8ee8a044b9331a5e6cfa6e724ec879e6db645962.gz; [inotify-tools-3.3-1-i686 crazy **20061106195644 * Version bump ] { hunk ./source/apps-extra/inotify-tools/FrugalBuild 5 -pkgver=3.2 +pkgver=3.3 hunk ./source/apps-extra/inotify-tools/FrugalBuild 12 -sha1sums=('455056e472ccdb3cb77e3ff733b5592e9fb836dc') +sha1sums=('47b92f10e0490c2b64bff4780a0bbb606fe6e9ae') } From crazy at frugalware.org Mon Nov 6 21:18:27 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 21:18:31 2006 Subject: [Frugalware-darcs] frugalware-current: fish-1.22.0-1-i686 Message-ID: <20061106201828.12FC2FA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106200419-f6986-100b4e71a4174645736aa2c70e77728479fd10ac.gz; [fish-1.22.0-1-i686 crazy **20061106200419 * Version bump ] { hunk ./source/apps-extra/fish/FrugalBuild 6 -pkgver=1.21.12 +pkgver=1.22.0 hunk ./source/apps-extra/fish/FrugalBuild 17 -sha1sums=('8ab4da3ffc4acb5cd56e395bdbef83eb6c8cf8ab') +sha1sums=('27561f6a47eeb55eb608f6d61595860c99a63ec4') } From alex at alex-smith.me.uk Mon Nov 6 21:35:39 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Mon Nov 6 21:35:48 2006 Subject: [Frugalware-darcs] frugalware-current: specto-0.1-1-x86_64 Message-ID: <20061106203539.8FEFBFA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106202016-46e39-8e096c32ad53c1d81c55d37e526f38022bd9d0a5.gz; [specto-0.1-1-x86_64 AlexExtreme **20061106202016 * New package * TODO list status: 1 down, 17 to go ;) ] { adddir ./source/gnome-extra/specto addfile ./source/gnome-extra/specto/FrugalBuild hunk ./source/gnome-extra/specto/FrugalBuild 1 +# Compiling Time: 0.00 SBU +# Maintainer: AlexExtreme + +pkgname=specto +pkgver=0.1 +pkgrel=1 +pkgdesc="Specto is a desktop application that will watch for updates (web, im, irc...) and notify the user" +url="http://specto.sourceforge.net" +depends=('gnome-python-extras' 'notify-python' 'zenity' 'gconf') +rodepends=('notification-daemon') +groups=('gnome-extra') +archs=('x86_64') +Finclude sourceforge +source=(http://heanet.dl.sourceforge.net/sourceforge/specto/specto.tar.gz) +sha1sums=('38bb7371058972ef7dec087149b1fe0134695f29') +_F_cd_path="${pkgname} $pkgver" } From crazy at frugalware.org Mon Nov 6 21:39:40 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 21:39:55 2006 Subject: [Frugalware-darcs] frugalware-current: perl-version-0.68-1-i686 Message-ID: <20061106203941.8244CFA4685@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106202233-f6986-5ee25f6ce868318ab18e286f1f6273b1941a94af.gz; [perl-version-0.68-1-i686 crazy **20061106202233 * Version bump ] { hunk ./source/devel-extra/perl-version/FrugalBuild 6 -pkgver=0.6701 +pkgver=0.68 hunk ./source/devel-extra/perl-version/FrugalBuild 12 -sha1sums=('7b9b61647fc7a0805dd5d81ad783852cdb5cf6be') +sha1sums=('f42821cd847e3a301d95bf066ac317024e820b06') } From crazy at frugalware.org Mon Nov 6 22:06:44 2006 From: crazy at frugalware.org (crazy) Date: Mon Nov 6 22:06:51 2006 Subject: [Frugalware-darcs] frugalware-current: specto-0.1-1-i686 Message-ID: <20061106210645.0D785FA4686@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061106205405-f6986-cd6bd7ec959a9689ec27a07165236f813b39e684.gz; [specto-0.1-1-i686 crazy **20061106205405 * added i686 to archs() ] { hunk ./source/gnome-extra/specto/FrugalBuild 12 -archs=('x86_64') +archs=('x86_64' 'i686') } From vmiklos at frugalware.org Tue Nov 7 17:02:05 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:20 2006 Subject: [Frugalware-darcs] frugalware-current: scim-kmfl-0.9.2-1-i686 Message-ID: <20061107160206.14918FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153948-e2957-fd3c0e6b1ee3213b84c8af48cf319ed4826caf42.gz; [scim-kmfl-0.9.2-1-i686 VMiklos **20061107153948 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-kmfl/FrugalBuild 9 +_F_sourceforge_name="kmfl" +Finclude sourceforge hunk ./source/xapps-extra/scim-kmfl/FrugalBuild 18 -source=(http://heanet.dl.sourceforge.net/sourceforge/kmfl/$origname-$pkgver.tar.gz) +source=(${source/$_F_sourceforge_name-/$origname-}) } From vmiklos at frugalware.org Tue Nov 7 17:02:06 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:24 2006 Subject: [Frugalware-darcs] frugalware-current: scite-1.71-1-i686 Message-ID: <20061107160206.DF9DAFA4686@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153026-e2957-028db9ff5a40be2ec31698de42a47d46d9c8c4b1.gz; [scite-1.71-1-i686 VMiklos **20061107153026 use Finclude sourceforge ] { hunk ./source/xapps-extra/scite/FrugalBuild 11 +_F_sourceforge_dirname="scintilla" +Finclude sourceforge hunk ./source/xapps-extra/scite/FrugalBuild 14 -source=(http://heanet.dl.sourceforge.net/sourceforge/scintilla/scite`echo $pkgver | sed -e 's/\.//g'`.tgz) +source=(${source/$pkgname-$pkgver.tar.gz/scite`echo $pkgver | sed -e 's/\.//g'`.tgz}) } From vmiklos at frugalware.org Tue Nov 7 17:02:07 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:25 2006 Subject: [Frugalware-darcs] frugalware-current: scim-hangul-0.2.2-1-i686 Message-ID: <20061107160207.A35F1FA468A@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107154047-e2957-864a71c2f90b3585fb5996ed02089fd25c0bef8d.gz; [scim-hangul-0.2.2-1-i686 VMiklos **20061107154047 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-hangul/FrugalBuild 8 +_F_sourceforge_dirname="scim" +Finclude sourceforge hunk ./source/xapps-extra/scim-hangul/FrugalBuild 18 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Tue Nov 7 17:02:07 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:25 2006 Subject: [Frugalware-darcs] frugalware-current: scim-pinyin-0.5.91-1-i686 Message-ID: <20061107160208.52C10FA468B@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153618-e2957-1b830ff1e56b5553342d18961060328ac0f8757a.gz; [scim-pinyin-0.5.91-1-i686 VMiklos **20061107153618 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-pinyin/FrugalBuild 8 +_F_sourceforge_dirname="scim" +Finclude sourceforge hunk ./source/xapps-extra/scim-pinyin/FrugalBuild 18 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Tue Nov 7 17:02:07 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:26 2006 Subject: [Frugalware-darcs] frugalware-current: scim-tables-0.5.7-1-i686 Message-ID: <20061107160207.48D26FA4688@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153555-e2957-762794bb263f7fba114357f358867ff11c5f4fd2.gz; [scim-tables-0.5.7-1-i686 VMiklos **20061107153555 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-tables/FrugalBuild 8 +_F_sourceforge_dirname="scim" +Finclude sourceforge hunk ./source/xapps-extra/scim-tables/FrugalBuild 18 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Tue Nov 7 17:02:08 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:27 2006 Subject: [Frugalware-darcs] frugalware-current: scim-m17n-0.2.1-1-i686 Message-ID: <20061107160208.95B6EFA468C@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153649-e2957-03f4a00e0a368dc0bc7b547baf3cee3521301f8c.gz; [scim-m17n-0.2.1-1-i686 VMiklos **20061107153649 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-m17n/FrugalBuild 8 +_F_sourceforge_dirname="scim" +Finclude sourceforge hunk ./source/xapps-extra/scim-m17n/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Tue Nov 7 17:02:08 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:28 2006 Subject: [Frugalware-darcs] frugalware-current: scim-uim-0.1.4-1-i686 Message-ID: <20061107160208.DAF67FA468E@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107153126-e2957-f1c4f9d09a615edc9999a43fe92aaa73214fe904.gz; [scim-uim-0.1.4-1-i686 VMiklos **20061107153126 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-uim/FrugalBuild 8 +_F_sourceforge_dirname="scim" +Finclude sourceforge hunk ./source/xapps-extra/scim-uim/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) } From vmiklos at frugalware.org Tue Nov 7 17:02:09 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 17:02:29 2006 Subject: [Frugalware-darcs] frugalware-current: scim-ccinput-0.3.1-1-i686 Message-ID: <20061107160210.0AF80FA4686@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107154208-e2957-cf0b5025957edf0c62ec8f04235e99d5ddf292c1.gz; [scim-ccinput-0.3.1-1-i686 VMiklos **20061107154208 use Finclude sourceforge ] { hunk ./source/xapps-extra/scim-ccinput/FrugalBuild 8 +_F_sourceforge_dirname="scim" +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/xapps-extra/scim-ccinput/FrugalBuild 19 -source=(http://heanet.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.bz2) } From alex at alex-smith.me.uk Tue Nov 7 18:13:01 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Tue Nov 7 18:13:11 2006 Subject: [Frugalware-darcs] frugalware-current: tracker-0.5.1-1-x86_64 Message-ID: <20061107171302.9CDB3FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107171002-46e39-3be67d0437f3fb1711aa751d142767108a2836dc.gz; [tracker-0.5.1-1-x86_64 AlexExtreme **20061107171002 * New package ] { adddir ./source/gnome/tracker addfile ./source/gnome/tracker/FrugalBuild hunk ./source/gnome/tracker/FrugalBuild 1 +# Compiling Time: 0.23 SBU +# Maintainer: AlexExtreme + +# Do NOT bump this package without explicit permission from the maintainer, and if you do get permission, +# test it FULLY before pushing. + +pkgname=tracker +pkgver=0.5.1 +pkgrel=1 +pkgdesc="Tracker is a first class object database, extensible tag/metadata database, search tool and indexer." +url="http://www.gnome.org/~jamiemcc/tracker/" +depends=('gtk+2' 'gmime' 'dbus-glib>=0.71-2' 'sqlite3' 'gamin' 'gnome-desktop' 'gnome-vfs' \ + 'poppler-glib' 'libvorbis' 'libpng' 'libexif' 'libgsf' 'gstreamer') +groups=('gnome') +archs=('x86_64') +# Goddamn these weird gnome devels - the latest version is 0.5.1, yet the website still has 0.0.4 as latest +up2date="$pkgver" +source=($url/$pkgname-$pkgver.tar.gz trackerd.desktop) +sha1sums=('056e89d20c3cf1af8d074cc94e71e409773a24cf' \ + '5b75cb32457f8ac2f1d1f6a7ed54330bd18c3f26') + +build() { + Fbuild + + # Trackerd should run at login + Fmkdir /usr/share/gnome/autostart + cp $Fsrcdir/trackerd.desktop $Fdestdir/usr/share/gnome/autostart/ || Fdie +} + +# optimization OK addfile ./source/gnome/tracker/trackerd.desktop hunk ./source/gnome/tracker/trackerd.desktop 1 +[Desktop Entry] +Encoding=UTF-8 +Name=Tracker +Comment=Index, tag, search and give metadata to your files +Icon=system-search +Exec=/usr/bin/trackerd +Terminal=false +Type=Application +Categories= +OnlyShowIn=GNOME; } From alex at alex-smith.me.uk Tue Nov 7 20:33:26 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Tue Nov 7 20:33:45 2006 Subject: [Frugalware-darcs] frugalware-current: popt-1.10.7-2-x86_64 Message-ID: <20061107193326.BD06FFA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107193137-46e39-0ccc277cc001096f0d28db2fa2111cce03008b69.gz; [popt-1.10.7-2-x86_64 AlexExtreme **20061107193137 * Release bump - -1 was quite broken on x86_64 ] { hunk ./source/lib/popt/FrugalBuild 7 -pkgrel=1 +pkgrel=2 } From vmiklos at frugalware.org Tue Nov 7 20:40:19 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 20:40:22 2006 Subject: [Frugalware-darcs] frugalware-current: rte-0.5.6-1-i686 Message-ID: <20061107194019.CF997FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107193202-e2957-6cf673f02c051e774cbbfd4e5598c8fe85efb45b.gz; [rte-0.5.6-1-i686 VMiklos **20061107193202 use Finclude sourceforge ] { hunk ./source/lib-extra/rte/FrugalBuild 8 +_F_sourceforge_dirname="zapping" +_F_sourceforge_ext=".tar.bz2" +Finclude sourceforge hunk ./source/lib-extra/rte/FrugalBuild 17 -source=(http://heanet.dl.sourceforge.net/sourceforge/zapping/$pkgname-$pkgver.tar.bz2) +Fconfopts="$Fconfopts --with-divx4linux" +# optimization ok hunk ./source/lib-extra/rte/FrugalBuild 21 -build() { - Fbuild --with-divx4linux || return 1 -} - -# optimalization ok - } From vmiklos at frugalware.org Tue Nov 7 20:44:32 2006 From: vmiklos at frugalware.org (VMiklos) Date: Tue Nov 7 20:44:35 2006 Subject: [Frugalware-darcs] frugalware-current: scratchbox-1.0.6-1-i686 Message-ID: <20061107194432.A14F1FA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107135945-e2957-1192698b5a756569b12f3378843709bbfdf31ffa.gz; [scratchbox-1.0.6-1-i686 VMiklos **20061107135945 version bump ] { hunk ./source/devel-extra/scratchbox/FrugalBuild 5 -pkgver=1.0.5 +pkgver=1.0.6 hunk ./source/devel-extra/scratchbox/FrugalBuild 13 -source=(http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-core-1.0.5-i386.tar.gz \ +source=(http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-core-1.0.6-i386.tar.gz \ hunk ./source/devel-extra/scratchbox/FrugalBuild 17 - http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-libs-1.0.5-i386.tar.gz \ + http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-libs-1.0.6-i386.tar.gz \ hunk ./source/devel-extra/scratchbox/FrugalBuild 19 - http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-toolchain-host-gcc-1.0.5-i386.tar.gz \ + http://scratchbox.org/download/files/sbox-releases/apophis/tarball/scratchbox-toolchain-host-gcc-1.0.6-i386.tar.gz \ hunk ./source/devel-extra/scratchbox/FrugalBuild 33 -sha1sums=('c5cb3c4d783b8fa62d889eb155f396c96d7d4427' \ +sha1sums=('59b0aea28b2d307549a03c8a027a805ae730bdf1' \ hunk ./source/devel-extra/scratchbox/FrugalBuild 37 - '9d612cbd338add0e81bcf04fcd9f02ea4908057a' \ + '2590acc9f94afea65e5138abe452886bb1a621a6' \ hunk ./source/devel-extra/scratchbox/FrugalBuild 39 - '73118e0fa7ecdffc2672e800683855392f8e8cb7' \ + '667bc25111ed471f35027b8e8e99b97787fe343d' \ } From alex at alex-smith.me.uk Tue Nov 7 20:46:57 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Tue Nov 7 20:46:58 2006 Subject: [Frugalware-darcs] frugalware-current: librsvg-2.16.1-1-x86_64 Message-ID: <20061107194657.183EEFA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107194526-46e39-c0f4f2494adbcfde094f0f3f1cdd5e80d1e9daea.gz; [librsvg-2.16.1-1-x86_64 AlexExtreme **20061107194526 * Version bump ] { hunk ./source/gnome/librsvg/FrugalBuild 6 -pkgver=2.16.0 +pkgver=2.16.1 hunk ./source/gnome/librsvg/FrugalBuild 15 -sha1sums=('87917ea1300ca592e9901eb99ce070bd565b0807') +sha1sums=('3e7d9020341dee0b0bc9b4d7b70f38e77d92e0e2') } From alex at alex-smith.me.uk Tue Nov 7 21:07:03 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Tue Nov 7 21:07:07 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-vfs-2.16.2-1-x86_64 Message-ID: <20061107200703.70ADDFA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107200514-46e39-0d6a718aaea1e9d0ebc3e746636e46c2fa894eb3.gz; [gnome-vfs-2.16.2-1-x86_64 AlexExtreme **20061107200514 * Version bump ] { hunk ./source/gnome/gnome-vfs/FrugalBuild 6 -pkgver=2.16.1 -pkgrel=2 +pkgver=2.16.2 +pkgrel=1 hunk ./source/gnome/gnome-vfs/FrugalBuild 27 -sha1sums=('05d57800d18284d970d692190a08e06f1ed4b446' \ +sha1sums=('6aaf7223ab95874d5171346ffa497ae262fd4653' \ } From alex at alex-smith.me.uk Tue Nov 7 21:27:38 2006 From: alex at alex-smith.me.uk (AlexExtreme) Date: Tue Nov 7 21:27:41 2006 Subject: [Frugalware-darcs] frugalware-current: gnome-desktop-2.17.2-1-x86_64 Message-ID: <20061107202739.1D33DFA466D@genesis.frugalware.org> Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20061107202447-46e39-be81826732f0305e9fe7bdd73f6e46f4e205fa2a.gz; [gnome-desktop-2.17.2-1-x86_64 AlexExtreme **20061107202447 * Version bump ] { hunk ./source/gnome/gnome-desktop/FrugalBuild 5 -pkgver=2.16.1 +pkgver=2.17.2 hunk ./source/gnome/gnome-desktop/FrugalBuild 15 -sha1sums=('8b0f07673409dcc842fa921b96aea49ad22996