Wary "5.2" massive recompile

Continuing my Wary "5.2" experiment, all of these packages have been recompiled in T2:

a52dec-0.7.4 abiword-2.8.6 apr-1.4.5 apr-util-1.2.12 atk-1.30.0 audiofile-0.2.7 autoconf-2.64 automake-1.10.2 bdb-4.7.25 bin86-0.16.18 binutils- bison-2.4.1 boehm-gc-7.1 bzip2-1.0.6 cairo-1.10.2-noxcb cdrkit-1.1.11 chmlib-0.40 cmake-2.8.2 cpio-2.10 cups-1.3.11 curl-7.21.7 cvs-1.11.23 dialog-1.1-20100428 dietlibc-0.32 diffstat-1.54 diffutils-3.0 dmidecode-2.11 dosfstools-3.0.11 dvdauthor-0.7.0 dvd+rwtools-7.1 e2fsprogs-1.41.14 eject-2.1.0 epdfview-0.1.7 ethtool-6 exiv2-0.21 expat-2.0.1 faac-1.28 file-5.03 findutils-4.4.2 flac-1.2.1 flex-2.5.33 foomatic-filters-4.0.7 freeglut-2.6.0 freetype-2.4.5 fribidi-0.19.2 fuse-2.8.5 gawk-4.0.0 gdb-7.2 gdbm-1.8.3 gdk-pixbuf-2.22.1 gettext-0.17 gftp-2.0.19-patched1 ghostscript-8.15.4 git- glade3-3.6.7 glib-2.28.8-noxcb glibc-2.10.1-2 glibc_dev-2.10.1-2 glibc_locales-2.10.1-2 gmp-4.3.1 gnumeric-1.10.16 goffice-0.8.16 grep-2.9 groff-1.20.1 gtk+-2.24.5-noxcb gtkam-0.1.17 gutenprint-5.2.7 gzip-1.4 hicolor-icon-theme-0.5 ifplugd-0.28 imake-1.0.2 inotify-tools-3.13 intltool-0.40.6 iptables-1.4.12 jasper-1.900.1 lame-398-2 lcms-1.19 libao-1.1.0 libart-2.3.21 libcap-2.17 libcddb-1.3.2 libcdio-0.82 libdaemon-0.14 libdv-1.0.0 libdvdcss-1.2.10 libdvdnav-4.1.3-1 libdvdplay-1.0.1 libdvdread-4.1.3-1 libexif-0.6.19 libexif-gtk-0.3.5 libgnomecanvas-2.30.3 libgnomecups-0.2.3 libgnomeprint-2.18.8 libgnomeprintui-2.18.6 libgsf-1.14.21 libid3tag-0.15.1b libidl-0.8.14 libidn-1.22 libieee1284-0.2.11 libjpeg-7 libmad-0.15.1b libmng-1.0.10 libogg-1.2.2 libpciaccess-0.12.1 libpng-1.2.44-patched_apng_t2 libpthread-stubs-0.1 libraw1394-2.0.7 librsvg-2.32.1-noxcb libsigc++-2.2.10 libsndfile-1.0.20 libtheora-1.1.1 libtiff-3.9.5 libtool-2.2.6a libusb-1.0.8 libusb-compat-0.1.3 libvorbis-1.3.2 libxml2-2.7.8 libxslt-1.1.26 m4-1.4.13 madplay-0.15.2b make-3.81 man-1.6f-1 mesa-6.5.2 mesa_base-6.5.2 mesa-demos-7.6 mktemp-1.7 module-init-tools-3.16 mpfr-3.0.1 mtr-0.80 nasm-2.07 ncurses-5.9 neon-0.29.6 netpbm-10.34 net-tools-1.60-1 normalize-0.7.7 ntfs-3g-2010.8.8 ntfsprogs-2.0.0 openssl-1.0.0d pango-1.28.4-noxcb parted-2.4 patch-2.6.1 patchutils-0.3.2 pciutils-3.1.7-ids_20110511 pcmciautils-017 pcre-8.12 perl-5.10.1 perl-digest-sha1-2.12 perl-extutils-depends-0.302 perl-extutils-pkgconfig-1.12 perl-html-parser-3.64 perl-uri-1.40 perl-xml-parser-2.36 perl-xml-simple-2.18 pixman-0.18.4-1 pkgconfig-0.26 popt-1.16 ppp-2.4.5 procps-3.2.8 psmisc-22.14 python-2.6.4 readline-6.0 rman-3.2 rsync-3.0.8 rxvt-unicode-9.12 sane-backends-1.0.22 sed-4.2.1 setserial-2.17 sqlite-3.7.5 startup-notification-0.9 subversion-1.6.17 sysfsutils-2.1.0 sysprof-1.1.8 tar-1.26 texinfo-4.13a unzip-60 util-linux-2.18 vala-0.13.1 vamps-0.9.5 vcdimager-0.7.23 vorbis-tools-1.4.0 wget-1.12 wireless-tools-29 wpa_supplicant-0.7.3 x11proto_noxcb-7.3 xcompmgr-1.1.5 xload-1.0.2 xorg73_base_t2_noxcb-7.3 xsane-0.997-patched xtrans-1.0.4 zip-30 zlib-1.2.5

These have been compiled in T2 and have upgraded versions:

Format: name new-version old-version
apr 1.4.5 1.2.12
aspell 0.60.6
aspell-en 7.1-0 6.0-0
audiofile 0.2.7 0.2.6
bin86 0.16.18 0.16.17
bzip2 1.0.6 1.0.5-1
cairomm 1.10.0 1.8.4
cdrkit 1.1.11 1.1.9
cmake 2.8.2 2.6.2
curl 7.21.7 7.19.6
dejavu-ttf-fonts 2.32 2.30
dhcp 4.2.0 4.1.1b1
diffstat 1.54 1.50
diffutils 3.0 2.8.1
dmidecode 2.11 2.10
dosfstools 3.0.11 3.0.6
dvdauthor 0.7.0 0.6.14
e2fsprogs 1.41.14 1.41.9
ed 1.5 1.3
enscript 1.6.1
exiv2 0.21 0.18.2
fontconfig 2.8.0 2.7.3
foomatic-filters 4.0.7 3.0-20090114
freetype 2.4.5 2.3.11
fuse 2.8.5 2.7.4
gawk 4.0.0 3.1.6
gdb 7.2 7.0
geany 0.20 0.19.1-1
gftp 2.0.19-patched_2ubuntu1_expandedpathsigsegv 2.0.19-patched1
glib 2.28.8 2.24.2-1
gnome-icon-theme 2.30.3 2.28.0
gnumeric 1.10.16 1.10.9
goffice 0.8.16 0.8.9
grep 2.9 2.5.4
gtk+ 2.24.5 2.20.1-1
gutenprint 5.2.7 5.2.6
gzip 1.4 1.3.11
hdparm 9.37 9.26
iptables 1.4.12 1.4.5
lame 398-2 3.98.4
lcms 1.19 1.18
leafpad 0.8.16
libao 1.1.0 0.8.8
libart 2.3.21 2.3.20
libavc1394 0.5.4 0.5.3
libdc1394 2.1.3 2.1.2
libdvdnav 4.1.3-7 4.1.3-1
libdvdread 4.1.3-9 4.1.3-1
libexif 0.6.19 0.6.18
libgnomecanvas 2.30.3 2.26.0
libgnomeprint 2.18.8 2.18.6
libgnomeprintui 2.18.6 2.18.4
libgsf 1.14.21 1.14.16
libidl 0.8.14 0.8.13
libidn 1.22 1.15
libogg 1.2.2 1.1.4
libpcap 1.1.1 1.0.0
libraw1394 2.0.7 2.0.2
libsigc++ 2.2.10
libtiff 3.9.5 3.8.2-1
libusb 1.0.8 0.1.12
libvorbis 1.3.2 1.2.3
memtester 4.2.1 4.1.2
mkinitrd 2010-08-18 2005-12-26
mktemp 1.7 1.6
module-init-tools 3.16 3.11.1
mpfr 3.0.1 2.4.1
mpg321 0.2.13-2 0.2.11
mtr 0.80 0.75
ncurses 5.9 5.7
neon 0.29.6 0.29.0
ntfs-3g 2010.8.8 2009.4.4
openssl 1.0.0d 0.9.8k
orc 0.4.14 0.4.9
pango 1.28.4 1.28.1
pangomm 2.26.3 2.26.2
parted 2.4 2.3
patch 2.6.1 2.5.9
patchutils 0.3.2 0.3.1
pcmciautils 017 016
pcre 8.12 8.00-1
pkgconfig 0.26 0.23
ppp 2.4.5 2.4.4
psmisc 22.14 22.8
qt4 4.7.2 4.5.3-1
rdesktop 1.7.0 1.6.0
rsync 3.0.8 3.0.6
rxvt-unicode 9.12 9.05-1
samba 3.5.9 3.4.2
sane-backends 1.0.22 1.0.21
schroedinger 1.0.10 1.0.9
sdparm 1.06 1.04
subversion 1.6.17 1.6.6
sylpheed 3.0.3 2.7.1
sysprof 1.1.8 1.0.12
taglib 1.7 1.6
tar 1.26 1.22
usbutils 0.91 0.86
util-linux 2.18 2.16.1-1
vala 0.13.1 0.9.8
valgrind 3.6.1 3.5.0
vorbis-tools 1.4.0 1.2.0
wpa_supplicant 0.7.3 0.6.9
xcompmgr 1.1.5 1.1.4
xf86-video-apm 1.2.3 1.1.1
xf86-video-ark 0.7.3 0.6.0
xf86-video-ati 6.9.0-patched_lenny4 6.7.195
xf86-video-chips 1.2.4 1.1.1
xf86-video-cirrus 1.2.1 1.1.0
xf86-video-geode 2.11.11 2.11.3
xf86-video-glint 1.2.5 1.1.1
xf86-video-i128 1.3.4 1.2.1
xf86-video-i740 1.3.2 1.1.0
xf86-video-neomagic 1.2.5 1.1.1
xf86-video-rendition 4.2.4 4.1.3
xf86-video-s3 0.6.0 0.5.0
xf86-video-s3virge 1.10.4 1.9.1
xf86-video-savage 2.2.1 2.1.3
xf86-video-siliconmotion 1.6.0 1.5.1
xf86-video-sis 0.10.3 0.9.3
xf86-video-sisusb 0.9.0 0.8.1
xf86-video-tdfx 1.4.3 1.3.0
xf86-video-tga 1.2.1 1.1.0
xf86-video-trident 1.3.4 1.2.3
xf86-video-tseng 1.2.4 1.1.1
xf86-video-vesa 2.3.0 1.3.0
xf86-video-voodoo 1.2.4 1.1.1
xfsprogs 3.1.5 3.0.5
zlib 1.2.5 1.2.3

I have built it, running it now. A couple of things need fixing, but it is looking good.

Posted on 3 Sep 2011, 21:44 - Category: Wary - Comments - href="?edit=02460">Edit - Delete

Wary "5.2" progress

I have got my nose down, busy with the experiment. The proper way to eliminate any phantom dependencies on libxcb is to recompile everything from source, which is what I have done in T2.

Yesterday afternoon I wrote a big script to update all of the Wary PET packages from the packages compiled in T2.

I also took the opportunity of upgrading lots of packages, a report on that will follow.

I have to manually check every PET package, especially when the script has performed a version upgrade on it.

I had previously named all Wary packages in the format <name>-<version>-w5.pet, but the ones that have just been recompiled in T2, regardless of version upgrade or not, are now named <name>-<version>-w52.pet.

About one-third of the way through the manual checking of the PET packages, just having a bit of a diversion right now.

Posted on 3 Sep 2011, 8:44 - Category: Wary - Comments - href="?edit=02459">Edit - Delete

Big experiment for "Wary 5.2"

I am conducting a big experiment for the next jump in Wary, which will be version 5.2.

1. Remove libxcb
The libxcb used with Xorg 7.3 has an incompatible API with the current libxcb. I think this may cause applications to fail if I want to apply a big Xorg upgrade PET to Wary with a later libxcb.
The solution is to remove libxcb entirely from Wary. An upgrade Xorg PET can introduce libxcb and there will be no clash.

2. GTK 2.24.5
This is the last of the 2.x series. I don't think that I will ever go up to GTK3, I'll retire before that. It makes sense to move Wary up to this version, and from then on, no need to upgrade ever again, unless they bring out a 2.24.x bugfix release.

With regard to point-1, the vast majority of applications can be compiled without dependency on any of the xcb libraries. There are some apps however, and I can't think which right now, that do require libxcb -- they cannot be used in the base Wary system, not without an Xorg upgrade.

What I'm trying to do is set up Wary to very easily lift itself up by it's bootstraps and run later Xorgs, so work on any video hardware. Without library conflicts.

So, how far have I got with this experiment? I'm running it right now. This is what I have been working on, when I very reluctantly got dragged back to do the emergency bugfix for Wary 5.1.4.

Packages that have been upgraded/recompiled/removed so far:

pango 1.28.1 -> 1.28.4

librsvg 2.32.1 -> 2.32.1
libX11 (inside xorg73_base_t2 mega-package) 1.1.3 -> 1.1.3
xcb-proto (inside x11proto mega-package) 1.0 removed
libxcb 1.0 removed
glib 2.24.2 -> 2.28.8
cairo 1.10.2 -> 1.10.2
gtk 2.20.1 -> 2.24.5
gdk-pixbuf 2.22.1 new
zlib 1.2.3 -> 1.2.5
glibc 2.10.1 -> 2.10.1
libxml 2.7.6 -> 2.7.8

There is a slight difference with glibc, I am using kernel 2.6.32 headers, upgraded from 2.6.30, hence needed to recompile glibc.

Not everything is working. Abiword and Gnumeric for example look for libxcb, so I will recompile those. SeaMonkey is working, using it now.

Interesting, I have just recompiled gtksourceview, as it wanted libxcb. During compile it wanted libxcb.la so I just created a dummy file and it compiled. So something in the system is still telling to look for libxcb.la and libxcb-xlib.la.

Posted on 1 Sep 2011, 17:38 - Category: Wary - Comments - href="?edit=02456">Edit - Delete

Wary Puppy released

This is an emergency bugfix upgrade of Wary 5.1.4. The problem is described in this blog post:

Release notes:


If you already have downloaded 5.1.4, the upgraded PETs can be installed, so no need to upgrade to The PETs are in the top (blog) link.

If you maintain any script that uses gtkdialog, please test with the gtkdialog PET that is in the 'common' repo:

This is the version of gtkdialog that is currently chosen by default in all Woof-built puppies. I would like to be sure that all the scripts out there run on it. Unless some big bug is found in it, I intend to leave it at that version (revision 224) for some considerable time -- therefore, if you are testing with a later revision of gtkdialog, please test that it still works with 224.

Note, as well as the bugfix for the file-select dialog, there was another thing broken in some scripts, the password-entry box:

EDIT Sept 1 2011:
A solution for the gtkdialog problem: http://bkhome.org/blog/?viewDetailed=02455

Posted on 1 Sep 2011, 9:05 - Category: Wary - Comments - href="?edit=02454">Edit - Delete

Wary Puppy 5.1.4 released

This is a bugfix and minor upgrade of Wary 5.1.3. Wary is an edition of Puppy Linux that supports older hardware, including analog modems for those on dialup, and old video hardware.

The full announcement and release notes are here:

Some extra notes:

1. Theme
The Wary 5.1.x series has had the same theme throughout and 5.1.4 is no exception. I do plan an interesting new theme for 5.2.

2. Kernel
5.1.4 has an SMP-enabled kernel that has a configuration change that fixes a nasty kernel crash and other mysterious behaviour. I have also compiled a uniprocessor-only kernel but not built 5.1.4 with it -- apparently there is still some old hardware that won't boot with a SMP kernel, so if you have such hardware there is a build of Wary with the uniprocessor kernel: http://distro.ibiblio.org/quirky/test/wary-
-- I am interested in knowing of anyone with hardware that requires such a kernel.

The Wary 5.1.4 live-CD (120.5MB):

'devx' SFS file for complete compiling support (120.1MB):

Delta files to upgrade from 5.1.3:

Forum thread for discussion:

Posted on 29 Aug 2011, 14:19 - Category: Wary - Comments - href="?edit=02449">Edit - Delete

Wary (5.1.4 RC)

Here it is:

There are two builds, one with my modified-SMP configuration that I announced yesterday, the other with a uniprocessor-configured kernel.

I am most keen to know if this fixes your USB crashing problem!

To anyone who has nVidia graphics, please test. I want to know that the Video Upgrade Wizard downloads both the 'nvidia_base' and 'nvidia_kmodule' packages. I wasn't able to test it myself.

Posted on 28 Aug 2011, 14:16 - Category: Wary - Comments - href="?edit=02445">Edit - Delete

Commercial nVidia drivers

My three scripts that compile the 2.6.32.x kernel have fully automated the whole thing, as reported earlier in this blog. I have now added compiling of the commercial nVidia kernel modules.

Furthermore, the script also creates the PETs.

I have split the nVidia PETs into two, 'nvidia_base' and 'nvidia_kmodule'. The former has all the library , executable, data and doc files, the latter has a kernel module.

Uploading them now, for both the 'smp' and 'uni' 2.6.32-45 kernel.

Next thing I will do is update the Video Upgrade Wizard to download both packages.

Probably tomorrow I will upload another Wary build, and Woof -- which has some important fixes.

Posted on 27 Aug 2011, 18:38 - Category: Wary - Comments - href="?edit=02443">Edit - Delete SMP works

I reported about the kernel crashing when I plug in a USB drive, and rodin.s has the same problem:

I compiled a uniprocessor kernel, and it did not crash:

I decided to experiment with the SMP configuration choices. A little while ago, including the 2.6.30.x kernel that I compiled for Puppy 4.3.1, I configured with SMP enabled, but with these two disabled:

[ ] SMT (hyperthreading) scheduling support
[ ] Multi-core scheduler support

But people kept telling me that they should be enabled, so for the 2.6.32 kernel used in Wary, they are.

Well, guess what, I have just tried with those two disabled, and now I have been plugging and replugging a USB pen drive and just can't get the kernel to crash.

It is probably only one of those that is the culprit, but I will leave it at that. The next Wary will have SMP kernel but with those two items disabled.

You still get SMP support. My Intel i3 CPU is recognised as having 4 cores, and mkquashfs does its thing much faster than with the uniprocessor kernel.

Posted on 27 Aug 2011, 10:32 - Category: Wary - Comments - href="?edit=02442">Edit - Delete

Linux uniprocessor

I have configured the kernel for uniprocessor systems, and with 'tickless' disabled. otherwise, it is the same as the SMP version as used in Wary 5.1.3.

The PET (for Woof developers) (28.7MB):

The source:

The '1kernel.sh' compile script now allows setting of any string to name the kernel, and this one is named "2.6.32-uni", so the modules are in /lib/modules/2.6.32-uni, and that is what it identifies itself as when 'uname -r' is executed.

Posted on 27 Aug 2011, 8:57 - Category: Wary - Comments - href="?edit=02441">Edit - Delete

Wary: uniprocessor kernel?

Wary is targeting older hardware, most of which are uniprocessor systems. An SMP-enabled (multi-core CPU) kernel does not work on all old uniprocessor CPUs, even when the appropriate kernel boot command to turn off SMP is used -- I was reminded of this recently in a pm from someone.

The thing is, even if a uniprocessor kernel is run on a multi-core CPU system, I don't think that users would notice the difference in speed. Except for some multimedia uses such as playing videos. But even then, playing a DVD or whatever, you are going to get sufficient Frames Per Second running on one core, as evidenced by DVDs that I have happily played on various old systems.

So, I am thinking of releasing the next Wary with a uniprocessor kernel, but perhaps I should "put a toe in the water first" and release it alongside the build with SMP kernel. Users can then compare.

I could even roll the kernel back to the old IDE pre-PATA drivers (yes I know that IDE and PATA mean much the same thing, but we use these terms to designate two different generations of drivers in the kernel. PATA and SATA are the new generation).

Posted on 26 Aug 2011, 8:55 - Category: Wary - Comments - href="?edit=02439">Edit - Delete

Pages: ... [7] [8] [9] [10] [11] [12] ...