pudr[[PageOutline]] = Setup Poudriere = == Installing required packages == {{{ pkg install poudriere dialog4ports portshaker portshaker-config }}} == Innitiate jail == Creating build envirionment: {{{ poudriere jail -c -j wlpkgbuild10_2 -v 10.2-RELEASE -a i386 }}} = Ports tree = We do development using the subversion checkout of ports easier our work. We also use ports from our own ports tree. This requires them to be merged. == The quick and dirty way == {{{ poudriere ports -c -m svn -p default cp -R ~/nanobsd/ports/* /usr/local/poudriere/ports/default }}} == Using portshaker == {{{ ** cp portshaker.conf /usr/local/etc/ ?? ** cp portshaker.d/* /usr/local/etc/portshaker.d/ ?? portshaker -U portshaker -M poudriere ports -c -F -f none -p default -M /usr/local/poudriere/ports/default }}} = Configure ports = Note: the packagelist wlpkgbuild10_2-default-node-pkglist is in $R/cfg/ Strip X11 and other bulky dependencies. Follow the dialogs: {{{ poudriere options -j wlpkgbuild10_2 -p default -z node -f wlpkgbuild10_2-default-node-pkglist }}} = (Re)build package = {{{ poudriere bulk -j wlpkgbuild10_2 -p default -z node -f wlpkgbuild10_2-default-node-pkglist }}} cd = References = * [https://www.freebsd.org/doc/handbook/ports-poudriere.html FreeBSD Handbook section Poudriere] * [http://funcptr.net/2013/12/11/building-custom-ports-with-poudriere-and-portshaker/ Portshaker example]