{"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-18"]},{"type":"test","ports":["dejagnu"]}],"depends_on":[{"type":"build","ports":["wasmedge"]},{"type":"lib","ports":["py37-gobject3","py38-gobject3","glib2","glib2-devel","glib2-bootstrap-devel","glib2-bootstrap","ruby40","ghc","pandoc","p5.26-alien-ffi","py38-cairocffi","p5.26-ffi-platypus","p5.26-glib-object-introspection","python27-bootstrap","micropython","py27-python-augeas","py35-python-augeas","py36-python-augeas","py27-cairocffi","py35-cairocffi","py36-cairocffi","python315-devel","python315-freethreading-devel","libgnomeui","llvm-3.3","clang-3.3","python314","python314-freethreading","py35-gobject3","py37-cffi","py38-cffi","py39-gobject3","ccls-clang-10","ccls-clang-11","ccls-clang-12","ccls-clang-13","ccls-clang-14","llvm-21","llvm-20","lldb-21","lldb-20","py38-python-augeas","py37-python-augeas","py35-cffi","py36-cffi","py36-pyobjc6","py37-pyobjc6","py38-pyobjc6","py39-pyobjc6","py35-gobject","py36-gobject","py37-gobject","py38-gobject","crystal","py36-gobject3","py310-gobject3","py311-gobject3","py312-gobject3","py313-gobject3","py314-gobject3","py39-python-augeas","py39-cairocffi","llvm-22","py39-cffi","py39-gobject","tagtool","nu","nu2","wayland","scummvm","scummvm-devel","freedink","wesnoth","gjs","gjs-devel","gobject-introspection","gobject-introspection-devel","gobject-introspection-bootstrap","gobject-introspection-bootstrap-devel","gstreamer010-gnonlin","libbonoboui","seed","gnustep-base","openjdk8-powerpc","Io","castxml","g-wrap","gforth","gst","guile-2.2","guile-3.0","ikarus-scheme-devel","librep","llvm-10","llvm-11","llvm-12","llvm-13","lldb-12","lldb-13","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-3.4","llvm-3.7","clang-3.7","clang-3.4","llvm-6.0","llvm-5.0","lldb-6.0","lldb-5.0","llvm-8.0","llvm-7.0","lldb-8.0","lldb-7.0","llvm-9.0","lldb-9.0","llvm-devel","lldb-devel","newlisp","newt0","php85-ffi","php84-ffi","php83-ffi","php82-ffi","php81-ffi","php80-ffi","php74-ffi","pure","pypy","pypy36","pypy37","pypy38","pypy39","python27","python310","python311","python312","python313","python313-freethreading","python34","python35","python37","python36","python39","python38","racket","ruby-devel","ruby19","ruby20","ruby21","ruby22","ruby23","ruby24","ruby25","ruby26","ruby27","ruby30","ruby31","ruby32","ruby33","ruby34","snobol4","stklos","stklos-devel","yabasic","cl-cffi","reduce","calendar-contacts-server","p5.28-alien-ffi","p5.30-alien-ffi","p5.32-alien-ffi","p5.34-alien-ffi","p5.28-glib-object-introspection","p5.30-glib-object-introspection","p5.32-glib-object-introspection","p5.34-glib-object-introspection","php53-rrd","php54-rrd","php55-rrd","php56-rrd","php70-rrd","php71-rrd","php72-rrd","php73-rrd","php74-rrd","php80-rrd","php81-rrd","php82-rrd","php83-rrd","php84-rrd","pure-ffi","py310-cairocffi","py311-cairocffi","py312-cairocffi","py313-cairocffi","py314-cairocffi","py27-cffi","py310-cffi","py311-cffi","py312-cffi","py313-cffi","py314-cffi","py27-gobject","py310-pyobjc6","py310-python-augeas","py311-python-augeas","py312-python-augeas","py313-python-augeas","py314-python-augeas","py27-gobject3","py27-pyobjc","py35-pyobjc","rb-cocoa","rb33-fiddle","rb32-fiddle","rb31-fiddle","ngs","py37-cairocffi","geda-gaf","openscad","openscad-devel","swarm","p11-kit"]},{"type":"run","ports":["ruby-build"]}]}