%include soas-sugar.ks repo --name=olpc-kernel-xo-1 --cost=5 --baseurl=http://dev.laptop.org/~mdengler/xo-1 #repo --name=olpc-kernel --cost=5 --baseurl=http://dev.laptop.org/~dilinger/olpc-2.6.30-xo1 repo --name=olpc --cost=3 --baseurl=http://dev.laptop.org/~dsd/xo1-rpms %packages --excludedocs --instLangs en:es:ar:pl:pt_BR:pt:it:fr:ht:el:mn:mr_IN:th:am_ET:km_KH:ne_NP:ur_PK:rw:ja:de:tr:te:ps:fa_AF:si libertas-usb8388-firmware olpc-powerd olpc-kbdshim olpc-bootanim dracut dracut-modules-olpc ntpdate xcompmgr # sound backend -alsa-plugins-pulseaudio -pulseaudio yum-presto %end %post # add ofw mount point & fstab entry cat >> /etc/fstab < /etc/rpm/macros.rpmdb # amend build string sed -i -e 's/SoaS/SoaS-XO/g' /etc/fedora-release # disable screensaver locking gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null # nicer console font for our little screen # FIXME: olpc-configure sets this up too, but it's too late for first boot. # but perhaps we could fix that so that it gets applied. echo "SYSFONT=sun12x22" >> /etc/sysconfig/i18n # use smaller font size for XO # FIXME: fix upstream at http://dev.sugarlabs.org/ticket/954 sed -i -e 's/Sans Serif 10/Sans Serif 7/g' /usr/share/sugar/data/sugar-100.gtkrc # dpms settings # FIXME: get olpc-powerd to do this cat >> /home/$CREATE_USERNAME/.xsession </dev/null # set up olpc.fth cat > /boot/olpc.fth <= if " root=mtd0 rootfstype=jffs2" else " root=LABEL=OLPCRoot" then " ROOTDEV" \$set-macro ; : olpc-fth-boot-me set-path-macros " ro \${ROOTDEV} console=ttyS0,115200 console=tty0 fbcon=font:SUN12x22" expand$ to boot-file " \${DN}\${PN}\vmlinuz" expand$ to boot-device " \${DN}\${PN}\initrd.img" expand$ to ramdisk setup-smbios unfreeze dcon-unfreeze visible boot ; olpc-fth-boot-me EOF # add dcon-unfreeze-failsafe script cat > /etc/event.d/dcon-unfreeze-failsafe <" start on started prefdm stop on stopping prefdm stop on starting shutdown stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 script echo 0 > /sys/devices/platform/dcon/freeze end script EOF chmod a+rx /etc/event.d/dcon-unfreeze-failsafe # enable serial console echo ttyS0 >> /etc/securetty cat > /etc/event.d/ttyS0 <> /etc/yum.repos.d/olpc-xo-1.repo << FOE [olpc-xo-1] name=OLPC XO-1 failovermethod=priority baseurl=http://dev.laptop.org/~mdengler/xo-1 enabled=1 gpgcheck=0 FOE cat >> /etc/yum.repos.d/olpc.repo << FOE [olpc] name=OLPC XO-1 failovermethod=priority baseurl=http://dev.laptop.org/~dsd/xo1-rpms enabled=1 gpgcheck=0 FOE # FIXME: olpc-utils needs a patch to fix ttyS0 not starting, without which rtcwake is broken # see http://lists.sugarlabs.org/archive/sugar-devel/2009-August/018378.html sed -i -e 's/start on stopped prefdm/start on stopped prefdm\n\n#FIXME remove when olpc-utils is patched or\n# http:\/\/lists.sugarlabs.org\/archive\/sugar-devel\/2009-August\/018378.html\n# is otherwise fixed\nstart on runlevel [2345]/' /etc/event.d/ttyS0 # configure powerd mv /etc/powerd/powerd.conf /etc/powerd/standard.conf ln -s soas.conf /etc/powerd/powerd.conf cat > /etc/powerd/soas.conf </sys/power/wlan-enabled"), which may override this # setting. # # config_CPU_IDLE_LIMIT # If the cpu is idle less than this percentage, then the laptop # won't suspend. # # config_SLEEP_WHEN_LID_CLOSED # This is normally left enabled, and causes the laptop to go to sleep # when closed. If disabled, it will stay awake when the lid is # closed, and will only sleep because of other timeouts. # config_BATTERY_TIME_DIM="180" config_BATTERY_TIME_SLEEP="360" config_BATTERY_TIME_BLANK="99999" config_EBOOK_TIME_DIM="99999" config_EBOOK_TIME_SLEEP="20" config_EBOOK_TIME_BLANK="99999" config_PLUGGED_TIME_DIM="99999" config_PLUGGED_TIME_SLEEP="99999" config_PLUGGED_TIME_BLANK="99999" config_IDLE_DIM_LEVEL="0" config_MESH_DURING_SUSPEND="no" config_MAX_SLEEP_BEFORE_SHUTDOWN="99999" config_ALLOW_SHUTDOWN_WHEN_PLUGGED="no" config_CONFIRM_SECONDS="7" config_CPU_IDLE_LIMIT="10" config_SLEEP_WHEN_LID_CLOSED="yes" FOE %end # install olpc kernel (again...this is a terrible kludge) # FIXME: remove when it's clear why non-OLPC kernel's being installed # (and installed second) %post --nochroot cp -p ../cache/olpc*/packages/kernel-2.6.30_xo1*.rpm $INSTALL_ROOT %end %post set -x ls -l /boot rpm -ivh --force $(/bin/ls /kernel-2.6.30_xo1*.rpm | tail -1) ls -l /boot %end