From mboxrd@z Thu Jan 1 00:00:00 1970 From: John J Foerch Subject: Re: [PATCH] gnu: Add ola Date: Fri, 02 Sep 2016 13:56:12 -0400 Message-ID: <877fauyymb.fsf@hecubus.retroj.net> References: <87twe8qu86.fsf@hecubus.retroj.net> <871t1cl1su.fsf@gmail.com> <87eg5b21mu.fsf@ike.i-did-not-set--mail-host-address--so-tickle-me> <87k2f0zmra.fsf@gnu.org> <87lgzfr5pn.fsf@hecubus.retroj.net> <87vayfn5wb.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44427) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfshe-0008Pn-Rd for guix-devel@gnu.org; Fri, 02 Sep 2016 13:56:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfshZ-0003CT-SF for guix-devel@gnu.org; Fri, 02 Sep 2016 13:56:33 -0400 Received: from [195.159.176.226] (port=51902 helo=blaine.gmane.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfshZ-0003C4-H1 for guix-devel@gnu.org; Fri, 02 Sep 2016 13:56:29 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1bfshP-0004g2-UN for guix-devel@gnu.org; Fri, 02 Sep 2016 19:56:19 +0200 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit ludo@gnu.org (Ludovic Courtès) writes: > John J Foerch skribis: > >> ludo@gnu.org (Ludovic Courtès) writes: >> >>> Hi, >>> >>> Marius Bakke skribis: >>> >>>>> 2 files changed, 4 insertions(+), 6 deletions(-) >>>>> gnu/local.mk | 1 + >>>>> gnu/packages/ola.scm | 9 +++------ >>>> >>>> Perhaps this could be added to something like automation.scm? >>> >>> Makes sense to me, unless there are many other OLA-related packages. >>> >>> John: could you send an updated patch incorporating suggestions from >>> Alex and Marius? The rest LGTM. >>> >>> Thanks! >>> >>> Ludo’. >> >> How about lighting.scm? There are a few other lighting programs that >> could potentially be packaged. > > Sure, fine with me! > > Ludo’. Here it is! --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-ola.patch Content-Transfer-Encoding: 8bit Content-Description: gnu: Add ola. >From d4738938d325dcf0452346f48f0bf02c020bd6d2 Mon Sep 17 00:00:00 2001 From: "John J. Foerch" Date: Wed, 3 Aug 2016 21:36:52 -0500 Subject: [PATCH] gnu: Add ola. * gnu/packages/ola.scm (ola): New variable. --- gnu/local.mk | 1 + gnu/packages/lighting.scm | 75 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 gnu/packages/lighting.scm diff --git a/gnu/local.mk b/gnu/local.mk index efb00b9..9c27e11 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -213,6 +213,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/libusb.scm \ %D%/packages/libunwind.scm \ %D%/packages/libupnp.scm \ + %D%/packages/lighting.scm \ %D%/packages/links.scm \ %D%/packages/linux.scm \ %D%/packages/lirc.scm \ diff --git a/gnu/packages/lighting.scm b/gnu/packages/lighting.scm new file mode 100644 index 0000000..5101fba --- /dev/null +++ b/gnu/packages/lighting.scm @@ -0,0 +1,75 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 John J. Foerch +;;; +;;; 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 lighting) + #:use-module (guix build-system gnu) + #:use-module (guix download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (gnu packages bison) + #:use-module (gnu packages check) + #:use-module (gnu packages compression) + #:use-module (gnu packages gnunet) + #:use-module (gnu packages flex) + #:use-module (gnu packages libftdi) + #:use-module (gnu packages libusb) + #:use-module (gnu packages linux) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages protobuf)) + +(define-public ola + (package + (name "ola") + (version "0.10.2") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/OpenLightingProject/ola/releases/download/" + version "/ola-" version ".tar.gz")) + (sha256 + (base32 + "09zx1c8nkj29shfdzkahrh9397m3mwnsy0gj7jrb63f89f3n2vlq")))) + (build-system gnu-build-system) + (native-inputs + `(("bison" ,bison) + ("cppunit" ,cppunit) + ("flex" ,flex) + ("pkg-config" ,pkg-config))) + (inputs + `(("libftdi" ,libftdi) + ("libmicrohttpd" ,libmicrohttpd) + ("libusb" ,libusb) + ("libuuid" ,util-linux) + ("zlib" ,zlib))) + (propagated-inputs + `(("protobuf" ,protobuf))) ;; for pkg-config --libs libola + (arguments + `(;; G++ >= 4.8 macro expansion tracking requires lots of memory, causing + ;; build to fail on low memory systems. We disable that with the + ;; following configure flags. + #:configure-flags (list "CXXFLAGS=-ftrack-macro-expansion=0"))) + (synopsis "Framework for controlling entertainment lighting equipment") + (description "The Open Lighting Architecture is a framework for lighting +control information. It supports a range of protocols and over a dozen USB +devices. It can run as a standalone service, which is useful for converting +signals between protocols, or alternatively using the OLA API, it can be used +as the backend for lighting control software. OLA runs on many different +platforms including ARM, which makes it a perfect fit for low cost Ethernet to +DMX gateways.") + (home-page "https://www.openlighting.org/ola") + (license license:lgpl2.1+))) -- 2.9.3 --=-=-=--