* Re: [PATCH] gnu: Add ola. [not found] <mailman.11647.1470832050.26855.guix-devel@gnu.org> @ 2016-08-10 14:05 ` rennes 2016-08-10 20:24 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: rennes @ 2016-08-10 14:05 UTC (permalink / raw) To: guix-devel; +Cc: jjfoerch John, > Thank you so much for doing this. If 'make check' succeeds, those are > the main tests, but to check installation, I would look for the > following programs being installed: > > ola ola_e131 ola_plugin_state > ola_rdm_set > ola_set_priority ola_trigger ola_uni_name ola_artnet > ola_dmxconsole ola_patch ola_rdm_discover > ola_recorder > ola_streaming_client ola_uni_info ola_uni_stats olad > ola_dmxmonitor ola_plugin_info ola_rdm_get > ola_set_dmx > ola_timecode ola_uni_merge ola_usbpro > ola_dev_info > I see only the following programs: ola_artnet ola_plugin_state ola_set_priority ola_uni_name olad ola_rdm_discover ola_streaming_client ola_uni_stats ola_dev_info ola_rdm_get ola_timecode ola_usbpro ola_e131 ola_rdm_set ola_trigger ola_patch ola_recorder ola_uni_info ola_plugin_info ola_set_dmx ola_uni_merge > These are the programs installed by the Debian ola package, and I don't > know what packaging options might have affected which were installed, > but the list should be more or less the same. > > To start the ola daemon and generate a config: > > olad -c ~/my-ola when the command is run, it displays message: $ olad -c ~/my-ola common/io/IOUtils.cpp:39: open(/dev/dmx0): No such file or directory plugins/opendmx/OpenDmxPlugin.cpp:80: Could not open /dev/dmx0 No such file or directory common/network/IPV4Address.cpp:89: Could not convert address 677966233 common/io/IOUtils.cpp:39: open(/dev/kldmx0): No such file or directory plugins/karate/KaratePlugin.cpp:79: Could not open /dev/kldmx0 No such file or directory > This should start a web service on port 9090, so you can point a web > browser to localhost:9090 and see if anything comes up. the service is not responding. Any ideas? Thanks. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola. 2016-08-10 14:05 ` [PATCH] gnu: Add ola rennes @ 2016-08-10 20:24 ` John J Foerch 2016-08-22 19:14 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: John J Foerch @ 2016-08-10 20:24 UTC (permalink / raw) To: guix-devel rennes@openmailbox.org writes: > John, > >> Thank you so much for doing this. If 'make check' succeeds, those are >> the main tests, but to check installation, I would look for the >> following programs being installed: >> >> ola ola_e131 ola_plugin_state ola_rdm_set >> ola_set_priority ola_trigger ola_uni_name ola_artnet >> ola_dmxconsole ola_patch ola_rdm_discover >> ola_recorder >> ola_streaming_client ola_uni_info ola_uni_stats olad >> ola_dmxmonitor ola_plugin_info ola_rdm_get ola_set_dmx >> ola_timecode ola_uni_merge ola_usbpro >> ola_dev_info >> > > I see only the following programs: > > ola_artnet ola_plugin_state ola_set_priority > ola_uni_name > olad ola_rdm_discover ola_streaming_client > ola_uni_stats > ola_dev_info ola_rdm_get ola_timecode > ola_usbpro > ola_e131 ola_rdm_set ola_trigger > ola_patch ola_recorder ola_uni_info > ola_plugin_info ola_set_dmx ola_uni_merge > That seems fine. I don't know what every single one of them does, but all of the main ones are present. > >> These are the programs installed by the Debian ola package, and I don't >> know what packaging options might have affected which were installed, >> but the list should be more or less the same. >> >> To start the ola daemon and generate a config: >> >> olad -c ~/my-ola > > when the command is run, it displays message: > > $ olad -c ~/my-ola > > common/io/IOUtils.cpp:39: open(/dev/dmx0): No such file or directory > plugins/opendmx/OpenDmxPlugin.cpp:80: Could not open /dev/dmx0 No such > file or directory > common/network/IPV4Address.cpp:89: Could not convert address 677966233 > common/io/IOUtils.cpp:39: open(/dev/kldmx0): No such file or directory > plugins/karate/KaratePlugin.cpp:79: Could not open /dev/kldmx0 No such > file or directory > The ones complaining about missing /dev entries are nothing to worry about - those are plugins just looking for hardware that isn't there. They can be disabled in files in ~/my-ola, but by default, it will search for every kind of device. The one that I don't know the meaning of is the IPV4Address.cpp:89 error. I will ask about that. > > >> This should start a web service on port 9090, so you can point a web >> browser to localhost:9090 and see if anything comes up. > > the service is not responding. Any ideas? > > Thanks. According to this page, http support is an optional build option. I wasn't aware of that, but it would be convenient to enable. https://www.openlighting.org/ola/getting-started/using-ola/#How_to_setup_an_interface To enable it, it needs libmicrohttpd. It looks like guix has a package for that - nice! Thank you, -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola. 2016-08-10 20:24 ` John J Foerch @ 2016-08-22 19:14 ` John J Foerch 2016-08-24 2:03 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: John J Foerch @ 2016-08-22 19:14 UTC (permalink / raw) To: guix-devel John J Foerch <jjfoerch@earthlink.net> writes: > rennes@openmailbox.org writes: > >> John, >> >>> Thank you so much for doing this. If 'make check' succeeds, those are >>> the main tests, but to check installation, I would look for the >>> following programs being installed: >>> >>> ola ola_e131 ola_plugin_state ola_rdm_set >>> ola_set_priority ola_trigger ola_uni_name ola_artnet >>> ola_dmxconsole ola_patch ola_rdm_discover >>> ola_recorder >>> ola_streaming_client ola_uni_info ola_uni_stats olad >>> ola_dmxmonitor ola_plugin_info ola_rdm_get ola_set_dmx >>> ola_timecode ola_uni_merge ola_usbpro >>> ola_dev_info >>> >> >> I see only the following programs: >> >> ola_artnet ola_plugin_state ola_set_priority >> ola_uni_name >> olad ola_rdm_discover ola_streaming_client >> ola_uni_stats >> ola_dev_info ola_rdm_get ola_timecode >> ola_usbpro >> ola_e131 ola_rdm_set ola_trigger >> ola_patch ola_recorder ola_uni_info >> ola_plugin_info ola_set_dmx ola_uni_merge >> > > That seems fine. I don't know what every single one of them does, but > all of the main ones are present. > >> >>> These are the programs installed by the Debian ola package, and I don't >>> know what packaging options might have affected which were installed, >>> but the list should be more or less the same. >>> >>> To start the ola daemon and generate a config: >>> >>> olad -c ~/my-ola >> >> when the command is run, it displays message: >> >> $ olad -c ~/my-ola >> >> common/io/IOUtils.cpp:39: open(/dev/dmx0): No such file or directory >> plugins/opendmx/OpenDmxPlugin.cpp:80: Could not open /dev/dmx0 No such >> file or directory >> common/network/IPV4Address.cpp:89: Could not convert address 677966233 >> common/io/IOUtils.cpp:39: open(/dev/kldmx0): No such file or directory >> plugins/karate/KaratePlugin.cpp:79: Could not open /dev/kldmx0 No such >> file or directory >> > > The ones complaining about missing /dev entries are nothing to worry > about - those are plugins just looking for hardware that isn't there. > They can be disabled in files in ~/my-ola, but by default, it will > search for every kind of device. > > The one that I don't know the meaning of is the IPV4Address.cpp:89 > error. I will ask about that. > >> >> >>> This should start a web service on port 9090, so you can point a web >>> browser to localhost:9090 and see if anything comes up. >> >> the service is not responding. Any ideas? >> >> Thanks. > > According to this page, http support is an optional build option. I > wasn't aware of that, but it would be convenient to enable. > > https://www.openlighting.org/ola/getting-started/using-ola/#How_to_setup_an_interface > > To enable it, it needs libmicrohttpd. It looks like guix has a package > for that - nice! > > Thank you, > > -- > John Foerch I found this to solve the memory issue, so I can build the package now: https://github.com/OpenLightingProject/ola/issues/1103 Thank you for your help. I am now working on some other issues with the package and hope to post a patch soon. -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola. 2016-08-22 19:14 ` John J Foerch @ 2016-08-24 2:03 ` John J Foerch 0 siblings, 0 replies; 15+ messages in thread From: John J Foerch @ 2016-08-24 2:03 UTC (permalink / raw) To: guix-devel Hi all, I have made some progress with the ola package, but have run into difficulty related to python used in its test phase. Relevant code and logs can be found here: The package definition: http://retroj.net/scratch/ola-guix/ola.scm The build log: http://retroj.net/scratch/ola-guix/ola-guix-build.log OLA's config.log: http://retroj.net/scratch/ola-guix/config.log Log of the test suite errors: http://retroj.net/scratch/ola-guix/test-suite.log The ./configure argument --enable-rdm-tests turns on some tests that use python. These tests require the python-protobuf package. Config.log shows that protobuf was found, by whatever means autoconf uses to find it, but the tests fail with this: File "/tmp/guix-build-ola-0.10.2.drv-0/ola-0.10.2/python/ola/PidStore.py", line 27, in <module> from google.protobuf import text_format ImportError: No module named 'google' ... File "/tmp/guix-build-ola-0.10.2.drv-0/ola-0.10.2/python/ola/rpc/SimpleRpcController.py", line 18, in <module> from google.protobuf import service ImportError: No module named 'google' (For the complete messages, see links above.) My best guess is that when the rdm tests run, PYTHONPATH does not include whatever directory the google.protobuf module is in. Anybody know what's going on here? Thank you, -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH] gnu: Add ola @ 2016-08-25 23:55 John J Foerch 2016-08-26 2:08 ` Alex Vong 0 siblings, 1 reply; 15+ messages in thread From: John J Foerch @ 2016-08-25 23:55 UTC (permalink / raw) To: guix-devel [-- Attachment #1: Type: text/plain, Size: 628 bytes --] Hello, Here is a package definition for ola (Open Lighting Architecture). I was having trouble getting ola's python bindings to build, as detailed in an earlier message, so this patch does not include them. I intend to add them when I figure out how, but since they're not essential to the function of the library, I think they need not block adding the basic package. Ola also provides bindings for java, but they depend on Apache maven, which we don't seem to have a package for yet, so here again, I think that this can be added later. Please let me know of anything that should be changed. Thank you, -- John Foerch [-- Attachment #2: gnu: Add ola --] [-- Type: text/x-diff, Size: 3834 bytes --] From f600e8a43997efecb9587a9c39579a7d6f3291f4 Mon Sep 17 00:00:00 2001 From: "John J. Foerch" <jjfoerch@earthlink.net> Date: Wed, 3 Aug 2016 21:36:52 -0500 Subject: [PATCH] gnu: Add ola. * gnu/packages/ola.scm (ola): New variable. --- gnu/packages/ola.scm | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 gnu/packages/ola.scm diff --git a/gnu/packages/ola.scm b/gnu/packages/ola.scm new file mode 100644 index 0000000..f47c029 --- /dev/null +++ b/gnu/packages/ola.scm @@ -0,0 +1,77 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net> +;;; +;;; 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 <http://www.gnu.org/licenses/>. + +(define-module (gnu packages ola) + #: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))) + (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") + #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) + #:phases %standard-phases)) + (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.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-25 23:55 John J Foerch @ 2016-08-26 2:08 ` Alex Vong 2016-08-26 11:47 ` Marius Bakke 2016-08-26 12:10 ` John J Foerch 0 siblings, 2 replies; 15+ messages in thread From: Alex Vong @ 2016-08-26 2:08 UTC (permalink / raw) To: John J Foerch; +Cc: guix-devel Hi, John J Foerch <jjfoerch@earthlink.net> writes: > Hello, > > Here is a package definition for ola (Open Lighting Architecture). I > was having trouble getting ola's python bindings to build, as detailed > in an earlier message, so this patch does not include them. I intend to > add them when I figure out how, but since they're not essential to the > function of the library, I think they need not block adding the basic > package. Ola also provides bindings for java, but they depend on Apache > maven, which we don't seem to have a package for yet, so here again, I > think that this can be added later. > > Please let me know of anything that should be changed. > > Thank you, > > -- > John Foerch > > > From f600e8a43997efecb9587a9c39579a7d6f3291f4 Mon Sep 17 00:00:00 2001 > From: "John J. Foerch" <jjfoerch@earthlink.net> > Date: Wed, 3 Aug 2016 21:36:52 -0500 > Subject: [PATCH] gnu: Add ola. > > * gnu/packages/ola.scm (ola): New variable. > --- > gnu/packages/ola.scm | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 77 insertions(+) > create mode 100644 gnu/packages/ola.scm > > diff --git a/gnu/packages/ola.scm b/gnu/packages/ola.scm > new file mode 100644 > index 0000000..f47c029 > --- /dev/null > +++ b/gnu/packages/ola.scm > @@ -0,0 +1,77 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net> > +;;; > +;;; 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 <http://www.gnu.org/licenses/>. > + > +(define-module (gnu packages ola) > + #: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))) > + (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") > + #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) > + #:phases %standard-phases)) > + (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+))) The patch builds on my machine and lgtm. I make some minor changes (in diff format): 1. Add ola.scm to gnu/local.mk, so that the build system knows the presence of gnu/package/ola.scm. The commit message should say this as well. 2. Move protobuf from propagated-inputs to inputs. I don't know if this is right. But usually library depedencies don't need to be propagated (?), only command line tools needed at run-time need to be propagated, right? 3. Remove make-flags and phases. %standard-phases is the implicit phases, so there is no need to specify it. I think PREFIX is already handled by gnu-build-system. So it is not needed. 2 files changed, 4 insertions(+), 6 deletions(-) gnu/local.mk | 1 + gnu/packages/ola.scm | 9 +++------ modified gnu/local.mk @@ -261,6 +261,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/nvi.scm \ %D%/packages/ocaml.scm \ %D%/packages/ocr.scm \ + %D%/packages/ola.scm \ %D%/packages/onc-rpc.scm \ %D%/packages/openbox.scm \ %D%/packages/openldap.scm \ modified gnu/packages/ola.scm @@ -55,16 +55,13 @@ ("libmicrohttpd" ,libmicrohttpd) ("libusb" ,libusb) ("libuuid" ,util-linux) - ("zlib" ,zlib))) - (propagated-inputs - `(("protobuf" ,protobuf))) + ("zlib" ,zlib) + ("protobuf" ,protobuf))) (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") - #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) - #:phases %standard-phases)) + #: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 Thanks for the patch. How do the others think? Cheers, Alex ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-26 2:08 ` Alex Vong @ 2016-08-26 11:47 ` Marius Bakke 2016-08-28 20:01 ` Ludovic Courtès 2016-08-26 12:10 ` John J Foerch 1 sibling, 1 reply; 15+ messages in thread From: Marius Bakke @ 2016-08-26 11:47 UTC (permalink / raw) To: Alex Vong, John J Foerch; +Cc: guix-devel > 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? Or iot.scm? > + (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.") Marius ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-26 11:47 ` Marius Bakke @ 2016-08-28 20:01 ` Ludovic Courtès 2016-08-29 14:48 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2016-08-28 20:01 UTC (permalink / raw) To: Marius Bakke; +Cc: guix-devel, John J Foerch Hi, Marius Bakke <mbakke@fastmail.com> 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’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-28 20:01 ` Ludovic Courtès @ 2016-08-29 14:48 ` John J Foerch 2016-09-01 12:47 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: John J Foerch @ 2016-08-29 14:48 UTC (permalink / raw) To: guix-devel ludo@gnu.org (Ludovic Courtès) writes: > Hi, > > Marius Bakke <mbakke@fastmail.com> 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. -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-29 14:48 ` John J Foerch @ 2016-09-01 12:47 ` Ludovic Courtès 2016-09-02 17:56 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2016-09-01 12:47 UTC (permalink / raw) To: John J Foerch; +Cc: guix-devel John J Foerch <jjfoerch@earthlink.net> skribis: > ludo@gnu.org (Ludovic Courtès) writes: > >> Hi, >> >> Marius Bakke <mbakke@fastmail.com> 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’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-09-01 12:47 ` Ludovic Courtès @ 2016-09-02 17:56 ` John J Foerch 2016-09-05 8:54 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: John J Foerch @ 2016-09-02 17:56 UTC (permalink / raw) To: guix-devel [-- Attachment #1: Type: text/plain, Size: 789 bytes --] ludo@gnu.org (Ludovic Courtès) writes: > John J Foerch <jjfoerch@earthlink.net> skribis: > >> ludo@gnu.org (Ludovic Courtès) writes: >> >>> Hi, >>> >>> Marius Bakke <mbakke@fastmail.com> 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! [-- Attachment #2: gnu: Add ola. --] [-- Type: text/x-diff, Size: 4204 bytes --] From d4738938d325dcf0452346f48f0bf02c020bd6d2 Mon Sep 17 00:00:00 2001 From: "John J. Foerch" <jjfoerch@earthlink.net> 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 <jjfoerch@earthlink.net> +;;; +;;; 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 <http://www.gnu.org/licenses/>. + +(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 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-09-02 17:56 ` John J Foerch @ 2016-09-05 8:54 ` Ludovic Courtès 0 siblings, 0 replies; 15+ messages in thread From: Ludovic Courtès @ 2016-09-05 8:54 UTC (permalink / raw) To: John J Foerch; +Cc: guix-devel John J Foerch <jjfoerch@earthlink.net> skribis: > From d4738938d325dcf0452346f48f0bf02c020bd6d2 Mon Sep 17 00:00:00 2001 > From: "John J. Foerch" <jjfoerch@earthlink.net> > Date: Wed, 3 Aug 2016 21:36:52 -0500 > Subject: [PATCH] gnu: Add ola. > > * gnu/packages/ola.scm (ola): New variable. Applied, thanks! Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola 2016-08-26 2:08 ` Alex Vong 2016-08-26 11:47 ` Marius Bakke @ 2016-08-26 12:10 ` John J Foerch 1 sibling, 0 replies; 15+ messages in thread From: John J Foerch @ 2016-08-26 12:10 UTC (permalink / raw) To: guix-devel Alex Vong <alexvong1995@gmail.com> writes: > Hi, > > The patch builds on my machine and lgtm. I make some minor changes (in > diff format): > > 1. Add ola.scm to gnu/local.mk, so that the build system knows the > presence of gnu/package/ola.scm. The commit message should say this > as well. > > 2. Move protobuf from propagated-inputs to inputs. I don't know if this > is right. But usually library depedencies don't need to be propagated > (?), only command line tools needed at run-time need to be > propagated, right? > > 3. Remove make-flags and phases. %standard-phases is the implicit > phases, so there is no need to specify it. I think PREFIX is already > handled by gnu-build-system. So it is not needed. > > > 2 files changed, 4 insertions(+), 6 deletions(-) > gnu/local.mk | 1 + > gnu/packages/ola.scm | 9 +++------ > > modified gnu/local.mk > @@ -261,6 +261,7 @@ GNU_SYSTEM_MODULES = \ > %D%/packages/nvi.scm \ > %D%/packages/ocaml.scm \ > %D%/packages/ocr.scm \ > + %D%/packages/ola.scm \ > %D%/packages/onc-rpc.scm \ > %D%/packages/openbox.scm \ > %D%/packages/openldap.scm \ > modified gnu/packages/ola.scm > @@ -55,16 +55,13 @@ > ("libmicrohttpd" ,libmicrohttpd) > ("libusb" ,libusb) > ("libuuid" ,util-linux) > - ("zlib" ,zlib))) > - (propagated-inputs > - `(("protobuf" ,protobuf))) > + ("zlib" ,zlib) > + ("protobuf" ,protobuf))) > (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") > - #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) > - #:phases %standard-phases)) > + #: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 > > > Thanks for the patch. How do the others think? > > Cheers, > Alex Hello, Thank you for taking a look and for catching those details. Protobuf as a propagated input is correct however - it is needed for 'pkg-config --libs libola'. -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
[parent not found: <mailman.10291.1470243841.26857.guix-devel@gnu.org>]
* [PATCH] gnu: Add ola. [not found] <mailman.10291.1470243841.26857.guix-devel@gnu.org> @ 2016-08-04 3:26 ` rennes 2016-08-10 11:57 ` John J Foerch 0 siblings, 1 reply; 15+ messages in thread From: rennes @ 2016-08-04 3:26 UTC (permalink / raw) To: guix-devel; +Cc: jjfoerch [-- Attachment #1: Type: text/plain, Size: 676 bytes --] Hello Guix, > Date: Wed, 03 Aug 2016 09:14:09 -0400 > From: John J Foerch <jjfoerch@earthlink.net> > > Hi, I have a favor to ask of anybody in the guix community - is there > anybody who would be willing to finish this package for me, since I > can't build and test it? This is a library that I need to use, but > maybe the only way that I can use it (until I upgrade my computer) will > be to install it as a substitute. > > Or are there any other suggestions for how I can build this myself? I attached the patch with some modifications for your review. I compiled and installed the ola package correctly. John, how I can make a real test to see if it works? Thanks [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 0001-gnu-Add-ola.patch --] [-- Type: text/x-diff; name=0001-gnu-Add-ola.patch, Size: 3335 bytes --] From 562f3f6d4446fa68c21f1c42c0f39bf2ac145935 Mon Sep 17 00:00:00 2001 From: Rene Saavedra <rennes@openmailbox.org> Date: Wed, 3 Aug 2016 21:36:52 -0500 Subject: [PATCH] gnu: Add ola. * gnu/packages/ola.scm (ola): New variable. --- gnu/packages/ola.scm | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 gnu/packages/ola.scm diff --git a/gnu/packages/ola.scm b/gnu/packages/ola.scm new file mode 100644 index 0000000..826c989 --- /dev/null +++ b/gnu/packages/ola.scm @@ -0,1 +1,66 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net> +;;; +;;; 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 <http://www.gnu.org/licenses/>. + +(define-module (gnu packages ola) + #: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 flex) + #: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 + `(("libuuid" ,util-linux) + ("protobuf" ,protobuf) + ("zlib" ,zlib))) + (arguments + `(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) + #:phases %standard-phases)) + (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.6.3 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH] gnu: Add ola. 2016-08-04 3:26 ` rennes @ 2016-08-10 11:57 ` John J Foerch 0 siblings, 0 replies; 15+ messages in thread From: John J Foerch @ 2016-08-10 11:57 UTC (permalink / raw) To: guix-devel; +Cc: rennes rennes@openmailbox.org writes: > Hello Guix, > >> Date: Wed, 03 Aug 2016 09:14:09 -0400 >> From: John J Foerch <jjfoerch@earthlink.net> >> >> Hi, I have a favor to ask of anybody in the guix community - is there >> anybody who would be willing to finish this package for me, since I >> can't build and test it? This is a library that I need to use, but >> maybe the only way that I can use it (until I upgrade my computer) will >> be to install it as a substitute. >> >> Or are there any other suggestions for how I can build this myself? > > > I attached the patch with some modifications for your review. > I compiled and installed the ola package correctly. > > John, how I can make a real test to see if it works? > > > Thanks Hi Rene, Thank you so much for doing this. If 'make check' succeeds, those are the main tests, but to check installation, I would look for the following programs being installed: ola ola_e131 ola_plugin_state ola_rdm_set ola_set_priority ola_trigger ola_uni_name ola_artnet ola_dmxconsole ola_patch ola_rdm_discover ola_recorder ola_streaming_client ola_uni_info ola_uni_stats olad ola_dmxmonitor ola_plugin_info ola_rdm_get ola_set_dmx ola_timecode ola_uni_merge ola_usbpro ola_dev_info These are the programs installed by the Debian ola package, and I don't know what packaging options might have affected which were installed, but the list should be more or less the same. To start the ola daemon and generate a config: olad -c ~/my-ola This should start a web service on port 9090, so you can point a web browser to localhost:9090 and see if anything comes up. To connect the dummy device, ola_patch -d 1 -p 0 -u 0 Universe 0 should then be listed in both the web interface and in: ola_uni_info If those things work, the only remaining thing to test is actual hardware control, but we would be in pretty good shape. Thanks again. -- John Foerch ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2016-09-05 8:54 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <mailman.11647.1470832050.26855.guix-devel@gnu.org> 2016-08-10 14:05 ` [PATCH] gnu: Add ola rennes 2016-08-10 20:24 ` John J Foerch 2016-08-22 19:14 ` John J Foerch 2016-08-24 2:03 ` John J Foerch 2016-08-25 23:55 John J Foerch 2016-08-26 2:08 ` Alex Vong 2016-08-26 11:47 ` Marius Bakke 2016-08-28 20:01 ` Ludovic Courtès 2016-08-29 14:48 ` John J Foerch 2016-09-01 12:47 ` Ludovic Courtès 2016-09-02 17:56 ` John J Foerch 2016-09-05 8:54 ` Ludovic Courtès 2016-08-26 12:10 ` John J Foerch [not found] <mailman.10291.1470243841.26857.guix-devel@gnu.org> 2016-08-04 3:26 ` rennes 2016-08-10 11:57 ` John J Foerch
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).