#
d08ce983 |
| 29-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Add glue to allow enabling building cloud provider VM images by default.
When WITH_CLOUDWARE is not empty, add CLOUDTARGETS to the release/Makefile 'release' target.
CLOUDTARGETS is generated from
Add glue to allow enabling building cloud provider VM images by default.
When WITH_CLOUDWARE is not empty, add CLOUDTARGETS to the release/Makefile 'release' target.
CLOUDTARGETS is generated from the contents of CLOUDWARE, which should be a list of all supported target providers.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
6513e474 |
| 29-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Move virtual machine / cloud provider targets and options from release/Makefile to their own Makefile.
Sponsored by: The FreeBSD Foundation
|
#
69c7d069 |
| 26-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Fix a few issues with creating VOLUME_LABEL for the installation ISOs:
- TYPE, BRANCH, and REVISION are only defined if OSRELEASE is not defined, so in situations where one might set OSRELEAS
Fix a few issues with creating VOLUME_LABEL for the installation ISOs:
- TYPE, BRANCH, and REVISION are only defined if OSRELEASE is not defined, so in situations where one might set OSRELEASE for an in-house ISO build, VOLUME_LABEL would be empty.
- makefs(8) limits the volume label to 32 characters, which for the powerpc64 case, OSRELEASE expands to FreeBSD-11.0-CURRENT-powerpc-powerpc64. Even with removing the prefixing 'FreeBSD-', the string is 30 characters long, leaving zero room for suffixing the type of ISO media (BO for bootonly, CD for cdrom, and DVD for dvdrom).
Resolve these by defining VOLUME_LABEL when defining OSRELEASE if unset. If OSRELEASE is defined by the builder, use the OSRELEASE from that definition as the VOLUME_LABEL.
In addition, for cases where both TARGET and TARGET_ARCH are used for the VOLUME_LABEL, use TARGET_ARCH if it differs from TARGET.
There are probably a few sharp edges here yet, but these problems are going to affect the powerpc/powerpc64 builds for 10.1-RELEASE, so the immediate concern is fixing the underlying problem at hand quickly, and less so about the elegance of the fix.
MFC after: 3 days X-MFC-10.1: yes, asap Sponsored by: The FreeBSD Foundation
show more ...
|
#
867b5960 |
| 20-Oct-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r273206
|
#
ac23f460 |
| 17-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Add more descriptive metadata to the ISO images.
PR: 146079 Submitted by: Roman Bogorodskiy MFC after: 3 days X-MFC-10.1: yes Sponsored by: The FreeBSD Foundation
|
#
e4cd478e |
| 14-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Merge the following from ^/projects/release-vmimage: r273076, r273077, r273079, r273095:
r273076: Add a separate make(1) target to release/Makefile to build FreeBSD virtual machine disk images f
Merge the following from ^/projects/release-vmimage: r273076, r273077, r273079, r273095:
r273076: Add a separate make(1) target to release/Makefile to build FreeBSD virtual machine disk images for use on the Microsoft Azure service.
For now, this target is not directly connected to the build, however can be manually invoked.
The 'vm-azure' target invokes {amd64,i386}/mk-azure.sh, which does the heavy lifting to produce proper VHDs. mk-azure.sh uses a configuration file, defaulting to tools/azure.conf if otherwise unset.
r273077: Clear VM_RC_LIST.
r273079: Fix signal list to trigger umount(8).
r273095: Output an informational message when mkimg(1) runs, so it does not appear that the process has stopped while waiting for a 'y/n' response when waagent is deprovisioned.
Tested on: releng/10.1@r272876 MFC after: 3 days X-MFC-10.1: yes Sponsored by: The FreeBSD Foundation
show more ...
|
#
3991f309 |
| 14-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Add a separate make(1) target to release/Makefile to build FreeBSD virtual machine disk images for use on the Microsoft Azure service.
For now, this target is not directly connected to the build, ho
Add a separate make(1) target to release/Makefile to build FreeBSD virtual machine disk images for use on the Microsoft Azure service.
For now, this target is not directly connected to the build, however can be manually invoked.
The 'vm-azure' target invokes {amd64,i386}/mk-azure.sh, which does the heavy lifting to produce proper VHDs. mk-azure.sh uses a configuration file, defaulting to tools/azure.conf if otherwise unset.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
c81ab40b |
| 11-Oct-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Merge HEAD@r272944.
|
#
107af8f2 |
| 05-Oct-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r272481
|
#
1ce4b357 |
| 04-Oct-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r272516.
|
#
ee12fa01 |
| 02-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Merge the following revisions from ^/projects/release-vmimage:
r272234, r272236, r272262, r272264, r272269, r272271, r272272, r272277, r272279, r272376, r272380, r272381, r272392, r272234, r272412:
Merge the following revisions from ^/projects/release-vmimage:
r272234, r272236, r272262, r272264, r272269, r272271, r272272, r272277, r272279, r272376, r272380, r272381, r272392, r272234, r272412:
r272234: Initial commit to include virtual machine images as part of the FreeBSD release builds.
This adds a make(1) environment variable requirement, WITH_VMIMAGES, which triggers the virtual machine image targets when not defined to an empty value.
Relevant user-driven variables include:
o VMFORMATS: The virtual machine image formats to create. Valid formats are provided by running 'mkimg --formats'
o VMSIZE: The size of the resulting virtual machine image. Typical compression is roughly 140Mb, regardless of the target size (10GB, 15GB, 20GB, 40GB sizes have been tested with the same result).
o VMBASE: The prefix of the virtual machine disk images. The VMBASE make(1) environment variable is suffixed with each format in VMFORMATS for each individual disk image, as well as '.img' for the source UFS filesystem passed to mkimg(1).
This also includes a new script, mk-vmimage.sh, based on how the VM images for 10.0-RELEASE, 9.3-RELEASE, and 10.1-RELEASE were created (mk-vmimage.sh in ^/user/gjb/thermite/).
With the order in which the stages need to occur, as well as sanity-checking error cases, it makes much more sense to execute a shell script called from make(1), using env(1) to set specific parameters for the target image than it does to do this in make(1) directly.
r272236: Use VMBASE in place of a hard-coded filename in the CLEANFILES list.
r272262: Remove a 'set -x' that snuck in during testing.
r272264: release/Makefile: Connect the virtual machine image build to the release target if WITH_VMIMAGES is set to a non-empty value.
release/release.sh: Add WITH_VMIMAGES to RELEASE_RMAKEFLAGS.
release/release.conf.sample: Add commented entries for tuning the release build if the WITH_VMIMAGES make(1) environment variable is set to a non-empty value.
r272269: release/Makefile: Include .OBJDIR in DESTDIR in the vm-base target.
release/release.sh: Provide the full path to mddev.
r272271: Fix UFS label for the root filesystem.
r272272: Remove comments left in accidentally while testing, so the VM /etc/fstab is actually created.
r272277: Remove the UFS label from the root filesystem since it is added by mkimg(1) as a gpt label, consistent with the fstab(5) entry.
r272279: Comment cleanup in panic() message when mkimg(1) does not support the requested disk image format.
r272376: Separate release/scripts/mk-vmimage.sh to machine-specific scripts, making it possible to mimic the functionality for non-x86 targets.
Move echo output if MAKEFLAGS is empty outside of usage().
Remove TARGET/TARGET_ARCH evaluation.
r272380: Avoid using env(1) to set values passed to mk-vmimage.sh, and instead pass the values as arguments to the script, making it easier to run this by hand, without 'make release'.
Add usage_vm_base() and usage_vm_image() usage helpers.
r272381: After evaluating WITH_VMIMAGES is non-empty, ensure the mk-vmimage.sh script exists before running it.
r272392: Add WITH_COMPRESSED_VMIMAGES variable, which when set enables xz(1) compression of the virtual machine images.
This is intentionally separate to allow more fine-grained tuning over which images are compressed, especially in cases where compressing 20GB sparse images can take hours.
r272412: Document the new 'vm-image' target, and associated release.conf variables.
r272413: Remove two stray comments added during the initial iterations of testing, no longer needed.
MFC after: 5 days X-MFC-10.1: yes Tested on: r272269, r272272, r272279, r272380, r272392 Sponsored by: The FreeBSD Foundation
show more ...
|
#
cadb91b0 |
| 02-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Remove two stray comments added during the initial iterations of testing, no longer needed.
Sponsored by: The FreeBSD Foundation
|
#
a9278c16 |
| 02-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Add WITH_COMPRESSED_VMIMAGES variable, which when set enables xz(1) compression of the virtual machine images.
This is intentionally separate to allow more fine-grained tuning over which images are
Add WITH_COMPRESSED_VMIMAGES variable, which when set enables xz(1) compression of the virtual machine images.
This is intentionally separate to allow more fine-grained tuning over which images are compressed, especially in cases where compressing 20GB sparse images can take hours.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
a2950cc4 |
| 01-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
After evaluating WITH_VMIMAGES is non-empty, ensure the mk-vmimage.sh script exists before running it.
Sponsored by: The FreeBSD Foundation
|
#
0bc9be5e |
| 01-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Avoid using env(1) to set values passed to mk-vmimage.sh, and instead pass the values as arguments to the script, making it easier to run this by hand, without 'make release'.
Add usage_vm_base() an
Avoid using env(1) to set values passed to mk-vmimage.sh, and instead pass the values as arguments to the script, making it easier to run this by hand, without 'make release'.
Add usage_vm_base() and usage_vm_image() usage helpers.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
fadf2a24 |
| 01-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Separate release/scripts/mk-vmimage.sh to machine-specific scripts, making it possible to mimic the functionality for non-x86 targets.
Move echo output if MAKEFLAGS is empty outside of usage().
Rem
Separate release/scripts/mk-vmimage.sh to machine-specific scripts, making it possible to mimic the functionality for non-x86 targets.
Move echo output if MAKEFLAGS is empty outside of usage().
Remove TARGET/TARGET_ARCH evaluation.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
f54137c3 |
| 28-Sep-2014 |
Glen Barber <gjb@FreeBSD.org> |
release/Makefile: Include .OBJDIR in DESTDIR in the vm-base target.
release/release.sh: Provide the full path to mddev.
Sponsored by: The FreeBSD Foundation
|
#
4e187d25 |
| 28-Sep-2014 |
Glen Barber <gjb@FreeBSD.org> |
release/Makefile: Connect the virtual machine image build to the release target if WITH_VMIMAGES is set to a non-empty value.
release/release.sh: Add WITH_VMIMAGES to RELEASE_RMAKEFLAGS.
rele
release/Makefile: Connect the virtual machine image build to the release target if WITH_VMIMAGES is set to a non-empty value.
release/release.sh: Add WITH_VMIMAGES to RELEASE_RMAKEFLAGS.
release/release.conf.sample: Add commented entries for tuning the release build if the WITH_VMIMAGES make(1) environment variable is set to a non-empty value.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
c9250956 |
| 28-Sep-2014 |
Glen Barber <gjb@FreeBSD.org> |
Use VMBASE in place of a hard-coded filename in the CLEANFILES list.
Sponsored by: The FreeBSD Foundation
|
#
a68d274b |
| 28-Sep-2014 |
Glen Barber <gjb@FreeBSD.org> |
Initial commit to include virtual machine images as part of the FreeBSD release builds.
This adds a make(1) environment variable requirement, WITH_VMIMAGES, which triggers the virtual machine image
Initial commit to include virtual machine images as part of the FreeBSD release builds.
This adds a make(1) environment variable requirement, WITH_VMIMAGES, which triggers the virtual machine image targets when not defined to an empty value.
Relevant user-driven variables include:
o VMFORMATS: The virtual machine image formats to create. Valid formats are provided by running 'mkimg --formats'
o VMSIZE: The size of the resulting virtual machine image. Typical compression is roughly 140Mb, regardless of the target size (10GB, 15GB, 20GB, 40GB sizes have been tested with the same result).
o VMBASE: The prefix of the virtual machine disk images. The VMBASE make(1) environment variable is suffixed with each format in VMFORMATS for each individual disk image, as well as '.img' for the source UFS filesystem passed to mkimg(1).
This also includes a new script, mk-vmimage.sh, based on how the VM images for 10.0-RELEASE, 9.3-RELEASE, and 10.1-RELEASE were created (mk-vmimage.sh in ^/user/gjb/thermite/).
With the order in which the stages need to occur, as well as sanity-checking error cases, it makes much more sense to execute a shell script called from make(1), using env(1) to set specific parameters for the target image than it does to do this in make(1) directly.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
246e7a2b |
| 02-Sep-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r269962
Submitted by: Anish Gupta (akgupt3@gmail.com)
|
#
ee7b0571 |
| 19-Aug-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge head from 7/28
|
#
1b833d53 |
| 13-Aug-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r269943.
|
Revision tags: release/9.3.0 |
|
#
ffc6fb79 |
| 01-Jul-2014 |
Glen Barber <gjb@FreeBSD.org> |
Merge ^/projects/release-debugdist into ^/head: r262491, r262493, r262516, r267345, r267397:
r262491: Add DEBUG_DISTRIBUTIONS, and set it to include base and EXTRA_DISTRIBUTIONS, excluding 'doc'
Merge ^/projects/release-debugdist into ^/head: r262491, r262493, r262516, r267345, r267397:
r262491: Add DEBUG_DISTRIBUTIONS, and set it to include base and EXTRA_DISTRIBUTIONS, excluding 'doc', since the documentation distribution does not have corresponding debug information.
Use DEBUG_DISTRIBUTIONS in the 'distributeworld installworld' and 'packageworld' targets, to reduce the number of occurances of excluding distributions that do not have .debug files.
r262493: In release/Makefile, explicitly set WITHOUT_DEBUG_FILES=1 for dvdrom and cdrom targets. (Later reverted.)
Exclude the *.debug.txz distributions from dvdrom and cdrom images, but include them for ftp distribution.
r262516: Rename ${dist}.debug.txz to ${dist}-dbg.txz to prevent the following output: eval: ${base....}: Bad substitution eval: ${doc....}: Bad substitution eval: ${games....}: Bad substitution eval: ${lib32....}: Bad substitution
This also follows other naming conventions seen in the wild.
r267345: Explicitly set MK_DEBUG_FILES=no, which overrides the WITH_DEBUG_FILES=1 and WITHOUT_DEBUG_FILES=1 collisions previously experienced.
This change allows us to create the {base,kernel}_debug.txz distributions without accidentally installing the *.debug files on the medium itself.
r267397: Remove evaluations of MK_DEBUG_FILES where not needed. If DEBUG_DISTRIBUTIONS is empty, which is true if MK_DEBUG_FILES evaluates to 'no' above, the loop does nothing.
MFC after: 1 month Tested on: head@r267801 Reviewed by: brooks [1], emaste, imp [1] [1] earlier version Sponsored by: The FreeBSD Foundation
show more ...
|
#
ba7bd912 |
| 14-Jun-2014 |
Glen Barber <gjb@FreeBSD.org> |
Switch release/Makefile knobs from WITHOUT_FOO=1 to MK_FOO=no.
This allows greater granular control over the release build, and avoids WITH_FOO=1 and WITHOUT_FOO=1 collision.
This change was verifi
Switch release/Makefile knobs from WITHOUT_FOO=1 to MK_FOO=no.
This allows greater granular control over the release build, and avoids WITH_FOO=1 and WITHOUT_FOO=1 collision.
This change was verified to produce correct results compared to an earlier build by diffing find(1) output of the resulting bootonly/, dvd/, and release/ directories.
Tested on: head@r267449 MFC after: 1 month X-MFC-Note: Requires commits not yet MFC'd, so likely longer than 1 month. Sponsored by: The FreeBSD Foundation
show more ...
|