From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47929) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1efYy9-0002u2-8q for guix-patches@gnu.org; Sat, 27 Jan 2018 17:29:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1efYy6-0005FC-Uc for guix-patches@gnu.org; Sat, 27 Jan 2018 17:29:05 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:37685) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1efYy6-0005F6-RG for guix-patches@gnu.org; Sat, 27 Jan 2018 17:29:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1efYy6-00022P-Lc for guix-patches@gnu.org; Sat, 27 Jan 2018 17:29:02 -0500 Subject: [bug#30272] [PATCH 2/3] gnu: Add Enki. References: <20180127222259.16249-1-ludo@gnu.org> In-Reply-To: <20180127222259.16249-1-ludo@gnu.org> Resent-Message-ID: From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Date: Sat, 27 Jan 2018 23:28:04 +0100 Message-Id: <20180127222805.16401-1-ludo@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 30272@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= From: Ludovic Courtès * gnu/packages/robotics.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. --- gnu/local.mk | 3 ++- gnu/packages/robotics.scm | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/robotics.scm diff --git a/gnu/local.mk b/gnu/local.mk index e96040a4e..2424b8e9f 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1,5 +1,5 @@ # GNU Guix --- Functional package management for GNU -# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès +# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès # Copyright © 2013, 2014, 2015, 2016, 2017 Andreas Enge # Copyright © 2016 Mathieu Lirzin # Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Mark H Weaver @@ -357,6 +357,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/re2c.scm \ %D%/packages/readline.scm \ %D%/packages/regex.scm \ + %D%/packages/robotics.scm \ %D%/packages/rrdtool.scm \ %D%/packages/rsync.scm \ %D%/packages/ruby.scm \ diff --git a/gnu/packages/robotics.scm b/gnu/packages/robotics.scm new file mode 100644 index 000000000..da6f8856b --- /dev/null +++ b/gnu/packages/robotics.scm @@ -0,0 +1,67 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2018 Ludovic Courtès +;;; +;;; 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 . + +(define-module (gnu packages robotics) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system cmake) + #:use-module (gnu packages gl) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages qt) + #:use-module (gnu packages sdl)) + +(define-public enki + ;; Previous versions use Qt4 and are unsuitable for Aseba. + (let ((commit "afd2d8e2f91c095f6745505ca1f32f31ea874200") + (revision "0")) + (package + (name "enki") + (version (git-version "2.0pre" revision commit)) + (home-page "https://github.com/enki-community/enki/") + (source (origin + (method git-fetch) + (uri (git-reference (url home-page) (commit commit))) + (sha256 + (base32 + "1d1901zzsfml97hb4mb3ah3ab1bk4kh7bn6m7xrj1rv0gk9wkhq7")) + (file-name (string-append name "-" version "-checkout")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON"))) + (native-inputs `(("pkg-config" ,pkg-config))) + (inputs + ;; Optionally, add Python + Boost for Python bindings. + `(("sdl2" ,sdl2))) + (propagated-inputs + ;; 'Viewer.h' includes 'QGLWidget'. + `(("qtbase" ,qtbase) ;the viewer module needs Qt5 + MESA + ("mesa" ,mesa))) + (synopsis "Robot simulator") + (description + "Enki is a robot simulator written in C++. It provides collision and +limited physics support for robots evolving on a flat surface. On a +contemporary desktop computer, Enki is able to simulate groups of robots +hundred times faster than real-time.") + + ;; The 'LICENSE' file as well as source file headers says that + ;; researchers using the software are "asked" to cite using a given + ;; citation, but that sentence is written as not being part of the + ;; license (fortunately). + (license license:gpl2+)))) -- 2.15.1