Thunderbird pet package


One more post, I compiled thunderbird and created pet package using my new createpet script. That script is improving little by little. And it is doing good job so far.

I really stuckup with the .files file. First I taught it should be present with a pet package. But after seeing package, I realize that pet package manager is automatically creating that .files file. So I commented out and updated the new script.

I don’t know whether it is good or bad. But I’m really improving it and it is paying off. Also the another script createsfs is going to be useful, because seniors are talking to automount .sfs files on the fly. It will be really interesting if puppy get that advantage over other distros.

Talking about thunderbird, boy!! it the longest compilation my AMD Athlon 1.8GHz machine did. The final pet size is 16MB. But with all headers and libraries.

So here is the link to get the latest thunderbird for puppy.


Hi everyone,

Here is another festivel in madurai, FOSSCONF2009 going to take place at madurai TEC(Thiagarajar Engineering College). Last year, It happened in MIT chennai. I also presented an introduction about my favourite puppylinux.

This year, I’m going to take C under Linux. Its about howto compile C programs under linux. What are the tools available under linux to create Softwares under linux. Why we need Autotools and lot more.

I think it will take atleast 2 hours to introduce C one more time to them, because at this time, they will be practicing some 4th gen language. Its a tough ask, lets hope students will understand my english.

createpet script

Hi all,

After rearranging my partitions and installing puppy, I got tha hunger to build .pet packages one more time(Ya, I really enjoyed compiling and building pet packages using puppy through my pendrive). One mistake I did previously is, I didn’t put puppy into my hard disk. Yes, Its really a big mistake I did. It prevent me to interact more with puppy and diverted me to somewhere else.

But from last week, I’m always boot straight to puppy, from my experience, I would suggest, If you want real geekness, like how gentoo guys do, or how arc linux guys do, or how slackware guys do, then install puppy into your harddisk. Puppy is a perfect platform to do stuffs like compiling packages, hunting for dependencies, rebuilding, packing stuffs.

While using puppylinux, I felt that I’m missing my favourite browser, yes, firefox. So I download the source and started compiling, knowing that it will ask for different libraries, I fullfilled all the gaps by downloading and compiling the dependencies and finally got firefox 3.0.6 running in puppy 4.11.

To create packages, puppy have two scripts, one is new2dir and dir2pet. I used them on beginning, and lost interest with them. They are not giving enough flexibility to create .pet packages, So I went through dir2pet package and noted down what all files that script creating.

Then I started my own script to create .pet package from DESTDIR directory. After some initial testing I started to use createpet to create .pet packages. Here are the steps you need to do to create .pet package from source tarball using createpet script,

$ tar xvzf package-version.tar.gz

$ cd package-version

$ ./configure –prefix=”/usr” –sysconfdir=”/etc” –localstatedir=”/var”

$ make all

$ make install DESTDIR=”`pwd`-i686″

$ cd ..

$ createpet package-version-i686

or if you want a menu entry, then

$ createpet -m package-version-i686

Thats all, createpet will ask you some question. and finally your pet package will be ready with the name I also posted this script in puppylinux forum and people started to download. I’m waiting for someone to suggest something about the script.

You can also try this script and suggest me some improvements.


firefox 3.0.6 pet package

Hi all,

After long time I compiled a big app, firefox-3.0.6, I don’t know why that firefox package takes 18MB, but I’m sure it has all the devel stuffs.
Hi all,

After long time I compiled a big app, firefox-3.0.6, But the problem is, the firefox itself takes 18MB.

else here is the sfs file



I also wrote one script to pack .pet packages called Its not user friendly as new2dir or dir2pet, But it will help us to quickly build pet packages once we created a DEST directory. I’ll post that script in puppy forum  as well as here once I do some kind of testing and adding comment.

Until then bye.

divx_411 on Puppylinux Full install

Hey there,

Day before yesterday, I installed my puppy 4.11 into my harddrive. But the thing is, I don’t know where to put divx_411.sfs file and make puppy load when it boots.

So I decided to extract divx_411 and copy it into my filesystem, here are the steps.

at /root directory,

$ mkdir divx_411_directory

$ mount -o loop -t squashfs divx_411.sfs divx_411_directory

$ cp -Rv divx_411_directory/* /

$ umount divx_411.sfs

$ rmdir divx_411_directory

Thats all, I got ‘gcc’ back into my puppy. Need to build firefox-3.0 from source, I’ll post it once I finish.