use alienfile;
# see xz.alienfile for a more reliable and portable
# example that uses plugins.
# Use pkg-config to check if the library exists.
# also, use which to check that the xz command is
# in the path.
probe [
'pkg-config --exists liblzma',
'which xz',
];
share {
start_url 'http://tukaani.org/xz/xz-5.2.3.tar.gz';
# the first one which succeeds will be used
download [ 'wget %{.meta.start_url}' ];
download [ 'curl -O %{.meta.start_url}' ];
# use tar to extract the tarball
extract [ 'tar zxf %{.install.download}' ];
# use the standard build process
build [
'./configure --prefix=%{.install.prefix} --disable-shared',
'%{make}',
'%{make} install',
];
# This package doesn't build a dynamic library by default, but if
# it did this would make sure that it wasn't used with XS.
# (See Alien::Build::Manual::AlienAuthor for details).
plugin 'Gather::IsolateDynamic';
};
# You can specify individual gather steps in share {} or
# sys {} too, but for many cases the same procedure can
# be used for both.
gather [
# store the (chomped) output into the appropriate runtime properties
[ 'pkg-config', '--modversion', 'liblzma', \'%{.runtime.version}' ],
[ 'pkg-config', '--cflags', 'liblzma', \'%{.runtime.cflags}' ],
[ 'pkg-config', '--libs', 'liblzma', \'%{.runtime.libs}' ],
];