Lines Matching full:release

26 .Dt RELEASE 7
29 .Nm release
30 .Nd "release building infrastructure"
37 All of the tools necessary to build a release are available from the
40 .Pa src/release .
41 A complete release can be built with only a single command,
45 .Dq Li "make release" .
53 .Pq Pa src/release/release.sh
55 .Dq Li "make release"
59 Before attempting to build a release, the user is expected to be
64 The release build process requires that
70 This is necessary to provide the object files for the release or, when
72 .Pa release.sh ,
77 If the target release build is for a different architecture or machine type,
84 .Fa release.conf
87 The release procedure on some architectures may also require that the
93 assurance, or other aspects of the release engineering process.
94 .Sh CLEAN RELEASE GENERATION
106 .Pa src/release/release.sh .
108 .Ic release.sh
109 .Op Fl c Ar release.conf
111 .Ic release.sh
127 .Dq Li "make release"
134 .Fa release.conf
138 The directory within which the release will be built.
167 The target machine type for cross-building a release.
169 The target machine architecture for cross-building a release.
189 to use for the release build.
192 to prevent polluting the release with local system changes.
196 to use for the release build.
199 to prevent polluting the release with local system changes.
239 Set to a non-empty value to compress the release images with
288 .Fa release.conf
289 variables are relevant only to release builds for embedded systems:
293 release builds.
304 .Fa release.sh
307 .Pa src/release/${EMBEDDED_TARGET}/ .
329 .Fa release.conf
334 of the release build.
404 make -C release list-vmtargets
409 release build tools support building virtual machine images for various
435 .Pa release.conf ,
437 .Pa release.sh .
444 make -C release list-cloudware
449 release build tools have experimental support for building
452 .Fa release.conf
459 The release makefile
460 .Pq Pa src/release/Makefile
463 .Cm release
469 .It Cm release
470 Meta-target to build all release media and distributions applicable to this
473 Copy all produced release media to
558 Builds the release documentation.
559 This includes the release notes,
574 .Pq e.g., FreeBSD-12.1-RELEASE-amd64 .
587 If it is unset or cannot be found, ports will not be included in the release.
589 If defined, the Ports Collection will be omitted from the release.
591 If set, do not include system source code in the release.
629 .It Pa /usr/src/release/Makefile
630 .It Pa /usr/src/release/Makefile.vm
631 .It Pa /usr/src/release/release.sh
632 .It Pa /usr/src/release/release.conf.sample
633 .It Pa /usr/src/release/tools/*.conf
634 .It Pa /usr/src/release/tools/vmimage.subr
644 cd release
646 make release
659 cd /usr/src/release
660 sh release.sh
663 Optionally, a configuration file can be used to customize the release build:
665 cd /usr/src/release
666 sh release.sh -c $HOME/release.conf
676 cd /usr/src/release
677 sh release.sh -c arm/RPI-B.conf
682 cd /usr/src/release
683 sh release.sh -c arm64/RPI3.conf
686 After running these commands, all prepared release files are available in the
692 .Li release.conf .
716 .%T "FreeBSD Release Engineering"
728 to produce a release.
734 release engineering effort, significant
736 .Pa src/release/Makefile
738 of building a release in a sterile environment.
742 release,
743 .Pa src/release/Makefile
745 .Pa src/release/generate-release.sh
750 release,
751 .Pa src/release/release.sh
753 .Pa src/release/release.sh
755 .Pa src/release/generate-release.sh
761 .Pa src/release/Makefile
763 of the hardships release engineers go through.
765 .Pa src/release/Makefile
779 .Fa generate-release.sh
782 release cycle.
787 .Fa release.sh
790 release cycle.