diff options
-rw-r--r-- | conf/distro/openslug-packages.conf | 2 | ||||
-rw-r--r-- | conf/distro/ucslugc-packages.conf | 1 | ||||
-rw-r--r-- | conf/distro/ucslugc.conf | 6 | ||||
-rw-r--r-- | packages/altboot/files/altboot-menu/Advanced/80-copyrootfs | 325 | ||||
-rw-r--r-- | packages/altboot/files/init.altboot | 2 | ||||
-rw-r--r-- | packages/cyrus-imapd/files/volatiles | 2 | ||||
-rw-r--r-- | packages/glibmm/glibmm_2.6.1.bb | 27 | ||||
-rw-r--r-- | packages/libgpewidget/libgpewidget-0.102/cairo.patch | 39 | ||||
-rw-r--r-- | packages/libgpewidget/libgpewidget_0.102.bb | 2 | ||||
-rw-r--r-- | packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb | 2 | ||||
-rw-r--r-- | packages/meta/openslug-packages.bb | 1 | ||||
-rw-r--r-- | packages/meta/ucslugc-packages.bb | 1 | ||||
-rw-r--r-- | packages/postfix/files/main.cf_2.0 | 5 |
13 files changed, 411 insertions, 4 deletions
diff --git a/conf/distro/openslug-packages.conf b/conf/distro/openslug-packages.conf index 46f5b8babc..f1a031075c 100644 --- a/conf/distro/openslug-packages.conf +++ b/conf/distro/openslug-packages.conf @@ -26,6 +26,7 @@ ${PKGDIR}/packages/cyrus-sasl/*.bb \ ${PKGDIR}/packages/db/*.bb \ ${PKGDIR}/packages/devio/*.bb \ ${PKGDIR}/packages/diffutils/*.bb \ +${PKGDIR}/packages/diffstat/*.bb \ ${PKGDIR}/packages/dnsmasq/*.bb \ ${PKGDIR}/packages/dropbear/*.bb \ ${PKGDIR}/packages/e2fsprogs/*.bb \ @@ -144,6 +145,7 @@ ${PKGDIR}/packages/screen/*.bb \ ${PKGDIR}/packages/sed/*.bb \ ${PKGDIR}/packages/setpwc/*.bb \ ${PKGDIR}/packages/slugimage/*.bb \ +${PKGDIR}/packages/softdog/*.bb \ ${PKGDIR}/packages/strace/*.bb \ ${PKGDIR}/packages/streamripper/*.bb \ ${PKGDIR}/packages/sudo/*.bb \ diff --git a/conf/distro/ucslugc-packages.conf b/conf/distro/ucslugc-packages.conf index b922ffe0b9..489b1c0112 100644 --- a/conf/distro/ucslugc-packages.conf +++ b/conf/distro/ucslugc-packages.conf @@ -26,6 +26,7 @@ ${PKGDIR}/packages/cyrus-imapd/*.bb \ ${PKGDIR}/packages/cyrus-sasl/*.bb \ ${PKGDIR}/packages/db/*.bb \ ${PKGDIR}/packages/devio/*.bb \ +${PKGDIR}/packages/diffstat/*.bb \ ${PKGDIR}/packages/diffutils/*.bb \ ${PKGDIR}/packages/dnsmasq/*.bb \ ${PKGDIR}/packages/dropbear/*.bb \ diff --git a/conf/distro/ucslugc.conf b/conf/distro/ucslugc.conf index c321f18009..7eb8e2f9ad 100644 --- a/conf/distro/ucslugc.conf +++ b/conf/distro/ucslugc.conf @@ -61,6 +61,12 @@ EXTRA_IMAGECMD_jffs2 = "--pad --big-endian --eraseblock=0x20000 -D ${OPENSLUG_DE # issues in the kernel need to cancel this (set CMDLINE_DEBUG empty in local.conf) CMDLINE_DEBUG = "noirqdebug" +# IMAGE_PREPROCESS_COMMAND is run before making the image. In UcSlugC the +# kernel image is removed from the root file system to recover the space used - +# UcSlugC is assumed to boot from a separate kernel image in flash (not in the +# root file system), if this is not the case the following must not be done! +IMAGE_PREPROCESS_COMMAND = "rm ${IMAGE_ROOTFS}/boot/zImage*;" + # EXTRA PACKAGES # -------------- # UcSlugC builds an openslug-image with no extra packages - to add packages to the diff --git a/packages/altboot/files/altboot-menu/Advanced/80-copyrootfs b/packages/altboot/files/altboot-menu/Advanced/80-copyrootfs new file mode 100644 index 0000000000..bac366303c --- /dev/null +++ b/packages/altboot/files/altboot-menu/Advanced/80-copyrootfs @@ -0,0 +1,325 @@ +# !/bin/sh +M_TITLE="Copy rootfs to SD/CF" + +exit 0 + +die() { + echo "ERROR: $1" >/dev/tty0 + exec $SH_SHELL </dev/tty0 >/dev/tty0 2>&1 +} + +ask_target() { + available_disks="`mount | grep "/media" | grep -v ram | awk '{print $3}'`" + + if test -z "$available_disks" + then + die "No mounted targets found!" + fi + + cnt=1 + for d in $available_disks + do + echo -e "\t[$cnt] $d" + let cnt=$cnt+1 + done + + while test -z "$ROOTFS_TARGET" + do + echo -n "Target: " + read junk </dev/tty1 + + x=1 + for d in $available_disks + do + if test "$junk" = "$x" + then + ROOTFS_TARGET="$d" + break + fi + let x=$x+1 + done + + + done + + ROOTFS_TARGET_DEV="`mount | grep "$ROOTFS_TARGET " | awk '{print $1}'`" + ROOTFS_TARGET_FS="`mount | grep "$ROOTFS_TARGET " | awk '{print $5}'`" + + echo "Using [$ROOTFS_TARGET] on [$ROOTFS_TARGET_DEV] with [$ROOTFS_TARGET_FS] filesystem" +} + +ask_format() { + if test "$ROOTFS_TARGET_FS" != ext2 + then + echo -e "\nYou are not using the ext2 filesystem on your target.\nYou now have two choices:" + echo -e "\t[1] Reformat to ext2" + echo -e "\t[2] Use an image-file ontop of the existing filesystem" + + while true + do + echo -n "Your choice: " + read junk </dev/tty1 + + case "$junk" in + 1) ROOTFS_TARGET_TYPE="ext2" + break ;; + 2) ROOTFS_TARGET_TYPE="image" + break ;; + esac + done + + echo "Mode: [$ROOTFS_TARGET_TYPE]" + else + echo -e "\nYou are using the ext2 filesystem on your target.\nYou now have two choices:" + echo -e "\t[1] Install to the target directly" + echo -e "\t[2] Use an image-file ontop of the existing filesystem\n" + + while true + do + echo -n "Your choice: " + read junk </dev/tty1 + + case "$junk" in + 1) ROOTFS_TARGET_TYPE="direct" + break ;; + 2) ROOTFS_TARGET_TYPE="image" + break ;; + esac + done + + echo "Mode: [$ROOTFS_TARGET_TYPE]" + + fi +} + +ask_confirm() { + echo -e "\nYour choices are:" + echo -e "\tTarget:\t$ROOTFS_TARGET_DEV (currently mounted as $ROOTFS_TARGET)" + case "$ROOTFS_TARGET_TYPE" in + direct) echo -e "\tType:\t${C_RED}direct install, reformat if required${C_RESET}";; + image) echo -e "\tType:\tinstall into image-file";; + esac + + while true + do + echo -n "Continue? [y|n] " + read junk </dev/tty1 + + case "$junk" in + y) break ;; + n) exit 1 + esac + done +} + +direct_install() { + + format_target + + echo -n "Creating temporary directory..." + mkdir -p /media/temp && echo ok || die "mkdir -p /media/temp failed!" + + echo -n "Mounting [$ROOTFS_TARGET_DEV] as /media/temp..." + mount "$ROOTFS_TARGET_DEV" /media/temp && echo "ok" || die "mount "$ROOTFS_TARGET_DEV" /media/temp FAILED" + + copy_files +} + +format_target() { + echo -e "\n\nI'm about to format your target ($ROOTFS_TARGET_DEV) to the ext2 filesystem\n" + echo -e "${C_RED}YOU WILL LOSE ALL DATA ON YOUR TARGET IF YOU CONTINUE${C_RESET}\n" + + while true + do + echo -n "Continue? [y|n] " + read junk </dev/tty1 + + case "$junk" in + y) break ;; + n) die "User aborted mkfs" + break ;; + esac + done + + echo -n "Umounting $ROOTFS_TARGET_DEV..." + umount "$ROOTFS_TARGET_DEV" && echo "ok" || die "umount $ROOTFS_TARGET_DEV failed!" + + + echo "Formatting..." + /sbin/mkfs.ext2 -m0 "$ROOTFS_TARGET_DEV" && echo -e "\nmkfs.ext2 finished" || die "\nmkfs.ext2 FAILED" + } + +image_install() { + flash_size="` df -h | grep "/"$| awk '{print $3}'| sed s/M//`" + + echo -e "\nHow many MB do you want to configure for the image file?" + echo -e "It is generally a good idea to use 2.5x the used flash size ($flash_size)\n" + + while test -z "$ROOTFS_IMAGE_SIZE" + do + echo -n "Size in MegaBytes: " + read junk + + # test fails if $junk isn't a number + if test "$junk" -gt 0 >/dev/null 2>&1 + then + echo -n "Use [$junk]MB? [y|n] " + read junk2 + if test "$junk2" = y + then + ROOTFS_IMAGE_SIZE="$junk" + fi + fi + done + + echo -e "\nPlease enter a name for the image file." + echo "The name must _not_ contain whitespaces or the '-' sign." + + while test -z "$ROOTFS_IMAGE_NAME" + do + echo -n "File name: " + read junk + + if ! test -z "$junk" + then + echo -n "Use [$junk] as image name? [y|n] " + read junk2 + + if test "$junk2" = y + then + ROOTFS_IMAGE_NAME="$junk" + fi + fi + done + + echo -e "\nDo you want to format [$ROOTFS_TARGET_DEV] to the ext2 filesystem?" + + while true + do + echo -n "Format to ext2? [y|n] " + read junk + case "$junk" in + y) format_target + break ;; + n) break ;; + esac + done + + /etc/init.d/devices start + + echo -en "\nCreating image file [$ROOTFS_TARGET/$IMAGE_PATH/$ROOTFS_IMAGE_NAME-rootfs.bin] (${ROOTFS_IMAGE_SIZE}MB)..." + mkdir -p "$ROOTFS_TARGET/$IMAGE_PATH" + + dd if=/dev/zero of="$ROOTFS_TARGET/$IMAGE_PATH/$ROOTFS_IMAGE_NAME-rootfs.bin" bs=1024k count=$ROOTFS_IMAGE_SIZE >/dev/null 2>&1 && echo ok || die "FAILED" + losetup /dev/loop1 "$ROOTFS_TARGET/$IMAGE_PATH/$ROOTFS_IMAGE_NAME-rootfs.bin" + + echo -n "Creating filesystem..." + mkfs.ext2 -m0 /dev/loop1 >/dev/null 2>&1 && echo ok || die FAILED + + mkdir -p /media/temp + mount /dev/loop1 /media/temp || die "mount /dev/loop1 /media/temo FAILED!" + + copy_files + +} + +copy_files() { + echo -e "\nCopying files..." + + exclude_list="tmp sys proc var dev media root" + mkdir_list="var proc sys dev media/card media/cf /media/hdd" + + if (cat /etc/fstab | grep -q "/home") + then + echo "Note: /home appears to be mounted on a different flash partition: not copying /home" + exclude_list="$exclude_list home" + mkdir_list="$mkdir_list home/root" + + fi + + + + source_dirs="`ls -1 /`" + + echo -n "Excluding [" + for d in $exclude_list + do + echo -n "$d " + source_dirs="`echo "$source_dirs" | grep -v "$d"`" + done + echo "] from copy" + + + cd / + for dir in $source_dirs + do + if test -d "$dir" + then + echo -n "Copying [$dir]..." + cp -a $dir /media/temp && echo ok || echo FAILED + fi + done + + for dir in $mkdir_list + do + mkdir -p /media/temp/$dir + done + + rm /media/temp/etc/rcS.s/S39sd + +} +run_module() { + + test -e /etc/altboot.func && . /etc/altboot.func || die "ERROR: /etc/altboot.func not found. Check your installation!" + + echo -e "${C_RED}* * * * * WARNING * * * * *${C_RESET}" + echo -e "${C_RED}Continueing will delete the content of the selected target device.\nTHIS IS NO JOKE. If you do now know what this menu-item does, exit NOW${C_RESET}" + + mount -o remount,rw / + + while true + do + echo -en "\nContinue? [y|n] " + read junk </dev/tty1 + + if test "$junk" = n + then + exit 0 + fi + + if test "$junk" = y + then + break + fi + done + +# echo -n "Trying to activate PCMCIA..." +# cardmgr -o >/dev/null 2>&1 && echo ok || echo "FAILED" +# +# echo -n "Trying to mount SD card..." +# /etc/init.d/sd start >/dev/null 2>&1 +# sleep 3 +# /etc/sdcontrol insert >/dev/null 2>&1 && echo ok || echo "FAILED" + + #exit 0 + echo -e "\nPlease select the target device:" + + # Sets ROOTFS_TARGET* + ask_target + + # Sets ROOTFS_TARGET_TYPE ([direct | image] + ask_format + + # Ask confirmation + ask_confirm + + case "$ROOTFS_TARGET_TYPE" in + direct) direct_install;; + image) image_install;; + esac +} + +case "$1" in +title) echo "$M_TITLE";; +run) run_module;; +esac diff --git a/packages/altboot/files/init.altboot b/packages/altboot/files/init.altboot index d9443c568e..57560b8326 100644 --- a/packages/altboot/files/init.altboot +++ b/packages/altboot/files/init.altboot @@ -252,7 +252,7 @@ else # Execute scripts in /etc/altboot.rc before doing anything else. # Required for special situations, like booting spitz - for file in `ls -1 /etc/altboot.rc/*.sh` + for file in `ls -1 /etc/altboot.rc/*.sh` >/dev/null 2>&1 do . $file >/dev/tty1 2>&1 || echo "/etc/altboot.rc/$file failed!" done diff --git a/packages/cyrus-imapd/files/volatiles b/packages/cyrus-imapd/files/volatiles index f707ff5519..e0a55493b3 100644 --- a/packages/cyrus-imapd/files/volatiles +++ b/packages/cyrus-imapd/files/volatiles @@ -1,4 +1,4 @@ -d cyrus mail 0750 /var/lib/cyrus +d cyrus mail 0755 /var/lib/cyrus d cyrus root 0755 /var/lib/cyrus/db d cyrus mail 0755 /var/lib/cyrus/proc d cyrus mail 0755 /var/lib/cyrus/sieve diff --git a/packages/glibmm/glibmm_2.6.1.bb b/packages/glibmm/glibmm_2.6.1.bb new file mode 100644 index 0000000000..f65abf61bc --- /dev/null +++ b/packages/glibmm/glibmm_2.6.1.bb @@ -0,0 +1,27 @@ +DESCRIPTION = "C++ bindings for the glib library." +HOMEPAGE = "http://www.gtkmm.org/" +SECTION = "libs" +PRIORITY = "optional" +MAINTAINER = "Johan Bilien <jobi@via.ecp.fr>" +LICENSE = "LGPL" +DEPENDS = "gtk+ libsigc++-2.0" +PR = "r2" + +SRC_URI = "ftp://ftp.gnome.org/pub/GNOME/sources/glibmm/2.6/glibmm-${PV}.tar.bz2" + +inherit autotools pkgconfig flow-lossage + +FILES_${PN} = "${libdir}/lib*.so.*" + +LIBV = "2.6.1" + +do_stage () { + oe_libinstall -so -C glib/glibmm libglibmm-2.4 ${STAGING_LIBDIR} + oe_libinstall -so -C tools/extra_defs_gen libglibmm_generate_extra_defs-2.6 ${STAGING_LIBDIR} + + autotools_stage_includes + + install -m 0644 glib/glibmmconfig.h ${STAGING_INCDIR}/glibmm-2.6 + + install -m 0644 scripts/glibmm_check_perl.m4 ${STAGING_DATADIR}/aclocal/ +} diff --git a/packages/libgpewidget/libgpewidget-0.102/cairo.patch b/packages/libgpewidget/libgpewidget-0.102/cairo.patch index e69de29bb2..64b0dd3a3f 100644 --- a/packages/libgpewidget/libgpewidget-0.102/cairo.patch +++ b/packages/libgpewidget/libgpewidget-0.102/cairo.patch @@ -0,0 +1,39 @@ +--- /tmp/gpeclockface.c 2005-08-07 22:30:20.000000000 +0200 ++++ libgpewidget-0.102/gpeclockface.c 2005-08-08 10:10:09.180756032 +0200 +@@ -1,5 +1,5 @@ + /* +- * Copyright (C) 2003 Philip Blundell <philb@gnu.org> ++ * Copyright (C) 2003, 2005 Philip Blundell <philb@gnu.org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License +@@ -11,6 +11,7 @@ + + #include <sys/types.h> + #include <stdio.h> ++#include <string.h> + #include <stdlib.h> + #include <math.h> + #include <string.h> +@@ -267,7 +268,7 @@ + 0, + 2 * M_PI); + cairo_fill (clock->cr); +- cairo_set_rgb_color (clock->cr, 0, 0, 0); ++ cairo_set_source_rgba (clock->cr, 0, 0, 0, 1.0); + cairo_arc (clock->cr, + clock->x_offset + clock->radius, + clock->y_offset + clock->radius, +@@ -493,11 +494,10 @@ + gcm = gdk_drawable_get_colormap (widget->window); + + #ifdef HAVE_CAIRO +- clock->cr = cairo_create (); + clock->surface = cairo_xlib_surface_create (dpy, GDK_WINDOW_XWINDOW (clock->backing_pixmap), + gdk_x11_visual_get_xvisual (gv), 0, + gdk_x11_colormap_get_xcolormap (gcm)); +- cairo_set_target_surface (clock->cr, clock->surface); ++ clock->cr = cairo_create (clock->surface); + #else + clock->backing_poly_gc = gdk_gc_new (clock->backing_pixmap); + #endif diff --git a/packages/libgpewidget/libgpewidget_0.102.bb b/packages/libgpewidget/libgpewidget_0.102.bb index 4954dd336e..35f09b5c21 100644 --- a/packages/libgpewidget/libgpewidget_0.102.bb +++ b/packages/libgpewidget/libgpewidget_0.102.bb @@ -1,5 +1,5 @@ LICENSE = "LGPL" -PR = "r1" +PR = "r2" DESCRIPTION = "libgpewidget contains a collection of widgets and other common code shared by many GPE applications." SECTION = "gpe/libs" PRIORITY = "optional" diff --git a/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb b/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb index 6648fff740..1ab1eecffa 100644 --- a/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb +++ b/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb @@ -54,7 +54,7 @@ SRC_URI = "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.tar.gz \ ${RPSRC}/corgi_power1-r1.patch;patch=1 \ ${DOSRC}/mmc-bulk-r0.patch;patch=1 \ ${RPSRC}/mmc_timeout-r0.patch;patch=1 \ - ${RPSRC}/corgi_snd-r8.patch;patch=1 \ + ${RPSRC}/corgi_snd-r10.patch;patch=1 \ ${DOSRC}/rmk-i2c-pxa-r0.patch;patch=1 \ ${RPSRC}/spitz_mtd-r0.patch;patch=1 \ ${RPSRC}/ipaq/hx2750_base-r20.patch;patch=1 \ diff --git a/packages/meta/openslug-packages.bb b/packages/meta/openslug-packages.bb index 75fe4699a8..533f188795 100644 --- a/packages/meta/openslug-packages.bb +++ b/packages/meta/openslug-packages.bb @@ -57,6 +57,7 @@ OPENSLUG_PACKAGES = "\ cvs\ cyrus-imapd \ db4 \ + diffstat \ dnsmasq \ expat \ ftpd-topfield \ diff --git a/packages/meta/ucslugc-packages.bb b/packages/meta/ucslugc-packages.bb index d705de728d..e9377823b6 100644 --- a/packages/meta/ucslugc-packages.bb +++ b/packages/meta/ucslugc-packages.bb @@ -31,6 +31,7 @@ UCSLUGC_PACKAGES = "\ cvs\ cyrus-imapd \ db4 \ + diffstat \ diffutils \ dnsmasq \ expat \ diff --git a/packages/postfix/files/main.cf_2.0 b/packages/postfix/files/main.cf_2.0 index 1c50b4ae00..002f681217 100644 --- a/packages/postfix/files/main.cf_2.0 +++ b/packages/postfix/files/main.cf_2.0 @@ -1,19 +1,24 @@ #!/bin/sh cat <<EOF +# Configure your domain and accounts mydomain=sample.com virtual_mailbox_domains = sample.com, other.net virtual_mailbox_maps = hash:/etc/postfix/virtual virtual_alias_maps = hash:/etc/postfix/virtual_alias + # You'll start with the following lines for maildir storage virtual_mailbox_base = /var/spool/vmail virtual_uid_maps = static:`grep vmail /etc/passwd | cut -d ":" -f 3` virtual_gid_maps = static:`grep vmail /etc/passwd | cut -d ":" -f 4` + # You'll start with the following lines for IMAP storage +#virtual_transport = lmtp:unix:/var/lib/cyrus/socket/lmtp +# General stuff here again config_directory = /etc/postfix sample_directory = /etc/postfix queue_directory = /var/spool/postfix |