diff mbox

ola

Message ID 87poqo6wzk.fsf@hecubus.retroj.net
State New
Headers show

Commit Message

John J Foerch July 8, 2016, 2:11 p.m. UTC
Hello,

I'm trying to build OLA (Open Lighting Architecture) and I ran into some
difficulty.  Ola is often used as a service, but at this point all I'm
interested in is making an ordinary package.  The build times out after
a certain point:

    g++ -DHAVE_CONFIG_H -I.    -I./include -I./include -Wall -Wformat -W -fvisibility-inlines-hidden -pthread -Werror  -DTEST_SRC_DIR=\".\" -DTEST_BUILD_DIR=\".\" -g -O2 -pthread -MT common/messaging/common_messaging_DescriptorTester-SchemaPrinterTest.o -MD -MP -MF common/messaging/.deps/common_messaging_DescriptorTester-SchemaPrinterTest.Tpo -c -o common/messaging/common_messaging_DescriptorTester-SchemaPrinterTest.o `test -f 'common/messaging/SchemaPrinterTest.cpp' || echo './'`common/messaging/SchemaPrinterTest.cpp
    building of `/gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv' timed out after 3600 seconds of silence
    @ build-failed /gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv - timeout
    guix build: error: build failed: build of `/gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv' failed

Full build log here:
http://retroj.net/scratch/20160707-ola-build-on-guix.log

Attached is the package definition so far.
--
John Foerch

Comments

Ricardo Wurmus July 8, 2016, 2:57 p.m. UTC | #1
John J Foerch <jjfoerch@earthlink.net> writes:

> I'm trying to build OLA (Open Lighting Architecture) and I ran into some
> difficulty.  Ola is often used as a service, but at this point all I'm
> interested in is making an ordinary package.  The build times out after
> a certain point:

Is anything happening in the background?  Or does it just sit there
doing nothing?

If you think that it just needs more time you can tell “guix build” to
tolerate longer periods of silence with “--max-silent-time=99999” or
similar.

~~ Ricardo
Alex Vong July 8, 2016, 3:15 p.m. UTC | #2
Hi John,

John J Foerch <jjfoerch@earthlink.net> writes:

> Hello,
>
> I'm trying to build OLA (Open Lighting Architecture) and I ran into some
> difficulty.  Ola is often used as a service, but at this point all I'm
> interested in is making an ordinary package.  The build times out after
> a certain point:
>
I try to build it on my machine using your recipe (I copy the package
definition into entertainment.scm and add the required imports) and it
works.

@ build-succeeded /gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv -
/gnu/store/16y19wwciazzrnw4if8g1d5b8i1piaw9-ola-0.10.2

Does you machine has very little ram?

Build log:
Cheers,
Alex
John J Foerch July 8, 2016, 4:04 p.m. UTC | #3
Alex Vong <alexvong1995@gmail.com> writes:

> Hi John,
>
> John J Foerch <jjfoerch@earthlink.net> writes:
>
>> Hello,
>>
>> I'm trying to build OLA (Open Lighting Architecture) and I ran into some
>> difficulty.  Ola is often used as a service, but at this point all I'm
>> interested in is making an ordinary package.  The build times out after
>> a certain point:
>>
> I try to build it on my machine using your recipe (I copy the package
> definition into entertainment.scm and add the required imports) and it
> works.
>
> @ build-succeeded /gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv -
> /gnu/store/16y19wwciazzrnw4if8g1d5b8i1piaw9-ola-0.10.2
>
> Does you machine has very little ram?
>
> Build log:
>
>
> Cheers,
> Alex

Okay, that is encouraging.  Yes, I'm building this on a 2GHz Intel Core2
Duo laptop with 1GB of memory.

--
John Foerch
Ludovic Courtès July 12, 2016, 9:21 a.m. UTC | #4
John J Foerch <jjfoerch@earthlink.net> skribis:

> Alex Vong <alexvong1995@gmail.com> writes:
>
>> Hi John,
>>
>> John J Foerch <jjfoerch@earthlink.net> writes:
>>
>>> Hello,
>>>
>>> I'm trying to build OLA (Open Lighting Architecture) and I ran into some
>>> difficulty.  Ola is often used as a service, but at this point all I'm
>>> interested in is making an ordinary package.  The build times out after
>>> a certain point:
>>>
>> I try to build it on my machine using your recipe (I copy the package
>> definition into entertainment.scm and add the required imports) and it
>> works.
>>
>> @ build-succeeded /gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv -
>> /gnu/store/16y19wwciazzrnw4if8g1d5b8i1piaw9-ola-0.10.2
>>
>> Does you machine has very little ram?
>>
>> Build log:
>>
>>
>> Cheers,
>> Alex
>
> Okay, that is encouraging.  Yes, I'm building this on a 2GHz Intel Core2
> Duo laptop with 1GB of memory.

Compiling C++ code can be memory-intensive, so it may be that your
machine was swapping.

Ludo’.
John J Foerch Aug. 3, 2016, 1:14 p.m. UTC | #5
ludo@gnu.org (Ludovic Courtès) writes:

> John J Foerch <jjfoerch@earthlink.net> skribis:
>
>> Alex Vong <alexvong1995@gmail.com> writes:
>>
>>> Hi John,
>>>
>>> John J Foerch <jjfoerch@earthlink.net> writes:
>>>
>>>> Hello,
>>>>
>>>> I'm trying to build OLA (Open Lighting Architecture) and I ran into some
>>>> difficulty.  Ola is often used as a service, but at this point all I'm
>>>> interested in is making an ordinary package.  The build times out after
>>>> a certain point:
>>>>
>>> I try to build it on my machine using your recipe (I copy the package
>>> definition into entertainment.scm and add the required imports) and it
>>> works.
>>>
>>> @ build-succeeded /gnu/store/m0qkm9zwjaaynnn8pl0r1m6avbv0lhs0-ola-0.10.2.drv -
>>> /gnu/store/16y19wwciazzrnw4if8g1d5b8i1piaw9-ola-0.10.2
>>>
>>> Does you machine has very little ram?
>>>
>>> Build log:
>>>
>>>
>>> Cheers,
>>> Alex
>>
>> Okay, that is encouraging.  Yes, I'm building this on a 2GHz Intel Core2
>> Duo laptop with 1GB of memory.
>
> Compiling C++ code can be memory-intensive, so it may be that your
> machine was swapping.
>
> Ludo’.

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?

Thank you,

--
John Foerch
diff mbox

Patch

From 1ec078f6293596d4f00c4f96bde7780ef14a750f Mon Sep 17 00:00:00 2001
From: "John J. Foerch" <jjfoerch@earthlink.net>
Date: Thu, 7 Jul 2016 22:31:04 -0400
Subject: [PATCH] gnu: Add ola.


diff --git a/gnu/packages/ola.scm b/gnu/packages/ola.scm
new file mode 100644
index 0000000..10e64f8
--- /dev/null
+++ b/gnu/packages/ola.scm
@@ -0,0 +1,65 @@ 
+;;; 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 flex)
+  #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages check)
+  #:use-module (gnu packages protobuf)
+  #:use-module (gnu packages compression))
+
+(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)
+      ("flex" ,flex)
+      ("pkg-config" ,pkg-config)
+      ("libuuid" ,util-linux)
+      ("cppunit" ,cppunit)
+      ("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.9.0