guile-reader: rewrite

This commit is contained in:
AndersonTorres 2021-04-15 11:59:15 -03:00
parent 210d5c7d00
commit 397fc14c1e

View file

@ -1,36 +1,49 @@
{ lib, stdenv, fetchurl, fetchpatch, pkg-config { lib
, gperf, guile, guile-lib, libffi }: , stdenv
, fetchurl
, fetchpatch
, gperf
, guile
, guile-lib
, libffi
, pkg-config
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "guile-reader"; pname = "guile-reader";
version = "0.6.3"; version = "0.6.3";
src = fetchurl { src = fetchurl {
url = "http://download.savannah.nongnu.org/releases/guile-reader/${pname}-${version}.tar.gz"; url = "http://download.savannah.nongnu.org/releases/${pname}/${pname}-${version}.tar.gz";
sha256 = "sha256-OMK0ROrbuMDKt42QpE7D6/9CvUEMW4SpEBjO5+tk0rs="; hash = "sha256-OMK0ROrbuMDKt42QpE7D6/9CvUEMW4SpEBjO5+tk0rs=";
}; };
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [
buildInputs = [ gperf guile guile-lib libffi ]; pkg-config
];
buildInputs = [
gperf
guile
guile-lib
libffi
];
GUILE_SITE="${guile-lib}/share/guile/site"; GUILE_SITE="${guile-lib}/share/guile/site";
configureFlags = [ "--with-guilemoduledir=$(out)/share/guile/site" ]; configureFlags = [ "--with-guilemoduledir=$(out)/share/guile/site" ];
meta = with lib; { meta = with lib; {
homepage = "https://www.nongnu.org/guile-reader/";
description = "A simple framework for building readers for GNU Guile"; description = "A simple framework for building readers for GNU Guile";
longDescription = '' longDescription = ''
Guile-Reader is a simple framework for building readers for GNU Guile-Reader is a simple framework for building readers for GNU Guile.
Guile.
The idea is to make it easy to build procedures that extend The idea is to make it easy to build procedures that extend Guile's read
Guile's read procedure. Readers supporting various syntax procedure. Readers supporting various syntax variants can easily be
variants can easily be written, possibly by re-using existing written, possibly by re-using existing "token readers" of a standard
"token readers" of a standard Scheme readers. For example, it Scheme readers. For example, it is used to implement Skribilo's
is used to implement Skribilo's R5RS-derived document syntax. R5RS-derived document syntax.
''; '';
homepage = "https://www.nongnu.org/guile-reader/";
license = licenses.lgpl3Plus; license = licenses.lgpl3Plus;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
platforms = platforms.gnu; platforms = platforms.gnu;