Revision history for Alien::gdal

1.41 2025-07-04
    - No functional changes.  Only difference is that
      the release is packaged on Windows to avoid
      pulling in Alien::patchelf on systems that don't
      need it.  It depends on Alien::m4 which currently
      has build failures.

1.40 2025-07-03
    - Fall back to reading the gdal.pc if version is non-numeric.
      This can happen when the pkg-config utility does not parse
      variables in the gdal.pc file.

1.39 2024-11-04
    - Share builds:
        - Use Alien::Build::Plugin::Build::SearchDep only for shared aliens.
        - This should avoid issues with system libs overriding shared aliens
          in downstream compilations.

1.38 2024-10-15
    - Share builds:
        - Use the internal libgeotiff
        - Disable Java bindings for faster builds
        - Disable use of system libspatialite if Alien::proj is a share build.
          This sidesteps seg faults due to use of two libproj instances.
    - Tweaks to the build system.

1.37 2024-05-28
    - More effective search for the data dir for system installs using homebrew

1.36 2022-11-28
    - Unices: fix rpath check for lib, lib64 and lib32

1.35 2022-11-05
    - Skip cflags and libs tests when upstream aliens are system installs

1.34 2022-09-19
    - production release identical to 1.33_001 

1.33_001 2022-09-15
    - share builds
      - move build system to Cmake (autotools will be removed in GDAL 3.6)
      - fix logic for lib64 searches
      - use https for download

1.32 2022-08-30
    - share builds: handle shared Proj and GEOS that use lib64 instead of lib

1.31 2022-08-17
    - share builds: rework rpath updates on unices
      as the changes were being overridden before install

1.30 2022-04-13
    - share builds: update rpaths of libgdal dylibs on macs

1.29 2022-04-02
    - share builds: update rpaths of binaries on unix operating systems
      so dependent .so files are found
    - alienfile: remove patching code related to GDAL 2.x

1.28 2022-03-19
    - share builds config: explicitly set optimisation flags

1.27 2022-01-31
    - Fix shared builds when spatialite is enabled
    - Add Geos lib dir to $ENV{LD_LIBRARY_PATH} on any non-windows system,
      not just bsd.

1.26 2021-09-15
    - alienfile: Add Geos lib dir to $ENV{LD_LIBRARY_PATH} to allow configure to pass
      on non-Windows OSes for GDAL >=3.3.

1.25 2021-09-11
    - Disable more drivers by default so as not to exceed the linker limits on windows.

1.24 2021-05-11
    - Trim dangling -L in LDFLAGS for share installs on Windows.
      Possibly affect(s|ed) other OSes.

1.23 2020-09-05
    - Add Alien::Build::Plugin::PkgConfig::PPWrapper
      to more places in Makefile.pl

1.22 2020-09-04
    - Share builds:
      - disable OGDI and mongocxxv3 due to build failures
      - use Alien::Build::Plugin::PkgConfig::PPWrapper

1.21 20200107
    - Share builds:
      - Update makefile for long lines only on GDAL < 3.1.1,
        as 3.1.1 has been patched.
      - Existing install files will be re-used instead of rebuilt
        if they satisfy the minimum version and
        $ENV{ALIEN_SHARE_RECYCLE} is set to a true value.

1.20 20200602
    - Share builds:
      - Modify make steps to exit on first failure.
      - Disable the OpenJPEG driver on CPAN testers.
        Some GDAL configuration or packaging
        issue is causing failures on BSDs.
      - Apply fix for long makefile lines on all platforms.
        This is harmless on those that have no line limits,
        and is version guarded to GDAL<3.2.

1.19 2020-05-31 22:00 AEST
    - Re-enable optional drivers on CPAN testers.
      Interdependencies between drivers mean this
      can cause build failures.

1.18 2020-05-31
    - Add run_utility method
    - Add --with-local arg to dragonfly builds
    - Bump minimum Alien::proj to 1.13.  As a result,
      the minimum Proj version is now 6.1, so the 
      minimum GDAL version is 3.0.

1.17 2019-08-03
    - Make sure we install GDAL 2.4 if Proj version is less than 6.0

1.16 2019-04-04
    - Disable Alien::spatialite for now, as it needs
      to be updated for recent proj changes. It will
      still be linked to if it has been
      pre-installed on a user's system.

1.15 2019-01-25
    - Chain the dynamic libs from all alien deps.
      Hopefully this will avoid some Geo::GDAL::FFI issues.

1.14 2019-01-05
    - Add Alien::spatialite, Alien::proj, Alien::sqlite and Alien::freexl as dependencies.
      This allows GDAL access to spatialite support, and also helps with Proj linkages.
    - Set the Proj library name as an environment variable under Windows.
      Otherwise the DLL provided with Strawberry Perl is not found by GDAL.

1.13 2018-11-27
    - Add Alien::geos::af as a dependency.  This gives us access to the GEOS library.
    
1.11 2018-11-09
    - No further changes from 1.10 dev releases

1.10_004 2018-07-30
    - use Alien::Build::Plugin::Cleanse::BuildDir
    - add Sort::Versions as a configure and build dependency
    - add URI::Escape and URI::File as dependencies

1.10_003 2018-05-14
    - Abbreviate log output under more cpan tester rigs
    - Minor alienfile cleanups

1.10_002 2018-05-14
    - Update the alienfile for GDAL 2.3.0
    - Much of the patching is now version specific to avoid build failures, e.g. on BSD
    - some tests now also set $ENV{DYLIB_DIR}

1.09 2018-07-05
    - No further changes from 1.08 dev releases

1.08_002 2018-05-06
    - Mark the compilation test as to-do until we determine if
      the failures to find libs are due to us or Alien::Test.

1.08_001 2018-05-06
    - Dev release, marking more tests as to-do

1.07 2018-05-05
    - Fallback to PkgConfig to find the share/gdal dir
    - Use Test::Alien in tests
    - Add test for utilities, although it is marked as to-do for
      now due to dynamic lib issues in tests on some platforms

1.05 2018-05-02
    - Add method to access the share/gdal directory.  This contains the data distributed with gdal.
    - Turn cpp11 back on, except for bsd cpan testers.
    - Bump required Alien::Build version to 1.41.
    - Miscellaneous other changes to address cpan testers failures.

1.04 2018-04-25
    - Run make clean on cpantesters to reduce number of build artefacts.
    - See also 1.03_* release notes.  

1.03_010 2018-04-18
    - Add patch file to manifest.  It is needed on freebsd.

1.03_009 2018-04-17
    - Disable static build options to reduce build size (it was too big for many cpan testers).
      Total size should be ~1GB on most systems now.

1.03_008 2018-04-17
    - disable cpp11 on freebsd to avoid CAD build failures

1.03_007 2018-04-16
    - patch configure so we generate a shared build on freebsd

1.03_006 2018-04-16
    - bsd variants use --with-local config arg to ensure /usr/local/include is used

1.03_005 2018-04-14
    - try to add /usr/local/include to include path on bsd variants

1.03_004 2018-04-13
    - use internal tiff library to avoid cpan testers fails

1.03_003 2018-04-11
    - Use plugin for GNU make on bsd variants

1.03_002 2018-04-11
    - Force use of gmake on freebsd

1.03_001 2018-04-10
    - Use a dynamic build on all platforms by default

1.03 2018-04-04
    - Add CI badges

1.02_005 2018-04-02
    - insensitise OS regexp

1.02_004 2018-04-01
    - Use correct quotes 

1.02_003 2018-03-31
    - More cpantesters feedback

1.02_002 2018-03-31
    - More feedback that might help diagnose cpantesters results

1.02_001 2018-03-29
    - See if we can truncate the build log for cpan testers, but display it if we get a failure
    - Reformat the POD a little

1.02 2018-03-28
    - update changes file for 1.01 changes
    
1.01 2018-03-28
    - add github details to Makefile.PL

1.00 2018-03-28
    - First release

