OPNsense Forum

English Forums => Development and Code Review => Topic started by: esurplusplus on January 01, 2017, 06:13:08 am

Title: Build system setup issue
Post by: esurplusplus on January 01, 2017, 06:13:08 am
Guess I'm the only one having this issue. Trying to setup a build system, following the steps @ https://github.com/opnsense/tools . Issue I'm having is when I try to make anything, I get the error "/usr/src does not match expected branch: stable/16.7". I'm using FreeBSD 10.3-RELEASE AMD64.
Title: Re: Build system setup issue
Post by: franco on January 01, 2017, 02:51:33 pm
Hi there,

This sanity check is quite new: you're trying to build OPNsense 16.7.x on top of FreeBSD 11.0, but it requires 10.3.

# cd /usr/src && git checkout stable/16.7


Happy new year,
Franco
Title: Re: Build system setup issue
Post by: esurplusplus on January 01, 2017, 06:09:28 pm
Hmm, I thought I was following directions. If FreeBSD 10.3-RELEASE isn't 10.3, what ISO should I download? FreeBSD-10.3-RELEASE-amd64-dvd1.iso is what I am using atm.

Thanks for the help, that has things moving forward now, but may be pointless if I'm using the wrong version of FreeBSD.
Title: Re: Build system setup issue
Post by: franco on January 01, 2017, 09:55:52 pm
No, that's all right. It's just that with 17.1 almost released the master branch of src.git is now FreeBSD 11.0. You need to switch to stable/16.7. Not more. :)

Note you're trying to build snapshots based on the latest changes of branches, but you could just as easily build proper releases by checking out the appropriate tags for versions, e.g. "16.7" in all relevant repositories. If a tag is missing, the latest tag is the one to use. Tags have a far better indication of good build spots, commits can go out of sync between repos and one needs to be prepared for this.

It depends on what you are trying to achieve (custom builds, OEM, test build, etc.)


Cheers,
Franco
Title: Re: Build system setup issue
Post by: esurplusplus on January 08, 2017, 01:09:29 am
Not having much luck. I'm mainly interested in LPRng, which is available as a package in FreeBSD, but not sure how to install it in OPNsense. I would think it would be best if it was compiled under an OPNsense system, rather than a plain FresBSD one.
Title: Re: Build system setup issue
Post by: franco on January 08, 2017, 10:14:17 am
I see. Packages from the ports tree can be built from a running OPNsense, this thread has some insights:

https://forum.opnsense.org/index.php?topic=4218

In a nutshell:

# opnsense-code tools ports
# cd /etc
# ln -s /usr/tools/config/16.7/make.conf make.conf
# cd /usr/ports/category/port
# make install PRODUCT_FLAVOUR=OpenSSL

"OpenSSL" and "16.7" need to be changed to whatever the system has right now.

I'm going to make this a bit simpler in the future.


Cheers,
Franco