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 totalRequires52
- 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
2Name ![]() |
Size |
|---|---|
| FFI-Platypus-2.11.tar.gz | 412.98 KB |
| perl-FFI-Platypus.spec | 14.20 KB |
Files 1–2 of 2
Component of
buildroots that installed this RPMNo Buildroots
