NAME

    Alien::DuckDB - Find or build DuckDB

VERSION

    Version 0.01

SYNOPSIS

     use Alien::DuckDB;
     use FFI::Platypus;
     
     my $ffi = FFI::Platypus->new;
     $ffi->lib(Alien::DuckDB->dynamic_libs);

DESCRIPTION

    This distribution provides DuckDB so that it can be used by other Perl
    distributions that require it. DuckDB is an in-process SQL OLAP
    database management system that provides fast analytics on large
    datasets.

    This Alien distribution will download and install the appropriate
    pre-built DuckDB binaries for your platform. It supports Linux (x86_64,
    aarch64), macOS (Universal), and Windows (x86_64, arm64).

METHODS

 dynamic_libs

     my @libs = Alien::DuckDB->dynamic_libs;

    Returns a list of dynamic libraries (usually a single dynamic library)
    that make up DuckDB. This is the recommended way to use DuckDB via FFI.

SEE ALSO

    Alien

      Documentation on the Alien concept itself.

    Alien::Base

      The base class for this Alien.

    FFI::Platypus

      The recommended FFI interface for using C libraries like DuckDB from
      Perl.

    https://duckdb.org/

      The DuckDB homepage with comprehensive documentation.

    https://github.com/duckdb/duckdb

      The DuckDB GitHub repository.

AUTHOR

    Chris Prather <chris@prather.org>

COPYRIGHT AND LICENSE

    Copyright 2024 Chris Prather

    This library is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.