{"name":"libffi","portdir":"devel/libffi","version":"3.4.8","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.sourceware.org/libffi/","description":"A portable foreign function interface library","long_description":"The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time.","active":true,"categories":["devel"],"maintainers":[{"name":"fw","github":"fhgwright","ports_count":28}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-17"]},{"type":"test","ports":["dejagnu"]}],"depends_on":[{"type":"build","ports":["wasmedge"]},{"type":"lib","ports":["python313-freethreading","py37-cairocffi","py37-gobject3","py38-gobject3","p5.26-alien-ffi","py38-cairocffi","p5.26-ffi-platypus","p5.26-glib-object-introspection","python27-bootstrap","py310-python-augeas","py311-python-augeas","py312-python-augeas","py314-python-augeas","py313-python-augeas","micropython","nu","freedink","py27-python-augeas","py35-python-augeas","py36-python-augeas","gstreamer010-gnonlin","libgnomeui","gnustep-base","gst","ikarus-scheme-devel","librep","newlisp","newt0","pypy","pypy36","pypy37","pypy38","pypy39","ruby19","ruby20","ruby21","ruby22","ruby23","ruby24","ruby25","yabasic","reduce","p11-kit","py27-cairocffi","py35-cairocffi","py36-cairocffi","gobject-introspection","ruby32","py35-gobject3","pure-ffi","guile-2.2","python27","llvm-3.7","clang-3.7","ruby-devel","ruby30","py37-cffi","py38-cffi","py39-gobject3","llvm-10","llvm-11","stklos","stklos-devel","py27-gobject3","llvm-5.0","lldb-5.0","llvm-6.0","llvm-7.0","lldb-6.0","lldb-7.0","llvm-8.0","llvm-9.0","lldb-8.0","lldb-9.0","libbonoboui","llvm-13","llvm-12","lldb-13","lldb-12","llvm-14","llvm-15","lldb-14","lldb-15","llvm-16","llvm-17","lldb-16","lldb-17","llvm-18","llvm-19","lldb-18","lldb-19","llvm-20","llvm-21","lldb-20","lldb-21","llvm-devel","lldb-devel","llvm-22","lldb-22","py27-cffi","py310-cffi","py311-cffi","py312-cffi","py313-cffi","py314-cffi","llvm-3.3","llvm-3.4","clang-3.3","clang-3.4","py38-python-augeas","python315-devel","python315-freethreading-devel","ruby26","ruby27","py37-python-augeas","py35-cffi","py36-cffi","py27-pyobjc","py35-pyobjc","py36-pyobjc6","py37-pyobjc6","py38-pyobjc6","py39-pyobjc6","php54-rrd","php55-rrd","php53-rrd","php56-rrd","php70-rrd","php71-rrd","php72-rrd","php73-rrd","php74-rrd","php80-rrd","php81-rrd","php82-rrd","php83-rrd","php84-rrd","ruby34","ruby33","ruby40","py35-gobject","py36-gobject","py37-gobject","py38-gobject","gjs-devel","glib2-devel","glib2-bootstrap-devel","gobject-introspection-devel","gobject-introspection-bootstrap-devel","p5.28-alien-ffi","p5.30-alien-ffi","p5.32-alien-ffi","p5.34-alien-ffi","rb33-fiddle","rb32-fiddle","rb31-fiddle","python39","p5.28-glib-object-introspection","p5.30-glib-object-introspection","p5.32-glib-object-introspection","p5.34-glib-object-introspection","swarm","py36-gobject3","py310-gobject3","glib2","py311-gobject3","py312-gobject3","py313-gobject3","py314-gobject3","openjdk8-powerpc","cl-cffi","guile-3.0","py39-python-augeas","python34","python35","python36","python37","ngs","calendar-contacts-server","g-wrap","geda-gaf","py39-cairocffi","crystal","python38","nu2","ghc","python314","python314-freethreading","python312","python311","python310","py39-cffi","tagtool","ccls-clang-10","ccls-clang-11","ccls-clang-12","ccls-clang-13","ccls-clang-14","py39-gobject","python313","wayland","seed","Io","castxml","php85-ffi","php84-ffi","php83-ffi","php82-ffi","wesnoth","php81-ffi","php80-ffi","php74-ffi","py310-cairocffi","py311-cairocffi","py312-cairocffi","py313-cairocffi","py314-cairocffi","gjs","ruby31","rb-cocoa","scummvm","scummvm-devel","openscad","openscad-devel","pandoc","snobol4","gforth","pure","racket","py310-pyobjc6","py27-gobject"]},{"type":"run","ports":["ruby-build"]}]}