Poudriere
(clean up) |
|||
Line 6: | Line 6: | ||
% /usr/ports/ports-mgmt/poudriere/make install clean | % /usr/ports/ports-mgmt/poudriere/make install clean | ||
− | For quick help | + | For quick help: |
+ | % poudriere help | ||
+ | |||
% poudriere <command> help | % poudriere <command> help | ||
Line 20: | Line 22: | ||
Then create ''make.conf'' in the ''/usr/local/etc/poudriere.d/'' directory with the following to allow use with pkgng: | Then create ''make.conf'' in the ''/usr/local/etc/poudriere.d/'' directory with the following to allow use with pkgng: | ||
WITH_PKG=yes | WITH_PKG=yes | ||
− | For specific makefiles, create <JAILNAME>-make.conf | + | For specific makefiles, create <JAILNAME>-make.conf. |
% vi amd64-make.conf | % vi amd64-make.conf | ||
− | |||
− | |||
Poudriere requires a portstree; to create it type: | Poudriere requires a portstree; to create it type: | ||
Line 38: | Line 38: | ||
Update, set options, then compile: | Update, set options, then compile: | ||
% poudriere ports -u | % poudriere ports -u | ||
− | % poudriere jail -j <JAILNAME> -u | + | % poudriere jail -j <JAILNAME> -u -m svn |
% poudriere options -j <JAILNAME> -f <path>/<list1> | % poudriere options -j <JAILNAME> -f <path>/<list1> | ||
% poudriere bulk -j <JAILNAME> | % poudriere bulk -j <JAILNAME> |
Revision as of 03:47, 10 March 2015
Poudriere is a program to create packages from port builds inside a jail. This system allows packages to be made without logging into the jail.
To install:
% pkg install poudriere
% /usr/ports/ports-mgmt/poudriere/make install clean
For quick help:
% poudriere help
% poudriere <command> help
Contents |
Setup
The following configurations are done within the directory /usr/local/etc/.
Edit poudriere.conf based on poudriere.conf.sample To speed up later compiles, by allowing poudriere to track changes and use code from previous compiles, uncomment the following line in poudriere.conf , then make sure this directory exists:
CCACHE_DIR=/var/cache/ccache
Then create make.conf in the /usr/local/etc/poudriere.d/ directory with the following to allow use with pkgng:
WITH_PKG=yes
For specific makefiles, create <JAILNAME>-make.conf.
% vi amd64-make.conf
Poudriere requires a portstree; to create it type:
% poudriere ports -c
Then it requires a base for each architecture and FreeBSD version you wish to compile for:
% poudriere jail -c -j <JAILNAME> -v 10.1-RELEASE -a ARCHITECTURE -m svn
If the architecture isn't specified, it defaults to your system's architecture.
Building
Create a file with a list of category/port in it to be referenced by the build. Example contents of <list1>:
multimedia/gstreamer1
Update, set options, then compile:
% poudriere ports -u % poudriere jail -j <JAILNAME> -u -m svn % poudriere options -j <JAILNAME> -f <path>/<list1> % poudriere bulk -j <JAILNAME>
Testing
After compiling use the option testport. This is also a developer's tool.
% poudriere testport -j <JAILNAME>
Added functionality
Portmaster and Portshaker can be used with Poudriere to add functionality.