BSD Ports

devel/p5-FFI-Platypus 2.12 FreeBSD

Write Perl bindings to non-Perl libraries with FFI

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
a58a355ab4
License
ART10, GPLv1+
Categories
devel, perl5
Package size
291.0 KiB, 729.5 KiB installed

Description

Platypus is a library for creating interfaces to machine code libraries written in languages like C, C++, Fortran, Rust, Pascal. Essentially anything that gets compiled into machine code. This implementation uses libffi to accomplish this task. libffi is battle tested by a number of other scripting and virtual machine languages, such as Python and Ruby to serve a similar role.

In the other systems

The newest version among them is 2.12, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDdevel/p5-FFI-Platypus2.12 newestnone known-[email protected]2026-09-19
NetBSDwip/p5-FFI-Platypus by name1.31 behind since 2026-09-19none known-[email protected]-
DragonFlydevel/p5-FFI-Platypus2.10 behind since 2026-09-19none known-[email protected]-
HardenedBSDdevel/p5-FFI-Platypus2.12 newestno data-[email protected]-
GhostBSDdevel/p5-FFI-Platypus2.12 newestno data-[email protected]-

Compare across BSDs

Version history 1

  1. 2.12 a58a355ab4

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install p5-FFI-Platypus

From the ports tree:

cd /usr/ports/devel/p5-FFI-Platypus/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-FFI-Platypus>0:devel/p5-FFI-Platypus

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.122.122.052.102.12
FreeBSD:14:quarterly2.122.12n/a2.102.12
FreeBSD:15:latest2.122.12n/a2.102.10
FreeBSD:15:quarterly2.122.12n/an/an/a
FreeBSD:16:latest2.122.12n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 2

Library 1

Runtime 2

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 9
Run dependencies 6

Configuration

No options to configure.

USES
gmake perl5 pkgconfig
Service scripts
none

Files

pkg-plist 98
  • %%SITE_ARCH%%/FFI/Build.pm
  • %%SITE_ARCH%%/FFI/Build/File/Base.pm
  • %%SITE_ARCH%%/FFI/Build/File/C.pm
  • %%SITE_ARCH%%/FFI/Build/File/CXX.pm
  • %%SITE_ARCH%%/FFI/Build/File/Library.pm
  • %%SITE_ARCH%%/FFI/Build/File/Object.pm
  • %%SITE_ARCH%%/FFI/Build/MM.pm
  • %%SITE_ARCH%%/FFI/Build/Platform.pm
  • %%SITE_ARCH%%/FFI/Build/Plugin.pm
  • %%SITE_ARCH%%/FFI/Build/PluginData.pm
  • %%SITE_ARCH%%/FFI/Platypus.pm
  • %%SITE_ARCH%%/FFI/Platypus/API.pm
  • %%SITE_ARCH%%/FFI/Platypus/Buffer.pm
  • %%SITE_ARCH%%/FFI/Platypus/Bundle.pm
  • %%SITE_ARCH%%/FFI/Platypus/Closure.pm
  • %%SITE_ARCH%%/FFI/Platypus/Constant.pm
  • %%SITE_ARCH%%/FFI/Platypus/DL.pm
  • %%SITE_ARCH%%/FFI/Platypus/Function.pm
  • %%SITE_ARCH%%/FFI/Platypus/Internal.pm
  • %%SITE_ARCH%%/FFI/Platypus/Lang.pm
  • %%SITE_ARCH%%/FFI/Platypus/Lang/ASM.pm
  • %%SITE_ARCH%%/FFI/Platypus/Lang/C.pm
  • %%SITE_ARCH%%/FFI/Platypus/Lang/Win32.pm
  • %%SITE_ARCH%%/FFI/Platypus/Legacy.pm
  • %%SITE_ARCH%%/FFI/Platypus/Memory.pm
  • %%SITE_ARCH%%/FFI/Platypus/Record.pm
  • %%SITE_ARCH%%/FFI/Platypus/Record/Meta.pm
  • %%SITE_ARCH%%/FFI/Platypus/Record/TieArray.pm
  • %%SITE_ARCH%%/FFI/Platypus/ShareConfig.pm
  • %%SITE_ARCH%%/FFI/Platypus/Type.pm
  • %%SITE_ARCH%%/FFI/Platypus/Type/PointerSizeBuffer.pm
  • %%SITE_ARCH%%/FFI/Platypus/Type/StringArray.pm
  • %%SITE_ARCH%%/FFI/Platypus/Type/StringPointer.pm
  • %%SITE_ARCH%%/FFI/Platypus/Type/WideString.pm
  • %%SITE_ARCH%%/FFI/Platypus/TypeParser.pm
  • %%SITE_ARCH%%/FFI/Platypus/TypeParser/Version0.pm
  • %%SITE_ARCH%%/FFI/Platypus/TypeParser/Version1.pm
  • %%SITE_ARCH%%/FFI/Platypus/TypeParser/Version2.pm
  • %%SITE_ARCH%%/FFI/Probe.pm
  • %%SITE_ARCH%%/FFI/Probe/Runner.pm
  • %%SITE_ARCH%%/FFI/Probe/Runner/Builder.pm
  • %%SITE_ARCH%%/FFI/Probe/Runner/Result.pm
  • %%SITE_ARCH%%/FFI/Temp.pm
  • %%SITE_ARCH%%/FFI/typemap
  • %%SITE_ARCH%%/auto/FFI/Platypus/Constant/Constant.txt
  • %%SITE_ARCH%%/auto/FFI/Platypus/Memory/Memory.txt
  • %%SITE_ARCH%%/auto/FFI/Platypus/Platypus.so
  • %%SITE_ARCH%%/auto/FFI/Platypus/Record/Meta/Meta.txt
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/config.pl
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/include/ffi_platypus_bundle.h
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/include/ffi_platypus_config.h
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/lib/libplfill.so
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/probe/bin/dlrun
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/probe/probe.pl
  • %%SITE_ARCH%%/auto/share/dist/FFI-Platypus/probe/src/dlrun.c
  • %%PERL5_MAN3%%/FFI::Build.3.gz
  • %%PERL5_MAN3%%/FFI::Build::File::Base.3.gz
  • %%PERL5_MAN3%%/FFI::Build::File::C.3.gz
  • %%PERL5_MAN3%%/FFI::Build::File::CXX.3.gz
  • %%PERL5_MAN3%%/FFI::Build::File::Library.3.gz
  • %%PERL5_MAN3%%/FFI::Build::File::Object.3.gz
  • %%PERL5_MAN3%%/FFI::Build::MM.3.gz
  • %%PERL5_MAN3%%/FFI::Build::Platform.3.gz
  • %%PERL5_MAN3%%/FFI::Build::Plugin.3.gz
  • %%PERL5_MAN3%%/FFI::Build::PluginData.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::API.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Buffer.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Bundle.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Closure.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Constant.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::DL.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Function.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Internal.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Lang.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Lang::ASM.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Lang::C.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Lang::Win32.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Legacy.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Memory.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Record.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Record::Meta.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Record::TieArray.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::ShareConfig.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Type.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Type::PointerSizeBuffer.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Type::StringArray.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Type::StringPointer.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::Type::WideString.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::TypeParser.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::TypeParser::Version0.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::TypeParser::Version1.3.gz
  • %%PERL5_MAN3%%/FFI::Platypus::TypeParser::Version2.3.gz
  • %%PERL5_MAN3%%/FFI::Probe.3.gz
  • %%PERL5_MAN3%%/FFI::Probe::Runner.3.gz
  • %%PERL5_MAN3%%/FFI::Probe::Runner::Builder.3.gz
  • %%PERL5_MAN3%%/FFI::Probe::Runner::Result.3.gz
  • %%PERL5_MAN3%%/FFI::Temp.3.gz
distinfo 1
FileSizeSHA256
FFI-Platypus-2.12.tar.gz425820660f009d99ebc104c0a2da1266d9787c633e8c76b55fd7a2f64dea76dcc98fe9
Master sites 1
  • CPAN

Commit history 1

DateCommitCreditsLog message
a58a355ab4 Po-Chuan Hsieh devel/p5-FFI-Platypus: Update to 2.12
Changes: https://metacpan.org/dist/FFI-Platypus/changes