2 .\" Copyright (c) 2006 The DragonFly Project. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in
12 .\" the documentation and/or other materials provided with the
14 .\" 3. Neither the name of The DragonFly Project nor the names of its
15 .\" contributors may be used to endorse or promote products derived
16 .\" from this software without specific, prior written permission.
18 .\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 .\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21 .\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22 .\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23 .\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
24 .\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 .\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26 .\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27 .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
28 .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 .\" $FreeBSD: src/share/man/man7/release.7,v 1.3.2.6 2003/04/12 20:42:30 murray Exp $
38 .Nd release building infrastructure
41 provides a complete build environment suitable for users to make
45 All of the tools necessary to build releases are available from the
48 A complete release (that is, a live CD) can actually be built with
49 only a single command.
50 This command is aptly named
51 .Dq Li "make release" .
53 This document does not cover source code management, quality
54 assurance, or other aspects of the release engineering process.
57 .Pq Pa src/nrelease/Makefile
58 defines a number of targets which are roughly modeled after the
59 targets used for building the system.
60 .Bl -tag -width ".Cm realquickrel"
64 Builds world and kernel, installs them, adds packages and prepares the ISO
81 Removes the ISO root directory and object files.
85 but also removes external packages.
92 targets will only work if a full
96 have been done before.
97 For a description of the corresponding build targets, see
100 A number of additional targets may be specified along with
105 to add additional features:
106 .Bl -tag -width ".Cm realquickrel"
110 along with some additional applications to the ISO (LiveDVD).
112 Do not add any packages (for debugging purposes).
113 This is equivalent to setting
118 During the process of rolling a release a check is performed to find
119 out if external packages to be put on the CD exist on your system.
120 If they cannot be found, the release process will stop and give
121 proper commands for downloading and setting up these packages.
123 .Bl -tag -width ".Va DPORTS_EXTRA_PACKAGES"
130 .Pa /usr/obj/release ) .
132 Name of the ISO image to generate (default is
133 .Pa /usr/obj/release/dfly.iso ) .
135 Location where the image contents are installed to before the ISO is prepared.
137 Kernel configuration(s) to use.
138 .It Va PKGBIN_MKISOFS
141 utility which is to be used during the build.
142 .It Va DPORTS_PACKAGES
143 List of packages to be added to the ISO.
144 .It Va DPORTS_EXTRA_PACKAGES
145 List of packages, in addition to
146 .Va DPORTS_PACKAGES ,
147 to be added to the ISO.
151 tree to be used for package building.
153 If set, this variable will prevent source code from being copied to
156 The name of the image file (default is
157 .Pa /usr/obj/release/dfly.img ) .
159 The mount point for the image (default is
160 .Pa /usr/obj/release/mnt ) .
162 The disk device to use in the image's
168 .Bl -tag -compact -width ".Pa src/nrelease/Makefile"
169 .It Pa /etc/make.conf
171 .It Pa src/Makefile.inc1
172 .It Pa src/nrelease/Makefile
175 The following sequence of commands is used to build a standard
177 installation CD image (assuming that a local git repository is
180 for how to get this):
181 .Bd -literal -offset indent
183 git checkout -b rel2_0 crater/DragonFly_RELEASE_2_0
188 After running these commands, the image will be available in the
192 .\"The steps required for engineering a release are documented in (CVS)
193 .\".Pa doc/notes/release.txt
194 .\"(how to branch the CVS tree etc.)
195 .\"They were put in an out of the way place so normal developers would not
196 .\"accidentally try to run the commands in question.
207 framework was added in
209 to implement the idea of a
215 infrastructure was written by
217 This manual page was written by