Check-in [eca56fe5ef]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

SHA1 Hash:eca56fe5efafefe21146f2ba18e3f6343962d492
Date: 2012-05-22 23:12:20
User: BarryK
Comment:fixed shutdown bug, fixes for precise puppy build

Tags And Properties
Changes

Changes to woof-code/3builddistro

@@ -109,10 +109,11 @@
 #120502 more support for arm build.
 #120506 support creation of SD-card image (for arm build).
 #120506b check that sd card big enough.
 #120510 offer to resize 2nd partition of SD card to fill card.
 #120521 for SD-image build, copy-only console fonts and keyboard layouts to initrd, copy-only kernel modules to initrd.
+#120522 precise puppy, seamonkey was crashing. needed /usr/share/glib-2.0/schemas/apps.gecko-mediaplayer.preferences, also must be compiled.
 
 #v431 accepts passed params, from woof_gui_tabs:
 #$1=$CHOICE_KERNELPKG $2=$CHOICE_SCSI $3=$CHOICE_BIGMODEM $4=$CHK_FB_STATE $5=$CHK_EXOTIC_STATE $6=$CHK_RADICAL_STATE
 #100912 add $7=CHK_SIMPLE_FILENAMES
 
@@ -2344,10 +2345,19 @@
  fi
 fi
 
 #111123 put this into target, want to know if cross-build at 1st boot (see rc.update)...
 [ -f ../WOOFMERGEVARS ] && cp -f ../WOOFMERGEVARS rootfs-complete/etc/rc.d/
+
+#120522 precise puppy, seamonkey was crashing. needed /usr/share/glib-2.0/schemas/apps.gecko-mediaplayer.preferences,
+# but also needs this compile operation...
+# ***NOTICE*** cross-build, this will have to be executed at first boot...
+if [ "$WOOF_HOSTARCH" = "$WOOF_TARGETARCH" ];then
+ if [ -d rootfs-complete/usr/share/glib-2.0/schemas ];then
+  [ -e rootfs-complete/usr/bin/glib-compile-schemas ] && chroot rootfs-complete /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
+ fi
+fi
 
 ###########
 #build the rootfs-complete sfs...
 echo
 echo "Now building the main f.s., ${PUPPYSFS}..."

Changes to woof-code/rootfs-skeleton/etc/rc.d/rc.shutdown

@@ -65,12 +65,13 @@
 #120218 changed TEXTDOMAIN=etcrcd___rc.shutdown to TEXTDOMAIN=rc.shutdown (unlikely to be any other file same name in $PATH).
 #120219 zekebaby: unmount network shares, alternate method. 120220 another alternate method.
 #120409 experimenting with minit, i discovered "rm -rf /tmp/*" is killing mingetty. initrd.gz wipes it, have added code to wipe for full hd install at bootup...
 #120427 01micko: support ext4 save-file.
 #120514 WARNING: i don't have this problem, as no longer deleting /tmp/* (120409), however Karl Godt reported that 'fuser -k -m' may kill rc.shutdown then if no /tmp/bootcnt.txt then X restarts, ref: http://bkhome.org/blog/?viewDetailed=02827
-#120514 Karl Godt: 1st shutdown: test save-file mounted rw, not ro.
+#120514 Karl Godt: 1st shutdown: test save-file mounted rw, not ro. 120522 removed.
 #120514 shinobar: avoid killing this script.
+#120522 precise puppy with aufs, have two dirs .wh..wh.orph, .wh..wh.plnk, in /initrd/pup_rw, filter out.
 
 #110923
 . /usr/bin/gettext.sh # enables use of eval_gettext (several named variables) and ngettext (plurals)
 export TEXTDOMAIN=rc.shutdown
 export OUTPUT_CHARSET=UTF-8
@@ -416,67 +417,62 @@
    echo "$MYPASSWORD" | losetup-FULL -p 0 $CRYPTO $DEVLOOP ${SMNTPT}$SAVEFILE >/dev/console
    [ ! $? -eq 0 ] && exit 1
    mount -t $FILEFS -o noatime,rw $DEVLOOP /tmp/save1stpup
   fi
 
-  #120514 Karl Godt: test save-file mounted rw, not ro...
-  if[ "`mount | grep ' /tmp/save1stpup ' | grep ' (rw'`" = "" ];then
-   echo "ERROR: $SAVEFILE did not mount properly. Aborting save."
-   umount /tmp/save1stpup 2>/dev/null
-   umount $SMNTPT 2>/dev/null
-   sleep 5
+  #floppy disk has little space. snapmergepuppy handles this for subsequent saves, but for now,
+  #be radical, only save /etc...
+  if [ "$SAVEPART" = "fd0" ];then
+   RDIRS="/initrd/pup_rw/etc"
   else
-   #floppy disk has little space. snapmergepuppy handles this for subsequent saves, but for now,
-   #be radical, only save /etc...
-   if [ "$SAVEPART" = "fd0" ];then
-    RDIRS="/initrd/pup_rw/etc"
-   else
-    #RDIRS="`find /initrd/pup_rw/ -maxdepth 1 -mount -type d | grep -v "/$" | grep -v "/mnt"| grep -v "/tmp"|grep -v "/proc"|grep -v "/sys"| grep -v "/var"| grep -v "/dev" | grep -v "/lost" | tr "\n" " "`"
-    #110503 remove /var exclusion...
-    RDIRS="`find /initrd/pup_rw/ -maxdepth 1 -mount -type d | grep -v -E '/$|/mnt|/tmp|/proc|/sys|/dev|/lost' | tr "\n" " "`"
+   #RDIRS="`find /initrd/pup_rw/ -maxdepth 1 -mount -type d | grep -v "/$" | grep -v "/mnt"| grep -v "/tmp"|grep -v "/proc"|grep -v "/sys"| grep -v "/var"| grep -v "/dev" | grep -v "/lost" | tr "\n" " "`"
+   #110503 remove /var exclusion...
+   #120522 testing precise puppy with aufs, have two dirs here .wh..wh.orph, .wh..wh.plnk, filter out...
+   RDIRS="`find /initrd/pup_rw/ -mindepth 1 -maxdepth 1 -mount -type d | grep -v '/\.wh\.' | grep -v -E '/$|/mnt|/tmp|/proc|/sys|/dev|/lost' | tr '\n' ' '`"
+  fi
+  for ONEDIR in $RDIRS
+  do
+   BASENAME="`basename $ONEDIR`"
+   if [ ! -d /tmp/save1stpup/${BASENAME} ];then #110503
+    mkdir -p /tmp/save1stpup/${BASENAME}
+    #110503 got this from /usr/sbin/snapmergepuppy...
+    chmod "/tmp/save1stpup/${BASENAME}" --reference="$ONEDIR"
+    OWNER="`stat --format=%U "$ONEDIR"`"
+    chown $OWNER "/tmp/save1stpup/${BASENAME}"
+    GRP="`stat --format=%G "$ONEDIR"`"
+    chgrp $GRP "/tmp/save1stpup/${BASENAME}"
+    touch "/tmp/save1stpup/${BASENAME}" --reference="$ONEDIR"
    fi
-   for ONEDIR in $RDIRS
-   do
-    BASENAME="`basename $ONEDIR`"
-    if [ ! -d /tmp/save1stpup/${BASENAME} ];then #110503
-     mkdir -p /tmp/save1stpup/${BASENAME}
-     #110503 got this from /usr/sbin/snapmergepuppy...
-     chmod "/tmp/save1stpup/${BASENAME}" --reference="$ONEDIR"
-     OWNER="`stat --format=%U "$ONEDIR"`"
-     chown $OWNER "/tmp/save1stpup/${BASENAME}"
-     GRP="`stat --format=%G "$ONEDIR"`"
-     chgrp $GRP "/tmp/save1stpup/${BASENAME}"
-     touch "/tmp/save1stpup/${BASENAME}" --reference="$ONEDIR"
+   cp -a $ONEDIR/* /tmp/save1stpup/${BASENAME}/ #v2.16exp3
+   [ "$BASENAME" = "root" ] && cp -a $ONEDIR/.[0-9a-zA-Z]* /tmp/save1stpup/${BASENAME}/ #v2.16exp4
+  done
+  sync
+  umount /tmp/save1stpup
+
+  #w481 if low-ram, save-file is on a fast media, and no swap file/partition, then create one...
+  swapfile_func $SMNTPT $SAVEPART
+
+  umount $SMNTPT 2> /dev/null
+
+  #100917 booted from usbflash, saved to partition other than boot...
+  #101020 also allowing in case of frugal install in a sub-directory...
+  if [ "$expBOOTDRV" ];then #see choosepartfunc.
+   if [ "$SAVEPART" != "$PDEV1" ];then
+    SAVEMARK="`echo -n "$SAVEPART" | rev | sed -e 's%[a-z].*%%' | rev`" #ex: sdc2 becomes 2.
+    aPATTERN="/dev/$PDEV1 "
+    aMNTPT="`mount | grep "$aPATTERN" | cut -f 3 -d ' '`"
+    mkdir -p /mnt/$PDEV1
+    if [ "$aMNTPT" = "" ];then
+     mount -t $DEV1FS /dev/$PDEV1 /mnt/$PDEV1
+     aMNTPT="/mnt/$PDEV1"
+     fUMNT='yes'
     fi
-    cp -a $ONEDIR/* /tmp/save1stpup/${BASENAME}/ #v2.16exp3
-    [ "$BASENAME" = "root" ] && cp -a $ONEDIR/.[0-9a-zA-Z]* /tmp/save1stpup/${BASENAME}/ #v2.16exp4
-   done
-   sync
-   umount /tmp/save1stpup
-   #w481 if low-ram, save-file is on a fast media, and no swap file/partition, then create one...
-   swapfile_func $SMNTPT $SAVEPART
-
-   umount $SMNTPT 2> /dev/null
-
-   #100917 booted from usbflash, saved to partition other than boot...
-   #101020 also allowing in case of frugal install in a sub-directory...
-   if [ "$expBOOTDRV" ];then #see choosepartfunc.
-    if [ "$SAVEPART" != "$PDEV1" ];then
-     SAVEMARK="`echo -n "$SAVEPART" | rev | sed -e 's%[a-z].*%%' | rev`" #ex: sdc2 becomes 2.
-     aPATTERN="/dev/$PDEV1 "
-     aMNTPT="`mount | grep "$aPATTERN" | cut -f 3 -d ' '`"
-     mkdir -p /mnt/$PDEV1
-     if [ "$aMNTPT" = "" ];then
-      mount -t $DEV1FS /dev/$PDEV1 /mnt/$PDEV1
-      aMNTPT="/mnt/$PDEV1"
-      fUMNT='yes'
-     fi
-     echo -n "$SAVEMARK" > ${aMNTPT}${xPSUBDIR}/SAVEMARK #file in boot partition. 'init' script reads this. 101020
-     [ "$fUMNT" = "yes" ] && umount /dev/$PDEV1
-    fi
+    echo -n "$SAVEMARK" > ${aMNTPT}${xPSUBDIR}/SAVEMARK #file in boot partition. 'init' script reads this. 101020
+    [ "$fUMNT" = "yes" ] && umount /dev/$PDEV1
    fi
   fi
+
  ;;
  69) #save to folder on multisession CD/DVD (including 1st shutdown). (5+64=69) NOT used
   multisavefunc
  ;;
  77) #save to folder on multisession CD/DVD (including 1st shutdown). (13+64=77)

Changes to woof-code/rootfs-skeleton/etc/rc.d/rc.update

@@ -28,10 +28,11 @@
 #111123 first-boot fix if did cross-build in Woof.
 #120209 append LANG when call fixmenus. also run fixdesk, fixscripts
 #120225 fix non-english PuppyPin when layers change.
 #120323 shinobar: need some more operations when unionfs layers change.
 #120505 PUPMODE==2, need to consider situation of a full-hd install that is not pre-setup.
+#120522 ubuntu precise puppy must have the schemas compiled (otherwise seamonkey crashed) (normally done in 3builddistro).
 
 #This script is called by /etc/rc.d/rc.sysinit. the purpose is to perform
 #any required updates to files when a new version of Puppy is booted.
 
 #this script can also be called by /usr/sbin/puppyinstaller, when doing a full install
@@ -87,10 +88,12 @@
     /usr/sbin/fixmenus #Reconstruct configuration files for JWM, Fvwm95, IceWM. 120323 note: fixmenus corrects $LANG.
     /usr/bin/fc-cache -s -v #fontconfig cache
     PANGOMODULES="`find /etc/pango -type f -name pango.modules`"
     [ "$PANGOMODULES" = "" ] && PANGOMODULES='/etc/pango/pango.modules'
     [ ! -s ${PANGOMODULES} ] && pango-querymodules > ${PANGOMODULES}
+    #120522 ubuntu precise puppy must have the schemas compiled (otherwise seamonkey crashed)...
+    [ -d /usr/share/glib-2.0/schemas ] && [ -e /usr/bin/glib-compile-schemas ] && /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
    fi
   fi
   NEWPVERSION="`grep '^DISTRO_VERSION' /etc/DISTRO_SPECS | cut -f 2 -d '=' | cut -f 2 -d '"' | cut -f 2 -d "'" | cut -f 1 -d ' '`" #110422
   #w001 generate /etc/networkmodules...
   echo -n " network-drivers-list" >/dev/console
@@ -131,10 +134,12 @@
     /usr/sbin/fixmenus #Reconstruct configuration files for JWM, Fvwm95, IceWM. 120323 note: fixmenus corrects $LANG.
     /usr/bin/fc-cache -s -v #fontconfig cache
     PANGOMODULES="`find /etc/pango -type f -name pango.modules`"
     [ "$PANGOMODULES" = "" ] && PANGOMODULES='/etc/pango/pango.modules'
     [ ! -s ${PANGOMODULES} ] && pango-querymodules > ${PANGOMODULES}
+    #120522 ubuntu precise puppy must have the schemas compiled (otherwise seamonkey crashed)...
+    [ -d /usr/share/glib-2.0/schemas ] && [ -e /usr/bin/glib-compile-schemas ] && /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
    fi
   fi
   NEWPVERSION="`grep '^DISTRO_VERSION' /etc/DISTRO_SPECS | cut -f 2 -d '=' | cut -f 2 -d '"' | cut -f 2 -d "'" | cut -f 1 -d ' '`" #110422
   #w001 generate /etc/networkmodules...
   echo -n " network-drivers-list" >/dev/console

Changes to woof-code/woof_gui_tabs

@@ -5,12 +5,13 @@
 #100730 fix for pet pkg search order.
 #100912 checkbox to choose simple or traditional filenames.
 #110422 DISTRO_VERSION variable now has dotted format. note, also now using full dotted version# in puppy filenames.
 #110608 simplify pet pkg search order.
 #110821 updates.
-
-if [ "`pidof woof_gui`" = "" ];then
+#120522 wary 5.3: 'pidof woof_gui' no longer works! but, busybox applet does.
+
+if [ "`busybox pidof woof_gui`" = "" ];then
  echo "Please run 'woof_gui' script"
  exit
 fi
 
 DEFAULTTABNUM="0"

Changes to woof-distro/Packages-puppy-noarch-official

@@ -102,6 +102,7 @@
 woo-ff-0.1.1|woo-ff|0.1.1||Multimedia|48K||woo-ff-0.1.1.pet|+ffmpeg,+gtkdialog3|woo-ff - multimedia converter||||
 xkbconfigmanager-1.1-1|xkbconfigmanager|1.1-1||Desktop|144K||xkbconfigmanager-1.1-1.pet|+xorg|xorg keyboard manager||||
 xlock_gui-0.2-6|xlock_gui|0.2-6||Desktop|68K||xlock_gui-0.2-6.pet|+xlockmore|screen lock and screensaver||||
 you2pup-2.1.4-520|you2pup|2.1.4-520||Internet|60K||you2pup-2.1.4-520.pet|+gtkdialog3,+urxvt|You2pup YouTube downloader||||
 z_geany_bacon_hack-1.4|z_geany_bacon_hack|1.4||Document|40K||z_geany_bacon_hack-1.4.pet|+geany|temp hack for geany text editor for BaCon highlighting, stealing Freebasic category, created by big_bass||||
+zz_ubuntu_precise_fixup-20120522|zz_ubuntu_precise_fixup|20120522||BuildingBlock|24K||zz_ubuntu_precise_fixup-20120522.pet||some hacks for compat-distro ubuntu precise pangolin||||
 zz_t2_fixup-20120222|zz_t2_fixup|20120222||BuildingBlock|304K||zz_t2_fixup-20120222.pet||hack to get t2 pkgs to build a puppy, mostly workarounds for xorg in /usr/X11R7||||

Changes to woof-distro/arm/ubuntu/precise/DISTRO_PKGS_SPECS-ubuntu-precise

@@ -122,10 +122,11 @@
 yes|dvd+rwtools|dvd+rw-tools|exe,dev,doc,nls
 yes|e2fsprogs|e2fsprogs,e2fslibs,e2fslibs-dev,libblkid1,libblkid-dev,libcomerr2,comerr-dev,libss2,ss-dev,libuuid1,uuid-dev|exe,dev,doc,nls
 yes|ed|ed|exe,dev>null,doc,nls
 yes|edid|read-edid|exe,dev>null,doc,nls
 yes|eject|eject|exe,dev>null,doc,nls
+yes|elfutils|libelf1,libelf-dev|exe,dev,doc,nls| #note, libelf is a different pkg.
 yes|elspci||exe,dev>null,doc,nls
 yes|embutils_cut||exe
 yes|enchant|libenchant1c2a,libenchant-dev|exe,dev,doc,nls
 yes|epdfview|epdfview|exe,dev>null,doc,nls
 yes|esound|esound-common,libesd0,libesd0-dev|exe,dev,nls,doc
@@ -320,10 +321,11 @@
 yes|libdvdcss||exe,dev,doc,nls
 yes|libdvdnav|libdvdnav4,libdvdnav-dev|exe,dev,doc,nls| #needed by mplayer.
 no|libdvdplay||exe,dev,doc,nls
 yes|libdvdread|libdvdread4,libdvdread-dev|exe,dev,doc,nls
 yes|libedit|libedit2,libedit-dev|exe,dev,doc,nls
+yes|libelf|libelfg0,libelfg0-dev|exe,dev,doc,nls| #note, elfutils is a different pkg.
 yes|libexif|libexif12,libexif-dev|exe,dev,doc,nls
 yes|libexif-gtk|libexif-gtk5,libexif-gtk-dev|exe,dev,doc,nls
 yes|libffi|libffi6,libffi-dev|exe,dev,doc,nls
 yes|libgcrypt|libgcrypt11,libgcrypt11-dev|exe,dev,doc,nls
 yes|libgee|libgee2,libgee-dev|exe,dev,doc,nls| #used by vala.

Changes to woof-distro/x86/Packages-puppy-common-official

@@ -102,10 +102,11 @@
 floppy_format-1.7-p4|floppy_format|1.7-p4||System|56K||floppy_format-1.7-p4.pet|+gtkdialog3|Format Floppys|puppy|4||
 flsynclient-0.6-p4|flsynclient|0.6-p4||Desktop|304K||flsynclient-0.6-p4.pet|+synclient|Configure your synaptics touchpad|puppy|4||
 fossil-1.20-x86|fossil|1.20-x86||BuildingBlock|2640K||fossil-1.20-x86.pet||Fossil Content Management System, runs in any x86 linux||||
 fpm2-0.75-pup4|fpm2|0.75-pup4||Personal|208K||fpm2-0.75-pup4.pet|+gtk+|Figaro password manager|puppy|4||
 freememapplet_tray-2.4|freememapplet_tray|2.4||Desktop|8K||freememapplet_tray-2.4.pet|+gtk+|display personal-storage free memory in tray|puppy|wary5||
+galculator-1.3.4-i486|galculator|1.3.4-i486||Business|548K||galculator-1.3.4-i486.pet||Perform simple and scientific calculations|slackware|13.1||
 gcolor2-0.4|gcolor2|0.4||Graphic|68K||gcolor2-0.4.pet|+gtk+|color chooser and picker|puppy|4||
 gdmap-0.8.0|gdmap|0.8.0||Filesystem|56K||gdmap-0.8.0.pet|+gtk+|Visual map disk usage|puppy|4||
 getcurpos-2007|getcurpos|2007||BuildingBlock|3K||getcurpos-2007.pet||reads mouse cursor coords|puppy|4||
 getdir-2006|getdir|2006||BuildingBlock|14K||getdir-2006.pet||no description|puppy|4||
 gexec-0.4-pup1|gexec|0.4-pup1||Utility|40K||gexec-0.4-pup1.pet|+gtk+|commandline|puppy|4||

Changes to woof-distro/x86/ubuntu/precise/DISTRO_PKGS_SPECS-ubuntu-precise

@@ -134,10 +134,11 @@
 no|e3|e3|exe,dev>null,doc,nls| #the ubuntu e3 crashes.
 yes|e3||exe
 yes|ed|ed|exe,dev>null,doc,nls
 yes|edid|read-edid|exe,dev>null,doc,nls
 yes|eject|eject|exe,dev>null,doc,nls
+yes|elfutils|libelf1,libelf-dev|exe,dev,doc,nls| #note, libelf is a different pkg.
 yes|elspci||exe,dev>null,doc,nls
 no|embeddedbookmarks||exe
 yes|embutils_cut||exe
 yes|enchant|libenchant1c2a,libenchant-dev|exe,dev,doc,nls
 yes|epdfview|epdfview|exe,dev>null,doc,nls
@@ -171,10 +172,11 @@
 yes|fribidi|libfribidi0,libfribidi-dev|exe,dev,doc,nls
 yes|fuse|fuse-utils,libfuse2,libfuse-dev|exe,dev,doc,nls
 yes|gadmin-rsync|gadmin-rsync|exe,dev>null,doc,nls
 no|gail||exe,dev,doc,nls
 yes|gail|libgail18,libgail-common,libgail-dev|exe,dev,doc,nls
+yes|galculator||exe,dev,doc,nls
 yes|gamin|gamin,libgamin0,libgamin-dev|exe,dev,doc,nls
 yes|gawk|gawk|exe,dev,doc,nls
 yes|gcc_dev|gcc-4.6-base,gcc,gcc-4.6,g++,g++-4.6,cpp,cpp-4.6|exe>dev,dev,doc,nls
 yes|gcc_lib|libgcc1,libgomp1,libquadmath0|exe,dev,doc,nls
 no|gccmakedep||exe>dev,dev,doc,nls
@@ -322,10 +324,11 @@
 yes|libdvdcss||exe,dev,doc,nls
 yes|libdvdnav|libdvdnav4,libdvdnav-dev|exe,dev,doc,nls| #needed by mplayer.
 no|libdvdplay||exe,dev,doc,nls
 yes|libdvdread|libdvdread4,libdvdread-dev|exe,dev,doc,nls
 yes|libedit|libedit2,libedit-dev|exe,dev,doc,nls
+yes|libelf|libelfg0,libelfg0-dev|exe,dev,doc,nls| #note, elfutils is a different pkg.
 yes|libexif|libexif12,libexif-dev|exe,dev,doc,nls
 yes|libexif-gtk|libexif-gtk5,libexif-gtk-dev|exe,dev,doc,nls
 yes|libffi|libffi6,libffi-dev|exe,dev,doc,nls
 yes|libgcrypt|libgcrypt11,libgcrypt11-dev|exe,dev,doc,nls
 yes|libgee|libgee2,libgee-dev|exe,dev,doc,nls
@@ -558,11 +561,11 @@
 yes|pure_ftpd||exe
 yes|pwallpaper||exe
 no|pwget||exe
 yes|pwsget||exe
 no|pwireless||exe
-yes|python|python,python2.6-minimal,python2.6|exe>dev,dev,doc,nls
+yes|python|python,python2.7-minimal,python2.7|exe>dev,dev,doc,nls
 yes|python-libxml2|python-libxml2|exe>dev,dev,doc,nls|+libxml2
 yes|readline|libreadline6,libreadline6-dev,readline-common|exe,dev,doc,nls
 no|replaceit||exe
 yes|retrovol||exe
 no|ripoff|ripoff,libripoff0,ripoff-mp3-plugin|exe,dev>null,doc,nls
@@ -580,12 +583,12 @@
 no|samba_client|samba,samba-common,smbfs,smbclient|exe,dev>null,doc,nls
 yes|samba_client||exe
 yes|sane-backends|libsane,libsane-dev,sane-utils|exe,dev,doc,nls
 yes|scale2x||exe
 no|scanpci||exe| #needs library libpciaccesss (normally part of that pkg).
-yes|seamonkey|seamonkey,seamonkey-browser,seamonkey-mailnews|exe,dev>null,doc,nls
-no|seamonkey||exe,dev,doc>null,nls>null
+no|seamonkey|seamonkey,seamonkey-browser,seamonkey-mailnews|exe,dev>null,doc,nls| #ubuntu have removed sm pkg.
+yes|seamonkey||exe,dev,doc>null,nls>null
 no|searchmonkey||exe
 yes|sed|sed|exe,dev>null,doc,nls
 yes|setserial|setserial|exe,dev>null,doc,nls
 yes|setvol||exe
 yes|sfs-converter||exe
@@ -600,11 +603,11 @@
 yes|squashfs-tools4||exe|  #note, kernel-version sensitive
 yes|ssh_gui||exe
 yes|startup-notification|libstartup-notification0,libstartup-notification0-dev|exe,dev,doc,nls
 yes|strace|strace|exe>dev,dev,doc,nls
 yes|streamripper||exe,dev,doc,nls
-yes|subversion|subversion,libsvn1,libdb5.1,libneon27-gnutls,libaprutil1,libpq5,libmysqlclient16,libapr1|exe>dev,dev,doc,nls
+yes|subversion|subversion,libsvn1,libdb5.1,libneon27-gnutls,libaprutil1,libpq5,libmysqlclient18,libapr1|exe>dev,dev,doc,nls
 yes|superscan||exe
 no|sylpheed|sylpheed,libbluetooth3,libcompfaceg1,libonig2,libpisock9,libgpgme11|exe,dev,doc,nls
 no|sylpheed||exe
 yes|synclient||exe
 yes|sys-freedos||exe

Changes to woof-distro/x86/ubuntu/precise/Packages-puppy-precise-official

@@ -1,4 +1,5 @@
 z_xorg_fix_precise-1.11.4-up|z_xorg_fix_precise|1.11.4-up||BuildingBlock|19176K||z_xorg_fix_precise-1.11.4-up.pet|+xorg_base|Precise Pangolin xorg server segfaults, use this recompile. xorg-server 1.11.4, xf86-input-evdev 2.6.0, -synaptics 1.5.0, -keyboard 1.6.0, -mouse 1.7.2|ubuntu|precise||
 z_xorg_fix_precise_DEV-1.11.4-up|z_xorg_fix_precise_DEV|1.11.4-up||BuildingBlock|1640K||z_xorg_fix_precise_DEV-1.11.4-up.pet|+z_xorg_fix_precise|xorg recompile for precise|ubuntu|precise||
 linux_headers-3.2.13|linux_headers|3.2.13||BuildingBlock|4772K||linux_headers-3.2.13.pet||header files for 3.2.13 kernel||||
 linux_kernel-3.2.13-pae-i686-up|linux_kernel|3.2.13-pae-i686-up||BuildingBlock|65400K||linux_kernel-3.2.13-pae-i686-up.pet||Linux kernel 3.2.13 compiled in Precise Puppy version 5.2.52|ubuntu|precise||
+seamonkey-2.8|seamonkey|2.8||Document|39908K||seamonkey-2.8.pet||SeaMonkey, compiled by pemasu|ubuntu|precise||