Hartmut Goebel schreef op wo 06-10-2021 om 17:20 [+0200]: > +(define* (lower name > + #:key source inputs native-inputs outputs system target > + (rebar (default-rebar3)) > + (erlang (default-erlang)) > + #:allow-other-keys > + #:rest arguments) > + "Return a bag for NAME." > + (define private-keywords > + '(#:source #:target #:rebar #:inputs #:native-inputs)) > + > + (and (not target) ;XXX: no cross-compilation > + (bag > + (name name) > + (system system) > + (host-inputs `(,@(if source > + `(("source" ,source)) > + '()) > + ,@inputs > + ;; Keep the standard inputs of 'gnu-build-system'. > + ,@(standard-packages))) (standard-packages) contains packages like gcc, coreutils, bash, ..., which should be in build-inputs. Not that it matters much here, as this procedure doesn't support cross-compilation. > + (build-inputs `(("rebar" ,rebar) > + ("erlang" ,erlang) ;; for escriptize > + ,@native-inputs)) > + (outputs outputs) > + (build rebar3-build) > + (arguments (strip-keyword-arguments private-keywords arguments))))) Greetings, Maxime.