From mboxrd@z Thu Jan 1 00:00:00 1970 From: ng0 Subject: [PATCH 4/4] gnu: Add libdispatch. Date: Fri, 28 Oct 2016 15:01:32 +0000 Message-ID: <20161028150132.25730-5-ng0@we.make.ritual.n0.is> References: <20161028150132.25730-1-ng0@we.make.ritual.n0.is> Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53701) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c08ju-0001ut-Q2 for guix-devel@gnu.org; Fri, 28 Oct 2016 11:06:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c08jr-0007DZ-GY for guix-devel@gnu.org; Fri, 28 Oct 2016 11:06:38 -0400 Received: from aibo.runbox.com ([91.220.196.211]:52037) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c08jr-0007DL-9N for guix-devel@gnu.org; Fri, 28 Oct 2016 11:06:35 -0400 Received: from [10.9.9.210] (helo=mailfront10.runbox.com) by bars.runbox.com with esmtp (Exim 4.71) (envelope-from ) id 1c08jq-0003xK-Av for guix-devel@gnu.org; Fri, 28 Oct 2016 17:06:34 +0200 In-Reply-To: <20161028150132.25730-1-ng0@we.make.ritual.n0.is> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org * gnu/packages/libdispatch.scm (libdispatch): New variable. --- gnu/packages/libdispatch.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/libdispatch.scm b/gnu/packages/libdispatch.scm index 3902a82..1e58296 100644 --- a/gnu/packages/libdispatch.scm +++ b/gnu/packages/libdispatch.scm @@ -21,11 +21,14 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix git-download) #:use-module (guix build-system gnu) + #:use-module (guix build-system cmake) #:use-module (gnu packages autotools) #:use-module (gnu packages llvm) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) #:use-module (gnu packages ruby)) (define-public libkqueue @@ -127,3 +130,44 @@ languages developed by Apple to support the Grand Central Dispatch concurrency engine.") (synopsis "Blocks Runtime") (license (list license:ncsa license:expat)))) + +;; This commit includes a commit which drops click. +(define-public libdispatch + (let ((commit "bd1808980b04830cbbd79c959b8bc554085e38a1") + (revision "1")) + (package + (name "libdispatch") + (version (string-append "0.1.3.1" "-" revision "." (string-take commit 7))) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nickhutchinson/libdispatch") + (commit commit))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "00a6xkzrd7svk7pbi59w0rq7wxszp888lg00kzaim2ikagw67ihi")))) + (native-inputs + `(("python-2" ,python-2))) + (inputs + `(("libpthread_workqueue" ,libpthread_workqueue) + ("libkqueue" ,libkqueue) + ("libblocks-runtime" ,libblocks-runtime))) + (build-system cmake-build-system) + (arguments + ;;`(#:tests? #f)) + `(#:configure-flags (list "-DDISPATCH_ENABLE_TEST_SUITE=1"))) + ;; #:phases + ;; (modify-phases %standard-phases + ;; (add-after 'unpack 'autogen + ;; (lambda _ + (home-page "http://nickhutchinson.me/libdispatch/") + (synopsis "GNU-linux port of Apple's concurrency library") + (description + "libdispatch, aka Grand Central Dispatch (GCD) is Apple's +high-performance event-handling library. It provides asynchronous +task queues, monitoring of file descriptor read and write-ability, +asynchronous I/O (for sockets and regular files), readers-writer locks, +parallel for-loops, sane signal handling, periodic timers, semaphores +and more.") + (license license:asl2.0)))) -- 2.10.1