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.