Alien-Build
view release on metacpan or search on metacpan
Revision history for Alien-Build
2.84 2024-10-28 18:51:39 -0600
- Added is_system_install and is_share_install methods to
Alien::Build (gh#418, gh#420, shawnlaffan++)
- Some comment and documentation spelling fixes (gh#250)
2.83 2024-06-05 15:06:15 -0600
- Production release identical to 2.82_01
2.82_01 2024-05-25 01:49:23 -0600
- CPU detection with archname arm64- prefix (gh#411, gh#412)
2.81_01 2023-06-24 09:54:28 -0600
- Added support for xz compression with
Alien::Build::Plugin::Extract::ArchiveTar (gh#404)
- Extract negotiator (Alien::Build::Plugin::Extract::Negotiate)
now prefers the Extract::ArchiveTar plugin for tar.xz files.
On Windows Extract::ArchiveTar is now always used for tar.xz
files because the BSD tar that comes with Windows can hang
on tar.xz if xz is in the PATH (gh#403, gh#404)
2.80 2023-05-11 16:31:46 -0600
- Documentation improvements (gh#399, gh#400, gh#401, gh#402)
- Do not generate .../Install/Files.pm if one is provided by the
Alien (gh#393, gh#397)
2.79 2023-05-05 15:08:46 -0600
- Updated non-binding support for Perls to match the policy
of the Perl toolchain (Perls older than 10 years old are
unsupported, with a one-time exception of Perl 5.16). The
intent is not to suddenly drop support for older Perls, but
the Alien-Build team may take advantage of features in
supported Perls that will effectively remove compatability
with unsupported Perls.
2.78 2023-03-07 11:49:27 -0700
- Test fix to handle Perls with space in the path (gh#391, mohawk++)
2.77 2023-01-20 14:59:14 +1100
- Documentation improvements (gh#389, #gh#390)
- Additional noisy diagnostic when trying to use the regular
download negotiator plugin with a GitHub releases page
(gh#388, gh#390)
2.76 2022-12-28 18:30:39 -0700
- Fix inline_auto_include so that it gives priority to
the .runtime.inline_auto_include property
2.75 2022-12-21 21:03:27 -0700
- The Download::Negotiate plugin will no longer pick the
Fetch::CurlCommand plugin (unless bootstrap_ssl option is
chosen), because it relies on the -J option which is
unfortunately not reliable. When a more reliable method
can be used by Fetch::CurlCommand we will likely go back
to preferring it (gh#384, gh#385)
2.74 2022-11-27 08:26:06 -0700
- Patches to Test::Alien to make it safe for C99
(gh#383, Florian Weimer++)
2.73 2022-11-20 07:23:46 -0700
- Fix Extract::ArchiveZip test when ALIEN_DOWNLOAD_RULE set to
digest_or_encrypt (gh#382)
2.72 2022-10-26 06:28:00 -0600
- Improved diagnostic when all links are excluded by the filter
stage (gh#380)
2.71 2022-10-04 11:18:14 -0600
- Added Alien::Build::Plugin::Extract::File (gh#375)
2.70 2022-09-23 06:27:39 -0600
- Production release identical to 2.69_01
2.69_01 2022-09-20 18:00:17 -0600
- Documentation improvements (gh#370)
- Added meta.platform.cpu.count and meta.platform.cpu.arch.name
properties (gh#371 zmughal++)
2.68 2022-09-05 09:05:18 -0600
- Documentation improvements (gh#367)
- alien_diag from Test::Alien::Diag now can optionaly take a
hash reference as its last argument (gh#365, gh#366)
- alien_diag supports two new options properties and
list_properties (gh#365, gh#366)
- Document that alien_diag may take more than one alien as
an argument (this has always been the case, but never
documented (gh#366)
2.67 2022-09-03 17:07:40 -0600
- Test::Alien::Diag should now handle undef fields more
gracefully (gh#363, gh#364)
2.66 2022-09-01 13:29:15 -0600
- Validate SSL certificates for Fetch::HTTPTiny plugin if
ALIEN_DOWNLOAD_RULE is one of encrypt, digest_or_encrypt
or digest_and_encrypt (gh#362)
2.65 2022-08-30 11:17:41 -0600
- Fix POD name for Alien::Build::Manual::Security (gh#360)
2.64 2022-08-30 10:09:42 -0600
- Production release identical to 2.63.01
- !!! Notice of Change of Behavior !!!
In the near future, AB will require by default one of:
1. Secure https connection
2. Bundled pacakge (ie file:// URL)
3. Cryptographic signature
- Put Alien -l flags first in xs_ok (gh#121 kiwiroy++)
1.71_01 2019-04-30 05:41:40 -0400
- Add clean_install hook (gh#111, gh#114)
- EXPERIMENTAL Add mm_install method to Alien::Build::MM (gh#111, gh#114)
- EXPERIMENTAL CAUTION Add alien_clean_install target to Makefile generated
by Alien::Build::MM (gh#111, gh#114)
1.70_01 2019-04-29 18:57:53 -0400
- Add alien_clean target for Alien::Build::MM (gh#118, gh#119)
1.69 2019-04-27 10:59:10 -0400
- Add runtime property ffi_checklib (gh#117)
Related to https://github.com/Perl5-FFI/FFI-CheckLib/issues/13
1.68 2019-04-23 04:57:49 -0400
- Add decoder property to Download::Negotiate plugin (gh#115, gh#116)
1.67 2019-04-22 07:55:59 -0400
- Production release identical to 1.66_01
1.66_01 2019-04-21 13:46:14 -0400
- Fix to Fetch::CurlCommand plugin. It's handling of URLs with trailing slash (/)
wasn't quite right. (gh#112, gh#113)
1.65 2019-04-11 09:15:37 -0400
- Further improvements with ExtUtils::Depends compatability (gh#107, gh#109).
- Improved documentation (gh#106).
- Updated spec for ALIEN_INSTALL_TYPE. When set, Alien consumers that
require an opt-in for using an Alien may use the fact that this environment
variable is set as an opt-in (gh#104, gh#106).
1.64_01 2019-04-10 13:06:45 -0400
- Improved compatability with ExtUtils::Depends (gh#107, gh#108).
1.63 2019-04-08 17:19:03 -0400
- Documentation improvements
- Fixed bug in Test::Alien::Build alienfile_skip_if_missing_prereqs
where subtest / test was always skipped regardless of requirements.
It now (correctly) only skips if there are missing requirements.
1.62 2019-03-27 11:34:00 -0400
- Production release identical to 1.61_01
1.61_01 2019-03-25 15:35:06 -0400
- Add hook property `version` for probe hook (gh#99, gh#100).
- Improvements for Fetch CurlCommand plugin (gh#101).
1.60 2019-03-01 03:16:23 -0500
- Documentation improvemens. (gh#50, gh#84).
1.59_01 2019-02-27 21:40:24 -0500
- Fix test fail for download negotiation plugin introduced in 1.58_01
which was expressed on systems without curl installed.
1.58_01 2019-02-27 12:50:20 -0500
- Prefer Fetch::CurlCommand over Fetch::HTTPTiny for https when:
* Net::SSLeay and IO::Socket::SSL are not installed
* AND curl is installed
* AND curl supports https
This makes AB more reliable on platforms like OS X when openssl
is broken without a third party package system like homebrew,
and on older Perls like 5.8.x where Net::SSLeay frequently does
not install or pass tests.
The existing behavior of prefer Fetch::HTTPTiny when:
* Net::SSLeay and IO::Socket::SSL are already installed
* OR the URL is http
* OR curl is not already installed
is still in effect. (gh#93, gh#94)
1.57_01 2019-02-26 08:52:34 -0500
- Test unzip command before blindly using it (tests were already
being made for tarballs) (gh#90)
1.56_01 2019-02-24 14:09:23 -0500
- Prefer Alien::unzip over Archive::Zip. The latter turns out to be broken
on one platform or another for much of the time. (gh#74, gh#89).
1.55 2019-02-24 11:35:29 -0500
- Production release identical to 1.54_01
1.54_01 2019-02-21 15:49:28 -0500
- Add atleast_version, exact_version, max_version and version_cmp methods
to Alien::Base (leonerd++ gh#75, gh#77)
1.53_01 2019-02-21 11:35:47 -0500
- Prefer PkgConfig::PP on MSWin32 where it is more reliable. (gh#82, gh#85)
- Test tar command before blindly using it (tests were already
being made for compressed tars "tar.gz", "tar.xz", etc) (gh#86, gh#87)
- Tweaks to test suite to hopefully accommodate a haiku install (gh#81)
- Add atleast_version, exact_version and max_version properties for
pkg-config plugins (gh#78, gh#79)
1.52 2019-02-09 05:45:12 -0500
- Use $alien->libs -L flags to help find system dynamic libs.
1.51 2019-01-19 14:23:23 -0500
- cmake plugin sets CMAKE_INSTALL_LIBDIR:PATH to lib for share installs
for cmake projects using GNUInstallDirs on platforms that default to
something other than lib.
1.50 2019-01-16 12:55:08 -0500
- Removed temp testing files unintentionally included in the previous
release.
- Require ExtUtils::MakeMaker 6.64, for Alien::Build::MM, which can
sometimes have its BUILD_REQUIRES or TEST_REQUIRES overridden by
Dist::Zilla otherwise.
1.49 2018-11-04 15:22:40 -0500
- Added Alien::Build::Plugin::Test::Mock
- Added alienfile_skip_if_missing_prereqs function to Test::Alien::Build
- Remove run-time dependency on Test2::Suite
Test2::API is still a run-time dependency, but that has
been in-core since 5.26.
1.48 2018-07-04 20:33:29 -0400
- Production release identical to 1.47_01
1.47_01 2018-07-03 23:17:09 -0400
- Fixed bug where Alien::Base was capturing stderr and stdout
from pkg-config, instead of just stdout which is what it should
- Additional testing diagnostics
1.37 2018-02-23 10:13:44 -0500
- Fixed cmake test which would fail without a C++ compiler (gh#53 ppisar++)
1.36 2018-02-05 10:51:59 -0500
- Production release identical to 1.35_01
1.35_01 2017-12-28 12:42:56 -0500
- Improve diagnostic in command line extraction test
1.34_01 2017-12-27 10:30:10 -0500
- Add env_interpolate meta property.
- PkgConfig plugins now attempt to set PKG_CONFIG environment variable during build
1.33_01 2017-11-08 11:54:19 -0500
- Improve diagnostic for partially installed Alien error
1.32 2017-11-03 13:15:35 -0400
- Add ALIEN_INSTALL_NETWORK environment variable. Set to false if you don't
want to allow network fetch.
1.31_01 2017-10-31 16:50:52 -0400
- Fix testing prereq bug introduced in 1.30_01.
1.30_01 2017-10-31 14:24:15 -0400
- Add prefer property to Download::Negotiate plugin
1.29_01 2017-10-30 09:54:22 -0400
- Fix bug in Alien::Base::Wrapper where -l flags were being ignored by EUMM
- MSYS plugin works with ffi build
- Windows specific fixes for Alien::Base::Wrapper
- Removed optional dependency on Test::Exec
1.28 2017-10-29 19:39:19 -0400
- Production release identical to 1.27_01
1.27_01 2017-10-27 10:26:18 -0400
- Fix incompatibility with older versions of ExtUtils::MakeMaker where test
directive in alienfile was ignored.
1.26_01 2017-10-25 12:28:58 -0400
- Fix Test::Alien bug where -L could be placed after directories specified in %Config
(this was already handled correctly by Alien::Base::Wrapper).
- Remove cpp and C++ options for xs_ok (I don't believe these were used in practice
and were issuing deprecation warnings for a while).
- A number of documentation errors have been fixed (jjatria++ leto++)
1.25 2017-10-09 08:57:34 -0400
- Production release identical to 1.24_01
1.24_01 2017-10-08 10:40:11 -0400
- Build process now considers share/pkgconfig in addition to lib/pkgconfig
for all things pkg-config related (gh#39, gh#40 a3f++)
1.23_01 2017-10-07 20:58:52 -0400
- Improve SSL diagnostics for Download::Negotiate and Fetch::HTTPTiny
plugins.
1.22 2017-10-05 11:43:25 -0400
- Improved bootstrap_ssl to allow use of Net::SSLeay, if it is already
installed.
- Windows path fix in test suite
1.21 2017-10-02 15:36:33 -0400
- Fix bug in Test::Alien where extra_compiler_flags or extra_linker_flags
could override (instead of augment) the alien cflags or libs. This is
most commonly a problem when using Test::Alien::CPP.
1.20 2017-10-01 06:52:36 -0400
- Remove dependency on Alien::Base::ModuleBuild
- Add access to environment via %{env.VARNAME}
- Move Alien::Base::PkgConfig from ABMB
1.19_01 2017-09-28 13:06:28 -0400
- Add Alien::Build::Version::Basic
- Add Alien::Build::Plugin::Fetch::CurlCommand
- Add Alien::Build::Plugin::Fetch::Wget
- Workaround for old tar on Solaris
- Fix test for Solaris 64 bit
- Add start_url directive to alienfile
- Add bootstrap_ssl property to Alien::Build::Plugin::Download::Negotiate
1.18 2017-09-22 06:40:51 -0400
- Fixed bug where Probe::CBuilder plugin might not play nice with other
probes.
1.17_01 2017-09-20 14:36:41 -0400
- Add apply_plugin to Alien::Build::Meta
- Deprecated Alien::Build::Plugin subplugin method (use apply_plugin instead)
1.16 2017-09-17 16:30:02 -0400
- Removed unused internal module Alien::Build::Util::Win32::RegistryDump
1.15_01 2017-09-15 03:24:43 -0400
- Fix for race condition introduced in 1.14_01
1.14_01 2017-09-14 16:35:29 -0400
- Add alien_subtest, alien_checkpoint_ok and alien_resume_ok
to Test::Alien::Build
- add test directive to alienfile
- add test method to Alien::Build
- add alien_test target to Alien::Build::MM
1.12 2017-09-11 10:11:14 -0400
- Production release identical to 1.11_01
1.11_01 2017-09-08 18:19:46 -0400
- Require Readonly 1.60 for tests that use it (it is an optional dependency)
to avoid test failure on Perl 5.8.x
- Fix infrequent test failure on t/alien_base__system_installed.t triggered
by random system configuration.
1.10 2017-09-07 20:57:25 -0400
- Production release identical to 1.09_01
1.09_01 2017-09-07 07:34:40 -0400
- Fix test regression introduced in 1.08_01
1.08_01 2017-09-05 22:26:36 -0400
- Add support for out-of-source builds
- The Build::CMake plugin now supports out-of-source builds
- The Build::Autoconf plugin now supports out-of-source builds
- Add extract install property
- Add out_of_source meta property
- Starting with this release, Alien::Base::ModuleBuild is no longer a prereq on
_development_ releases. It will remain a prereq on production releases until at
least October 1st. This is to help flush out any issues on cpantesters for this
upcoming transition.
1.07_01 2017-09-05 09:21:13 -0400
- Fix windows test bug introduced in 1.06_01
- Add alien_rc to Test::Alien::Build
1.06_01 2017-09-04 12:07:38 -0400
- Add Alien::Build::Plugin::Prefer::BadVersion
- Support for cd in a command sequence
- Added support for ALIEN_INSTALL_TYPE=default
- Added override hook (see Alien::Build::Manual::PluginAuthor)
1.05 2017-08-28 20:08:29 -0400
- add %{make_path} helper to Alien::Build::Interpolate::Default.
( run in 0.986 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )