Targets

From RockWiki

Jump to: navigation, search

Targets

A ROCK Linux target is a distribution based on ROCK Linux. It can alter the package selection, force some special configuration to be used, supply additional patches to each package, modify any build aspect of a package and more.

The most important file of a target is the 'preconfig.in' file where the target needs to register itself via:

 CFGTEMP_TARGETLIST="$CFGTEMP_TARGETLIST target_name Long_Visible_Name"

When a target is selected the file 'config.in' is evaluated. Here options can be forced to be set/unset and new options can be introduced.

The file build.sh is executed for the build of the target. If the target is a straight-forward build only the ROCK Linux auto-build-system needs to be called:

 pkgloop

or to also generate some database files for the install-cd the generic build.sh can be reused:

 . target/generic/build.sh

A target specific .conf file or patch for a package may easily be added by placing it under the name pkg_$pkg.conf or pkg_$pkg.patch in the target's directory. Where $pkg is the name of the respective package.

Some packages might have target specific hooks, like the linux* package which uses a kernel.conf.sh in the target's directory to perform additional config work on the kernel's .config file.

Personal tools