Commit Graph

51 Commits

Author SHA1 Message Date
Kris Moore
10064e4dac Yank the docs out of the build framework, moving to online only
distribution of handbooks and guides.

Ticket: #54915
2018-11-02 11:30:28 -04:00
Benno Rice
ee1fd0b9fd Eliminate GRUB and xorriso. 2018-06-19 15:57:29 -07:00
Kris Moore
401ae3a8be Fix a missing BUILD_SDK define, cleanup 2017-06-21 23:33:07 -04:00
Kris Moore
5aa2364e03 Add info line to show if SDK was enabled at build time, fix a few
entries in remove-*.py scripts
2017-06-21 22:36:10 -04:00
Kris Moore
c1a9c34eee Add new changelog-nightly 'make' target, run this before doing a build 2017-04-28 16:35:54 -04:00
Kris Moore
564c871584 Rename freenas9 build profile to just "freenas" and
do the same with fn9_head -> fn_head

Change internal 9.10 strings to '11'
2017-04-19 10:52:05 -04:00
William Grzybowski
67e57d3e4f Remove unused profiles and set freenas9 as default 2017-03-15 15:48:35 -03:00
John Hixson
4527e9ef01 Revert "Revert "Build profiles in their individual directories""
This reverts commit 976fdd696d.
2017-03-15 15:44:58 -03:00
Jakub Klama
976fdd696d Revert "Build profiles in their individual directories"
This breaks 88 character limit for pathnames. Path to build
environment (_BE) should be as short as possible, or even
shorter.

This reverts commit 130170e862.
2017-03-12 07:58:53 +01:00
FreeNAS-10 Builder
a6dc042a69 Allow BUILD_TIMESTAMP to be passed in. 2017-01-26 15:28:06 -08:00
John Hixson
130170e862 Build profiles in their individual directories 2017-01-12 17:57:12 -08:00
Justin Clift
fc5671eb64 Trivial typo fixes 2017-01-08 22:26:10 +00:00
FreeNAS-10 Builder
d08d27b29c Use the right python to install pip (which we need to build). 2016-12-26 13:20:52 -08:00
Dont Ask
76728483f3 Add git to bootstrap-pkgs 2016-12-19 09:00:14 -08:00
Sean Eric Fagan
bd8cd82377 Update the build instructions.
Allow reasonable defaults when building without setting all the
new parameters.
2016-12-14 23:04:29 -08:00
Dennis Jensen
b838597194 FIX-GENERIC-00001
Create, remap, and implement the profile-setting file and remove a redundant IF statement as well as do a bit of clean-up and clarity addition

A checkout prior to this point will yield:
* The profile-setting does not exist
* A redundant IF statement is present
* The Makefile is not maintenance friendly
2016-12-13 19:05:36 -06:00
Jordan Hubbard
843190ea2c Add python deps to bootstrap-pkgs
Ticket: #19532
2016-12-12 12:26:08 -08:00
Charlie Root
fef193d86a Revert "Merge pull request #16 from DennisJensen-OWC/master"
This reverts commit eea0edd127, reversing
changes made to a49db7bc36.
2016-12-03 21:42:01 -08:00
Dennis Jensen
a9e3bba022 FIX-GENERIC-00001
Create, remap, and implement the profile-setting file, remove a redundant IF statement and clean-up/add clarity

A checkout prior to this point will yield:
* The profile-setting does not exist and a redundant IF statement is present and the Makefile is not viewable friendly
2016-12-03 18:23:04 -06:00
Jordan Hubbard
5a8ea755f9 Add archivers/pigz to bootstrap-pkgs 2016-10-20 14:44:11 -07:00
Jakub Klama
eb474e8ebb Print build timestamp at the very beginning of the build. 2016-09-23 19:03:00 +02:00
Jakub Klama
fd622e50d2 Make test runner work with the build system; fix package installation by using virtualenv; add "make tests" target. 2016-08-16 00:53:57 +02:00
Kris Moore
dd89575c74 Set correct API_PATH location and export 2016-07-25 09:58:46 -04:00
Kris Moore
a3763ee176 Fix building api-docs and doing clean-docs 2016-07-25 09:57:27 -04:00
Suraj Ravichandran
827a9d4ac3 Only checkout required repos when building docs.
Ticket: #16321
2016-07-22 15:28:15 -07:00
vaibhav
f0a807d785 make DOC_PATH pointing to freenas_docs instead of userguide, removing update dependency. 2016-07-19 19:49:38 +00:00
vaibhav
338fa3b31b added docs target to freenas-build 2016-07-19 19:28:56 +00:00
Scott K
5a0bfc0c06 added missing pkg install devel/gmake to bootstrap-pkgs 2016-06-04 06:35:15 -04:00
Jordan Hubbard
0b9a17f746 Add pkg install sysutils/grub2-efi to the bootstrap-pkgs rule and also
finally (!) update the README.md to actually mention the goddamned thing!
2016-06-03 17:32:46 -07:00
Chris Torek
eaa51487cf add magic and defaults for reference clones
If ${BUILD_ROOT}/.git-ref-path exists, set $GIT_REF_PATH
to its contents.  Otherwise default to looking in /build/gitrefs
(feel free to adjust this default).

While we're at it, ignore .git-ref-path and .profile-setting
files since they are per-build-tree and should never be
commited to this repository.
2016-03-24 23:33:11 -07:00
Jakub Klama
40b125f576 Add "release" and "ports" as PHONY targets. 2016-03-21 16:24:54 +01:00
Jakub Klama
32085a2f56 Call sub-make for each target passed on the command line separately. 2016-03-13 19:10:45 +01:00
William Grzybowski
a5075d184e npm and gmake are not required to build anymore 2015-11-10 12:58:24 +01:00
William Grzybowski
2bfe5e6177 Python 2 is no longer necessary to build 2015-11-04 14:50:35 +01:00
Scott K
81d58bac37 update make-pkgs and README.md for python3 requirements 2015-11-04 11:06:33 +11:00
Scott K
68f454729b remove now un-needed host packages 2015-10-30 01:30:28 +11:00
Dru Lavigne
ba0c5b0438 Update Makefile
Add missing dependency needed for make checkout to succeed.
2015-10-29 13:41:45 -04:00
Scott K
1dc6e5827c updated README, Makefile - removed npm as it installs the wrong version
added a check for new requirement.
2015-10-13 11:08:42 +11:00
Scott K
7a11bebe56 add py27-sphinxcontrib-httpdomain to build deps 2015-10-06 07:44:56 +11:00
William Grzybowski
56ebe1f6a9 Go is no longer required to build FreeNAS 2015-09-29 21:23:08 -03:00
Scott K
74039836cd added lang/go to build dependencies 2015-09-14 23:54:56 +10:00
Jakub Klama
1f28ee7dc5 "make select-profile" should work without repos checked out. 2015-07-15 17:47:41 +02:00
Jakub Klama
c5f5d5f54a Remove now unused git internal/external switching logic. 2015-07-15 17:32:04 +02:00
Jordan Hubbard
f3c0800cf2 Add a rule for installing all the necessary packages 2015-06-19 14:18:39 -07:00
Suraj Ravichandran
7518ff6656 Add BUILD_TIMESTAMP to the version in the build.
Also sync the date string in the timestamp to that in 9.3
2015-05-25 04:11:44 -07:00
Jordan Hubbard
c0efc628ba s/distclean/cleandist/ 2015-04-27 18:11:29 -07:00
Jakub Klama
43964f231e Put everything (checked out repos, build products, release bits) under single directory called _BE.
That will make cleaning build environment easier.
2015-04-27 12:25:40 +02:00
Jakub Klama
2f0321f8ba Adapt more build scripts to use profile config. Remove now useless e() calls in .pyd files. 2015-04-23 23:32:15 +02:00
Jakub Klama
9a1d81843a Add initial support for build profiles.
* Build profiles are stored in build/profiles/ directory (one subdirectory per profile)
* Main profile config file is called config.pyd
* Profiles other than default should inherit default profile config and modify it
* DSL syntax changed to more readable and more flexible
2015-04-23 17:04:52 +02:00
Jakub Klama
42b8283ffe Inline git-verify. 2015-04-22 21:05:45 +02:00