Check-in [8ec06c1cb7]
Not logged in

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

Overview

SHA1 Hash:8ec06c1cb777f21c0afa19fe8007f8df623d2fb8
Date: 2012-08-22 14:34:34
User: BarryK
Comment:ppm: debian,ubuntu,raspbian: remove false deps, see petget scripts pkg_chooser.sh, findmissingpkgs.sh, plus other fixes

Tags And Properties
Changes

Changes to woof-arch/x86/build/support/find_cat

cannot compute difference between binary files

Changes to woof-code/PKGS_HOMEPAGES

@@ -979,10 +979,11 @@
 gtkdoc http://www.gnome.org
 gtk+extra10 http://gtkextra.sourceforge.net/
 gtkextra http://gtkextra.sourceforge.net/
 gtkglext http://gtkglext.sourceforge.net/
 gtkglextmm http://gtkglext.sourceforge.net/
+gtkhash http://gtkhash.sourceforge.net/
 gtkhtml10 http://www.gnome.org
 gtkhtml http://www.gnome.org
 gtk+ http://www.gtk.org/
 gtklp http://gtklp.sourceforge.net/
 gtkmm12 http://gtkmm.sourceforge.net
@@ -2130,10 +2131,11 @@
 psycopg2 http://initd.org/projects/psycopg2
 psycopg http://initd.org/projects/psycopg1
 ptlib http://ekiga.org
 ptouch-driver http://etc.nkadesign.com/Printers/QL550LabelPrinterCUPS
 pulseaudio http://pulseaudio.org/
+puppy_clock http://murga-linux.com/puppy/viewtopic.php?t=73168
 pureftpd http://www.pureftpd.org
 putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
 pv http://www.ivarch.com/programs/pv.shtml
 pwdutils http://www.thkukuk.de/pam/pwdutils/
 pwgen http://sourceforge.net/projects/pwgen/

Changes to woof-code/packages-templates/dvdauthor/FIXUPHACK

@@ -1,1 +1,3 @@
 
+#120820 ubuntu precise: spumux needs pkg imagemagick, too big...
+[ -f usr/bin/spumux ] && rm -f usr/bin/spumux

Changes to woof-code/packages-templates/dvdauthor/PLUSEXTRADIRS


Changes to woof-code/packages-templates/gexec/gexec.xpm

@@ -1,1 +1,1 @@
-/usr/local/lib/X11/mini-icons/Executable.xpm
+Executable.xpm

Changes to woof-code/rootfs-skeleton/usr/bin/petspec

@@ -8,11 +8,11 @@
 #100303 small bugfix.
 #100320 prevent crash if $5 only has name, no version number.
 #100508 bugfix empty field.
 #120517 update the compileddistro items.
 #120719 support raspbian.
-#120814 support sub-category.
+#120814 support sub-category. 120819 sub-category fixes.
 
 #old ex: "abiword-2.6.3" "abiword 2.6.3: wordprocessor" ONOFF "Document +fribidi,+gtk+,+goffice,+wv,+enchant 7556K"
 #new: pkgname|nameonly|version|pkgrelease|category[;subcategory]|size|path|fullfilename|dependencies|description|compileddistro|compiledrelease|repo|
 #ex: abiword-1.2.4|abiword|1.2.4|5|Document|999K|slackware/ab|abiword-1.2.4-5-i486.tgz|+aiksausus,+gtk2|a nice wordprocessor|slackware|12.2|official|
 
@@ -87,11 +87,11 @@
 # [ "$ONECAT" = "$DEF_category" ] && continue
 # ITEMSCAT="${ITEMSCAT}<item>${ONECAT}</item>"
 #done
 #120814 add sub-categories (note, icons for all categories and sub-cat are in /usr/local/lib/X11/mini-icons) ...
 ITEMSCAT="<item>${DEF_category}</item>"
-for ONECAT in 'NO CATEGORY' Desktop 'Desktop;appearance' 'Desktop;applet' 'Desktop;settings' 'Desktop;sleep' 'Desktop;windows' System 'System;memory' 'System;print' 'System;process' 'System;storage' Setup 'Setup;installation' 'Setup;puppy' 'Setup;wizard' Utility 'Utility;development' 'Utility;package' 'Utility;shell' Filesystem 'Filesystem;filemanager' 'Filesystem;find' 'Filesystem;storage' Graphic 'Graphic;camera' 'Graphic;draw' 'Graphic;flow' 'Graphic;graphicutil' 'Graphic;paint' 'Graphic;print' 'Graphic;scanner' 'Graphic;viewer' Document 'Document;catalog' 'Document;doclayout' 'Document;edit' 'Document;viewer' Business 'Business;calc' 'Business;finance' 'Business;planner' 'Business;spreadsheet' Personal 'Personal;clock' 'Personal;database' 'Personal;date' 'Personal;lock' 'Personal;organizer' Network 'Network;connect' 'Network;firewall' 'Network;phone' 'Internet;transfer' 'Internet;block' 'Internet;chat' 'Internet;mailnews' 'Internet;remotelogin' 'Internet;transfer' Multimedia 'Multimedia;optical' 'Multimedia;sound' 'Multimedia;video' Fun 'Fun;adventure' 'Fun;arcade' 'Fun;boardgame' 'Fun;cardgame' 'Fun;puzzle' 'Fun;shooter' Help BuildingBlock
+for ONECAT in 'NO CATEGORY' Desktop 'Desktop;appearance' 'Desktop;applet' 'Desktop;settings' 'Desktop;sleep' 'Desktop;windows' System 'System;memory' 'System;print' 'System;process' 'System;security' 'System;storage' Setup 'Setup;installation' 'Setup;puppy' 'Setup;wizard' Utility 'Utility;development' 'Utility;help' 'Utility;package' 'Utility;shell' Filesystem 'Filesystem;filemanager' 'Filesystem;find' 'Filesystem;storage' Graphic 'Graphic;camera' 'Graphic;draw' 'Graphic;flow' 'Graphic;paint' 'Graphic;print' 'Graphic;scanner' 'Graphic;utility' 'Graphic;viewer' Document 'Document;catalog' 'Document;layout' 'Document;edit' 'Document;viewer' Business 'Business;calc' 'Business;finance' 'Business;planner' 'Business;spreadsheet' Personal 'Personal;database' 'Personal;date' 'Personal;education' 'Personal;organizer' 'Personal;security' 'Personal;timing' Network 'Network;connect' 'Network;firewall' 'Network;phone' 'Network;transfer' 'Network;utility' Internet 'Internet;block' 'Internet;browser' 'Internet;chat' 'Internet;login' 'Internet;mailnews' 'Internet;transfer' 'Internet;utility' Multimedia 'Multimedia;mediaplayer' 'Multimedia;optical' 'Multimedia;sound' 'Multimedia;utility' 'Multimedia;video' Fun 'Fun;adventure' 'Fun;arcade' 'Fun;boardgame' 'Fun;cardgame' 'Fun;puzzle' 'Fun;shooter' Help BuildingBlock
 do
  #[ "$ONECAT" = "$DEF_category" ] && continue
  ITEMSCAT="${ITEMSCAT}<item>${ONECAT}</item>"
 done
 

Changes to woof-code/rootfs-skeleton/usr/local/petget/findmissingpkgs.sh

@@ -8,10 +8,11 @@
 #100126 handle PKG_NAME_IGNORE variable from file PKGS_MANAGEMENT.
 #100711 fix handling of PKG_NAME_ALIASES variable (defined in PKGS_MANAGEMENT file).
 #110706 finding missing dependencies fix (running mageia 1).
 #110722 versioning info added to dependencies.
 #110822 versioning operators can be chained, ex: +linux_kernel&ge2.6.32&lt2.6.33
+#120822 in precise puppy have a pet 'cups' instead of the ubuntu debs. the latter are various pkgs, including 'libcups2'. we don't want libcups2 showing up as a missing dependency, so have to screen these alternative names out. see also pkg_chooser.sh
 
 DB_dependencies="$1" #in standard format of the package database, field 9.
 
 . /etc/DISTRO_SPECS #has DISTRO_BINARY_COMPAT, DISTRO_COMPAT_VERSION
 . /root/.packages/DISTRO_PKGS_SPECS #has PKGS_SPECS_TABLE
@@ -45,12 +46,37 @@
 done
 
 #need patterns of all installed pkgs...
 #100711 /tmp/petget_installed_patterns_system is created in pkg_chooser.sh.
 cp -f /tmp/petget_installed_patterns_system /tmp/petget_installed_patterns_all
-INSTALLED_PATTERNS_USER="`cat /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
-echo "$INSTALLED_PATTERNS_USER" >> /tmp/petget_installed_patterns_all
+if [ -s /root/.packages/user-installed-packages ];then
+ INSTALLED_PATTERNS_USER="`cat /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
+ echo "$INSTALLED_PATTERNS_USER" >> /tmp/petget_installed_patterns_all
+ #120822 this code also in pkg_chooser.sh, find alt deb names...
+ case $DISTRO_BINARY_COMPAT in
+  ubuntu|debian|raspbian)
+   MODIF1=`stat --format=%Y /root/.packages/user-installed-packages` #seconds since epoch.
+   MODIF2=0
+   [ -f /var/local/petget_installed_alt_ptns_user ] && MODIF2=`stat --format=%Y /var/local/petget_installed_alt_ptns_user`
+   if [ $MODIF1 -gt $MODIF2 ];then
+    INSTALLED_PTNS_PET="$(grep '\.pet|' /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%/%' -e 's%$%|%' -e 's%\-%\\-%g')"
+    if [ "$INSTALLED_PTNS_PET" != "/|" ];then
+     echo "$INSTALLED_PTNS_PET" > /tmp/petget/installed_ptns_pet_user
+     INSTALLED_ALT_NAMES="$(grep --no-filename -f /tmp/petget/installed_ptns_pet_user /root/.packages/Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-* | cut -f 2 -d '|')"
+     if [ "$INSTALLED_ALT_NAMES" ];then
+      INSTALLED_ALT_PTNS="$(echo "$INSTALLED_ALT_NAMES" | sed -e 's%^%|%' -e 's%$%|%' -e 's%\-%\\-%g')"
+      echo "$INSTALLED_ALT_PTNS" > /var/local/petget_installed_alt_ptns_user
+      echo "$INSTALLED_ALT_PTNS" >> /tmp/petget_installed_patterns_all
+     fi
+    fi
+    touch /var/local/petget_installed_alt_ptns_user
+   else
+    cat /var/local/petget_installed_alt_ptns_user >> /tmp/petget_installed_patterns_all
+   fi
+  ;;
+ esac
+fi
 
 #add these alias names to the installed patterns...
 #ALIASES_PATTERNS="`echo -n "$PKG_ALIASES_INSTALLED" | tr -s ' ' | sed -e 's%^ %%' -e 's% $%%' | tr ' ' '\n' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
 #echo "$ALIASES_PATTERNS" >> /tmp/petget_installed_patterns_all
 #packages may have different names, add them to installed list...

Changes to woof-code/rootfs-skeleton/usr/local/petget/pkg_chooser.sh

@@ -23,10 +23,11 @@
 #120527 change gtkdialog3 to gtkdialog4. icon patterns for postfilterpkgs.sh.
 #120529 ui may show app thumbnail icons.
 #120603 /root/.packages/user-installed-packages missing at first boot.
 #120515 gentoo build.
 #120811 category field now supports sub-category |category;subcategory|, use as icon in ppm main window.
+#120822 in precise puppy have a pet 'cups' instead of the ubuntu debs. the latter are various pkgs, including 'libcups2'. we don't want libcups2 showing up as a missing dependency, so have to screen these alternative names out. see also findmissingpkgs.sh.
 
 export TEXTDOMAIN=petget___pkg_chooser.sh
 export OUTPUT_CHARSET=UTF-8
 
 [ "`whoami`" != "root" ] && exec sudo -A ${0} ${@} #110505
@@ -78,17 +79,60 @@
  INSTALLED_PATTERNS_SYS="`cat /root/.packages/woof-installed-packages | cut -f 2 -d '|' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
  echo "$INSTALLED_PATTERNS_SYS" > /tmp/petget_installed_patterns_system
  #PKGS_SPECS_TABLE also has system-installed names, some of them are generic combinations of pkgs...
  INSTALLED_PATTERNS_GEN="`echo "$PKGS_SPECS_TABLE" | grep '^yes' | cut -f 2 -d '|' |  sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
  echo "$INSTALLED_PATTERNS_GEN" >> /tmp/petget_installed_patterns_system
+
+ #120822 in precise puppy have a pet 'cups' instead of the ubuntu debs. the latter are various pkgs, including 'libcups2'.
+ #we don't want libcups2 showing up as a missing dependency, so have to screen these alternative names out...
+ case $DISTRO_BINARY_COMPAT in
+  ubuntu|debian|raspbian)
+   #for 'cups' pet, we want to create a pattern '/cups|' so can locate all debs with that DB_path entry '.../cups'
+   #INSTALLED_PTNS_SYS_PET="`grep '\.pet|' /root/.packages/woof-installed-packages | cut -f 2 -d '|' | sed -e 's%^%/%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
+   INSTALLED_PTNS_PET="$(grep '\.pet|' /root/.packages/woof-installed-packages | cut -f 2 -d '|' | sed -e 's%^%/%' -e 's%$%|%' -e 's%\-%\\-%g')"
+   if [ "$INSTALLED_PTNS_PET" != "/|" ];then
+    echo "$INSTALLED_PTNS_PET" > /tmp/petget/installed_ptns_pet
+    INSTALLED_ALT_NAMES="$(grep --no-filename -f /tmp/petget/installed_ptns_pet /root/.packages/Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-* | cut -f 2 -d '|')"
+    if [ "$INSTALLED_ALT_NAMES" ];then
+     INSTALLED_ALT_PTNS="$(echo "$INSTALLED_ALT_NAMES" | sed -e 's%^%|%' -e 's%$%|%' -e 's%\-%\\-%g')"
+     echo "$INSTALLED_ALT_PTNS" >> /tmp/petget_installed_patterns_system
+    fi
+   fi
+  ;;
+ esac
  sort -u /tmp/petget_installed_patterns_system > /tmp/petget_installed_patterns_systemx
  mv -f /tmp/petget_installed_patterns_systemx /tmp/petget_installed_patterns_system
 fi
 #100711 this code repeated in findmissingpkgs.sh...
 cp -f /tmp/petget_installed_patterns_system /tmp/petget_installed_patterns_all
-INSTALLED_PATTERNS_USER="`cat /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
-echo "$INSTALLED_PATTERNS_USER" >> /tmp/petget_installed_patterns_all
+if [ -s /root/.packages/user-installed-packages ];then
+ INSTALLED_PATTERNS_USER="`cat /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%|%' -e 's%$%|%' -e 's%\\-%\\\\-%g'`"
+ echo "$INSTALLED_PATTERNS_USER" >> /tmp/petget_installed_patterns_all
+ #120822 find alt names in compat-distro pkgs, for user-installed pets...
+ case $DISTRO_BINARY_COMPAT in
+  ubuntu|debian|raspbian)
+   MODIF1=`stat --format=%Y /root/.packages/user-installed-packages` #seconds since epoch.
+   MODIF2=0
+   [ -f /var/local/petget_installed_alt_ptns_user ] && MODIF2=`stat --format=%Y /var/local/petget_installed_alt_ptns_user`
+   if [ $MODIF1 -gt $MODIF2 ];then
+    INSTALLED_PTNS_PET="$(grep '\.pet|' /root/.packages/user-installed-packages | cut -f 2 -d '|' | sed -e 's%^%/%' -e 's%$%|%' -e 's%\-%\\-%g')"
+    if [ "$INSTALLED_PTNS_PET" != "/|" ];then
+     echo "$INSTALLED_PTNS_PET" > /tmp/petget/installed_ptns_pet_user
+     INSTALLED_ALT_NAMES="$(grep --no-filename -f /tmp/petget/installed_ptns_pet_user /root/.packages/Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-* | cut -f 2 -d '|')"
+     if [ "$INSTALLED_ALT_NAMES" ];then
+      INSTALLED_ALT_PTNS="$(echo "$INSTALLED_ALT_NAMES" | sed -e 's%^%|%' -e 's%$%|%' -e 's%\-%\\-%g')"
+      echo "$INSTALLED_ALT_PTNS" > /var/local/petget_installed_alt_ptns_user
+      echo "$INSTALLED_ALT_PTNS" >> /tmp/petget_installed_patterns_all
+     fi
+    fi
+    touch /var/local/petget_installed_alt_ptns_user
+   else
+    cat /var/local/petget_installed_alt_ptns_user >> /tmp/petget_installed_patterns_all
+   fi
+  ;;
+ esac
+fi
 
 #process name aliases into patterns (used in filterpkgs.sh, findmissingpkgs.sh) ... 100126...
 xPKG_NAME_ALIASES="`echo "$PKG_NAME_ALIASES" | tr ' ' '\n' | grep -v '^$' | sed -e 's%^%|%' -e 's%$%|%' -e 's%,%|,|%g' -e 's%\\*%.*%g'`"
 echo "$xPKG_NAME_ALIASES" > /tmp/petget_pkg_name_aliases_patterns_raw #110706
 cp -f /tmp/petget_pkg_name_aliases_patterns_raw /tmp/petget_pkg_name_aliases_patterns #110706 _raw see findmissingpkgs.sh.

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

@@ -93,10 +93,11 @@
 psync-2.8|psync|2.8||Desktop|68K||psync-2.8.pet|+ntpdate|Psync Time Server Synchronisation||||
 ptimer-0.2|ptimer|0.2||Personal|52K||ptimer-0.2.pet|+gtkdialog3|Ptimer StopWatch AlarmClock||||
 ptiming-0.8.1|ptiming|0.8.1||Personal|116K||ptiming-0.8.1.pet|+gtkdialog|pTiming event timer system|||official|
 ptooltips-0.2|ptooltips|0.2||BuildingBlock|16K||ptooltips-0.2.pet|+gtkdialog3,+yaf_splash,+getcurpos|display tooltips utility||||
 pupdvdtool-0.8|pupdvdtool|0.8||Multimedia|128K||pupdvdtool-0.8.pet|+vamps,+vobcopy,+ffmpeg,+dvdauthor,+gtkdialog|dvd ripper||||
+puppy_clock-0.5.2-1|puppy_clock|0.5.2-1||Personal|112K||puppy_clock-0.5.2-1.pet||puppyClock Time tools||||
 puppy-podcast-grabber-1.1|puppy-podcast-grabber|1.1||Internet|80K||puppy-podcast-grabber-1.1.pet||podcast grabber||||
 pupradio-0.14|pupradio|0.14||Multimedia|64K||pupradio-0.14.pet||pupRadio/pupTelly streaming media||||
 pupradio_NLS-0.14|pupradio_NLS|0.14||BuildingBlock|84K||pupradio_NLS-0.14.pet||pupradio translations||||
 puptv-0.3-1|puptv|0.3-1||Multimedia|96K||puptv-0.3-1.pet|+gxine|watch streaming television||||
 pupx-0.3|pupx|0.3||Desktop|48K||pupx-0.3.pet||Pupx X settings||||

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

@@ -198,15 +198,17 @@
 linux_firewall-2.0rc9-puppy2|linux_firewall|2.0rc9-puppy2||Network|132K||linux_firewall-2.0rc9-puppy2.pet||Firewall||||
 linux_firmware_dvb-1.20|linux_firmware_dvb|1.20||BuildingBlock|48K||linux_firmware_dvb-1.20.pet||dvb usb kernel firmware||||
 linux_headers_DEV-2.6.32-40|linux_headers_DEV|2.6.32-40||BuildingBlock|4236K||linux_headers_DEV-2.6.32-40.pet||header files for 2.6.32.40 kernel||||
 linux_headers-3.2.17|linux_headers|3.2.17||BuildingBlock|4788K||linux_headers-3.2.17.pet||header files for 3.2.17 kernel||||
 linux_headers-3.2.18|linux_headers|3.2.18||BuildingBlock|4780K||linux_headers-3.2.18.pet||header files for 3.2.18 kernel||||
+linux_headers-3.2.27|linux_headers|3.2.27||BuildingBlock|4796K||linux_headers-3.2.27.pet|+linux_kernel&ge3.2.27|header files for 3.2.27 kernel||||
 linux_kernel-2.6.32-smp-45-i486-w5|linux_kernel|2.6.32-smp-45-i486-w5||BuildingBlock|83840K||linux_kernel-2.6.32-smp-45-i486-w5.pet||Linux kernel 2.6.32-smp-45 compiled in Wary Puppy version 5.1.2|puppy|wary5||
 linux_kernel-2.6.32-uni-45-i486-w5|linux_kernel|2.6.32-uni-45-i486-w5||BuildingBlock|82856K||linux_kernel-2.6.32-uni-45-i486-w5.pet||Linux kernel 2.6.32-uni-45 compiled in Wary Puppy version 5.1.2|puppy|wary5||
 linux_kernel-2.6.39-3-pae-i686-2-w5|linux_kernel|2.6.39-3-pae-i686-2-w5||BuildingBlock|65772K||linux_kernel-2.6.39-3-pae-i686-2-w5.pet||Linux kernel 2.6.39-3 compiled in Wary Puppy version 5.0|puppy|wary5||
 linux_kernel-3.2.17-pae-i686-aufs-w5|linux_kernel|3.2.17-pae-i686-aufs-w5||BuildingBlock|66064K||linux_kernel-3.2.17-pae-i686-aufs-w5.pet||Linux kernel 3.2.17 compiled in Wary Puppy version 5.1.2|puppy|wary5||
 linux_kernel-3.2.18-pae-i686-aufs-up|linux_kernel|3.2.18-pae-i686-aufs-up||BuildingBlock|65864K||linux_kernel-3.2.18-pae-i686-aufs-up.pet||Linux kernel 3.2.18 compiled in Precise Puppy version 5.2.55|ubuntu|precise||
+linux_kernel-3.2.27-pae-i686-aufs-up|linux_kernel|3.2.27-pae-i686-aufs-up||BuildingBlock|65892K||linux_kernel-3.2.27-pae-i686-aufs-up.pet||Linux kernel 3.2.27 compiled in Precise Puppy version 5.2.55|ubuntu|precise||
 madplay-0.15.2b-w5|madplay|0.15.2b-w5||Multimedia|80K||madplay-0.15.2b-w5.pet|+libid3tag,+libmad|A MPEG audio decoder program|puppy|wary5||
 madplay_DOC-0.15.2b-w5|madplay_DOC|0.15.2b-w5||Multimedia|44K||madplay_DOC-0.15.2b-w5.pet||A MPEG audio decoder program|puppy|wary5||
 madplay_NLS-0.15.2b-w5|madplay_NLS|0.15.2b-w5||Multimedia|92K||madplay_NLS-0.15.2b-w5.pet|+madplay|A MPEG audio decoder program|puppy|wary5||
 makebootfat-1.4-patched1-1|makebootfat|1.4-patched1-1||BuildingBlock|31K||makebootfat-1.4-patched1-1.pet||formats usb drive as bootable|puppy|4||
 man_cut-1.6e|man_cut|1.6e||BuildingBlock|48K||man_cut-1.6e.pet||only has man2html from man pkg|puppy|4||

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

@@ -29,10 +29,11 @@
 #for a fuller explanation of the entries in PKGS_SPECS_TABLE, please see:
 # http://bkhome.org/blog/?viewDetailed=02414
 
 PKGS_SPECS_TABLE='
 no|0hack1_karmic_dev||exe>dev,dev,doc,nls| #TODO might need to bring this back
+yes|0hack1_precise_dev||exe>dev,dev,doc,nls| #ubuntu has removed .la files, i think due to their multi-arch dementia.
 yes|915resolution||exe,dev,doc,nls
 no|a52dec||exe,dev,doc,nls
 yes|a52dec|liba52-0.7.4,liba52-0.7.4-dev|
 yes|abiword||exe,dev,doc,nls| #abiword compiled in luci-209
 no|abiword|abiword,abiword-common,libabiword-2.9,libabiword-2.9-dev|exe,dev,doc,nls| #NO, compiled for gtk3
@@ -169,10 +170,11 @@
 yes|foomatic-filters|foomatic-filters|exe,dev,doc,nls
 no|foomatic-filters||exe
 yes|fossil||exe>dev,dev,doc>dev,nls
 no|fotoxx||exe,dev>null,doc,nls
 yes|fpm2|fpm2|exe
+yes|freeglut|freeglut3,freeglut3-dev|exe,dev,doc,nls
 yes|freememapplet_tray||exe
 yes|freetype|libfreetype6,libfreetype6-dev|exe,dev,doc,nls
 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
@@ -243,11 +245,12 @@
 yes|gtkam|gtkam|exe,dev>null,doc,nls|
 yes|gtk-chtheme|gtk-chtheme|exe,dev>null,doc,nls
 no|gtkdialog2||exe
 yes|gtkdialog3||exe,dev,doc>dev,nls|
 yes|gtkdialog4||exe,dev,doc>dev,nls| #modify all pets that need this to explicitly call 'gtkdialog' or 'gtkdialog4'.
-yes|gtkhash|gtkhash|exe,dev,doc,nls
+no|gtkhash|gtkhash|exe,dev,doc,nls| #broken, use pet...
+yes|gtkhash||exe,dev,doc,nls
 no|gtklp|gtklp|exe,dev,doc,nls| #stupid deb has no .desktop file -- need a template.
 yes|gtklp||exe,dev,doc,nls|pet:wary5| #maybe better to use this anyway, as using cups from wary.
 yes|gtkmm|libgtkmm-2.4-1c2a,libgtkmm-2.4-dev|exe,dev,doc,nls
 no|gtkmoz||exe
 yes|gtk_theme_citrus_cut||exe
@@ -318,14 +321,18 @@
 yes|libart|libart-2.0-2,libart-2.0-dev|exe,dev,doc,nls
 yes|libasyncns|libasyncns0,libasyncns-dev|exe,dev,doc,nls| #needed by mplayer.
 yes|libav|libav-tools|exe,dev,doc,nls
 yes|libbluray|libbluray1,libbluray-dev|exe,dev,doc,nls| #needed by mplayer.
 yes|libbonobo|libbonobo2-0,libbonobo2-dev,libbonoboui2-0,libbonoboui2-dev|exe,dev,doc,nls
+yes|libbsd|libbsd0,libbsd-dev|exe,dev,doc,nls| #needed by libedit.
+yes|libcanberra|libcanberra0,libcanberra-dev|exe,dev,doc,nls| #libbonobui needs this.
 yes|libcap|libcap2,libcap-dev|exe,dev,doc,nls
 no|libcddb|libcddb2,libcddb2-dev|exe,dev,doc,nls| #debian/ubuntu pkg missing 'cddb_query', also very old version (warning: .deb 'cddb' package has nothing to do with libcddb pkg)
-yes|libcddb||exe,dev,doc,nls
-yes|libcdio|libcdio13,libcdio-dev,libcdio-cdda1,libcdio-cdda-dev,libcdio-paranoia1,libcdio-paranoia-dev,libcdio-utils,libiso9660-8|exe,dev,doc,nls
+yes|libcddb||exe,dev,doc,nls|pet:wary5
+no|libcdio|libcdio13,libcdio-dev,libcdio-cdda1,libcdio-cdda-dev,libcdio-paranoia1,libcdio-paranoia-dev,libcdio-utils,libiso9660-8|exe,dev,doc,nls| #not compatible with my libcddb pet, use my pet...
+yes|libcdio||exe,dev,doc,nls|pet:wary5
+yes|libcdk5|libcdk5,libcdk5-dev|exe,dev,doc,nls
 yes|libcroco|libcroco3,libcroco3-dev|exe,dev,doc,nls
 yes|libcurl3-gnutls|libcurl3-gnutls|exe>dev,dev,doc>null,nls>null| #this is needed by git in the devx sfs file.
 yes|libdaemon|libdaemon0,libdaemon-dev|exe,dev,doc,nls
 yes|libdatrie|libdatrie1,libdatrie-dev|exe,dev,doc,nls
 yes|libdb|libdb4.8,libdb4.8-dev|exe>dev,dev,doc,nls
@@ -406,19 +413,19 @@
 yes|libtiff|libtiff4,libtiff4-dev|exe,dev,doc,nls
 yes|libtool|libtool,autotools-dev|exe>dev,dev,doc,nls
 yes|libunistring|libunistring0,libunistring-dev|exe,dev,doc,nls
 yes|libusb|libusb-0.1-4,libusb-dev|exe,dev,doc,nls
 yes|libusb1|libusb-1.0-0,libusb-1.0-0-dev|exe,dev,doc,nls| #libusb1 necesssary for ffmpeg3
-yes|libva|libva1,libva-dev,libva-glx1,libva-egl1|exe,dev,doc,nls| #needed by mplayer.
+yes|libva|libva1,libva-dev,libva-glx1,libva-egl1,libva-x11-1|exe,dev,doc,nls| #needed by mplayer.
 yes|libvdpau|libvdpau1,libvdpau-dev|exe,dev,doc,nls| #needed by mplayer. no, this has another big dep: Failed to open VDPAU backend libvdpau_nvidia.so missing.
 no|libvolume-id|libvolume-id1,libvolume-id-dev|exe,dev,doc,nls
 yes|libvorbis|libvorbis0a,libvorbis-dev,libvorbisenc2,libvorbisfile3|exe,dev,doc,nls
 yes|libvpx|libvpx1,libvpx-dev|exe,dev,doc,nls| #needed by mplayer.
 yes|libwmf|libwmf0.2-7,libwmf-dev|exe,dev,doc,nls
 yes|libwpg|libwpg-0.2-2|exe,dev>null,doc,nls
 yes|libwpd|libwpd-0.9-9,libwpd-dev|exe,dev,doc,nls
-yes|libxcb_base|libxcb1,libxcb1-dev,libxcb-render0,libxcb-render0-dev,libxcb-render-util0,libxcb-render-util0-dev,libxcb-shape0,libxcb-shape0-dev,libxcb-shm0,libxcb-shm0-dev,libxcb-glx0,libxcb-glx0-dev|exe,dev,doc,nls
+yes|libxcb_base|libxcb1,libxcb1-dev,libxcb-dri2-0,libxcb-dri2-0-dev,libxcb-render0,libxcb-render0-dev,libxcb-render-util0,libxcb-render-util0-dev,libxcb-shape0,libxcb-shape0-dev,libxcb-shm0,libxcb-shm0-dev,libxcb-glx0,libxcb-glx0-dev|exe,dev,doc,nls
 yes|xcb-util|libxcb-util0,libxcb-util0-dev|exe,dev,doc,nls
 no|libxfce4mcs|libxfce4mcs-client3,libxfce4mcs-manager3,libxfce4mcs-dev|exe,dev,doc,nls
 no|libxfce4util|libxfce4util4,libxfce4util-dev|exe,dev,doc,nls
 no|libxfcegui4|libxfcegui4-4,libxfcegui4-dev|exe,dev,doc,nls
 yes|libxml2|libxml2,libxml2-dev|exe,dev,doc,nls
@@ -427,11 +434,11 @@
 yes|libxvmc|libxvmc1,libxvmc-dev|exe,dev,doc,nls| #this is actually part of xorg.
 yes|libyahoo2||exe,dev,doc,nls| #needed by ayttm.
 yes|linux_firewall||exe
 yes|linux_firmware_dvb||exe
 yes|linux-header|linux-libc-dev|exe>dev,dev,doc,nls
-yes|linux_headers|linux_headers-3.2.18*|exe>dev,dev,doc,nls|pet:
+yes|linux_headers|linux_headers-3.2.27*|exe>dev,dev,doc,nls|pet:
 yes|lirc|liblircclient0,liblircclient-dev|exe,dev,doc,nls
 no|llvm|libllvm3.0|exe,dev,doc,nls| #needed by libgl1-mesa-dri, but huge 7MB deb. i left out dev components. 120605 removed.
 yes|lsb-base|lsb-base|exe,dev,doc,nls
 no|lxpanel||exe,dev>null,doc,nls
 yes|lzma|lzma,lzma-dev|exe,dev,doc,nls
@@ -640,11 +647,11 @@
 no|syslinux|syslinux|exe,dev>null,doc,nls
 yes|syslinux||exe,dev,doc,nls| #must use pet syslinux pkg.
 yes|sysprof|sysprof|exe>dev,dev,doc,nls
 yes|sysvinit||exe
 yes|tar|tar|exe,dev>null,doc,nls
-yes|tdb|libtdb1,libtdb-dev|exe,dev,doc,nls| #needed by mplayer.
+yes|tdb|libtdb1,libtdb-dev|exe,dev,doc,nls| #needed by mplayer and libcanberra.
 no|teagtk||exe
 yes|texinfo|texinfo|exe>dev,dev,doc,nls
 yes|tile||exe
 yes|time|time|exe,dev>null,doc,nls
 yes|transmission||exe,dev,doc,nls

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

@@ -1,15 +1,15 @@
 #One or more words that identify this distribution:
 DISTRO_NAME='Precise Puppy'
 #version number of this distribution:
-DISTRO_VERSION=5.2.67
+DISTRO_VERSION=5.2.68
 #The distro whose binary packages were used to build this distribution:
 DISTRO_BINARY_COMPAT='ubuntu'
 #Prefix for some filenames: exs: precisesave.2fs, precise-4.99.0.sfs
 DISTRO_FILE_PREFIX='precise'
 #The version of the distro whose binary packages were used to build this distro:
 DISTRO_COMPAT_VERSION='precise'
 #the kernel pet package used:
-DISTRO_KERNEL_PET='linux_kernel-3.2.18-pae-i686-aufs-up.pet'
+DISTRO_KERNEL_PET='linux_kernel-3.2.27-pae-i686-aufs-up.pet'
 #read by /usr/bin to bypass Xorg Wizard at first boot:
 DISTRO_XORG_AUTO='yes'
 DISTRO_TARGETARCH='x86'

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

@@ -1,10 +1,17 @@
+0hack1_precise_dev-20120820|0hack1_precise_dev|20120820||BuildingBlock|24K||0hack1_precise_dev-20120820.pet||files missing from ubuntu precise, needed for compiling|ubuntu|precise||
+gtkhash-0.6.0-i686-up|gtkhash|0.6.0-i686-up||Utility|100K||gtkhash-0.6.0-i686-up.pet|+gtk+|GUI checksum utility|ubuntu|precise||
+gtkhash_NLS-0.6.0-i686-up|gtkhash_NLS|0.6.0-i686-up||Utility|68K||gtkhash_NLS-0.6.0-i686-up.pet||checksum utility||||
 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.9.1-up|seamonkey|2.9.1-up||Internet|58020K||seamonkey-2.9.1-up.pet|+libvpx,+gtk+|full-featured web browser suite, with browser/mail&news/addressbook/composer|ubuntu|precise||
 seamonkey_DEV-2.9.1-up|seamonkey_DEV|2.9.1-up||BuildingBlock|33504K||seamonkey_DEV-2.9.1-up.pet|+seamonkey|Seamonkey browser suite|ubuntu|precise||
+sylpheed-3.2.0-i686-up|sylpheed|3.2.0-i686-up||Internet;mailnews|1676K||sylpheed-3.2.0-i686-up.pet|+gtk+|E-Mail client|ubuntu|precise||
+sylpheed_DEV-3.2.0-i686-up|sylpheed_DEV|3.2.0-i686-up||Internet;mailnews|3176K||sylpheed_DEV-3.2.0-i686-up.pet|+sylpheed|mail and news client|ubuntu|precise||
+sylpheed_DOC-3.2.0-i686-up|sylpheed_DOC|3.2.0-i686-up||Internet;mailnews|868K||sylpheed_DOC-3.2.0-i686-up.pet||mail and news client||||
+sylpheed_NLS-3.2.0-i686-up|sylpheed_NLS|3.2.0-i686-up||Internet;mailnews|4144K||sylpheed_NLS-3.2.0-i686-up.pet|+sylpheed|mail and news client||||
 z_mesa-8.0.3-up|z_mesa|8.0.3-up||BuildingBlock|30720K||z_mesa-8.0.3-up.pet||mesa dri, ati r300 has no kms|ubuntu|precise||
 z_mesa_DEV-8.0.3-up|z_mesa_DEV|8.0.3-up||BuildingBlock|1224K||z_mesa_DEV-8.0.3-up.pet||mesa dri|ubuntu|precise||
 z_xf86-video-ati-6.14.4-nokms-up|z_xf86-video-ati|6.14.4-nokms-up||BuildingBlock|988K||z_xf86-video-ati-6.14.4-nokms-up.pet||xorg driver ati radeon|ubuntu|precise||
 z_xf86-video-ati_DEV-6.14.4-nokms-up|z_xf86-video-ati_DEV|6.14.4-nokms-up||BuildingBlock|48K||z_xf86-video-ati_DEV-6.14.4-nokms-up.pet||xorg driver ati radeon|ubuntu|precise||
 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||