summaryrefslogtreecommitdiffstats
path: root/release/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Make the liveCD separate ala ia64 - the combined live/install isgrehan2005-05-231-0/+1
| | | | too large.
* Strip the initial world some more.ru2005-05-171-1/+1
|
* Allow specifying which INDEX file to use by setting PKG_INDEX. By defaultmarcel2005-05-031-3/+5
| | | | | | | | the INDEX file is taken from the package source tree as defined by the PKG_TREE variable. This change allows using the (possibly incomplete) packages on pointyhat. MFC after: 2 days
* - Move the doc project docs over to disc2 to free up some room for futurejhb2005-03-311-0/+11
| | | | | | | | | bloat on disc1. - Output a message letting the user know that we are generating MD5 sums during the long pause after the last mkisofs invocation in the iso.1 target. MFC after: 3 days
* What should be the last major changes to the ISO layout:jhb2005-03-231-23/+34
| | | | | | | | | | | | | | | | | - When a separate livefs ISO is used, change the name of the tree directory to be R/cdrom/livefs and change the name of the iso to livefs.iso rather than using disc2. Instead, disc2 is now always going to be the packages disc regardless of the presence of a separate livefs which makes things simpler. - Build a very simple disc2 tree under R/cdrom that just includes the cdrom.inf file that the packages need. Also, build a disc2.iso image in the iso.1 target. Disc 2's volume label is "FreeBSD_Packages". - Retire CD_EXTRA_BITS and replace it with CD_PACKAGE_TREE. CD_EXTRA_BITS was specific to disc1, but CD_PACKAGE_TREE instead should point to a directory that has disc1 and disc2 subdirectories that contain the extra bits for each image. - Rename the bootonly volume label to "FreeBSD_bootonly" and just hardcode the disc1 and livefs volume names and iso suffixes.
* The live CD itself no longer has /stand since a long time ago; however,avatar2005-03-231-0/+1
| | | | | | | | | | | | | | there are still a couple of places under src/release such like fixit.profile assumed that system binary can be retrivied from /stand(ex: boot with the live CD and run "disklabel -e" in the fixit CD shell). Since /stand is still functional in fixit floppy, and there are more than one places in src/release needs to be updated(document for example) if we want to make use of something like /mnt2/rescue/vi. This commit try to deal with aforementioned inconsistency with minimal effort by simply create a symbolic link to /rescue. Reviewed by: jhb, sam (mentor)
* Add a new package splitting mechanism to replace print-cdrom-packages.sh.jhb2005-03-211-1/+37
| | | | | | | | | | | | | | | | | | The new system tries to be more automated so that there is less work for the re's to do. It also no longer uses a /usr/ports tree as its input, but uses the generated package build including its INDEX file as its input. It parses the INDEX file, determines which packages should go on which ISO images, and then builds full-fledged trees of packages that can be added as an argument to mkisofs along with the tree built by 'make release' to build a full CD image. The INDEX files in the populated trees are generated with volume media number to make use of sysinstall's multiple volume support so that the user is kindly prompted to insert the appropriate disc for a package if it is not on the current disc. There is still some more tweaking to be done here, but this part needs to be committed. This stuff will all be used to prep the 5.4 release as well. Tested by: kensmith, others on re@ Reviewed by: re
* When building release documentation for release builds or forbmah2005-03-201-1/+1
| | | | | | | | | | release documentation snapshots, force URLS_ABSOLUTE. This allows us to relocate HTML renderings anywhere without worrying about breaking relative links to pages on the Web site. This can happen when we use &base; as part of a URL. I wonder if we should do this for all release documentation builds, but I'm not quite sure what all the cases are.
* Always use a separate disc for the livefs on ia64 since the merged imagejhb2005-03-041-0/+1
| | | | | | | doesn't fit on one disc. Tested by: marcel X-MFC after: 30 seconds
* Rework how we layout the CD/DVD ISO images for releases. Note that thisjhb2005-03-021-68/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | is only the first stage and does not yet handle packages (which will move to their own disc(s)). - By default, include the live filesystem on disc1, so that disc1 is now both an install disc and a fixit disc. The images can still be split into two separate discs by specifying SEPARATE_LIVEFS=yes. - Remove /usr/ports from the live filesystem disc as the merged images do not fit on even i386 otherwise. Also, the merged image already contains a tarball of the entire ports tree, so /usr/ports was a duplicate anyway. - Stop building port READMES for the release sinc they are no longer used (/usr/ports in the live filesystem was the last remaining user). - Split cdrom.1 into three targets. cdrom.1 builds the live filesystem image. cdrom.2 builds the disc1 image. Note that if SEPARATE_LIVEFS is not specified these both write to the same area. cdrom.3 builds the bootonly image and the UFS miniroot. - The various distribution directories are now in a <buildname> subdirectory of disc1 rather than being in the root so that the merged image's root is not quite as cluttered. - The disc1 image is now called disc1.iso and we no longer build a miniinst.iso image. If CD_EXTRA_BITS is defined, then the iso.1 target will simply include those bits in the disc1 image that it builds. MFC after: 1 day Requested by: re (scottl, etc.)
* Use the shiny, new top-level 'distribution' target when populating thejhb2005-03-021-1/+1
| | | | | | chroot area. This fixes make release of HEAD on systems that have a /usr/src with bsd.endian.mk and a matching /usr/obj but haven't installed the world in /usr/obj and thus have no bsd.endian.mk /usr/share/mk.
* Safer version of the chflags command.ru2005-01-131-1/+1
|
* NOCLEAN -> NO_CLEANru2004-12-211-1/+1
| | | | NOCLEANDIR -> NO_CLEANDIR
* NOHTML -> NO_HTMLru2004-12-211-1/+1
|
* NOGAMES -> NO_GAMESru2004-12-211-1/+1
|
* NOSHARED -> NO_SHAREDru2004-12-211-1/+1
|
* NODOCCOMPRESS -> NO_DOCCOMPRESSru2004-12-211-2/+2
| | | | | | | | NOINFO -> NO_INFO NOINFOCOMPRESS -> NO_INFOCOMPRESS NOLINT -> NO_LINT NOPIC -> NO_PIC NOPROFILE -> NO_PROFILE
* Start the dreaded NOFOO -> NO_FOO conversion.ru2004-12-211-1/+1
| | | | OK'ed by: core
* Actually put hint.atkbd.0.flags="0x1" in /boot/device.hints on CD-ROMs.ru2004-11-021-2/+3
| | | | | (Brought to my attention by Brooks while sitting together on the floor in "Kairo".)
* Pass WORLD_FLAGS down to the distributeworld target, so it'sru2004-10-211-1/+2
| | | | | | | possible to build releases with customizations such as with NOPROFILE. Problem found and fix tested by Roman Neuhauser.
* It turns out the ia64 architecture's disc2 overflows if we put thekensmith2004-09-301-2/+9
| | | | | | | | | | | | | | ports/ tree on it. This makes putting the ports/ tree on disc2 at all dependent on the NOPORTREADMES knob as well as the NOPORT knob (at the moment NOPORT may be set while NOPORTREADMES isn't, that should probably be revisited). And it hardcodes ia64 for NOPORTREADMES by request the ia64 release builder. While here really get rid of the temp file 'make index' leaves behind. Tested by: i386 and ia64 'make release' Reviewed by: marcel MFC after: 1 day
* Fix-ups for a few problems reported with how ports are handled in thekensmith2004-09-241-5/+37
| | | | | | | | | | | | | | | | release: - run 'make index' as part of release build, INDEX* files in CVS no longer updated and likely to be removed from CVS soon - don't include README.html files in ports.tgz tarball because they cause cvsup problems for users later - put a copy of /usr/ports on disc2 that does include README.html files so users have access to them Reviewed by: ru (found one bug, several clean-up suggestions) Tested by: 'make release' MFC before: BETA6 build (this isn't likely to be tested in -current anyway...)
* Don't attempt to install the (obsolete and disconnected) Early Adoptersbmah2004-09-171-6/+0
| | | | Guide on release media.
* The early-adopter doesn't exist in HEAD anymore. The source is there,keramida2004-09-171-1/+1
| | | | | | | | but it's disconnected from the build. Remove it from the architecture independent release documentation set, because it breaks "make release" when NODOC is undefined. Reviewed by: hrs
* Use "cp -f" instead of "rm" and "cp" to break the hardlink tobrooks2004-09-151-2/+1
| | | | | | device.hints. Submitted by: ru
* Add 'hint.atkbd.0.flags="0x1"' back to /boot/device.hints on thebrooks2004-09-141-1/+13
| | | | | | | | | install media on i386 and amd64. While the current default is very useful in server environments, the ability to use USB keyboards is vastly more important then the ability to use PS/2 keyboards the admin forgot to plug in during the install process. PR: kern/71443
* Correct a typo in a comment.ru2004-09-081-1/+1
| | | | Submitted by: Xin LI
* Document the following knobs: CD_EXTRA_BITS, EXTRA_SRC, HTTP_PROXYru2004-09-071-1/+14
| | | | | | | and FTP_PROXY. Removed bitrot (BOOT_CONFIG). PR: misc/71465 Submitted by: Jon Passki <cykyc@yahoo.com>
* Start the de-orbital burn of our previous FreeBSD version compat libsobrien2004-08-291-7/+2
| | | | | | living in usr/src. We need to use them from ports to record dependencies. Discussed with: re(scottl)
* Fixed the shell arithmetic to work with 4.x /bin/sh.ru2004-08-261-1/+1
| | | | Tested by: make release of HEAD on 4.10-STABLE
* Meet the new era of 6.0-CURRENT.ru2004-08-191-2/+2
|
* PPC definitions required for 'make release'grehan2004-08-181-1/+6
| | | | | Reviewed by: ru Submitted by: ssouhlal
* Bring back 'NO_FLOPPIES', but as a user external knob.obrien2004-08-161-0/+4
| | | | | | The internal logic knob remains MAKE_FLOPPIES. Suggested by: ru
* Follow 'MAKE_ISOS' in naming and s/FLOPPIES/MAKE_FLOPPIES/gobrien2004-08-161-7/+8
| | | | Submitted by: ru
* Accept the fact that floppies either aren't applicable or relevant on mostobrien2004-08-161-8/+7
| | | | platforms. So make the floppy logic easier to read.
* Now that make(1) passes variables that were given on the command linemarcel2004-08-061-2/+2
| | | | | | | | to subordinate make(1) invocations through MAKEFLAGS, we cannot add CFLAGS onto the make(1) command line. This will conflict with the individual makefiles wanting to append to it, which is not respected when CFLAGS is given on the command line. Hence build breakage. So, put CFLAGS in the environment instead.
* Clean up after mechanical renumbering.ru2004-08-061-1/+1
|
* Crypto is now part of the "base" distribution, and the old "release.3"cperciva2004-08-061-11/+11
| | | | | | | target no longer exists. Renumber the old release.[4-9] targets to release.[3-8]. Reminded by: ru
* Join the 21st century: Cryptography is no longer an optional componentcperciva2004-08-061-26/+3
| | | | | | | | | | of releases. The -DNOCRYPT build option still exists for anyone who really wants to build non-cryptographic binaries, but the "crypto" release distribution is now part of "base", and anyone installing from a release will get cryptographic binaries. Approved by: re (scottl), markm Discussed on: freebsd-current, in late April 2004
* Remove some serious foot-shooting potential from the release Makefile. Forjhb2004-07-151-3/+13
| | | | | | | | | | | | | | | some unknown reason, when LOCAL_PATCHES and LOCAL_SCRIPT were originally added, they were silently ignored if the actual file did not exist. As a result, if one mistyped the pathname to a patch or script, then the release silently succeeded. However, it was not built with the desired changes and no warning was given to inform the builder either. This commit explicitly checks to see that all of the defined patches and scripts exist up front and bails if any of them do not exist. I lost several hours of valuable sleeping time this evening due to this "feature" so I've finally gone and ripped out. I've tripped over this in the past several other times as well. Glanced at by: scottl
* Die if make buildworld fails -- don't wait 'till installworld can't findbrian2004-06-101-1/+1
| | | | what it needs.
* Add URLS_ABSOLUTE=YES into the doc.1 target.hrs2004-05-051-1/+2
|
* Sorry for doing this backwards, but as with most release related stuffkensmith2004-04-301-4/+14
| | | | | | | | | | | we only pay attention to it during release time and at the moment it's a -stable release in progress. This is a MFS I guess, moving rev 1.536.2.113 to HEAD. I ran out of time to follow through with doing this last night. Sorry for the delay. Adding a couple of variables to make tweaking the CD-ROM label and .iso filenames easier.
* - Only build a fixit floppy on i386 and pc98.jhb2004-03-251-2/+11
| | | | - Reenable boot floppies for Alpha.
* - Use a stock loader with forth support on the boot floppies.jhb2004-02-031-17/+24
| | | | | | | | | | | | | | - Use the regular forth scripts including the stock device.hints file on the boot floppies. - gzip all the various text files on the boot floppy that are larger than one sector to save on space. - Generate a loader.conf to load the kernel, acpi.ko, and mfsroot making use of the 'module_before' variables to prompt for a floppy to be entered when required and use a stock loader.rc. This enables the beastie menu on i386. - PC98 has been changed to split the mfsroot for now so that the floppies fit. When the PC98 bootstrap is updated to work with ELF files (which needs to happen anyway), then SPLIT_MFSROOT can be turned off for PC98.
* - Tweak order of arch fs options to stick all floppy options together andjhb2004-01-291-26/+13
| | | | | | | | | | | all MFS root options together and in the same order on all archs. - Drop support for using the no longer existing 2.88 floppy image for CD booting on i386 via the EMUL_BOOT variable. - Use a stock loader on the boot floppy rather than one without forth. - Force the gzip of the mfsroot in release.9 to succeed. This is useful when doing lots of rereleases when testing floppy changes. - If an acpi kernel module exists, stick it on the boot floppy and for now always load it after the kernel.
* Two nits from rev. 1.835:ru2004-01-291-2/+2
| | | | | | | | | | - Fixed spelling of NO_FLOPPIES to unbreak snapshot building on architectures that don't support them (as installation source). - Don't rely on CVS setting execution bits on the shell script. (This is also consistent with the rest of this makefile.) Reviewed by: jhb
* The name of small boot floppy should be boot-small.flp to avoid conflictingnyan2004-01-291-2/+2
| | | | | | normal size floppy. Reviewed by: jhb
* Revert revision 1.833 -- the reinstallkernel.debug target calls theru2004-01-281-1/+1
| | | | | | installkernel.debug target (in the kernel build directory) which is only defined if the kernel was configured for debugging which it is not the case for GENERIC kernels on release branches.
* Only i386 and Alpha have the compat4x distribution.ru2004-01-281-1/+1
|
OpenPOWER on IntegriCloud