use alienfile;

plugin 'PkgConfig' => 'liblzma';

plugin 'Probe::CommandLine' => (
  command   => 'xz',
  secondary => 1,
);

share {

  requires 'Alien::Autotools';
  requires 'Alien::autoconf' => '0.20';

  plugin 'Download::GitHub' => (
    github_user => 'tukaani-project',
    github_repo => 'xz',
  );

  plugin Extract => 'tar.gz';

  plugin 'Build::Autoconf' => (
    ffi => 1,
  );

  my $configure_flags = '';

  $configure_flags .= " --disable-assembler" if $^O eq 'MSWin32';

  build [
    'sh autogen.sh --no-po4a --no-doxygen',
    "%{configure} --disable-shared $configure_flags",
    '%{make}',
    '%{make} install',
  ];

  ffi {
    build [
      'sh autogen.sh --no-po4a --no-doxygen',
      "%{configure} --enable-shared --disable-static --libdir=%{.install.autoconf_prefix}/dynamic $configure_flags",
      '%{make}',
      '%{make} install',
    ];
  };

};
