mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-24 22:53:42 +00:00
9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
59 lines
1.8 KiB
Nix
59 lines
1.8 KiB
Nix
{ stdenv
|
|
, fetchurl
|
|
, cmake
|
|
, pkg-config
|
|
, libffi
|
|
, boehmgc
|
|
, openssl
|
|
, zlib
|
|
, odbcSupport ? true
|
|
, libiodbc
|
|
}:
|
|
|
|
let platformLdLibraryPath = if stdenv.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH"
|
|
else if (stdenv.isLinux or stdenv.isBSD) then "LD_LIBRARY_PATH"
|
|
else throw "unsupported platform";
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "sagittarius-scheme";
|
|
version = "0.9.7";
|
|
src = fetchurl {
|
|
url = "https://bitbucket.org/ktakashi/${pname}/downloads/sagittarius-${version}.tar.gz";
|
|
sha256 = "18pjj6f5qvixv5hbl1k4d3jqfcmi9qyx0gz0cjwrzpxa8brpwld8";
|
|
};
|
|
preBuild = ''
|
|
# since we lack rpath during build, need to explicitly add build path
|
|
# to LD_LIBRARY_PATH so we can load libsagittarius.so as required to
|
|
# build extensions
|
|
export ${platformLdLibraryPath}="$(pwd)/build"
|
|
'';
|
|
nativeBuildInputs = [ pkg-config cmake ];
|
|
|
|
buildInputs = [ libffi boehmgc openssl zlib ] ++ stdenv.lib.optional odbcSupport libiodbc;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "An R6RS/R7RS Scheme system";
|
|
longDescription = ''
|
|
Sagittarius Scheme is a free Scheme implementation supporting
|
|
R6RS/R7RS specification.
|
|
|
|
Features:
|
|
|
|
- Builtin CLOS.
|
|
- Common Lisp like reader macro.
|
|
- Cryptographic libraries.
|
|
- Customisable cipher and hash algorithm.
|
|
- Custom codec mechanism.
|
|
- CL like keyword lambda syntax (taken from Gauche).
|
|
- Constant definition form. (define-constant form).
|
|
- Builtin regular expression
|
|
- mostly works O(n)
|
|
- Replaceable reader
|
|
'';
|
|
homepage = "https://bitbucket.org/ktakashi/sagittarius-scheme";
|
|
license = licenses.bsd2;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ abbe ];
|
|
};
|
|
}
|