This file is used to list changes made in each version of the build-essential cookbook.
- Fix solaris metadata in metadata.rb
- Remove mac_os_x_server from metata as it's not a platform
- Remove buggy action_class.class_eval usage
- Test with local delivery and not Rake
- Ensure compatibility with Chef 12.5
- Update apache2 license string
- Ensure compatibility with Amazon Linux on Chef 13
- Require 12.5 or later and remove compat_resource cookbook dependency
- Require the latest compat_resource
- Cookstyle fixes
- Fix softwareupdate issue from -v to --verbose
- Install gcc 4.8 on SUSE < 12
- Remove support for OS X < 10.9 and add support for OS X 10.12
- Refactor the xcode installer resource as a custom resource that does not require updates for each new OS X update
- Use a test recipe with apt_update to avoid needing apt
- Remove chef 11 compatibility in the metadata
- Solaris 11 needs both make and gnu make
- Testing updates
- Require the latest compat_resource
- Install CLTools from dmg with -allowUntrusted on old OSX
- Switch to cookstyle for ruby linting
- Add OS X hosts to the kitchen config
- Remove chefdk included gems from the Gemfile
- Better handle kitchen failures in the Rakefile
- Perform all unit/linting in a single travis job
- Fix how gcc version specified for Solaris 11
- Properly warn on Solaris 10
- Specify the verson of gcc to install on Solaris 11
- Clarify that this cookbook actually required Chef 12.1 or later not 12.0 or later
- Add chef_version metadata
This cookbook now uses the new msys2 based compiler toolchain on windows. Both 32-bit DW2 and 64-bit SEH based toolchains are available based on the gcc 5.3x series compiler. By default these are located in C:\msys2\mingw32 and C:\msys2\mingw64
The cookbook now ships with a 12.5+ style custom resource 'build_essential' which performs the same work that the existing default.rb recipe. The default.rb recipe has been converted to consume that resource to provide backwards compatibility for users that use build-essential::default in their run lists or cookbooks. In converting to this custom resource support for EOL omnios has been removed and warning messages for Solaris 10 users have been removed. See the readme for usage information on the new resource.
This cookbook now requires Chef 12 or later as it includes the new mingw cookbook for installing Windows compilers. Mingw includes 12.5 style custom resources, which will fail to compile on Chef 11. If you are not running Chef 12 you'll need to pin to 3.x in your environment.
This version backs out a change in the 3.0 release which attempted to install the version of kernel-devel for the current running kernel on RHEL systems. This change had several unintended consequences and we believe the best solution is to back to change out until a better solution for the original problem is developed. Several of the issues could be resolved by code updates to build-essential, but not all, which complicates rolling forward vs. a roll back. The change caused issues which Chefspec runs on cookbooks where build-essential is a dependency as Fauxhai, used by Chefspec, does not mock out node['virtualization']. Fauxhai is being updated to mock out node['virtualization'], but we'd like to make sure a ChefDK release ships with this new Fauxhai before depending on that change.
- Install GCC 4.8 if running on OmniOS >= 151008
- Install GCC 4.9 on FreeBSD < 10
- Install the version of kernel-devel that matches the running Kernel on RHEL
- Remove suggests 'pkgutil' from the metadata as suggests does nothing
- Properly warn the user that build-essential does not support Solaris 10 instead of just silently continuing on
- Updated specs to run against more recent OS releases
- Removed the warning for OmniOS users from the Readme as the upstream issue has been resolved
- Switch from 7-zip to seven_zip cookbook as 7-zip has been deprecated
- Add 7-zip to the system path on Windows hosts so the recipe will work out of the box
- Switch from the deprecated 7-zip cookbook to seven_zip
- Add gettext package to RHEL / FreeBSD to match other platforms
- Fix OS X version detection logic to properly detect OS X 10.10 and 10.11
- Restore Chef 11 compatibility and add Travis / Test Kitchen testing for Chef 11
- Add mingw/msys based build tools for Windows
- Add patch package on Fedora systems
- Add additional platforms to Kitchen CI
- Use Chef standard Rubocop file and resolve several issues
- Update contributing and testing docs
- Update Gemfile with the latest testing and development deps
- Add maintainers.md and maintainers.toml files
- Add chefignore file to limit the files uploaded to the Chef server
- Add source_url and issues_url metadata for Supermarket
- Don't install omnibus-build-essential on Solaris 10 - We decided it's easier to use the old GCC that ships with Solaris 10.
- Use ChefDK for all Travis testing.
- Update Solar 10's omnibus-build-essential to 0.0.5
- Install GNU Patch on Solaris 11
- [solaris] Differentiate between Solaris 10 and 11
- [solaris] Add ucb compat package
- [solaris] Solaris 10 build essential setup
- Fix metadata to use a string instead of a bool (see #56, #57)
- Update metadata for supported versions of OS X (10.7+) as noted from
- v2.0.0 previously (#38)
- Clarify requirement to have apt package cache updated in README. (#41)
- Fix Xcode CLI installation on OS X (#50)
- Mac OS X 10.10 Yosemite support
- Use fully-qualified names when installing FreeBSD package
- Use the resource form of
remote_file
to prevent context issues
- [COOK-4661] added patch package to _rhel recipe
- Updated documentation about older Chef versions
- Added new SVG badges to the README
- Fix a bug where
potentially_at_compile_time
fails on non-resources
- Updated tested harnesses to use latest ecosystem tools
- Added support for FreeBSD
- Added support for installing XCode Command Line Tools on OSX (10.7, 10.8, 10.9)
- Created a DSL method for wrapping compile_time vs runtime execution
- Install additional developement tools on some platforms
- Add nicer log and warning messages with helpful information
Potentially Breaking Changes
- Dropped support for OSX 10.6
- OSX no longer downloads OSX GCC and uses XCode CLI tools instead
build_essential
->build-essential
in node attributescompiletime
->compile_time
in node attributes- Cookbook version 2.x no longer supports Chef 10.x
- [COOK-4245] Wrong package name used for developer tools on OS X 10.9
- COOK-3318 - Use Mixlib::ShellOut instead of Chef::ShellOut
- COOK-3093 - Add OmniOS support
- COOK-3024 - Use newer package on SmartOS
This version splits up the default recipe into recipes included based on the node's platform_family.
- [COOK-2505] - backport omnibus builder improvements
- [COOK-2272] - Complete
platform_family
conversion in build-essential
- [COOK-2069] - build-essential will install osx-gcc-installer when XCode is present
- [COOK-1895] - support smartos
- Add test-kitchen support (source repo only)
- [COOK-1677] - build-essential cookbook support for OpenSuse and SLES
- [COOK-1718] - build-essential cookbook metadata should include scientific
- [COOK-1768] - The apt-get update in build-essentials needs to be renamed
- [COOK-1620] - support OS X 10.8
- [COOK-1098] - support amazon linux
- [COOK-1149] - support Mac OS X
- [COOK-1296] - allow for compile-time installation of packages through an attribute (see README)
- [COOK-1098] - Add Amazon Linux platform support
- [COOK-1149] - Add OS X platform support