This repo should help you, as pkgsrc developer to test your software or package on different operating systems. This is created for people who using MacOS as there local operating system.
I use this on my local machine so maybe some scripts and environments will not work for you. Feel free to modify it to be more generic and send a pull request.
- packer: to create the templates and images on which you will test your build
- vagrant: to create the environment automatically for you
- virtualbox: to run everything virtual on your local machine
packer
: contains the code for packer to build the images which are used by vagrant later. At the moment we support netbsd version 6, 7 and smartos pkgbuild 17Q1.vagrant
: contains the vagrant file to start and provision the machines by usingvagrant up
.home
: contains some files which are used and copied to the virtual machine and the.bashrc
file for theswitch.sh
script.bin
: scripts which are used for the environment for exampleswitch.sh
to use some bash functions.
Get the latest pkgsrc code which you like to use and bootstrap your environment with it. It should be stored in the same folder as every other scripts here.
Be sure all requirements are installed! If so you could use the existing published machines on the Vagrant Cloud. So switching to your environment:
$ ./bin/switch.sh
Start the virtual machines with Vagrant:
$ cd vagrant
$ vagrant up
Really use it to build something on your virtual machines. As an example build
stunnel
on the machines:
$ cd pkgsrc/security/stunnel
$ vmake
$ vmake package