2013-01-20 16:47:19 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2018-03-09 17:11:48 -05:00
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
2017-03-18 02:29:12 -04:00
|
|
|
;;; Copyright © 2015, 2017 Mark H Weaver <mhw@netris.org>
|
2015-08-17 16:06:02 -04:00
|
|
|
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
2016-04-05 12:11:23 -04:00
|
|
|
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
2020-02-26 10:15:18 -05:00
|
|
|
;;; Copyright © 2017, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
2017-04-24 10:51:47 -04:00
|
|
|
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
2019-03-12 08:53:53 -04:00
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-01-17 06:08:07 -05:00
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2022-05-18 09:32:22 -04:00
|
|
|
;;; Copyright © 2022 Luis Henrique Gomes Higino <luishenriquegh2701@gmail.com>
|
2023-03-17 08:33:05 -04:00
|
|
|
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
|
2013-01-20 16:47:19 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages libevent)
|
|
|
|
#:use-module (gnu packages)
|
2022-10-23 09:18:26 -04:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2013-01-20 16:47:19 -05:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2021-11-18 10:18:08 -05:00
|
|
|
#:use-module (guix git-download)
|
2013-01-20 16:47:19 -05:00
|
|
|
#:use-module (guix build-system gnu)
|
2016-12-09 12:13:58 -05:00
|
|
|
#:use-module (guix build-system perl)
|
2014-05-16 09:40:19 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
gnu: Move 'which' to (gnu packages base).
* gnu/packages/which.scm: Remove.
* gnu-system.am (GNU_SYSTEM_MODULES): Remove it.
* gnu/packages/base.scm (which): New variable.
* gnu/packages/aspell.scm, gnu/packages/audio.scm,
gnu/packages/autogen.scm, gnu/packages/cdrom.scm,
gnu/packages/compression.scm, gnu/packages/datamash.scm,
gnu/packages/games.scm, gnu/packages/glib.scm,
gnu/packages/gnu-pw-mgr.scm, gnu/packages/gnutls.scm,
gnu/packages/gps.scm, gnu/packages/guile.scm,
gnu/packages/java.scm, gnu/packages/libevent.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/node.scm, gnu/packages/ntp.scm,
gnu/packages/orpheus.scm, gnu/packages/pciutils.scm,
gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/sawfish.scm,
gnu/packages/scheme.scm, gnu/packages/ssh.scm,
gnu/packages/statistics.scm, gnu/packages/texlive.scm,
gnu/packages/wdiff.scm: Adjust accordingly.
2015-03-04 11:21:21 -05:00
|
|
|
#:use-module (gnu packages base)
|
2016-12-09 12:13:58 -05:00
|
|
|
#:use-module (gnu packages perl)
|
2019-01-17 06:08:07 -05:00
|
|
|
#:use-module (gnu packages perl-check)
|
2016-12-09 11:26:00 -05:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2014-05-16 09:40:19 -04:00
|
|
|
#:use-module (gnu packages python)
|
2016-12-09 11:26:00 -05:00
|
|
|
#:use-module (gnu packages tls))
|
2013-01-20 16:47:19 -05:00
|
|
|
|
|
|
|
(define-public libevent
|
|
|
|
(package
|
|
|
|
(name "libevent")
|
2020-07-20 11:21:18 -04:00
|
|
|
(version "2.1.12")
|
2013-01-20 16:47:19 -05:00
|
|
|
(source (origin
|
2019-07-07 11:02:20 -04:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/libevent/libevent/releases/download/release-"
|
|
|
|
version "-stable/libevent-" version "-stable.tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-07-20 11:21:18 -04:00
|
|
|
"1fq30imk8zd26x8066di3kpc5zyfc5z6frr3zll685zcx4dxxrlj"))))
|
2013-01-20 16:47:19 -05:00
|
|
|
(build-system gnu-build-system)
|
2020-02-19 19:18:01 -05:00
|
|
|
(outputs '("out" "bin"))
|
2017-04-24 10:51:47 -04:00
|
|
|
(arguments
|
2019-07-07 11:02:20 -04:00
|
|
|
;; This skips some of the tests which fail on armhf and aarch64.
|
2020-10-06 07:49:52 -04:00
|
|
|
'(#:configure-flags '("--disable-libevent-regress"
|
|
|
|
"--disable-openssl")))
|
2013-01-20 16:47:19 -05:00
|
|
|
(inputs
|
2022-06-25 20:03:06 -04:00
|
|
|
(list python-wrapper)) ;for 'event_rpcgen.py'
|
2017-01-30 14:26:55 -05:00
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list which))
|
2019-05-30 07:52:26 -04:00
|
|
|
(home-page "https://libevent.org/")
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 00:46:59 -04:00
|
|
|
(synopsis "Event notification library")
|
2013-01-20 16:47:19 -05:00
|
|
|
(description
|
|
|
|
"The libevent API provides a mechanism to execute a callback
|
|
|
|
function when a specific event occurs on a file descriptor or after a
|
|
|
|
timeout has been reached. Furthermore, libevent also support callbacks
|
|
|
|
due to signals or regular timeouts.
|
|
|
|
|
|
|
|
libevent is meant to replace the event loop found in event driven
|
|
|
|
network servers. An application just needs to call event_dispatch() and
|
|
|
|
then add or remove events dynamically without having to change the event
|
|
|
|
loop.")
|
2022-10-23 09:18:26 -04:00
|
|
|
(license license:bsd-3)))
|
2014-05-16 09:40:19 -04:00
|
|
|
|
2022-10-13 11:43:33 -04:00
|
|
|
(define-public libevent-with-openssl
|
|
|
|
(package/inherit libevent
|
|
|
|
(name "libevent-with-openssl")
|
|
|
|
(inputs (modify-inputs (package-inputs libevent)
|
|
|
|
(prepend openssl)))
|
|
|
|
(arguments
|
|
|
|
;; This skips some of the tests which fail on armhf and aarch64.
|
|
|
|
'(#:configure-flags '("--disable-libevent-regress")))))
|
2014-05-16 09:40:19 -04:00
|
|
|
|
2015-08-17 16:06:02 -04:00
|
|
|
(define-public libev
|
|
|
|
(package
|
|
|
|
(name "libev")
|
2020-07-19 18:07:09 -04:00
|
|
|
(version "4.33")
|
2015-08-17 16:06:02 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2015-12-24 12:38:23 -05:00
|
|
|
(uri (string-append "http://dist.schmorp.de/libev/Attic/libev-"
|
2015-08-17 16:06:02 -04:00
|
|
|
version
|
|
|
|
".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-07-19 18:07:09 -04:00
|
|
|
"1sjs4324is7fp21an4aas2z4dwsvs6z4xwrmp72vwpq1s6wbfzjh"))))
|
2015-08-17 16:06:02 -04:00
|
|
|
(build-system gnu-build-system)
|
2020-01-14 12:13:07 -05:00
|
|
|
(arguments
|
|
|
|
'(#:configure-flags '("--disable-static")))
|
2015-08-17 16:06:02 -04:00
|
|
|
(home-page "http://software.schmorp.de/pkg/libev.html")
|
|
|
|
(synopsis "Event loop loosely modelled after libevent")
|
|
|
|
(description
|
2017-12-26 03:27:42 -05:00
|
|
|
"libev provides a full-featured and high-performance event loop that is
|
|
|
|
loosely modelled after libevent. It includes relative timers, absolute timers
|
|
|
|
with customized rescheduling, synchronous signals, process status change
|
|
|
|
events, event watchers dealing with the event loop itself, file watchers, and
|
|
|
|
limited support for fork events.")
|
2022-10-23 09:18:26 -04:00
|
|
|
(license (list license:bsd-2 license:gpl2+))))
|
2015-08-17 16:06:02 -04:00
|
|
|
|
2014-05-16 09:40:19 -04:00
|
|
|
(define-public libuv
|
|
|
|
(package
|
|
|
|
(name "libuv")
|
2022-08-29 07:58:16 -04:00
|
|
|
(version "1.44.2")
|
2014-05-16 09:40:19 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2017-09-21 15:10:28 -04:00
|
|
|
(uri (string-append "https://dist.libuv.org/dist/v" version
|
|
|
|
"/libuv-v" version ".tar.gz"))
|
2014-05-16 09:40:19 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2022-08-29 07:58:16 -04:00
|
|
|
"1d1wy1061cf2mfygr2j6jbm0da2mhsf0l9yq4rjkqrsmijbdrz6c"))))
|
2014-05-16 09:40:19 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2020-01-14 12:14:01 -05:00
|
|
|
'(#:configure-flags '("--disable-static")
|
|
|
|
;; XXX: Some tests want /dev/tty, attempt to make connections, etc.
|
2014-05-16 09:40:19 -04:00
|
|
|
#:tests? #f))
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list autoconf automake libtool
|
|
|
|
;; libuv.pc is installed only when pkg-config is found.
|
|
|
|
pkg-config))
|
2017-02-13 14:34:19 -05:00
|
|
|
(home-page "https://github.com/libuv/libuv")
|
2014-05-16 09:40:19 -04:00
|
|
|
(synopsis "Library for asynchronous I/O")
|
|
|
|
(description
|
|
|
|
"libuv is a multi-platform support library with a focus on asynchronous
|
|
|
|
I/O. Among other things, it supports event loops via epoll, kqueue, and
|
|
|
|
similar IOCP, and event ports, asynchronous TCP/UDP sockets, asynchronous DNS
|
|
|
|
resolution, asynchronous file system operations, and threading primitives.")
|
|
|
|
|
|
|
|
;; A few files fall under other non-copyleft licenses; see 'LICENSE' for
|
2017-06-02 22:31:15 -04:00
|
|
|
;; details. Documentation is CC-BY 4.0 as of 1.12.0; see 'LICENSE-docs'.
|
2022-10-23 09:18:26 -04:00
|
|
|
(license (list license:expat license:cc-by4.0))))
|
2016-12-09 12:13:58 -05:00
|
|
|
|
2021-03-30 01:27:32 -04:00
|
|
|
(define-public libuv-for-node
|
|
|
|
;; When upgrading Node, also upgrade this. Get the version from
|
|
|
|
;; https://github.com/nodejs/node/blob/master/deps/uv/include/uv/version.h
|
|
|
|
(package
|
|
|
|
(inherit libuv)
|
|
|
|
(name "libuv")
|
2021-11-15 16:04:49 -05:00
|
|
|
(version "1.42.0")
|
2021-03-30 01:27:32 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://dist.libuv.org/dist/v" version
|
|
|
|
"/libuv-v" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-11-15 16:04:49 -05:00
|
|
|
"0wpb9pz3r8nksnrf4zbixj2kk9whr7abi45ydrwyv2js2ljrc4j3"))))
|
2021-03-30 01:27:32 -04:00
|
|
|
(properties '((hidden? . #t)))))
|
|
|
|
|
2023-03-17 08:33:05 -04:00
|
|
|
(define-public libuv-for-r-httpuv
|
|
|
|
;; When upgrading r-httpuv, also upgrade this.
|
|
|
|
(package
|
|
|
|
(inherit libuv)
|
|
|
|
(name "libuv")
|
|
|
|
(version "1.43.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://dist.libuv.org/dist/v" version
|
|
|
|
"/libuv-v" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"194kwq3jfj9s628kzkchdca534rikjw0xiyas0cjbphqmsvjpmwh"))))
|
|
|
|
(properties '((hidden? . #t)))))
|
|
|
|
|
2021-11-18 10:18:08 -05:00
|
|
|
(define-public libuv-julia
|
2022-12-08 05:06:47 -05:00
|
|
|
(let ((commit "e6f0e4900e195c8352f821abe2b3cffc3089547b")
|
|
|
|
(revision "4"))
|
2021-11-18 10:18:08 -05:00
|
|
|
;; When upgrading Julia, also upgrade this. Get the commit from
|
2022-12-08 05:06:47 -05:00
|
|
|
;; https://github.com/JuliaLang/julia/blob/v1.8.2/deps/libuv.version
|
2021-11-18 10:18:08 -05:00
|
|
|
(package
|
|
|
|
(inherit libuv)
|
|
|
|
(name "libuv-julia")
|
|
|
|
(version (git-version "2.0.0" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/JuliaLang/libuv")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-12-08 05:06:47 -05:00
|
|
|
"0ib2cprvbyviwrzm0fw6dqvlbm9akf2kj3vjzp82q3gii74cv3c9"))))
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags '("--with-pic")
|
|
|
|
#:tests? #f))
|
2021-11-18 10:18:08 -05:00
|
|
|
(home-page "https://github.com/JuliaLang/libuv")
|
|
|
|
(properties '((hidden? . #t))))))
|
|
|
|
|
2022-05-18 09:32:22 -04:00
|
|
|
(define-public libuv-for-luv
|
|
|
|
;; When upgrading make-lua-luv, also upgrade this. Get the version from
|
|
|
|
;; https://github.com/luvit/luv/blob/master/CMakeLists.txt
|
|
|
|
(package
|
|
|
|
(inherit libuv)
|
|
|
|
(name "libuv")
|
|
|
|
(version "1.43.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://dist.libuv.org/dist/v" version
|
|
|
|
"/libuv-v" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"194kwq3jfj9s628kzkchdca534rikjw0xiyas0cjbphqmsvjpmwh"))))
|
|
|
|
(properties '((hidden? . #t)))))
|
|
|
|
|
2016-12-09 11:26:00 -05:00
|
|
|
(define-public perl-anyevent
|
|
|
|
(package
|
|
|
|
(name "perl-anyevent")
|
2019-09-20 06:09:34 -04:00
|
|
|
(version "7.17")
|
2016-12-09 11:26:00 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
|
|
|
|
"AnyEvent-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-09-20 06:09:34 -04:00
|
|
|
"11drlj8r02czhjgzkb39axnr8zzyp506r043xfmf93q9kilfmgjh"))))
|
2016-12-09 11:26:00 -05:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl-canary-stability))
|
2016-12-09 11:26:00 -05:00
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl-async-interrupt
|
|
|
|
perl-ev
|
|
|
|
perl-guard
|
|
|
|
perl-json
|
|
|
|
perl-json-xs
|
|
|
|
perl-net-ssleay
|
|
|
|
perl-task-weaken))
|
2018-08-11 09:53:20 -04:00
|
|
|
(home-page "https://metacpan.org/release/AnyEvent")
|
2016-12-09 11:26:00 -05:00
|
|
|
(synopsis
|
|
|
|
"API for I/O, timer, signal, child process and completion events")
|
|
|
|
(description
|
|
|
|
"This module allows using a variety of events without forcing module
|
2017-04-16 12:06:57 -04:00
|
|
|
authors to pick a specific event loop, and without noticeable overhead.
|
2016-12-09 11:26:00 -05:00
|
|
|
Currently supported event loops are EV, Event, Glib/Gtk2, Tk, Qt,
|
|
|
|
@code{Event::Lib}, Irssi, @code{IO::Async} and POE (and thus also WxWidgets
|
|
|
|
and Prima). It also comes with a very fast Pure Perl event loop that does
|
|
|
|
not rely on XS.")
|
2022-10-23 09:18:26 -04:00
|
|
|
(license license:perl-license)))
|
2016-12-09 11:26:00 -05:00
|
|
|
|
2016-12-09 12:13:58 -05:00
|
|
|
(define-public perl-ev
|
|
|
|
(package
|
|
|
|
(name "perl-ev")
|
2020-04-13 13:39:47 -04:00
|
|
|
(version "4.31")
|
2016-12-09 12:13:58 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/EV-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-04-13 13:39:47 -04:00
|
|
|
"1jxlhnvrqim39977zwavjrcbdf9bifb46pwaxvm0s8klq121kjwb"))
|
2016-12-09 12:13:58 -05:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
;; Drop bundled libev.
|
|
|
|
(delete-file-recursively "libev")
|
|
|
|
#t))))
|
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'unpack-libev
|
|
|
|
;; This package requires the libev *sources* in order
|
|
|
|
;; to build. Unpack system libev here...
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(mkdir "./libev")
|
2018-08-11 08:46:43 -04:00
|
|
|
(invoke "tar" "-xf" (assoc-ref inputs "libev-source")
|
|
|
|
"-C" "./libev" "--strip-components=1"))))))
|
2016-12-09 12:13:58 -05:00
|
|
|
(native-inputs
|
|
|
|
`(("libev-source" ,(package-source libev))
|
|
|
|
("perl-canary-stability" ,perl-canary-stability)))
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl-common-sense))
|
2018-08-11 09:53:20 -04:00
|
|
|
(home-page "https://metacpan.org/release/EV")
|
2016-12-09 12:13:58 -05:00
|
|
|
(synopsis "Perl interface to libev")
|
|
|
|
(description
|
|
|
|
"This module provides an interface to @code{libev}, a high performance
|
|
|
|
full-featured event loop. It can be used through the @code{AnyEvent} module
|
|
|
|
and still be faster than other event loops currently supported in Perl.")
|
2022-10-23 09:18:26 -04:00
|
|
|
(license license:perl-license)))
|
2019-01-17 06:08:07 -05:00
|
|
|
|
|
|
|
(define-public perl-rpc-epc-service
|
|
|
|
(package
|
|
|
|
(name "perl-rpc-epc-service")
|
|
|
|
(version "0.0.11")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"mirror://cpan/authors/id/K/KI/KIWANAMI/RPC-EPC-Service-"
|
|
|
|
"v" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1qwb284z4ig3xzy21m1b3w8bkb8k6l2ij6cjz93znn2j6qs42pwp"))))
|
|
|
|
(build-system perl-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl-module-build perl-test-simple))
|
2019-01-17 06:08:07 -05:00
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl-anyevent perl-data-sexpression))
|
2019-01-17 06:08:07 -05:00
|
|
|
(arguments
|
|
|
|
;; Tests seem to fail because they try to start a server.
|
|
|
|
`(#:tests? #f))
|
|
|
|
(home-page "https://metacpan.org/release/RPC-EPC-Service")
|
|
|
|
(synopsis "Asynchronous remote procedure stack")
|
|
|
|
(description "RPC::EPC::Service enables to connect the other process with
|
|
|
|
the S-expression protocol, like the Swank protocol of the SLIME.")
|
2022-10-23 09:18:26 -04:00
|
|
|
(license license:perl-license)))
|