From f2bac74be02abdb9577c5caee98db6a78e878881 Mon Sep 17 00:00:00 2001 From: N900 Easy Debian User Date: Sat, 27 Feb 2010 08:39:07 -0800 Subject: [PATCH] Fremantle updates: easy-chroot 0.2.7, easy-deb-chroot 0.9.42 --- fremantle/easy-chroot/build_easychroot.py | 14 +- fremantle/easy-chroot/control/changelog | 8 +- fremantle/easy-chroot/control/description | 7 + fremantle/easy-chroot/src/bin/gfuser | Bin 0 -> 22844 bytes fremantle/easy-chroot/src/sbin/closechroot | 19 ++- fremantle/easy-chroot/src/sbin/qchroot | 16 +- fremantle/easy-chroot/src/sbin/qmount | 2 +- .../share/applications/hildon/closechroot.desktop | 10 -- fremantle/easy-deb-chroot/build_easydebchroot.py | 20 +-- fremantle/easy-deb-chroot/control/changelog | 5 +- fremantle/easy-deb-chroot/control/changelog.old | 8 + fremantle/easy-deb-chroot/control/description | 11 ++ fremantle/easy-deb-chroot/control/postinst | 58 +++---- fremantle/easy-deb-chroot/control/postrm | 5 + fremantle/easy-deb-chroot/control/preinst | 14 +- .../debian-m5-v2.img.ext2.bz2.md5sum | 1 - .../src/home/user/.config/lxpanel/LXDE/panels/top | 21 ++- .../easy-deb-chroot/src/home/user/.xbindkeysrc | 66 ++++++++ .../src/home/user/img-install/debian-installer.sh | 162 +++++++++----------- fremantle/easy-deb-chroot/src/sbin/debian | 2 +- .../share/applications/hildon/closechroot.desktop | 10 ++ .../share/applications/hildon/debevince.desktop | 11 ++ .../applications/hildon/image-install.desktop | 2 +- .../share/applications/hildon/lxdefocus.desktop | 2 +- .../src/usr/share/applications/hildon/ooo.desktop | 11 ++ .../usr/share/applications/hildon/synaptic.desktop | 2 +- .../share/applications/hildon/xbindkeys.desktop | 11 ++ .../share/icons/hicolor/scalable/apps/evince.png | Bin 0 -> 3314 bytes .../hicolor/scalable/hildon/closechroot64.png | Bin 0 -> 5774 bytes .../icons/hicolor/scalable/hildon/debevince.png | Bin 0 -> 3314 bytes .../hicolor/scalable/hildon/debian-hw-keys.png | Bin 0 -> 4357 bytes .../hicolor/scalable/hildon/debthunderbird.png | Bin 0 -> 7416 bytes 32 files changed, 332 insertions(+), 166 deletions(-) create mode 100644 fremantle/easy-chroot/control/description create mode 100755 fremantle/easy-chroot/src/bin/gfuser delete mode 100644 fremantle/easy-chroot/src/usr/share/applications/hildon/closechroot.desktop create mode 100644 fremantle/easy-deb-chroot/control/changelog.old create mode 100644 fremantle/easy-deb-chroot/control/description delete mode 100644 fremantle/easy-deb-chroot/debian-m5-v2.img.ext2.bz2.md5sum create mode 100644 fremantle/easy-deb-chroot/src/home/user/.xbindkeysrc create mode 100644 fremantle/easy-deb-chroot/src/usr/share/applications/hildon/closechroot.desktop create mode 100644 fremantle/easy-deb-chroot/src/usr/share/applications/hildon/debevince.desktop create mode 100644 fremantle/easy-deb-chroot/src/usr/share/applications/hildon/ooo.desktop create mode 100644 fremantle/easy-deb-chroot/src/usr/share/applications/hildon/xbindkeys.desktop create mode 100644 fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/apps/evince.png create mode 100644 fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/closechroot64.png create mode 100644 fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/debevince.png create mode 100644 fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/debian-hw-keys.png create mode 100644 fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/debthunderbird.png diff --git a/fremantle/easy-chroot/build_easychroot.py b/fremantle/easy-chroot/build_easychroot.py index 1887460..031a7b5 100755 --- a/fremantle/easy-chroot/build_easychroot.py +++ b/fremantle/easy-chroot/build_easychroot.py @@ -20,10 +20,12 @@ if __name__ == "__main__": pass print p=py2deb.Py2deb("easy-chroot") #This is the package name and MUST be in lowercase! - p.description="Scripts to mount and chroot into images/partitions\nFremantle version;\n(This does NOT use the 'turbo-charged' dm-loop for mounting image files.)" + qoledescript = open("control/description", "r") + p.description=qoledescript.read() + p.xsbc_bugtracker="https://garage.maemo.org/tracker/?atid=3577&group_id=953&func=browse" p.maemodispname="Easy Chroot" p.author="Alan Bruce (qole)" - p.mail="alan@thebruces.ca" + p.mail="qole@qole.org" p.depends = "libblkid1" p.section="user/system" p.icon = "cigar-48.png" @@ -40,14 +42,12 @@ if __name__ == "__main__": # p.preinstall="" # p.preremove="" - version = "0.2.3" #Version of your software, e.g. "1.2.0" or "0.8.2" + version = "0.2.7" #Version of your software, e.g. "1.2.0" or "0.8.2" build = "1fremantle1" #Build number versionbuild = version + "-" + build #Text with changelog information to be displayed in the package "Details" tab of the HAM - oldchangelog = "0.2.1: First version for Fremantle, fifth package. Trying a new version of py2deb." - newchanges = "0.2.2: Added thp's patches, some other fixes." - changeloginformation = oldchangelog + "\n" + newchanges - # changelog="control/changelog" + qolechangelog = open("control/changelog", "r") + changeloginformation = qolechangelog.read() dir_name = "src" #Name of the subfolder containing your package source files #Thanks to DareTheHair from talk.maemo.org for this snippet that recursively builds the file list diff --git a/fremantle/easy-chroot/control/changelog b/fremantle/easy-chroot/control/changelog index 7b9b6de..0f4ce79 100644 --- a/fremantle/easy-chroot/control/changelog +++ b/fremantle/easy-chroot/control/changelog @@ -1 +1,7 @@ -First version for Fremantle, fifth package. Trying a new version of py2deb. \ No newline at end of file +0.2.1: First version for Fremantle, fifth package. Trying a new version of py2deb.
+0.2.2: Added thp's patches, some other fixes.
+0.2.3: First version in Extras!
+0.2.4: Fixed some small bugs and added a bugtracker field.
+0.2.5: Unmount /dev/shm in the closechroot script
+0.2.6: Include Debian's fuser as a workaround for broken busybox
+0.2.7: Remove the closechroot .desktop file, move to Easy Debian
\ No newline at end of file diff --git a/fremantle/easy-chroot/control/description b/fremantle/easy-chroot/control/description new file mode 100644 index 0000000..86c039d --- /dev/null +++ b/fremantle/easy-chroot/control/description @@ -0,0 +1,7 @@ +Scripts to mount and chroot into images/partitions, Fremantle version. +--- +This package provides the infrastructure for Easy Debian, +but it can be used for other purposes, like mounting a CD-ROM image +or setting up an on-device SDK for app development. +--- +(If that didn't make any sense to you, don't install this) \ No newline at end of file diff --git a/fremantle/easy-chroot/src/bin/gfuser b/fremantle/easy-chroot/src/bin/gfuser new file mode 100755 index 0000000000000000000000000000000000000000..e0a0d2ea7bf0e3eb1c2fb82ddc814710275b0da3 GIT binary patch literal 22844 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/dev/stderr MNTD=`cat /proc/mounts | grep ' /media/' | awk '{print $2}'` @@ -66,8 +70,9 @@ if [ "$MOUNTSUCCESS" = "0" ] ; then #Make DBus work mount -o bind /var/run/dbus "$CHROOT/var/run/dbus" + mount -o bind /var/lib/dbus "$CHROOT/var/lib/dbus" - #Make DBus work + #Make pulseaudio work mount -o bind /var/run/pulse "$CHROOT/var/run/pulse" #Speed hacks: lower the priority of processes @@ -121,11 +126,20 @@ fi trap "rm -f $CHROOT/var/lock/chroot-complete ; echo -ne '\033]0;osso_xterm\007' ; exit" INT TERM EXIT echo $IMGFILE $@ > "$CHROOT/var/lock/chroot-complete" +#If the file is mounted on loop, use that label. + #Custom prompt and xterm title. Reduces confusion. CHRLABEL=`blkid -s LABEL $IMGFILE | cut -d' ' -f2 | cut -d'=' -f2 | sed 's/"//g'` + +#If the file is mounted on loop, use that label. +if [ "x$CHRLABEL" = "x" ] ; then + CHRLABEL=`blkid -s LABEL /dev/loop0 | cut -d' ' -f2 | cut -d'=' -f2 | sed 's/"//g'` +fi + if [ "x$CHRLABEL" = "x" ] ; then CHRLABEL=chroot fi + echo -ne "\033]0;$CHRLABEL\007" >/dev/stderr export PS1="[\u@$CHRLABEL: \w]" diff --git a/fremantle/easy-chroot/src/sbin/qmount b/fremantle/easy-chroot/src/sbin/qmount index 348bd9d..9a92802 100755 --- a/fremantle/easy-chroot/src/sbin/qmount +++ b/fremantle/easy-chroot/src/sbin/qmount @@ -114,7 +114,7 @@ if [ ! -f "$MNTPT/var/lock/qmount-complete" ] ; then if [ "$LOOP" = "loop," ] ; then #echo "mounting $IMGFILE on the turbo-loop ;)" - echo "mounting $IMGFILE on the slow Fremantle-loop ;)" >/dev/stderr + echo "mounting $IMGFILE on loop" >/dev/stderr #insmod /lib/modules/2.6.21-omap1/dm-mod.ko 2>/dev/null #insmod /lib/modules/2.6.21-omap1/dm-loop.ko 2>/dev/null #NEXTLOOP=`ls -l /dev/dm-* 2>/dev/null | tail -1 | awk '{print $NF}' | awk -F '-' '{print $NF+1}'` diff --git a/fremantle/easy-chroot/src/usr/share/applications/hildon/closechroot.desktop b/fremantle/easy-chroot/src/usr/share/applications/hildon/closechroot.desktop deleted file mode 100644 index 0799e3e..0000000 --- a/fremantle/easy-chroot/src/usr/share/applications/hildon/closechroot.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Name=Close Debian -GenericName=Close Debian -Exec=osso-xterm 'sudo closechroot' -Icon=deblet -X-Osso-Type=application/x-executable -X-HildonDesk-ShowInToolbar=true -Type=Application -StartupNotify=true \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/build_easydebchroot.py b/fremantle/easy-deb-chroot/build_easydebchroot.py index 3d83087..4628399 100755 --- a/fremantle/easy-deb-chroot/build_easydebchroot.py +++ b/fremantle/easy-deb-chroot/build_easydebchroot.py @@ -20,11 +20,17 @@ if __name__ == "__main__": pass print p=py2deb.Py2deb("easy-deb-chroot") #This is the package name and MUST be in lowercase! - p.description="Scripts to run Debian applications easily in maemo\n for users not familiar with the command line.\n NB: A large image file must be downloaded\n and installed before this package will work!\n You will need approx. 1.5 GB free in either\n your MyDocs directory or your MicroSD card.\n Instructions and an automated installer\n are provided in the package.\n (This is the Easy Debian 'Stable Lenny' Fremantle version.)" - + qoledescript = open("control/description", "r") + p.description=qoledescript.read() + p.xsbc_bugtracker="http://talk.maemo.org/showthread.php?t=34550" + p.maemodispname="Easy Debian" + version = "0.9.42" #Version of your software, e.g. "1.2.0" or "0.8.2" + build = "1fremantle1" #Build number + qolechangelog = open("control/changelog", "r") + changeloginformation = qolechangelog.read() p.author="Alan Bruce (qole)" - p.mail="alan@thebruces.ca" - p.depends = "easy-chroot, bzip2, wget" + p.mail="qole@qole.org" + p.depends = "easy-chroot (>=0.2.7), lzma, wget" p.section="user/system" p.icon = "deblet-48.png" p.arch="armel" #should be all for python, any for all arch @@ -43,12 +49,6 @@ if __name__ == "__main__": qoleprerm = open("control/prerm", "r") p.preremove=qoleprerm.read() # p.preremove="" - - version = "0.9.35" #Version of your software, e.g. "1.2.0" or "0.8.2" - build = "3fremantle1" #Build number - #Text with changelog information to be displayed in the package "Details" tab of the HAM - qolechangelog = open("control/changelog", "r") - changeloginformation = qolechangelog.read() dir_name = "src" #Name of the subfolder containing your package source files #Thanks to DareTheHair from talk.maemo.org for this snippet that recursively builds the file list diff --git a/fremantle/easy-deb-chroot/control/changelog b/fremantle/easy-deb-chroot/control/changelog index 11bec93..d4fc055 100644 --- a/fremantle/easy-deb-chroot/control/changelog +++ b/fremantle/easy-deb-chroot/control/changelog @@ -1,3 +1,2 @@ -0.9.30 First version for Fremantle. Stripped down, but works. -0.9.34 Using a hack by qobi, LXDE in Xephyr works now! -0.9.35 Fixed the image installer script. The 2G file is "too large" \ No newline at end of file +0.9.41: Fixed closechroot icon conflict with easy-chroot pkg +0.9.42: Changed icon and .desktop name for Evince to avoid conflict with Maemo pkg, improved installer. diff --git a/fremantle/easy-deb-chroot/control/changelog.old b/fremantle/easy-deb-chroot/control/changelog.old new file mode 100644 index 0000000..2959ce4 --- /dev/null +++ b/fremantle/easy-deb-chroot/control/changelog.old @@ -0,0 +1,8 @@ +0.9.30 First version for Fremantle. Stripped down, but works.
+0.9.34 Using a hack by qobi, LXDE in Xephyr works now!
+0.9.35 Fixed the image installer script. The 2G file is "too large"
+0.9.36 Changed default mount point to /.debian
+0.9.37 Fixed the closechroot icon, added back oo icon & fullscreen key
+0.9.38 Fixed top menu in LXDE and added ctrl-space fullscreen key.
+0.9.39 Tweaked top menu in LXDE
+0.9.40 New image (m5-v3), new icons for HW keys, closechroot and Evince, improved installer
diff --git a/fremantle/easy-deb-chroot/control/description b/fremantle/easy-deb-chroot/control/description new file mode 100644 index 0000000..a003f44 --- /dev/null +++ b/fremantle/easy-deb-chroot/control/description @@ -0,0 +1,11 @@ +Scripts to run Debian applications easily in Maemo +for users not familiar with the command line. +--- +NOTE: A large image file must be downloaded +and installed before this package will work! +You will need approx. 2.5 GB free in either +your MyDocs directory or your MicroSD card. +BE AWARE: Downloading and extracting can take +more than an hour and will need a fast connection! +Instructions and an automated installer +are provided in the package. \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/control/postinst b/fremantle/easy-deb-chroot/control/postinst index a66e2ec..a7cc187 100644 --- a/fremantle/easy-deb-chroot/control/postinst +++ b/fremantle/easy-deb-chroot/control/postinst @@ -2,7 +2,7 @@ closechroot -set -e +# set -e CHROOT=/.debian TSTFILE=/usr/bin/hilda @@ -29,9 +29,10 @@ fi # export UPGRD="upgrade" # fi -#if [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then -# mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm -#fi +if [ -f "/home/user/.xbindkeysrc.orig" ] ; then + rm /home/user/.xbindkeysrc.orig +# mv /home/user/.xbindkeysrc.orig /home/user/.xbindkeysrc +fi if [ -f "/home/user/.gimp-2.6/gimprc.orig" ] ; then mv /home/user/.gimp-2.6/gimprc.orig /home/user/.gimp-2.6/gimprc @@ -41,17 +42,22 @@ if [ -f "/home/user/.gimp-2.6/sessionrc.orig" ] ; then mv /home/user/.gimp-2.6/sessionrc.orig /home/user/.gimp-2.6/sessionrc fi -# if [ -f "/home/user/.config/lxde/config.orig" ] ; then -# mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config -# fi +if [ -f "/home/user/.config/lxde/config.orig" ] ; then + mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config +fi -# if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then -# mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config -# fi +if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then + mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config +fi -# if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then -# mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel -# fi +if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then + mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel +fi + +if [ -f "/home/user/.config/lxpanel/LXDE/panels/top.orig" ] ; then + rm /home/user/.config/lxpanel/LXDE/panels/top.orig +# mv /home/user/.config/lxpanel/LXDE/panels/top.orig /home/user/.config/lxpanel/LXDE/panels/top +fi # if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then # mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini @@ -68,7 +74,7 @@ chown user:users /home/user/.gtkrc-2.0 # chown -R user:users /home/user/apps # chown -R user:users /home/user/.matchbox # chown user:users /home/user/.Xmodmap-keymap -# chown user:users /home/user/.xbindkeysrc.scm +chown user:users /home/user/.xbindkeysrc # yet another kludge; detect an upgrade @@ -88,31 +94,25 @@ if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; the fi # this takes a while; that's why it's at the end... -gtk-update-icon-cache -f /usr/share/icons/hicolor - -if [ "x$UPGRD" != "x" ] ; then - export MSG1=`printf "\ -This update fixes keyboard issues in LXDE under Fremantle.\n\n\ -If you want the new features, make sure you close your chroot, \n\ -delete the current image if you need the space, then use \n\ -the installer to download the new image file. \n\n\ -Note: You don't need to replace your current image file."` -else +# gtk-update-icon-cache -f /usr/share/icons/hicolor + +if [ "x$UPGRD" = "x" ] ; then export MSG1=`printf "\ In order to use this package, you must download and\n\ install a very large image file. If you are unsure about\n\ how to do this, and / or you just want the current set of\n\ Debian applications (OpenOffice, GIMP & Firefox 3 w/ java),\n\ -use the Debian Image Installer in the Extras menu.\n\ +use the Deb Img Install in the menu.\n\ This program will download and install the image file to\n\ -one of your SD cards. You will need at least 1.5 GB free on that\n\ -card. After you download the image, you can move it elsewhere.\n\ +MyDocs or a microSD card. You will need at least 2.5 GB free\n\ +there. After you download the image, you can move it elsewhere.\n\ After moving the file, you may need to edit the .chroot file \n\ -as explained on ITt.\n\ +as explained on talk.maemo.org.\n\ If you have run any Debian apps, be sure to issue\n\ sudo closechroot\n\ in the terminal (or just reboot) before moving the image file.\n"` -fi + gxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1" +fi exit 0 \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/control/postrm b/fremantle/easy-deb-chroot/control/postrm index fe437e2..6534c95 100644 --- a/fremantle/easy-deb-chroot/control/postrm +++ b/fremantle/easy-deb-chroot/control/postrm @@ -1,5 +1,8 @@ #!/bin/sh +UPGRADE=$1 +if [ "$UPGRADE" = "remove" ] ; then + export MSG1=`printf "\ Removing this package does NOT delete the large image file\n\ named debian-stable.img.ext2 from your SD card. You can do this\n\ @@ -8,4 +11,6 @@ before you are allowed to delete the file."` echo $MSG1 > /tmp/msg.txt maemo-confirm-text "Notice" /tmp/msg.txt +fi + exit 0 \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/control/preinst b/fremantle/easy-deb-chroot/control/preinst index 518f10d..8e4d804 100644 --- a/fremantle/easy-deb-chroot/control/preinst +++ b/fremantle/easy-deb-chroot/control/preinst @@ -7,12 +7,12 @@ if [ -f "/home/user/.chroot" ] ; then cp /home/user/.chroot /home/user/.chroot.orig fi -if [ -f "/home/user/.Xmodmap-keymap" ] ; then - cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig -fi +# if [ -f "/home/user/.Xmodmap-keymap" ] ; then +# cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig +# fi -if [ -f "/home/user/.xbindkeysrc.scm" ] ; then - cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig +if [ -f "/home/user/.xbindkeysrc" ] ; then + cp /home/user/.xbindkeysrc /home/user/.xbindkeysrc.orig fi if [ -f "/home/user/.gimp-2.4/gimprc" ] ; then @@ -35,6 +35,10 @@ if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig fi +if [ -f "/home/user/.config/lxpanel/LXDE/panels/top" ] ; then + cp /home/user/.config/lxpanel/LXDE/panels/top /home/user/.config/lxpanel/LXDE/panels/top.orig +fi + if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig fi diff --git a/fremantle/easy-deb-chroot/debian-m5-v2.img.ext2.bz2.md5sum b/fremantle/easy-deb-chroot/debian-m5-v2.img.ext2.bz2.md5sum deleted file mode 100644 index f569cc9..0000000 --- a/fremantle/easy-deb-chroot/debian-m5-v2.img.ext2.bz2.md5sum +++ /dev/null @@ -1 +0,0 @@ -1c02d35d6453fd35390ae025bd930ba2 diff --git a/fremantle/easy-deb-chroot/src/home/user/.config/lxpanel/LXDE/panels/top b/fremantle/easy-deb-chroot/src/home/user/.config/lxpanel/LXDE/panels/top index a1d6a01..b83d774 100644 --- a/fremantle/easy-deb-chroot/src/home/user/.config/lxpanel/LXDE/panels/top +++ b/fremantle/easy-deb-chroot/src/home/user/.config/lxpanel/LXDE/panels/top @@ -6,16 +6,19 @@ Global { allign=left margin=0 widthtype=percent - width=28 + width=25 height=32 transparent=0 tintcolor=#000000 alpha=0 + autohide=0 + heightwhenhidden=2 setdocktype=1 setpartialstrut=0 usefontcolor=0 fontcolor=#000000 background=0 + iconsize=24 } Plugin { @@ -41,18 +44,28 @@ Plugin { Plugin { type = dclock Config { - ClockFmt=%R - TooltipFmt=%A %x BoldFont=0 + IconOnly=0 } } Plugin { type = tray - expand=1 +} + +Plugin { + type = netstatus + Config { + iface=wlan0 + configtool=network-admin --configure %i + } } Plugin { type = cpu } +Plugin { + type = separator +} + diff --git a/fremantle/easy-deb-chroot/src/home/user/.xbindkeysrc b/fremantle/easy-deb-chroot/src/home/user/.xbindkeysrc new file mode 100644 index 0000000..f01c392 --- /dev/null +++ b/fremantle/easy-deb-chroot/src/home/user/.xbindkeysrc @@ -0,0 +1,66 @@ +Mounting... +Using ext2 file system +# For the benefit of emacs users: -*- shell-script -*- +########################### +# xbindkeys configuration # +########################### +# +# Version: 1.8.2 +# +# If you edit this file, do not forget to uncomment any lines +# that you change. +# The pound(#) symbol may be used anywhere for comments. +# +# To specify a key, you can use 'xbindkeys --key' or +# 'xbindkeys --multikey' and put one of the two lines in this file. +# +# The format of a command line is: +# "command to start" +# associated key +# +# +# A list of keys is in /usr/include/X11/keysym.h and in +# /usr/include/X11/keysymdef.h +# The XK_ is not needed. +# +# List of modifier: +# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock), +# Mod3 (CapsLock), Mod4, Mod5 (Scroll). +# + +# The release modifier is not a standard X modifier, but you can +# use it if you want to catch release events instead of press events + +# By defaults, xbindkeys does not pay attention with the modifiers +# NumLock, CapsLock and ScrollLock. +# Uncomment the lines above if you want to pay attention to them. + +#keystate_numlock = enable +#keystate_capslock = enable +#keystate_scrolllock= enable + + "wmctrl -r :ACTIVE: -b toggle,fullscreen" + m:0x4 + c:111 + Control + Up + + "wmctrl -r :ACTIVE: -b toggle,fullscreen" + m:0x4 + c:65 + Control + space + + +# Examples of commands: + +#"xbindkeys_show" +# control+shift + q + +# set directly keycode (here control + f with my keyboard) +#"xterm" +# c:41 + m:0x4 + +# specify a mouse button +#"xterm" +# control + b:2 + +################################## +# End of xbindkeys configuration # +################################## \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/src/home/user/img-install/debian-installer.sh b/fremantle/easy-deb-chroot/src/home/user/img-install/debian-installer.sh index 1b3780a..0bb0979 100755 --- a/fremantle/easy-deb-chroot/src/home/user/img-install/debian-installer.sh +++ b/fremantle/easy-deb-chroot/src/home/user/img-install/debian-installer.sh @@ -1,58 +1,86 @@ #!/bin/sh +## Download the list of images. Also use this opportunity to check +## the Internet connection and availability of the server. + +IMGLIST="imagelist-0.9.40" + +mv $IMGLIST $IMGLIST.old +wget -t 3 http://qole.org/$IMGLIST +if [ $? != 0 ] ; then + MSG1=`printf "\ +Cannot download the list of available images.\n\ +$? \ +Something is wrong with either your Internet connection\n\ +or the qole.org file server.\n\n\ +Check your Internet connection and the status\n\ +of the server by browsing to http://qole.org"` + gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "Download Error" "$MSG1" + exit +fi + +gxmessage -buttons \ + "`awk -F ',' '/^[0-9],/ {print $2":"$1","}' $IMGLIST`Cancel:0" \ + "`awk -F ',' '/^[0-9],/ {print $2":"$6}' $IMGLIST`" +IMGCHOICE=$? + +#Both 0 and 1 are Cancel + +if [ "$IMGCHOICE" -le "1" ] ; then + exit 9 +fi + +DLURL=`awk -F"," '$1=='$IMGCHOICE' {print $3}' $IMGLIST` +PKGNAME1=`awk -F"," '$1=='"$IMGCHOICE"' {print $6}' $IMGLIST` +BIGTAR1=`awk -F"," '$1=='"$IMGCHOICE"' {print $4"."$5}' $IMGLIST` +BIGIMG1=`awk -F"," '$1=='"$IMGCHOICE"' {print $4}' $IMGLIST` +MD51=`awk -F"," '$1=='"$IMGCHOICE"' {print $7}' $IMGLIST` +IMGCMPRSS=`awk -F"," '$1=='"$IMGCHOICE"' {print $5}' $IMGLIST` + +#echo $DLURL +#echo $PKGNAME1 +#echo $BIGTAR1 +#echo $BIGIMG1 +#echo $MD51 +#echo $IMGCMPRSS + +## Make sure the chroot is closed, to avoid spurious mounts + +sudo closechroot >/dev/null + ## Ask where the user wishes to install the package with gxmessage: export GXMSG=`printf "\ Where do you want your Debian image file installed?\n\ -You need approximately 1.3GB initially.\n\ +You need approximately 2.3GB initially.\n\ Free space left in internal memory or your memory card:\n\n"; \ df -h | grep "mmcblk.p1" | awk '{print $6 ": " $4 " free, " $2 " total (" $5 " full)"}' | sort` -gxmessage -center -buttons MyDocs:1,MicroSD:2 -geometry 690x380 -title "Choose Memory Card" "$GXMSG" +gxmessage -center -buttons MyDocs:2,MicroSD:3 -geometry 690x380 -title "Choose Memory Card" "$GXMSG" export SDNO=$? case "$SDNO" in - 1) + 2) export SDCARD="/home/user/MyDocs" ;; - *) + 3) export SDCARD="/media/mmc1" ;; + *) + exit 9 + ;; esac -echo "Downloading and extracting to $SDCARD..." +echo "Downloading and extracting $BIGIMG1 to $SDCARD..." -#exit 0 +# exit 0 -## HERE ARE THE VARIABLES: +## HERE ARE THE REST OF THE VARIABLES: export INSTPATH="/home/user/img-install" export TARPATH="$SDCARD" -export DLURL="http://qole.org/files" -#This doesn't work: -export GZCMD1="tar -xzf" - export EXTPATH1=$TARPATH -export PKGNAME1="EASY DEBIAN IMAGE FILE" -export BIGTAR1="debian-m5-v2.img.ext2.bz2" -export BIGIMG1="debian-m5-v2.img.ext2" -# export BZ2CMD1="bzip2 -d " -# export BZ2CMD2=" > $TARPATH/$BIGIMG1" -# export BZ2CMD1="cat " -# export BZ2CMD2=" | bunzip2 > " -# export TARCMD1="cat $TARPATH/$BIGTAR1 | bunzip2 > $TARPATH/$BIGIMG1" -export MD51="1c02d35d6453fd35390ae025bd930ba2" export EXTCMD1="" -#Set SKIPPKG2=1 to skip the second package. - -export SKIPPKG2=1 -export EXTPATH2=$EXTPATH1 -export PKGNAME2="SECOND TEST" -export BIGTAR2="test2.tgz" -export TARCMD2="$GZCMD1 $TARPATH/$BIGTAR2" -export MD52="ec3ccde37f4cd026fd03911df7579d6a" -export EXTCMD2="" - #export CLEANUP="sudo rm -r $INSTPATH ; sudo rm /usr/share/applications/image-install.desktop " export CLEANUP="echo All done!" @@ -60,6 +88,9 @@ export CLEANUP="echo All done!" # Download first package +echo " " +echo "Downloading $PKGNAME1 package..." + export GOTIT="no" if [ -f $TARPATH/$BIGTAR1 ] ; then @@ -70,9 +101,6 @@ if [ -f $TARPATH/$BIGTAR1 ] ; then fi fi -echo " " -echo "Downloading $PKGNAME1 package..." - export GOOD=1 export TEST=2 @@ -99,23 +127,30 @@ do then cd $EXTPATH1 - echo Extracting the image file. This will take some time. - # echo $TARCMD1 - # echo 'cat $TARPATH/$BIGTAR1 | bunzip2 > $TARPATH/$BIGIMG1' - # TARERR=`$TARCMD1 2>&1` - TARERR="Unknown bzip2 error" +# Warn the user that the decompression is going to take a long time. + + export MSG1=`printf "\ +Extracting the image file.\n\ +This could take a very long time and could\n\ +cause your device to become unresponsive."` + gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "Decompressing" "$MSG1" & + + echo " " + echo "Extracting $BIGTAR1 package..." + + TARERR="Unknown lzma error" # read -p 'press enter' key #$TARCMD1 - cat $TARPATH/$BIGTAR1 | bunzip2 > $TARPATH/$BIGIMG1 + lzma -kd $TARPATH/$BIGTAR1 if [ "$?" = 0 ] ; then rm -rf $TARPATH/$BIGTAR1 $EXTCMD1 export MSG1=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME1 package!"` gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG1" else - export ERR1=`printf "ERROR! TAR FAILED!\nUnable to install $PKGNAME1\n$TARERR"` - gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "TAR ERROR" "$ERR1" + export ERR1=`printf "ERROR! DECOMPRESSION FAILED!\nUnable to install $PKGNAME1\n$TARERR"` + gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "DECOMPRESSION ERROR" "$ERR1" exit 99 fi else @@ -129,50 +164,5 @@ do fi done -# Stop if only getting one package - -if test $SKIPPKG2 == 1 - then - $CLEANUP - exit 0 -fi - -# Download second package - -echo " " -echo "Downloading $PKGNAME2 package..." -export GOOD2=1 -export TEST2=2 - -while test $TEST2 != $GOOD2 -do - cd $INSTPATH - wget -c $DLURL/$BIGTAR2 - if test -e $TARPATH/$BIGTAR2 - then - - export GOOD2=$MD52 - export TEST2=`$INSTPATH/md5sum $TARPATH/$BIGTAR2 | awk '{print $1}'` - - if test $TEST2 = $GOOD2 - then - cd $EXTPATH2 - TARERR=`$TARCMD2 2>&1` - if [ "$?" = 0 ] ; then - rm -rf $TARPATH/$BIGTAR2 - $EXTCMD2 - export MSG2=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME2 package!"` - gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG2" - else - export ERR2=`printf "ERROR! ERROR! ERROR!\nTAR FAILED!\n\nUnable to install $PKGNAME2\n\n$TARERR"` - gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "TAR ERROR" "$ERR2" - exit 99 - fi - else - echo "$PKGNAME2 package seems damaged, trying again!" - fi - fi -done - $CLEANUP exit 0 diff --git a/fremantle/easy-deb-chroot/src/sbin/debian b/fremantle/easy-deb-chroot/src/sbin/debian index 01659da..a9e60f9 100755 --- a/fremantle/easy-deb-chroot/src/sbin/debian +++ b/fremantle/easy-deb-chroot/src/sbin/debian @@ -23,7 +23,7 @@ fi #This comes from the config file... If not, fall back on '/debian' if [ "x$CHROOT" = "x" ] ; then - CHROOT=/debian + CHROOT=/.debian echo "No chroot dir specified; using $CHROOT" >/dev/stderr else echo "Chroot dir specified: $CHROOT" >/dev/stderr diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/closechroot.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/closechroot.desktop new file mode 100644 index 0000000..1b848cb --- /dev/null +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/closechroot.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Close Debian +GenericName=Close Debian +Exec=osso-xterm 'sudo closechroot' +Icon=closechroot64 +X-Osso-Type=application/x-executable +X-HildonDesk-ShowInToolbar=true +Type=Application +StartupNotify=true \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/debevince.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/debevince.desktop new file mode 100644 index 0000000..5819754 --- /dev/null +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/debevince.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Evince Doc Reader +GenericName=Document Reader +Exec=debbie evince +Icon=evince +X-Osso-Type=application/x-executable +X-HildonDesk-ShowInToolbar=true +Terminal=true +Type=Application +StartupNotify=true \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/image-install.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/image-install.desktop index 23a237d..5c7fee7 100644 --- a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/image-install.desktop +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/image-install.desktop @@ -1,5 +1,5 @@ [Desktop Entry] -Name=Debian Image Installer +Name=Deb Img Install GenericName=Debian Image Installer Comment=Install Debian chroot image Exec=osso-xterm /home/user/img-install/debian-installer.sh diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/lxdefocus.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/lxdefocus.desktop index f897810..ebf2f9d 100644 --- a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/lxdefocus.desktop +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/lxdefocus.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Encoding=UTF-8 -Name=Fix LXDE keyboard +Name=Fix LXDE kbd GenericName=Fix LXDE keyboard Exec=/usr/bin/debbie xephfocus Icon=fix-kbd-focus diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/ooo.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/ooo.desktop new file mode 100644 index 0000000..291cf98 --- /dev/null +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/ooo.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=OpenOffice +GenericName=OpenOffice +Exec=debbie openoffice.org +Icon=ooo-gulls +X-Osso-Type=application/x-executable +X-HildonDesk-ShowInToolbar=true +Terminal=true +Type=Application +StartupNotify=true \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/synaptic.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/synaptic.desktop index c3e6126..83cd169 100644 --- a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/synaptic.desktop +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/synaptic.desktop @@ -1,5 +1,5 @@ [Desktop Entry] -Name=Synaptic Package Manager +Name=Synaptic Pkg Mgr GenericName=Package Manager Comment=Install, remove and upgrade software packages Exec=sudo debian /usr/sbin/synaptic diff --git a/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/xbindkeys.desktop b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/xbindkeys.desktop new file mode 100644 index 0000000..70f519b --- /dev/null +++ b/fremantle/easy-deb-chroot/src/usr/share/applications/hildon/xbindkeys.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Set Deb HW Keys +GenericName=Set Debian HW Keys +Exec=osso-xterm 'debbie xbindkeys' +Icon=debian-hw-keys +X-Osso-Type=application/x-executable +X-HildonDesk-ShowInToolbar=true +Terminal=false +Type=Application +StartupNotify=true \ No newline at end of file diff --git a/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/apps/evince.png b/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/apps/evince.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b382fdcd2003fdd693936cad0c7b9201f6769f GIT binary patch literal 3314 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 literal 0 HcmV?d00001 diff --git a/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/closechroot64.png b/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/closechroot64.png new file mode 100644 index 0000000000000000000000000000000000000000..e4152e8f5659297b005be77c6447bc718a746774 GIT binary patch literal 5774 zcmV;97IEo`P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJw z1P1~eOa9vc02U5OL_t(|oaLKokR8>P=YQwk%zW?Fs?v(8w6e+qfyHW!EfxXB80=|d zn`pb)7hBLXc1PHraWfrs#B{ek5ssPYi5}yUH&@f7l=0bsJmxxlTWdMyBos%VV(_o|W^ zM1V)$tnn1`rnrFid}gDn|6@e27Sy6nQB@T$hzjaGsy`9&_ek}g2j7e_6>>~1pwV?# z6p3z7_5U7WBVbYWfT*Yl3aYB80o{PA_{vAUh}|sHUr3MT*a|sj0O-6wx0*H2M|Bgz zy9G_atD?c`1VI5+01sLLHj1cMZPwHHj~4ra=W!S~IT- zs)(q`zqG&=D9+dP2G)VYhm-vL}CsuAKnszR{$oB|X@MF30$7$9TJ zPw{{Kh@K$bcBzyvD2XL2-%zv2W~twMOx)q90gzVyELP_(5YbJlTqbA)8kARZg;j+% z7&V&g^i`%c(@~w4XZsgAZ2!Hm2pDUTPS6^B?bf^ zXc7+_yzudTl|Q`hXpFa0elH8qzPln-E>iS%&<%)2;5BD`G>~3C?ZFa)N{Wb5k%*P1 zhe(1~BpCXL!#Ubw4ZwQzZ3^rzUprx}JhY_xzm5tgykQGSd;cs^&xNSo3Az!qEcwi< zs(|nGc`4KpT44~2ut3U`^LY>g2qqvXDu`DVMZKblN8f?y$D7Vw`mgrim5v4gZ`cA1 z{%X)W1ib`>7Tc@OW2*wbMR;_kR$MZVaNhlkQk&C8YQ|Vp+_R3d>8^GV)I@U zRn)7hN6A|eM9)#tJDxAU|CZkufFrU1t=v_@_={EaHqZ-1H3~kOXLLbj4N8Z!1`)>m zG_Uvxc50OgZIIz9izNbf`zdNi$#owvqANl4UZkT8NK6d*mbsQD3ETl}Y z#EfYp2LNpANgAG-`;#i-rR6|g(O6Z_NBESW`t#DeHg9PBxOU6{!1F;w??eL|x8l4) zK393D0}%xb&u3$Nruj=A_q!Qq7HKPNWwLPp761}520-z&IG`O9!v6+P4gI}MmAlIt zEd;)DOaRcHPhYFv-vXT5nuDCE+R6j!Ly1e7pSx|`lm41V{Z6X6iI*^3Wmj^l%p*eh zosRRc+sz(o_zofrRfFOcyeM8(Jc4^8}D0BHB0lofv&@JY}M z0-<@Yss?FIzldsKvw+}Ho^rc*$`7}cPY^y7oxp#L*V9D>NC9D?mZ;h$5Bpt=XaK+j zrGny`yFu>zg)6l3%AmRsvaeW`^Ax>H#YaC#E_(0}nm?<)VE}*+3%W^>vkE>&ix97P zQ8Dch9%8&erWsH9J?zk_91^(FuHa%bNEZpJfviP@I!z{N;_z+YgMzr0!a@jyh5zT* z=mEE2lc#(2cO`1)1AlWk0OrgCwCfWeQ1lNKf3}Dhks=biJd^VnuX!yWhKhva zDouXp53sK_qrw?x0V|~o$Z{20C2_7~N8fZn!CH@A z`-AABTMq}ooED&h15MHP;0kK;8WJ1Rk--)0k9wwPhIpSBHzf?qrHej^0f$I?F1;$5 z`hx&)?Zl_uH0OeX99!4tAWADE$?FX=B=^B12Edpf_~nVo!vS!}THxEa z%&+|L>IdT|&iUnm$>W_@3!)yC(1Oo*)cNW=$ZF<{hQc_^j#I_827fRINUo48l+)sx zprluyw{~iz2wpsPd5z?Q`y80|tapG@ zhUoYjm2(d;aCV)(`O$*za&#raEq{Ak&#EH^AT!ZVRjn3Go>Qx7NOU&ynFO4H}y)nH1>$i0;KNJ85EsKBUw(`loQUA;3Yd5@q{k#6y z3=E!(h%o%pKkM-Cp5%nJZzHlsvStnEJF`MTRcWRUM}$*DmStoP(hQseVlYvJ*aT~1 zjEz7nVDKt9geZ!MqJ%gplO!eLB*x;1t&+r1QDYLyPa{#eA63uxr|;L_ZT?FZ49r7p zB#qQFRcq?#{_14Y`Tydrx%c)jPL0micLoW5^(Kz@S$g+L=e+N-RcE}*boDP``!hfB zySF?gE=y(6%F{8Wc^DeR;z>-@Ui%2CB1x^mV>ka5wH+fQ1HGY|o8ja$G4DLfg9*No zB1z1=^{24zPj4db>cW@^-=O`lJOgd0BkEg0xo=2HOV+b<_rH=v_)57Vr6iKxo=RV} z*0{5gX7Lwqu%G|fH{6UZw-x|@dvkPB(mnsy?uE;*>0i9MVbq>uke4~z^uHl;v z)aQKSeF$x0I551I+Dos%)DB!4;c}N~r`>J-@y%%}l`aO?y@#>U-HcD|-Pg=&CXV9; z))?X_TBXYM1~Yu$CiB2`_e@l00C4X|%Zt_VVPm3CFFoOGYLg=q+kf*&b^q=csvujJ zo^;;2<)>cQ*E6t$bpKY=)jM?Vm|j)9OTifCopK7ttv`p_mMxHFXquvFiqAi@u`#mA z8a{*8R)GWcie0jhX0^_NiG8gcp{NySnoo!s+0-tQ{*?@#bS~q&o@K|2Pwd-2vZESB zakE^CV{2_+WbGQ4`OkUvd%wA<_h;ANGg$?QzI7*Ymf6o@xVh1oUYR=6Z2{QC9UrZIg#1~)(LkNUdyl#l^+G!>pX~;K zdVFIX)KThQ$m%mL#Tawu3s3$1dovq-F)o)M5_qSGTn=miz31NByI0)!sOq%vAe6QOmqBIG@S-%uh`6-jqs_i8O}wD-M@px z*X#IZGuK%U`dxD_P*pT*qM7fwZWaJJaH_yNzUsK+&l#%pFGbQ3 zG^?rDQpj%gM_}U2C zzmoYwr*h(1SN6W}Pd~itYd25SKK$3iKLx%EeD~`g?LM#Ari*}QZunY##v59duJR4@ zmYjUuX&W~o#-M(Hxc`JXXLGh>wK~Xs0Uv9Fk9RbM5DDCC6lysam{LDo$6rBIDIccS zSyp6XN>M^onO7Np`8Q{0Y3+(Hd}Pn7cYK>I`4vwWmqyorb*iQOy|+~oL^gt4JiP5` z`^0ze#$`>!M5uaP)>IRfkg%KImQFWrI;JP~=HE-0abwyb7}E}WhmonVojmb_&mzfd zFI_4MKI|Ywae{Z5h=6yQ>>u8mq>b9AD_s=}wNC=v{H1D3=NV5HV<04L|1iF1>u*P1 zezAcdBAnmd-@meV{t&gXSMV;KNnW!=nzrL4uM9dkK?*PqsZp?iv@yZRmWL0cJct;g zQm;r{VSIEuSwkQ9$`)ftl5&EH;>BX@p1JOy0l*Dksy2at%v(#obRG9CT6y})Q{VnU zUVZADO#W&os(Hq5rEP&$(57d+G4|Rs97P4#hXlZTkI5qDjW0w>HqWK=HN(_n5`*oJ zNtTweQHkzFCt`btc;*-1W@`V)=QiEPkHW*6c{{{V4n2z5*M)d%Y{d8@W29p#QK>?? zzqcKtdo3BVkvhuq5?lwG1;qq4%r-%FB9? zD9YU|CsyHgZ=4<$fKOg`qJb@dAjV*$nE6)^G4b;Q46HhfwIBN!WEtXI2wzzS&JmSL zWP5U}n^87{DV4&Y4zZ&2?{A&kzCK*7M!i~Pa(bM`@`ME!4l#etK>I$MU~EiCLXJ!hdq*)m z5y9Bt0ya*tal*XQmN5T{A%6AX18jTxX?#}~(cn^~s}hnRkvTz7?~yphR4OyUragHg zg6Zug8XBVNJ+JQD$2Ms)@V=86Si2}6L!6H%#zqmw+9Q7N@2~)@IIb)Bm4FzVca~tI zgeWOtm-h3OG~)*kKFCXd_jgENAIab#rcyzh%|MKK;-lV&MOE)Ha{$mO@xTD_^5slU zPqTM;m`A3j__9-am(8P8D!0a9<0OEP1Aw$%N_bszSQq&I&vuwUS{HbwZ~^gYzLEpI zeGxa^yq=y(VR|&+8apne%LHumsIRt3QGlKo19i*}9`z@~2`&1Y-=5jd38H)7FFR;Os||pO@M1xr>9BKNcmx30{I__z=1bmV1u!|0olm@C5D6S$+Z-^vb=fAX zmh5HypKqjQM|pAcW_%P8uUL-l>kB1t;Q~1)6cR65M6zlXQ`IWF_U@%|@)8C=@gB;h z=#c%{D8}0S*hZMV=4fWbxo(9X0hvQ6+bI@^^Y0@d_DbwQ3Ky_Zf@qe<+_@!5VCDPQ zF!JbjUVQiwR-Sn#m8DBj=VnMYeArTCXD_B#Rd#3l;>Q-#

jKwVfgVU+Z?*=@W_%-_} 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 literal 0 HcmV?d00001 diff --git a/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/debian-hw-keys.png b/fremantle/easy-deb-chroot/src/usr/share/icons/hicolor/scalable/hildon/debian-hw-keys.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb2ffd5eb39c82a41985b108ab397d0240b8c65 GIT binary patch literal 4357 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