Mon, 09 Nov 2026 01:33:20 UTC Log in
Write Perl bindings to non-Perl libraries with FFI 439.12 KB built 2026-10-16 19:21:37 GMT

Description

Platypus is a Perl 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. There are a number of reasons why you might want to write an extension with Platypus instead of XS.

Dependencies

54 total
Requires52
  • coreutils
  • findutils
  • gcc
  • gcc-c++
  • make
  • perl(:VERSION) >= 5.8.4
  • perl(Acme::Alien::DontPanic) >= 1.03
  • perl(Alien::Base::Wrapper)
  • perl(Alien::FFI) >= 0.20
  • perl(B)
  • perl(Capture::Tiny)
  • perl(Carp)
  • perl(Config)
  • perl(Cwd)
  • perl(Data::Dumper)
  • perl(Devel::Hide) >= 0.0010
  • perl(Encode)
  • perl(Exporter)
  • perl(ExtUtils::CBuilder)
  • perl(ExtUtils::MakeMaker) >= 7.12
  • perl(FFI::CheckLib) >= 0.05
  • perl(File::Basename)
  • perl(File::Copy)
  • perl(File::Glob)
  • perl(File::Path)
  • perl(File::Spec)
  • perl(File::Spec::Functions)
  • perl(File::Temp)
  • perl(IPC::Cmd)
  • perl(JSON::PP)
  • perl(List::Util) >= 1.45
  • perl(Scalar::Util)
  • perl(Test2::API) >= 1.302015
  • perl(Test2::V0) >= 0.000121
  • perl(Text::ParseWords)
  • perl(XSLoader)
  • perl(autodie)
  • perl(bytes)
  • perl(constant) >= 1.32
  • perl(if)
  • perl(lib)
  • perl(open)
  • perl(overload)
  • perl(parent)
  • perl(strict)
  • perl(utf8)
  • perl(warnings)
  • perl-devel
  • perl-generators
  • perl-interpreter
  • rpmlib(CompressedFileNames) <= 3.0.4-1
  • rpmlib(FileDigests) <= 4.6.0-1
Provides2
  • perl-FFI-Platypus = 2.11-4.fc45
  • perl-FFI-Platypus-tests = 2.11-4.fc45
ObsoletesNo Obsoletes
ConflictsNo Conflicts
RecommendsNo Recommends
SuggestsNo Suggests
SupplementsNo Supplements
EnhancesNo Enhances

Files

2
Files 1–2 of 2

Component of

buildroots that installed this RPM

No Buildroots