2008-04-09 09:40:48 +02:00
|
|
|
{ fetchurl, stdenv }:
|
|
|
|
|
2011-07-01 15:20:12 +02:00
|
|
|
stdenv.mkDerivation (rec {
|
2012-01-16 22:59:33 +01:00
|
|
|
name = "libffi-3.0.10";
|
2010-01-29 12:40:39 +01:00
|
|
|
|
2008-04-09 09:40:48 +02:00
|
|
|
src = fetchurl {
|
|
|
|
url = "ftp://sourceware.org/pub/libffi/${name}.tar.gz";
|
2012-01-16 22:59:33 +01:00
|
|
|
sha256 = "0bs97dgvqrbzc9zv9y2ff5flfvbmfyc68dpnxvm6mdcygq1bj7ph";
|
2008-04-09 09:40:48 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
doCheck = true;
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "libffi, a foreign function call interface library";
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
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.
|
|
|
|
'';
|
|
|
|
|
|
|
|
homepage = http://sources.redhat.com/libffi/;
|
|
|
|
|
2010-01-29 12:40:39 +01:00
|
|
|
# See http://github.com/atgreen/libffi/blob/master/LICENSE .
|
|
|
|
license = "free, non-copyleft";
|
2009-10-06 00:21:40 +02:00
|
|
|
|
|
|
|
maintainers = [ stdenv.lib.maintainers.ludo ];
|
2010-01-29 12:40:39 +01:00
|
|
|
platforms = stdenv.lib.platforms.all;
|
2008-04-09 09:40:48 +02:00
|
|
|
};
|
|
|
|
}
|
2011-07-01 15:20:12 +02:00
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
# Don't run the native `strip' when cross-compiling.
|
|
|
|
(if (stdenv ? cross)
|
|
|
|
then { dontStrip = true; }
|
|
|
|
else { }))
|