<
aboutsummaryrefslogtreecommitdiff
path: root/tests/upstream.scm
diff options
context:
space:
mode:
authorRyan Prior <rprior@protonmail.com>2020-06-21 03:02:29 +0000
committerChristopher Baines <mail@cbaines.net>2020-06-24 21:21:13 +0100
commit2e8025154d184f570b3bb00f85f119a6f90cbacb (patch)
tree338f92007eeedf51da758dfb31664157550513f1 /tests/upstream.scm
parentfbf09494db09591fd7d5d72d0efc3cdcc8c255fd (diff)
downloadguix-2e8025154d184f570b3bb00f85f119a6f90cbacb.tar.gz
guix-2e8025154d184f570b3bb00f85f119a6f90cbacb.zip
gnu: ruby: Use ruby-2.7.
* gnu/packages/ruby.scm (ruby): Use ruby-2.7. Signed-off-by: Christopher Baines <mail@cbaines.net>
Diffstat (limited to 'tests/upstream.scm')
0 files changed, 0 insertions, 0 deletions
3.5") (source (origin (method url-fetch) (uri (string-append "https://www.lua.org/ftp/lua-" version ".tar.gz")) (sha256 (base32 "1b2qn2rv96nmbm6zab4l877bd4zq7wpwm8drwjiy2ih4jqzysbhc")) (patches (search-patches "lua-pkgconfig.patch" "lua-liblua-so.patch")))) (build-system gnu-build-system) (inputs (list readline)) (arguments `(#:modules ((guix build gnu-build-system) (guix build utils) (srfi srfi-1)) #:test-target "test" #:make-flags (list "MYCFLAGS=-fPIC -DLUA_DL_DLOPEN" (string-append "CC=" ,(cc-for-target)) (string-append "SYSLIBS=-L" (assoc-ref %build-inputs "readline") "/lib") "linux") #:phases (modify-phases %standard-phases (delete 'configure) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (invoke "make" "install" (string-append "INSTALL_TOP=" out) (string-append "INSTALL_MAN=" out "/share/man/man1")))))))) (home-page "https://www.lua.org/") (synopsis "Embeddable scripting language") (description "Lua is a powerful, fast, lightweight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.") (license license:x11))) (define-public lua-5.4 (package (inherit lua) (version "5.4.6") (source (origin (method url-fetch) (uri (string-append "https://www.lua.org/ftp/lua-" version ".tar.gz")) (sha256 (base32 "125dncwz8syhxk034m4fpahq7vsprfnwdqfxlffbb83arfws2pkx")) (patches (search-patches "lua-5.4-pkgconfig.patch" "lua-5.4-liblua-so.patch")))))) (define-public lua-5.2 (package (inherit lua) (version "5.2.4") (source (origin (method url-fetch) (uri (string-append "https://www.lua.org/ftp/lua-" version ".tar.gz")) (sha256 (base32 "0jwznq0l8qg9wh5grwg07b5cy3lzngvl5m2nl1ikp6vqssmf9qmr")) (patches (search-patches "lua-pkgconfig.patch" "lua-liblua-so.patch")))))) (define-public lua-5.1 (package (inherit lua) (version "5.1.5") (source (origin (method url-fetch) (uri (string-append "https://www.lua.org/ftp/lua-" version ".tar.gz")) (sha256 (base32 "0cskd4w0g6rdm2q8q3i4n1h3j8kylhs3rq8mxwl9vwlmlxbgqh16")) (patches (search-patches "lua51-liblua-so.patch" "lua-CVE-2014-5461.patch" "lua51-pkgconfig.patch")))))) (define-public luajit (let ((branch "v2.1") (commit "04dca7911ea255f37be799c18d74c305b921c1a6")) (package (name "luajit") (version (git-version branch "0" commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://luajit.org/git/luajit.git") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "0srwk9nmiz8a93f70inq2597ff6xy203ckr4c0k7jcksdixymi9v")))) (build-system gnu-build-system) (arguments `(#:tests? #f ; luajit is distributed without tests #:phases (modify-phases %standard-phases (delete 'configure)) ; no configure script #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))))) (home-page "https://www.luajit.org/") (synopsis "Just in time compiler for Lua programming language version 5.1") ;; On powerpc64le-linux, the build fails with an error: "No support for ;; PowerPC 64 bit mode (yet)". See: https://issues.guix.gnu.org/49220 (supported-systems (fold delete %supported-systems (list "powerpc64le-linux" "riscv64-linux"))) (description "LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, stand-alone language.") (license license:x11)))) (define-public luajit-lua52-openresty (package (inherit luajit) (name "luajit-lua52-openresty") (version "2.1-20201229") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/openresty/luajit2.git") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "07haj27kbpbnkv836c2nd36h2xislrmri52w0zbpxvl68xk6g96p")))) (arguments `(#:tests? #f ;no test #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) #:phases (modify-phases %standard-phases (delete 'configure) ;no configure script (add-after 'unpack 'enable-lua52-compat (lambda _ (substitute* "src/Makefile" (("#(XCFLAGS\\+= -DLUAJIT_ENABLE_LUA52COMPAT)" _ flag) flag)) #t))))) (home-page "https://github.com/openresty/luajit2") (synopsis "OpenResty's Branch of LuaJIT 2") (description "This is the official OpenResty branch of LuaJIT. It is not to be considered a fork, since changes are regularly synchronized from the upstream LuaJIT project. This package also enables the Lua 5.2 compat mode needed by some projects."))) (define (make-lua-expat name lua) (package (name name) (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://matthewwild.co.uk/projects/" "luaexpat/luaexpat-" version ".tar.gz")) (sha256 (base32 "1hvxqngn0wf5642i5p3vcyhg3pmp102k63s9ry4jqyyqc1wkjq6h")))) (build-system gnu-build-system) (arguments `(#:make-flags (let ((out (assoc-ref %outputs "out")) (lua-version ,(version-major+minor (package-version lua)))) (list ,(string-append "CC=" (cc-for-target)) (string-append "LUA_LDIR=" out "/share/lua/" lua-version) (string-append "LUA_CDIR=" out "/lib/lua/" lua-version))) #:phases (modify-phases %standard-phases (delete 'configure) (replace 'check (lambda _ (setenv "LUA_CPATH" "src/?.so;;") (setenv "LUA_PATH" "src/?.lua;;") (invoke "lua" "tests/test.lua") (invoke "lua" "tests/test-lom.lua")))))) (inputs (list lua expat)) (home-page "https://matthewwild.co.uk/projects/luaexpat/") (synopsis "SAX XML parser based on the Expat library") (description "LuaExpat is a SAX XML parser based on the Expat library.") (license (package-license lua-5.1)))) (define-public lua5.1-expat (make-lua-expat "lua5.1-expat" lua-5.1)) (define-public lua5.2-expat (make-lua-expat "lua5.2-expat" lua-5.2)) (define (make-lua-socket name lua) (package (name name) (version "3.0-rc1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/diegonehab/luasocket") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1chs7z7a3i3lck4x7rz60ziwbf793gw169hpjdfca8y4yf1hzsxk")))) (build-system gnu-build-system) (arguments `(#:make-flags (let ((out (assoc-ref %outputs "out")) (lua-version ,(version-major+minor (package-version lua)))) (list (string-append "INSTALL_TOP=" out) (string-append "LUAV?=" lua-version))) #:phases (modify-phases %standard-phases (delete 'configure) (replace 'check (lambda _ (setenv "LUA_CPATH" (string-append "src/?.so." ,version ";;")) (setenv "LUA_PATH" "src/?.lua;;") (when (zero? (primitive-fork)) (invoke "lua" "test/testsrvr.lua")) (invoke "lua" "test/testclnt.lua")))))) (inputs (list lua)) (home-page "http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/") (synopsis "Socket library for Lua") (description "LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet. Among the supported modules, the most commonly used implement the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) client protocols. These provide a very natural and generic interface to the functionality defined by each protocol. In addition, you will find that the MIME (common encodings), URL (anything you could possible want to do with one) and LTN12 (filters, sinks, sources and pumps) modules can be very handy.") (license license:expat))) (define-public lua5.1-socket (make-lua-socket "lua5.1-socket" lua-5.1)) (define-public lua5.2-socket (make-lua-socket "lua5.2-socket" lua-5.2)) (define (make-lua-filesystem name lua) (package (name name) (version "1.7.0.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/keplerproject/luafilesystem") (commit (string-append "v" (string-join (string-split version #\.) "_"))))) (file-name (git-file-name name version)) (sha256 (base32 "0zmprgkm9zawdf9wnw0v3w6ibaj442wlc6alp39hmw610fl4vghi")))) (build-system gnu-build-system) (arguments `(#:make-flags (let ((out (assoc-ref %outputs "out")) (lua-version ,(version-major+minor (package-version lua)))) (list (string-append "PREFIX=" out) (string-append "LUA_LIBDIR=" out "/lib/lua/" lua-version))) #:test-target "test" #:phases (modify-phases %standard-phases (delete 'configure)))) (inputs (list lua)) (home-page "https://keplerproject.github.io/luafilesystem/index.html") (synopsis "File system library for Lua") (description "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution. LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.") (license (package-license lua-5.1)))) (define-public lua-filesystem (make-lua-filesystem "lua-filesystem" lua)) (define-public lua5.1-filesystem (make-lua-filesystem "lua5.1-filesystem" lua-5.1)) (define-public lua5.2-filesystem (make-lua-filesystem "lua5.2-filesystem" lua-5.2)) (define (make-lua-ossl name lua) (package (name name) (version "20220711") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/wahern/luaossl") (commit (string-append "rel-" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1a9pgmc6fbhgh1m9ksz9fq057yzz46npqgakcsy9vngg47xacfdb")))) (build-system gnu-build-system) (arguments (list #:make-flags #~(let ((lua-api-version #$(version-major+minor (package-version lua)))) (list (string-append "CC=" #$(cc-for-target)) "CFLAGS='-D HAVE_SYS_SYSCTL_H=0'" ; sys/sysctl.h is deprecated (string-append "prefix=" #$output) (string-append "LUA_APIS=" lua-api-version))) #:phases #~(modify-phases %standard-phases (delete 'configure) (delete 'check) (add-after 'install 'check (lambda _ (let ((lua-version #$(version-major+minor (package-version lua)))) (setenv "LUA_CPATH" (string-append #$output "/lib/lua/" lua-version "/?.so;;")) (setenv "LUA_PATH" (string-append #$output "/share/lua/" lua-version "/?.lua;;")) (with-directory-excursion "regress" (for-each (lambda (f) (unless (member f (list ;; This test is for luajit only "./104-interposition-discarded.lua" ;; needs cqueues, which needs ossl "./148-custom-extensions.lua")) (invoke "lua" f))) (find-files "." "^[0-9].*\\.lua$"))))))))) (inputs (list lua openssl)) (home-page "https://25thandclement.com/~william/projects/luaossl.html") (synopsis "OpenSSL bindings for Lua") (description "The luaossl extension module for Lua provides comprehensive, low-level bindings to the OpenSSL library, including support for certificate and key management, key generation, signature verification, and deep bindings to the distinguished name, alternative name, and X.509v3 extension interfaces. It also binds OpenSSL's bignum, message digest, HMAC, cipher, and CSPRNG interfaces.") (license license:expat))) (define-public lua-ossl (make-lua-ossl "lua-ossl" lua)) (define-public lua5.1-ossl (make-lua-ossl "lua5.1-ossl" lua-5.1)) (define-public lua5.2-ossl (make-lua-ossl "lua5.2-ossl" lua-5.2)) (define (make-lua-sec name lua) (package (name name) (version "0.9") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/brunoos/luasec") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0ssncgkggyr8i3z6zbvgrgsqj2q8676rnsikhpfwnk9n7sx4gwbl")))) (build-system gnu-build-system) (arguments `(#:make-flags (let ((out (assoc-ref %outputs "out")) (lua-version ,(version-major+minor (package-version lua)))) (list "linux" ,(string-append "CC=" (cc-for-target)) "LD=gcc" (string-append "LUAPATH=" out "/share/lua/" lua-version) (string-append "LUACPATH=" out "/lib/lua/" lua-version))) #:tests? #f ; no tests included #:phases (modify-phases %standard-phases (delete 'configure)))) (inputs (list lua openssl)) (propagated-inputs `(("lua-socket" ,(make-lua-socket (format #f "lua~a-socket" (version-major+minor (package-version lua))) lua)))) (home-page "https://github.com/brunoos/luasec/wiki") (synopsis "OpenSSL bindings for Lua") (description "LuaSec is a binding for OpenSSL library to provide TLS/SSL communication. It takes an already established TCP connection and creates a secure session between the peers.") (license license:expat))) (define-public lua5.1-sec (make-lua-sec "lua5.1-sec" lua-5.1)) (define-public lua5.2-sec (make-lua-sec "lua5.2-sec" lua-5.2)) (define (make-lua-cqueues name lua lua-ossl) (package (name name) (version "20200726") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/wahern/cqueues") (commit (string-append "rel-" version)))) (file-name (git-file-name name version)) (sha256 (base32 "17gwqndlga6gnishgs6wk8cvgwzanddr42yikkg2xd4nanhcg8z9")))) (build-system gnu-build-system) (arguments (list #:modules '((guix build gnu-build-system) (guix build utils) (ice-9 string-fun)) #:make-flags #~(let ((lua-api-version #$(version-major+minor (package-version lua)))) (list (string-append "CC=" #$(cc-for-target)) (string-append "LUA_APIS=" lua-api-version))) #:phases #~(modify-phases %standard-phases (delete 'configure) (delete 'check) (replace 'install (lambda* (#:key make-flags #:allow-other-keys) (apply invoke "make" "install" (append make-flags (list (string-append "DESTDIR=" #$output) "prefix="))))) (add-after 'install 'check (lambda* (#:key make-flags #:allow-other-keys) (let* ((lua-version #$(version-major+minor (package-version lua))) (env-suffix (if (equal? lua-version "5.1") "" (string-append "_" (string-replace-substring lua-version "." "_")))) (lua-cpath (lambda (p) (string-append p "/lib/lua/" lua-version "/?.so"))) (lua-path (lambda (p) (string-append p "/share/lua/" lua-versio