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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| FreeBSD | devel/p5-FFI-Platypus | 2.12 newest | none known | - | [email protected] | 2026-09-19 |
| NetBSD | wip/p5-FFI-Platypus by name | 1.31 behind since 2026-09-19 | none known | - | [email protected] | - |
| DragonFly | devel/p5-FFI-Platypus | 2.10 behind since 2026-09-19 | none known | - | [email protected] | - |
| HardenedBSD | devel/p5-FFI-Platypus | 2.12 newest | no data | - | [email protected] | - |
| GhostBSD | devel/p5-FFI-Platypus | 2.12 newest | no data | - | [email protected] | - |
Version history 1
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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.12 | 2.12 | 2.05 | 2.10 | 2.12 |
| FreeBSD:14:quarterly | 2.12 | 2.12 | n/a | 2.10 | 2.12 |
| FreeBSD:15:latest | 2.12 | 2.12 | n/a | 2.10 | 2.10 |
| FreeBSD:15:quarterly | 2.12 | 2.12 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.12 | 2.12 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
p5-Capture-Tiny>=0: devel/p5-Capture-Tinyp5-FFI-CheckLib>=0.05: devel/p5-FFI-CheckLib
Library 1
libffi.so: devel/libffi
Runtime 2
p5-Capture-Tiny>=0: devel/p5-Capture-Tinyp5-FFI-CheckLib>=0.05: devel/p5-FFI-CheckLib
Test 1
p5-Test-Simple>=1.302200: devel/p5-Test-Simple
The full lists below include those, and their dependencies in turn.
Build dependencies 9
Run dependencies 6
Required by 12
- archivers/p5-Archive-Libarchive
- devel/p5-FFI-C
- devel/p5-FFI-C-Stat
- devel/p5-FFI-Platypus-Declare
- devel/p5-FFI-Platypus-Lang-Rust
- devel/p5-FFI-Platypus-Type-PtrObject
- devel/p5-Test2-Tools-FFI
- devel/p5-Unix-Groups-FFI
- graphics/p5-Geo-GDAL-FFI
- graphics/p5-Geo-LibProj-FFI
- net/p5-ZMQ-FFI
- www/p5-Mojolicious-Plugin-SetUserGroup
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
| File | Size | SHA256 |
|---|---|---|
| FFI-Platypus-2.12.tar.gz | 425820 | 660f009d99ebc104c0a2da1266d9787c633e8c76b55fd7a2f64dea76dcc98fe9 |
Master sites 1
- CPAN