* gnu/packages/messaging.scm (libpsyc-rust): New variable.
---
 gnu/packages/messaging.scm | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 95c265b98..70dcd5d67 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -5,7 +5,7 @@
 ;;; Copyright © 2015 Andreas Enge <andr...@enge.fr>
 ;;; Copyright © 2015, 2016 Ricardo Wurmus <rek...@elephly.net>
 ;;; Copyright © 2015 Efraim Flashner <efr...@flashner.co.il>
-;;; Copyright © 2016 ng0 <n...@libertad.pw>
+;;; Copyright © 2016, 2017 ng0 <n...@libertad.pw>
 ;;; Copyright © 2016 Andy Patterson <ajpat...@uwaterloo.ca>
 ;;; Copyright © 2016 Clément Lassieur <clem...@lassieur.org>
 ;;;
@@ -35,6 +35,7 @@
   #:use-module (guix build-system python)
   #:use-module (guix build-system perl)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system cargo)
   #:use-module (gnu packages)
   #:use-module (gnu packages aidc)
   #:use-module (gnu packages autotools)
@@ -63,6 +64,7 @@
   #:use-module (gnu packages python)
   #:use-module (gnu packages pcre)
   #:use-module (gnu packages perl)
+  #:use-module (gnu packages rust)
   #:use-module (gnu packages tcl)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages check)
@@ -1030,6 +1032,21 @@ including psyced.")
     (synopsis "PSYC library in C")
     (license license:agpl3+)))
 
+(define-public libpsyc-rust
+  (package
+    (inherit libpsyc)
+    (name "libpsyc-rust")
+    (inputs
+     `(("rust-bitflags" ,rust-bitflags)))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-after
+          'unpack 'chdir
+          (lambda _
+            (chdir "rust"))))))))
+
 ;; This commit removes the historic bundled pcre and makes psyclpc 
reproducible.
 (define-public psyclpc
   (let* ((commit "61cf9aa81297085e5c40170fd01221c752f8deba")
-- 
2.11.0


Reply via email to