~**Woof** is a Puppy building program. It is used to build a Puppy Linux distribution from the binary packages of another Linux distribution.
~//'For a long time I have dreamt of a "magical script" that could download packages of some other distro, cut them right down to Puppy-size, then build a Puppy Linux live-CD -- and do all of this totally automatically.'// [[BarryK]]
~The process used by Woof to build a Puppy Linux distribution from another Linux distribution:
~~-The user selects the Linux distribution to be used as the foundation of the Puppy Linux distribution
~~-The user selects the choice of packages and other options
~~-The user initiates the build process
~~-If needed for the selected Linux distribution, the scripts perform preprocessing tasks
~~-The scripts download the package database files of the selected Linux distribution
~~-The scripts download the package files of the selected Linux distribution
~~-The scripts build the generic Puppy-packages
~~-The scripts build the Puppy Linux live-CD .iso file of the Puppy Linux distribution
~~-The user burns the Puppy Linux live-CD from the .iso file
~~-If desired, the user builds a new variant of the Puppy Linux distribution using the CD-Remaster tool available in Puppy Linux
==Supported distributions and Architectures==
~The Linux distributions that Woof can use as the foundation for a Puppy Linux distribution include: Debian, Ubuntu, Slackware, Arch, T2, SDE, Puppy, Mageia.
~The architectures supported include [[x86]], x86-64 and [[ARM]] (including the [[Puppi Rpi's]] ""ARMv6"" CPU). Improvements to Woof will benefit all supported architectures.
~The latest version of Woof has greatly improved support of different languages, with many existing language packs (from Woof can even create your default puplet a language other than English).
==Examples of Woof Puppy versions==
~What can be achieved using Woof: [[Wary]], [[Puppy431]], Dpup ([[Dpup]], [[Squeeze]]), [[Upup Upup]] ([[Puppy5Index Puppy5]], [[LupQ]]), [[Spup]], Tpup, [[Quirky]])
~The CD-Remaster program available in Puppy Linux is a simpler way to build variants of a Puppy version, if you don't want to make a major change.
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=67123 EZ-Woof-525 - The Lucid 5.2.5 Build Environment ]]
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=65020 How to Use Woof to Build Lucid Puppy 5.2 thread]]
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=47331 How to Build a Custom Puppy with Woof thread]]
==Barry's Woof Webpages==
~~[[http://www.puppylinux.com/woof/index.html Woof official page]]
~~[[http://bkhome.org/blog/?viewCat=Woof Woof on Barry's blog]]
~Project version control management system is bones:
~~[[http://bkhome.org/bones/index.html Bones official page]]
~~[[http://bkhome.org/blog/?viewCat=Bones Bones on Barry's blog]]
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=90202 Woof-CE (Community Edition) thread]]
~[[http://puppylinux.com/woof/ppm.htm Puppy Package Management on Barry's Blog]]
~[[http://www.murga-linux.com/puppy/viewtopic.php?p=323181 Ppup 416alpha bug reports thread]]
~[[http://www.murga-linux.com/puppy/viewtopic.php?p=452324#452324 Woof: working okay for me thread]]
~[[http://murga-linux.com/puppy/viewtopic.php?t=60180 How to switch kernels between Puppy versions thread]]