unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [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 ` [PATCH] gnu: Add ola 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

* 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 ` 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  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

* 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

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.10291.1470243841.26857.guix-devel@gnu.org>
2016-08-04  3:26 ` [PATCH] gnu: Add ola rennes
2016-08-10 11:57   ` John J Foerch
     [not found] <mailman.11647.1470832050.26855.guix-devel@gnu.org>
2016-08-10 14:05 ` 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

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).