Basic versioning support in Woof
July 24, 2011 —
BarryK
I announced versioning support for package dependencies in the previous blog post:
http://bkhome.org/archive/blog2/201107/progress-on-versioning-support-for-dependencies.html
I have now implemented basic support when building a Puppy distro in Woof.
I have modified some kernel-version-sensitive packages accordingly:
dhcpcd
aufs2-util
squashfs-tools4
For example, in the 'common' repo, there are now two 'aufs2-util' packages. Here are their pet.specs entries:
aufs2-util-20090904-1-p4|aufs2-util|20090904-1-p4||BuildingBlock|996K||aufs2-util-20090904-1-p4.pet||utilities for aufs2 layered filesystem|puppy|4||
aufs2-util-20110110aufs21-1-w5|aufs2-util|20110110aufs21-1-w5||BuildingBlock|96K||aufs2-util-20110110aufs21-1-w5.pet|+linux_kernel&ge2.6.32|aufs 2.1 layered filesystem utilities, for kernels 2.6.32 and later|puppy|wary5||
Woof chooses the appropriate package to suit the chosen kernel.
I wrote a new script in Woof, support/1buildversiondeps, which does the version checking. It is very klutzy and inefficient how it fits in with the other scripts, but it does work.
I need to rewrite some big chunks of the Woof scripts sometime.
Tags: woof