Woof-CE Next Generation

Woof-CE is the Community Edition (CE) of Woof build system. Woof build system (currently at version 2, so often called as Woof2) is the meta-distribution of Puppy Linux. It enables one to build a fully customised Puppy Linux distribution from many parent distros.

I have been working on the next generation of Woof build system. It initially started as a tool running on top of Woof2 infrastructure (original blog post here and here; the original branch holding the code is called "deb-build" on my github Woof-CE fork) - and now I have modified them to *replace* the Woof2 infrastructure and completely run on its own.

Front-ends have been added, so deb-build is now only one of many (future) builders to build Puppy Linux from different parent distros (deb-build builds from Debian-like distros, like Debian, Ubuntu, and possibly even Mint - I haven't tried that, though).

The main premise of the new build system is that puppy adapts to the parent distro, rather than the other way around. Doing this means the original parent distro is kept as close to its original design (including the use of its original package management system) and thus making more of the parent distro packages usable in Puppy derived from it - because as far as I can see, that is the reason for having Puppy as a derivative anyway (if you're not interested in using parent distro packages, then may as well build Puppy from scratch where you control everything and can optimise everything).

The links section of this blog points you to the most recent and experimental version of this build system ("woof-next-james" branch on my github fork of Woof-CE - this branch supersedes the original "deb-build" branch posted in my earlier blog posts). As they mature they will be posted to the official Woof-CE repository under the same name; and finally the most stable code would be merged to "woof-next" branch of Woof-CE (note that "woof-next" is an integration branch and contains changes and contributions from others too)

"woof-next" currently builds an ISO capable of booting to Xorg. There are some little modifications I have not yet ported from deb-build, but they will be soon.

In the experimental branch, you will find builder for building Slackware-based puppy too. The builder works but the resulting ISO will not boot because of it is missing puppy-specific packages that are not available from standard Slackware repository (e.g. busybox, mingetty, etc).

Note that this woof-next is still in its early phase. It lacks both the diversity (not many distros supported as parents yet) and versatility (it will only build x86 puppies, x86_64 being experimental and arm is completely unsupported yet) compared to the Woof2 build system. In time, I hope to address all of these.


Posted on 15 Jun 2014, 18:25 - Categories: PuppyLinux Linux
Comments - Edit - Delete


FatdogArm on Cubox-i

As part of an on-going project that I'm doing with someone, I have received Cubox-i devices and is currently porting FatdogArm to them. It is still early days, but I've got FatdogArm running on Cubox-i i4p.



Posted on 12 Jun 2014, 4:35 - Categories: FatdogArm Linux Arm
Comments - Edit - Delete


Updated links

I have updated my links with some of the projects that I maintain. They are mainly small, old projects that use GTK2. Some of them have disappeared completely from the web, so I suppose I just publish them so people can grab the source if needed.

The one I've just worked on recently is Xarchiver. I have fixed on the bugs that cause crashing when command line parameters are used, I've also updated the rar module to work with the new unrar 5.x.


Posted on 12 Jun 2014, 4:37 - Categories: Linux General
Comments - Edit - Delete


End of the road for Fatdog64 600 series

Today I have switched to an early build of Fatdog64 700, in the interest of testing early and iron out all the obvious bugs. I still have 631 installed for emergency purposes, but I will not boot it up unless absolutely necessary.

It also marks the end of the development for Fatdog64 600 series, as from now on I will be concentrating fully to make 700 stable and feature-complete. The last of the 600 series, 631, will probably live for quite a few while, but there will be no further development on it. I will be depending on the community to provide support for those users who choose to remain on 631.


Posted on 10 Jun 2014, 4:18 - Categories: Fatdog64 Linux
Comments - Edit - Delete


Puppy Linux build script - released

And here is the script: here.
The announcement is here: here.

The script is now close to 400 lines, but it has added the ability to use multiple repositories, and it now register packages properly enough for apt to work with it. Xorg is now working, one can boot to desktop with jwm and rox-filer. Not bad for such a small script, I reckon


Posted on 3 Jun 2014, 17:05 - Categories: PuppyLinux Linux
Comments - Edit - Delete


Puppy Linux build script

Last evening, I took a stab at building Puppy Linux using Ubuntu base. I could have used Woof-CE's scripts directly, but it didn't work smoothly for me. I had a choice of debugging it - but I thought, it was more fun to write my own build script, I mean, how difficult could it be?

Well, it turned out, not too bad. In a couple of hours that evening, I managed to write a script, less than 300 lines, which pulls out Ubuntu packages off its repository, does dependency checking, install the packages with proper dpkg records and build myself a nice Puppy - command line only. I took Puppy base (rootfs-skeleton and initrd-tree0) from Woof-CE, the rest was done by my script. I announced that to the forum and it was generally well-received.

I will probably polish it a little bit (perhaps to the point that I can get Xorg running) before releasing the code (in my github fork of Woof-CE). Watch this space.


Posted on 2 Jun 2014, 4:06 - Categories: PuppyLinux Linux
Comments - Edit - Delete


Fatdog64 631 released

A minor release, mainly updates for firefox/seamonkey and the flash player.

Release notes here.

Forum announcement here.

There is also a special version of Fatdog64 631 for Acer Chromebook C720. Details here.


Posted on 14 May 2014, 3:39 - Categories: Fatdog64 Linux
Comments - Edit - Delete


Early glimpse of Fatdog 700

Kirk and I have been working on the next generation Fatdog64 - the 700 series.

Without revealing too much now, I can say that the new Fatdog is based on a completely new, modern base, and a new, flexible build infrastructure that can carry us forward into much further into the future than earlier builds; but it will still remain Fatdog that you know and love.

Today, an early build of 700 finally boots under UEFI and BIOS to a working openbox/rox desktop.

Functional-wise, this build is already at parity with FatdogArm Beta, but not yet at parity with the latest of the 600 series (Fatdog 630). Eventually the plan is to surpass 630 - after all, this is the next generation Fatdog :) We'll get there.


Posted on 11 May 2014, 19:59 - Categories: Fatdog64 Linux
Comments - Edit - Delete


Running new application on older glibc

New article on running new applications on older glibc here; and patch for yaf-splash enable support for UTF-8, here.

Posted on 30 Apr 2014, 6:11 - Categories: Linux General
Comments - Edit - Delete


Musl Libc 1.0 is released

musl libc is a new system library for Linux systems which features small, correct, and clean code; with full-support for static linking, and still being reasonably fast (in that order).

Because of its size, it can easily acts as a replacement for uclibc or even dietlibc, because of its completeness and compatibility it can even replace GNU libc (glibc) for many purposes.

After being in development for over three (3) years, musl has finally hit its 1.0 release.

Musl libc is included as part of Fatdog64 development package (devx.sfs) mainly for building small static executables; musl took over this role from dietlibc two years ago.

Go musl!

Posted on 24 Mar 2014, 17:06 - Categories: Linux General
Comments - Edit - Delete


Pages: ... [9] [10] [11] [12] [13] [14] ...