|
|
@@ -0,0 +1,49 @@
+Name: libffi
+Summary: A portable foreign function interface library
+Version: 3.0.13
+Release: 1
+Group: System/Libraries
+License: BSD
+URL: http://sourceware.org/libffi
+Sources:
+ - ftp://sourceware.org/pub/libffi/libffi-%{version}.tar.gz
+Patches:
+ - includedir.patch
+Description: |
+ Compilers for high level languages generate code that follow certain
+ conventions. These conventions are necessary, in part, for separate
+ compilation to work. One such convention is the "calling convention".
+ The calling convention is a set of assumptions made by the compiler
+ about where function arguments will be found on entry to a function. A
+ calling convention also specifies where the return value for a function
+ is found.
+
+ Some programs may not know at the time of compilation what arguments
+ are to be passed to a function. For instance, an interpreter may be
+ told at run-time about the number and types of arguments used to call a
+ given function. `Libffi' can be used in such programs to provide a
+ bridge from the interpreter program to compiled code.
+
+ 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.
+
+ FFI stands for Foreign Function Interface. A foreign function
+ interface is the popular name for the interface that allows code
+ written in one language to call code written in another language. The
+ `libffi' library really only provides the lowest, machine dependent
+ layer of a fully featured foreign function interface. A layer must
+ exist above `libffi' that handles type conversions for values passed
+ between the two languages.
+
+Configure: reconfigure
+ConfigOptions:
+ - --includedir=%{_includedir}
+SubPackages:
+ - Name: devel
+ Summary: Development files for %{name}
+ Group: Development/Libraries
+ Description: |
+ The %{name}-devel package contains libraries and header files for
+ developing applications that use %{name}.
+
|