mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-01 02:23:54 +00:00
8e09dec9ee
Functions coming from ctype.h get inlines, but are not static when compiling this with clang. This causes duplicates when linking. Force an older gnu standard to prevent the issue.
53 lines
1.2 KiB
Nix
53 lines
1.2 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, autoreconfHook
|
|
, gdbm
|
|
, gmp
|
|
, libffi
|
|
, pkg-config
|
|
, readline
|
|
, texinfo
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "librep";
|
|
version = "0.92.7";
|
|
|
|
src = fetchurl {
|
|
url = "https://download.tuxfamily.org/${pname}/${pname}_${version}.tar.xz";
|
|
sha256 = "1bmcjl1x1rdh514q9z3hzyjmjmwwwkziipjpjsl301bwmiwrd8a8";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
autoreconfHook
|
|
pkg-config
|
|
texinfo
|
|
];
|
|
buildInputs = [
|
|
gdbm
|
|
gmp
|
|
libffi
|
|
readline
|
|
];
|
|
|
|
# ensure libsystem/ctype functions don't get duplicated when using clang
|
|
configureFlags = lib.optionals stdenv.isDarwin [ "CFLAGS=-std=gnu89" ];
|
|
|
|
setupHook = ./setup-hook.sh;
|
|
|
|
meta = with lib;{
|
|
homepage = "http://sawfish.tuxfamily.org/";
|
|
description = "Fast, lightweight, and versatile Lisp environment";
|
|
longDescription = ''
|
|
librep is a Lisp system for UNIX, comprising an interpreter, a byte-code
|
|
compiler, and a virtual machine. It can serve as an application extension
|
|
language but is also suitable for standalone scripts.
|
|
'';
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.AndersonTorres ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|
|
# TODO: investigate fetchFromGithub
|