FwPacman
From FrugalWiki
- pkg.tar.gz->fpm
- db.tar.gz->fdb
- PKGBUILD->FrugalBuild
- we don't use localized dates in .PKGINFO files, probably you should
ignore the contents of the LC_ALL and LANG env.vars
- pacman -Qe list packages that were installed as a dependency (eg. _not_
installed explicitly) and are not required by other packages
- our packages named as $pkgname-$pkgver-$pkgrel-$arch.fpm and the .fdb
contains the arch info, too
- at handling config files, if all the 3 configfile are differ, then we extract the new file as .pacnew instead of saving the old config as .pacsave and overwriting the configfile
- packages optionally contains a .CHANGELOG file that surprisingly contains the package's changelog :-)
- makepkg builds the packages in a chrooted environment (this probably does not effects
libpypac)
- pacman -Sc and -Scc requires confirmation
- there is a -Se option to install only the depends
- we use libarchive instead of libtar wich means we use tar.bz2 files, but pacman has backward compatibility if the .fpm is a gzipped file
- pacman -S x works (ie you can use virtual package names not only in depends)
- -Qs and -Ss supports regex searchs
- we have a removes() array (and so remove = foo lines in .PKGINFO) - those files must be removed from the system before the conflicting files check
- we use sha1sums() in FrugalBuilds and sha1sums in .fdb files (with backward compatibility)
- makepkg supports inheriting schemes. for example a typical perl module looks like:
# Last Modified: Mon, 17 Apr 2006 13:09:29 +0200 # Compiling Time: 0.1 SBU # Maintainer: Zsolt Szalai <xbit@frugalware.org> modname=Set-IntSpan modauthor=S/SW/SWMCD pkgver=1.09 pkgrel=1 pkgdesc="Manages sets of integers" Finclude perl sha1sums=('441349016ed1c5d948a7ca901eaa1d790e8b2546')