Build
Filesystem Layout
spb-build source/ (all the required source packages) which-2.19.tar.gz build/ (package build files) default.conf (default global macros - see list below) which/ package.conf 2.19/ default.conf tmp/ (temporary build location) package/ (location of created packages)
Package Build Files
Each package requires at least two configuration files, formatted as bash scripts.
package.conf
Name | Description | Example Value |
---|---|---|
CFG_NAME |
The name of the package | which |
CFG_DESC |
Basic description of the package | Shows the full path of shell commands |
CFG_LICENSE |
License of the package source | GNU GPL <http://www.gnu.org/licenses/gpl.html> |
CFG_GROUP |
Category of the package | Utilities |
CFG_HOME |
Website of the original package | http://www.gnu.org/software/which/ |
default.conf
Name | Description | Example Value |
---|---|---|
CFG_VERSION |
The version of the package | 2.19 |
CFG_PACKAGER |
John Doe <john.doe@example.com> | Name and URI (email or website) of the packager |
CFG_SOURCE |
Filename of the source package as found in the source directory |
which-2.19.tar.gz |
CFG_BUILDTMP |
Specify whether to use a temporary build directory when compiling (some packages require, most are optional) | 1 |
CFG_BUILD |
Command string to build the source (below for macro definitions) | configure --host=@ARCH --prefix=@DIRUSR --sysconfdir=@DIRETC --mandir=@DIRMAN --infodir=@DIRINFO && make && make install |
Package Build File Macros
Macro Key | Default Value | Notes |
---|---|---|
DIRBIN | /bin | |
DIRETC | /etc | |
DIRLIB | /lib | |
DIRVAR | /var | |
DIRUSR | /usr | |
DIRSBIN | /sbin | |
DIRTMP | /tmp | |
DIRJUNK | /junk | This directory is not included in the actual package after the compilation step |
DIRMAN | /usr/man | |
DIRSHARE | /usr/share | |
DIRINFO | /usr/share/info | |
DIRLOG | /var/log | |
DIRHOME | /home | |
PKG_PREFIX | p2 | The Prime build the package is targetted for |
PKG_SUFFIX | tar.bz2 | Packages can have any extension, but recommended to stay with default |
PKG_COMPRESS | bz | Compression method (currently bz is the only option) |
REPO_ARCH | i686-linux | Architecture all packages are built for |
Build Command
./spb-build --pkgname=which --pkgversion=2.19