#! perl

use strict;
use warnings;

use alienfile;
use Path::Tiny;

plugin 'Gather::IsolateDynamic';

plugin PkgConfig => (
   pkg_name => 'wcslib',
);

probe [ 'pkg-config --exists wcslib' ];

share {
    requires 'Alien::gmake';

    start_url 'ftp://ftp.atnf.csiro.au//pub/software/wcslib/wcslib-7.6.tar.bz2';

    plugin Download => (
       filter  => qr/(?:\d+\.\d+\.\d+)[.]tar[.].*$/,
       version => qr/(\d+\.\d+\.\d+)[.]tar[.].*$/,
    );

    plugin Extract => 'tar.bz2';

    plugin 'Build::Autoconf';
    build [
           '%{configure} CFLAGS=-fPIC --without-cfitsio --without-pgplot --disable-fortran',
           '%{gmake} all',
           '%{gmake}',
           '%{gmake} install',
    ];
};

gather [
  [ 'pkg-config --modversion wcslib', \'%{.runtime.version}' ],
  [ 'pkg-config --cflags     wcslib', \'%{.runtime.cflags}'  ],
  [ 'pkg-config --libs       wcslib', \'%{.runtime.libs}'    ],
];
