* gnu/packages/psyc.scm (libpsyc): New variable. --- gnu/packages/psyc.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+)
diff --git a/gnu/packages/psyc.scm b/gnu/packages/psyc.scm index 3c4a330..ce87991 100644 --- a/gnu/packages/psyc.scm +++ b/gnu/packages/psyc.scm @@ -20,8 +20,11 @@ #:use-module (guix download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) + #:use-module (guix build-system gnu) #:use-module (guix build-system perl) #:use-module (gnu packages) + #:use-module (gnu packages admin) + #:use-module (gnu packages linux) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) #:use-module (gnu packages web)) @@ -103,3 +106,39 @@ for @uref{https://torproject.org,tor} router, and many more.") license:public-domain ;; bin/psycplay states AGPL with no version license:agpl3+)))) + +(define-public libpsyc + (package + (name "libpsyc") + (version "20160913") + (source (origin + (method url-fetch) + (uri (string-append "http://www.psyced.org/files/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "14q89fxap05ajkfn20rnhc6b1h4i3i2adyr7y6hs5zqwb2lcmc1p")))) + (build-system gnu-build-system) + (native-inputs + `(("perl" ,perl) + ("netcat" ,netcat) + ("procps" ,procps))) + (arguments + `(#:make-flags + (list "CC=gcc" + (string-append "PREFIX=" (assoc-ref %outputs "out"))) + #:phases + (modify-phases %standard-phases + ;; The rust bindings are the only ones in use, the lpc bindings + ;; are in psyclpc. The other bindings are not used by anything, + ;; the chances are high that the bindings do not even work, + ;; therefore we do not include them. + ;; TODO: Get a cargo build system. + (delete 'configure)))) ; no configure script + (home-page "http://about.psyc.eu/libpsyc") + (description "libpsyc is a PSYC library in C which implements core aspects of +PSYC, useful for all kinds of clients and servers including psyced.") + (synopsis "PSYC library in C useful for all kinds of clients and servers") + (license (list license:agpl3+ + ;; test/test.c is based on a public-domain test + license:public-domain)))) -- 2.10.0