repo --name=sugar --baseurl=http://download.sugarlabs.org/soas/repositories/2/ %packages # sugar! @sugar-desktop # additional packages DeviceKit-disks espeak etoys evince-djvu gvfs numpy olpcsound pygame python-json squeak-vm # e-mail client alpine # multimedia implementations gnash-plugin # sound pulseaudio alsa-plugins-pulseaudio alsa-utils gstreamer-plugins-good gstreamer-plugins-espeak # SugarPlatform-0.84 libffi %end %post cat >> /etc/rc.d/init.d/livesys << EOF # add Sugar repository to yum cat >> /etc/yum.repos.d/sugar.repo << FOE [sugar] name=Sugar failovermethod=priority baseurl=http://download.sugarlabs.org/soas/repositories/2/ enabled=1 gpgcheck=0 FOE # fix permissions on home directory chown liveuser /home/liveuser chgrp liveuser /home/liveuser # setup Xclients cat >> /home/liveuser/.Xclients << FOE xsetroot -def eval \\\$(dbus-launch --sh-syntax --exit-with-session) RESOLUTION=\\\$(xdpyinfo | grep resolution | sed "s/.* \\([0-9][0-9]*\\)x.*/\\1/") if [ "\\\$RESOLUTION" -gt 150 ]; then SUGAR_SCALING=100 else SUGAR_SCALING=72 fi SUGAR_SCALING=\\\$SUGAR_SCALING sugar FOE # fix issues with dbus and ck rm /etc/X11/xinit/xinitrc.d/00-start-message-bus.sh chmod a+x /home/liveuser/.Xclients chown liveuser:liveuser /home/liveuser/.Xclients # setup activity directory mkdir -p /home/liveuser/Activities chown liveuser:liveuser /home/liveuser/Activities chown -R liveuser:liveuser /usr/share/sugar/honey for bundle in \`find /usr/share/sugar/honey -maxdepth 1\` ; do ln -s \$bundle /home/liveuser/Activities done # add more activities to the favorites cat > /usr/share/sugar/data/activities.defaults << FOE com.garycmartin.Moon org.laptop.AbiWordActivity org.laptop.Calculate org.laptop.Chat org.sugarlabs.InfoSlicer org.sugarlabs.IRC org.laptop.Memorize org.laptop.Pippy org.laptop.Terminal org.laptop.TurtleArtActivity org.laptop.WebActivity org.vpri.EtoysActivity vu.lux.olpc.Speak org.worldwideworkshop.olpc.JigsawPuzzle FOE EOF %end %post --nochroot ASLO="$ASLO 4042" # InfoSlicer ASLO="$ASLO 4034" # Moon ASLO="$ASLO 4046" # JigsawPuzzle ASLO="$ASLO 4047" # SliderPuzzle ASLO="$ASLO 4063" # Memorize ASLO="$ASLO 4038" # Speak ASLO="$ASLO 4037" # CartoonBuilder ASLO="$ASLO 4044" # FlipSticks ASLO="$ASLO 4064" # JokeMachine ASLO="$ASLO 4029" # IRC ASLO="$ASLO 4054" # FreeCell ASLO="$ASLO 4039" # ViewSlides ASLO="$ASLO 4073" # StoryBuilder ASLO="$ASLO 4074" # Poll ASLO="$ASLO 4058" # Develop ASLO="$ASLO 4078" # Labyrinth ASLO="$ASLO 4082" # Paint ASLO="$ASLO 4081" # Record ASLO="$ASLO 4059" # TamTamEdit ASLO="$ASLO 4060" # TamTamJam ASLO="$ASLO 4061" # TamTamMini ASLO="$ASLO 4062" # TamTamSynth Lab WD=$PWD BUNDLES_DIR=$INSTALL_ROOT/usr/share/sugar/honey mkdir -p $BUNDLES_DIR cd $BUNDLES_DIR for id in $ASLO ; do curl -L http://activities.sugarlabs.org/en-US/sugar/downloads/latest/$id > $id.xo done for file in *.xo ; do unzip $file rm $file done cd $WD %end