Update to F14.
authorjkratoch <>
Thu, 30 Dec 2010 22:25:59 +0000 (22:25 +0000)
committerjkratoch <>
Thu, 30 Dec 2010 22:25:59 +0000 (22:25 +0000)
src/OOo-LiveCD.ks
src/OOo-LiveCD.sh

index 1546e9f..c64b21d 100644 (file)
@@ -1,7 +1,7 @@
 # $Id$
 
-%include /usr/share/spin-kickstarts/fedora-livecd-desktop.ks
-#%include /usr/share/rpmfusion-nonfree-remix-kickstarts/rpmfusion-nonfree-livecd-desktop.ks
+#include /usr/share/spin-kickstarts/fedora-livecd-desktop.ks
+%include /usr/share/rpmfusion-nonfree-remix-kickstarts/rpmfusion-nonfree-livecd-desktop.ks
 
 timezone Europe/Prague
 selinux --disabled
@@ -18,12 +18,90 @@ selinux --disabled
 
 # office
 evince
-openoffice.org-base
-openoffice.org-calc
-openoffice.org-impress
-openoffice.org-math
-openoffice.org-writer
-openoffice.org-extendedPDF
+openoffice.org-*
+-openoffice.org-devel
+-openoffice.org-bsh
+-openoffice.org-emailmerge
+-openoffice.org-ogltrans
+-openoffice.org-ooolatex
+-openoffice.org-pdfimport
+-openoffice.org-headless
+-openoffice.org-pyuno
+-openoffice.org-report-builder
+-openoffice.org-rhino
+-openoffice.org-sdk*
+-openoffice.org-testtools
+-openoffice.org-voikko
+-openoffice.org-wiki-publisher
+-openoffice.org-writer2latex
+-openoffice.org-writer2xhtml
+-openoffice.org-xsltfilter
+-openoffice.org-langpack-af_ZA
+-openoffice.org-langpack-ar
+-openoffice.org-langpack-as_IN
+-openoffice.org-langpack-bg_BG
+-openoffice.org-langpack-bn
+-openoffice.org-langpack-ca_ES
+#openoffice.org-langpack-cs_CZ
+-openoffice.org-langpack-cy_GB
+-openoffice.org-langpack-da_DK
+-openoffice.org-langpack-de
+-openoffice.org-langpack-dz
+-openoffice.org-langpack-el_GR
+#openoffice.org-langpack-en
+-openoffice.org-langpack-es
+-openoffice.org-langpack-et_EE
+-openoffice.org-langpack-eu_ES
+-openoffice.org-langpack-fi_FI
+-openoffice.org-langpack-fr
+-openoffice.org-langpack-ga_IE
+-openoffice.org-langpack-gl_ES
+-openoffice.org-langpack-gu_IN
+-openoffice.org-langpack-he_IL
+-openoffice.org-langpack-hi_IN
+-openoffice.org-langpack-hr_HR
+-openoffice.org-langpack-hu_HU
+-openoffice.org-langpack-it
+-openoffice.org-langpack-ja_JP
+-openoffice.org-langpack-kn_IN
+-openoffice.org-langpack-ko_KR
+-openoffice.org-langpack-lt_LT
+-openoffice.org-langpack-mai_IN
+-openoffice.org-langpack-ml_IN
+-openoffice.org-langpack-mr_IN
+-openoffice.org-langpack-ms_MY
+-openoffice.org-langpack-nb_NO
+-openoffice.org-langpack-nl
+-openoffice.org-langpack-nn_NO
+-openoffice.org-langpack-nr_ZA
+-openoffice.org-langpack-nso_ZA
+-openoffice.org-langpack-or_IN
+-openoffice.org-langpack-pa
+-openoffice.org-langpack-pl_PL
+-openoffice.org-langpack-pt_BR
+-openoffice.org-langpack-pt_PT
+-openoffice.org-langpack-ro
+-openoffice.org-langpack-ru
+-openoffice.org-langpack-si
+-openoffice.org-langpack-sk_SK
+-openoffice.org-langpack-sl_SI
+-openoffice.org-langpack-sr
+-openoffice.org-langpack-ss_ZA
+-openoffice.org-langpack-st_ZA
+-openoffice.org-langpack-sv
+-openoffice.org-langpack-ta_IN
+-openoffice.org-langpack-te_IN
+-openoffice.org-langpack-th_TH
+-openoffice.org-langpack-tn_ZA
+-openoffice.org-langpack-tr_TR
+-openoffice.org-langpack-ts_ZA
+-openoffice.org-langpack-uk
+-openoffice.org-langpack-ur
+-openoffice.org-langpack-ve_ZA
+-openoffice.org-langpack-xh_ZA
+-openoffice.org-langpack-zh_CN
+-openoffice.org-langpack-zh_TW
+-openoffice.org-langpack-zu_ZA
 -abiword
 
 # graphics
@@ -43,14 +121,31 @@ thunderbird
 qemu-img
 qemu-kvm
 qemu-system-x86
+libvpx-utils
+sunbird
+-abrt*
+cvs
+git
+-empathy
+-eog
+gthumb
+gnash
+java-*-openjdk-plugin
 
 # non-free
-#mplayer
+mplayer
+#FIXME:gstreamer-plugins-bad-nonfree
+ffmpeg2theora
+#FIXME:lha
+#FIXME:unrar
 
 %end
 
 %post
 
+rpm -i http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
+rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
+
 cat >> /etc/rc.d/init.d/livesys << EOF
 
 # set up timed auto-login for after 60 seconds
index 94bdf2e..a1a0f69 100755 (executable)
@@ -3,7 +3,7 @@
 
 set -ex
 SIZE=2021654528
-BASE=OOo-LiveCD
+BASE=f14-live
 BIN=$BASE.bin
 ISO64=$BASE-x86_64.iso
 ISO32=$BASE-i686.iso
@@ -12,11 +12,7 @@ KS=$BASE.ks
 SELF=$BASE.sh
 # $PWD: rpm: arguments to --root (-r) must begin with a /
 MNT=$PWD/$BASE.mnt
-# Cheat livecd-iso-to-disk getdisk():
-LOOPDEV=/dev/loop-$BASE.dev
-LOOPDEVMK="mknod $LOOPDEV b 7 0"
-LOOPDEV1=/dev/loop-$BASE.dev1
-LOOPDEV1MK="mknod $LOOPDEV1 b 7 1"
+LOOPDEV=
 
 set -o pipefail
 renice +19 -p $$
@@ -24,8 +20,6 @@ ionice -c3 -p $$
 test "`uname -m`" = "x86_64"
 test ! -e $BIN
 test ! -e $ISO
-test ! -e $LOOPDEV
-test ! -e $LOOPDEV1
 test ! -e $MNT
 test -e $SELF
 
@@ -42,85 +36,47 @@ if [ ! -e $ISO32 ];then
   mv -f $ISO $ISO32
 fi
 
-$LOOPDEVMK
-test "`losetup $LOOPDEV 2>&1|tee /proc/self/fd/2`" = "loop: can't get info on device $LOOPDEV: No such device or address"
-$LOOPDEV1MK
-test "`losetup $LOOPDEV1 2>&1|tee /proc/self/fd/2`" = "loop: can't get info on device $LOOPDEV1: No such device or address"
-
+trap 'set +e; rm -f $BIN; (losetup -d $LOOPDEV; umount $MNT/{c,b,a,}; rmdir $MNT/{c,b,a,}) 2>/dev/null' EXIT
 dd if=/dev/zero of=$BIN bs=1 seek=$[SIZE-1] count=1
-losetup $LOOPDEV $BIN
-losetup -o $[34*512] $LOOPDEV1 $LOOPDEV
+/sbin/parted --script $BIN mklabel msdos
+dd bs=1 if=/usr/share/syslinux/mbr.bin of=$BIN conv=notrunc
+# 17408=34*512
+/sbin/parted --script $BIN unit b mkpart primary fat32 17408 $[$(find $BIN -printf %s)-17408] set 1 boot on
+LOOPDEV=`losetup -o 17408 -v -f $BIN | sed 's/^Loop device is //'`
+[ -n "$LOOPDEV" -a "${LOOPDEV#/dev/loop[0-9]}" != "$LOOPDEV" ]
+/sbin/mkdosfs -n LIVE $LOOPDEV
+UUID="$(dd skip=$[0x43] bs=1 count=4 if=$LOOPDEV|od -An -txI|tr a-z A-Z|sed 's/^ \(....\)\(....\)$/\1-\2/')"
 # --overlay-size-mb 100 --home-size-mb 100
-echo | livecd-iso-to-disk --unencrypted-home --livedir $BASE-i686 --format --reset-mbr $ISO32 $LOOPDEV
+echo | USBFS=vfat livecd-iso-to-disk --unencrypted-home --livedir $BASE-i686 $ISO32 $LOOPDEV
 mkdir $MNT
-mount $LOOPDEV1 $MNT
-UUID1="$(sed <$MNT/syslinux/syslinux.cfg -n 's/^.* root=live:UUID=\([0-9A-Z]*-[0-9A-Z]*\) .*$/\1/p'|uniq)"
-test -n "$UUID1"
+mount $LOOPDEV $MNT
+CFG="`cat $MNT/syslinux/syslinux.cfg | sed 's/\( root=live:UUID=\)....-.... /\1'"$UUID /"`"
 mv $MNT/syslinux/initrd0.img $MNT/syslinux/initrd1.img
 mv $MNT/syslinux/vmlinuz0 $MNT/syslinux/vmlinuz1
 umount $MNT
-rmdir $MNT
-livecd-iso-to-disk --unencrypted-home --livedir $BASE-x86_64 $ISO64 $LOOPDEV1
-mkdir $MNT
-mount $LOOPDEV1 $MNT
-UUID0="$(sed <$MNT/syslinux/syslinux.cfg -n 's/^.* root=live:UUID=\([0-9A-Z]*-[0-9A-Z]*\) .*$/\1/p'|uniq)"
-test -n "$UUID0"
+livecd-iso-to-disk --unencrypted-home --livedir $BASE-x86_64 $ISO64 $LOOPDEV
+mount $LOOPDEV $MNT
 cp -p /usr/share/syslinux/ifcpu64.c32 $MNT/syslinux/
-cat >$MNT/syslinux/syslinux.cfg <<EOH
-
-default vesamenu.c32
-timeout 100
-
-menu background splash.jpg
-menu title Welcome to $BASE!
-menu color border 0 #ffffffff #00000000
-menu color sel 7 #ffffffff #ff000000
-menu color title 0 #ffffffff #00000000
-menu color tabmsg 0 #ffffffff #00000000
-menu color unsel 0 #ffffffff #00000000
-menu color hotsel 0 #ff000000 #ffffffff
-menu color hotkey 7 #ffffffff #ff000000
-menu color timeout_msg 0 #ffffffff #00000000
-menu color timeout 0 #ffffffff #00000000
-menu color cmdline 0 #ffffffff #00000000
-menu hidden
-menu hiddenrow 5
+(
+  echo "$CFG" | sed -n '1,/^menu hiddenrow/p'
+  cat <<EOH
 label detect
   menu label Autoselect x86_64 / i686 Boot
   kernel ifcpu64.c32
   append linux0 -- linux1
-menu default
-label linux0
-  menu label Boot x86_64
-  kernel vmlinuz0
-  append initrd=initrd0.img root=live:UUID=$UUID0 rootfstype=vfat ro liveimg live_dir=$BASE-x86_64 quiet  rhgb rd_NO_LUKS rd_NO_MD noiswmd 
-label check0
-  menu label Verify and Boot x86_64
-  kernel vmlinuz0
-  append initrd=initrd0.img root=live:UUID=$UUID0 rootfstype=vfat ro liveimg live_dir=$BASE-x86_64 quiet  rhgb check
-label linux1
-  menu label Boot i686
-  kernel vmlinuz1
-  append initrd=initrd1.img root=live:UUID=$UUID1 rootfstype=vfat ro liveimg live_dir=$BASE-i686 quiet  rhgb rd_NO_LUKS rd_NO_MD noiswmd 
-label check1
-  menu label Verify and Boot i686
-  kernel vmlinuz1
-  append initrd=initrd1.img root=live:UUID=$UUID1 rootfstype=vfat ro liveimg live_dir=$BASE-i686 quiet  rhgb check
-label memtest
-  menu label Memory Test
-  kernel memtest
-label local
-  menu label Boot from local drive
-  localboot 0xffff
+  menu default
 EOH
+  echo "$CFG" | sed -n                            -e 's/^  menu label .*$/& x86_64/' -e 's/^  append.*$/& live_dir='"$BASE-x86_64/" -e '/^label.*0$/,/^  append/p'
+  echo "$CFG" | sed -n -e 's/^\(label.*\)0$/\11/' -e 's/^  menu label .*$/& i686/'   -e 's/^  append.*$/& live_dir='"$BASE-i686/"   -e '/^label.*1$/,/^  append/p'
+  echo "$CFG" | sed -n '/^label mem/,$p'
+) >$MNT/syslinux/syslinux.cfg
 cp -p $SELF $MNT/
 if [ -e "$KS" ];then
   cp -p $KS $MNT/
 fi
 umount $MNT
-
 mkdir $MNT/{a,b,c}
-mount    -o loop $LOOPDEV1 $MNT/a
+mount $LOOPDEV $MNT/a
 mount -r -o loop $MNT/a/$BASE-x86_64/squashfs.img $MNT/b
 mount -r -o loop $MNT/b/LiveOS/ext3fs.img $MNT/c
 rpm -r $MNT/c -qa|sort >$MNT/a/$BASE-x86_64/rpm-qa
@@ -128,16 +84,6 @@ umount $MNT/{c,b}
 mount -r -o loop $MNT/a/$BASE-i686/squashfs.img $MNT/b
 mount -r -o loop $MNT/b/LiveOS/ext3fs.img $MNT/c
 rpm -r $MNT/c -qa|sort >$MNT/a/$BASE-i686/rpm-qa
-umount $MNT/{c,b}
 diff -u <(sed 's/\.x86_64$//' <$MNT/a/$BASE-x86_64/rpm-qa) <(sed 's/\.i686$//' <$MNT/a/$BASE-i686/rpm-qa) || :
-umount $MNT/a
-rmdir $MNT/{c,b,a}
-
-rmdir $MNT
-losetup -d $LOOPDEV1
-rm -f $LOOPDEV1
-losetup -d $LOOPDEV
-rm -f $LOOPDEV
-# livecd-iso-to-disk resetMBR does not work due to /dev/loop*.
-dd bs=1 if=/usr/share/syslinux/mbr.bin of=$BIN conv=notrunc
+BIN=
 echo OK