summaryrefslogtreecommitdiff
path: root/gnu/packages/lua.scm
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2020-02-07 23:55:41 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2020-02-08 00:16:03 +0100
commit1fd4b99ea888fe6118c8451b51ae46596612f90a (patch)
treeffe026acc353f6588c3ddd665cfc8d1c75595f6d /gnu/packages/lua.scm
parent1c58aa6f0ddc0e1811633ecbabc1a02b01edc04b (diff)
gnu: Add lua-penlight.
* gnu/packages/lua.scm (lua-penlight): New variable.
Diffstat (limited to 'gnu/packages/lua.scm')
-rw-r--r--gnu/packages/lua.scm41
1 files changed, 41 insertions, 0 deletions
diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm
index bd0d58a559c..ee7480a8520 100644
--- a/gnu/packages/lua.scm
+++ b/gnu/packages/lua.scm
@@ -35,6 +35,7 @@
35 #:use-module (guix utils) 35 #:use-module (guix utils)
36 #:use-module (guix build-system gnu) 36 #:use-module (guix build-system gnu)
37 #:use-module (guix build-system cmake) 37 #:use-module (guix build-system cmake)
38 #:use-module (guix build-system trivial)
38 #:use-module (gnu packages) 39 #:use-module (gnu packages)
39 #:use-module (gnu packages readline) 40 #:use-module (gnu packages readline)
40 #:use-module (gnu packages tls) 41 #:use-module (gnu packages tls)
@@ -339,6 +340,46 @@ secure session between the peers.")
339(define-public lua5.2-sec 340(define-public lua5.2-sec
340 (make-lua-sec "lua5.2-sec" lua-5.2)) 341 (make-lua-sec "lua5.2-sec" lua-5.2))
341 342
343(define-public lua-penlight
344 (package
345 (name "lua-penlight")
346 (version "1.7.0")
347 (source
348 (origin
349 (method git-fetch)
350 (uri (git-reference
351 (url "https://github.com/Tieske/Penlight.git")
352 (commit version)))
353 (file-name (git-file-name name version))
354 (sha256
355 (base32 "0qc2d1riyr4b5a0gnsmdw2lz5pw65s4ac60hc34w3mmk9l6yg6nl"))))
356 (build-system trivial-build-system)
357 (inputs
358 `(("lua" ,lua)))
359 (propagated-inputs
360 `(("lua-filesystem" ,lua-filesystem)))
361 (arguments
362 `(#:modules ((guix build utils))
363 #:builder
364 (begin
365 (use-modules (guix build utils))
366 (let* ((source (assoc-ref %build-inputs "source"))
367 (lua-version ,(version-major+minor (package-version lua)))
368 (destination (string-append (assoc-ref %outputs "out")
369 "/share/lua/" lua-version)))
370 (mkdir-p destination)
371 (with-directory-excursion source
372 (copy-recursively "lua/" destination)))
373 #t)))
374 (home-page "http://tieske.github.io/Penlight/")
375 (synopsis "Collection of general purpose libraries for the Lua language")
376 (description "Penlight is a set of pure Lua libraries focusing on
377input data handling (such as reading configuration files), functional
378programming (such as map, reduce, placeholder expressions,etc), and OS
379path management. Much of the functionality is inspired by the Python
380standard libraries.")
381 (license license:expat)))
382
342(define (make-lua-lgi name lua) 383(define (make-lua-lgi name lua)
343 (package 384 (package
344 (name name) 385 (name name)