unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH 1/2] gnu: Add LIRC.
@ 2015-03-22 13:59 Alex Kost
  2015-03-24  9:12 ` Ludovic Courtès
  0 siblings, 1 reply; 4+ messages in thread
From: Alex Kost @ 2015-03-22 13:59 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 119 bytes --]

Hello,

Build process tries to create localstatedir, so I made a patch analogous
to the ones made for dbus and avahi.


[-- Attachment #2: 0001-gnu-Add-LIRC.patch --]
[-- Type: text/x-diff, Size: 5390 bytes --]

From 75c91629aeddacd054c78d8fc769fb17b6bac10a Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Sun, 22 Mar 2015 16:23:47 +0300
Subject: [PATCH 1/2] gnu: Add LIRC.

* gnu/packages/lirc.scm: New file.
* gnu/packages/patches/lirc-localstatedir.patch: New file.
* gnu-system.am: Add them.
---
 gnu-system.am                                 |  2 +
 gnu/packages/lirc.scm                         | 70 +++++++++++++++++++++++++++
 gnu/packages/patches/lirc-localstatedir.patch | 13 +++++
 3 files changed, 85 insertions(+)
 create mode 100644 gnu/packages/lirc.scm
 create mode 100644 gnu/packages/patches/lirc-localstatedir.patch

diff --git a/gnu-system.am b/gnu-system.am
index 2175605..5b88199 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -179,6 +179,7 @@ GNU_SYSTEM_MODULES =				\
   gnu/packages/lightning.scm			\
   gnu/packages/links.scm			\
   gnu/packages/linux.scm			\
+  gnu/packages/lirc.scm				\
   gnu/packages/lisp.scm				\
   gnu/packages/llvm.scm				\
   gnu/packages/lout.scm				\
@@ -446,6 +447,7 @@ dist_patch_DATA =						\
   gnu/packages/patches/libvpx-fix-armhf-link.patch		\
   gnu/packages/patches/libvpx-fix-ssse3-quantize.patch		\
   gnu/packages/patches/libvpx-vp9-out-of-bounds-access.patch	\
+  gnu/packages/patches/lirc-localstatedir.patch			\
   gnu/packages/patches/lm-sensors-hwmon-attrs.patch		\
   gnu/packages/patches/lua51-liblua-so.patch                    \
   gnu/packages/patches/luajit-no_ldconfig.patch			\
diff --git a/gnu/packages/lirc.scm b/gnu/packages/lirc.scm
new file mode 100644
index 0000000..d334b75
--- /dev/null
+++ b/gnu/packages/lirc.scm
@@ -0,0 +1,70 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
+;;;
+;;; 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 lirc)
+  #:use-module (guix packages)
+  #:use-module (guix download)
+  #:use-module (guix build-system gnu)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (gnu packages)
+  #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages xorg)
+  #:use-module (gnu packages python))
+
+(define-public lirc
+  (package
+    (name "lirc")
+    (version "0.9.2a")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "mirror://sourceforge/lirc/lirc-"
+                                  version ".tar.bz2"))
+              (sha256
+               (base32
+                "011nwpxm5d12rsapljg3pjf9pgb0j8ngmc3zg69q4kv61hkx2zim"))
+              (patches (list (search-patch "lirc-localstatedir.patch")))))
+    (build-system gnu-build-system)
+    (arguments
+     '(#:configure-flags '("--localstatedir=/var")))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)))
+    (inputs
+     `(("libx11" ,libx11)
+       ("alsa-lib" ,alsa-lib)
+       ("python" ,python)))
+    (home-page "http://www.lirc.org/")
+    (synopsis "Linux Infrared Remote Control")
+    (description
+     "LIRC allows to send and receive IR signals of many commonly used
+remote controls.
+
+The most important part of LIRC is the 'lircd' daemon that will decode IR
+signals received by the device drivers and provide the information on a
+socket.  It will also accept commands for IR signals to be sent if the
+hardware supports this.  The second daemon program called 'lircmd' will
+connect to lircd and translate the decoded IR signals to mouse movements.
+You can e.g. configure X to use your remote control as an input device.
+
+The user space applications will allow you to control your computer with
+your remote control.  You can send X events to applications, start programs
+and much more on just one button press.  The possible applications are
+obvious: Infra-red mouse, remote control for your TV tuner card or CD-ROM,
+shutdown by remote, program your VCR and/or satellite tuner with your
+computer, etc.")
+    (license license:gpl2+)))
diff --git a/gnu/packages/patches/lirc-localstatedir.patch b/gnu/packages/patches/lirc-localstatedir.patch
new file mode 100644
index 0000000..43a41a7
--- /dev/null
+++ b/gnu/packages/patches/lirc-localstatedir.patch
@@ -0,0 +1,13 @@
+Do not try to create $localstatedir as we cannot do this when it is /var.
+
+--- lirc-0.9.2a/daemons/Makefile.in
++++ lirc-0.9.2a/daemons/Makefile.in
+@@ -790,9 +790,6 @@
+ 	uninstall-local uninstall-sbinPROGRAMS
+ 
+ 
+-install-exec-local:
+-	test -d  $(DESTDIR)$(varrundir)/$(PACKAGE) \
+-		 || mkdir -p $(DESTDIR)$(varrundir)/$(PACKAGE)
+ uninstall-local:
+ 	-$(RM) $(DESTDIR)$(varrundir)/$(PACKAGE)/lircd
-- 
2.3.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/2] gnu: Add LIRC.
  2015-03-22 13:59 [PATCH 1/2] gnu: Add LIRC Alex Kost
@ 2015-03-24  9:12 ` Ludovic Courtès
  2015-03-24 19:38   ` Alex Kost
  0 siblings, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2015-03-24  9:12 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> skribis:

> From 75c91629aeddacd054c78d8fc769fb17b6bac10a Mon Sep 17 00:00:00 2001
> From: Alex Kost <alezost@gmail.com>
> Date: Sun, 22 Mar 2015 16:23:47 +0300
> Subject: [PATCH 1/2] gnu: Add LIRC.
>
> * gnu/packages/lirc.scm: New file.
> * gnu/packages/patches/lirc-localstatedir.patch: New file.
> * gnu-system.am: Add them.

[...]

> +    (synopsis "Linux Infrared Remote Control")
> +    (description
> +     "LIRC allows to send and receive IR signals of many commonly used
> +remote controls.
> +
> +The most important part of LIRC is the 'lircd' daemon that will decode IR
> +signals received by the device drivers and provide the information on a
> +socket.  It will also accept commands for IR signals to be sent if the
> +hardware supports this.  The second daemon program called 'lircmd' will
> +connect to lircd and translate the decoded IR signals to mouse movements.
> +You can e.g. configure X to use your remote control as an input device.
> +
> +The user space applications will allow you to control your computer with
> +your remote control.  You can send X events to applications, start programs
> +and much more on just one button press.  The possible applications are
> +obvious: Infra-red mouse, remote control for your TV tuner card or CD-ROM,
> +shutdown by remote, program your VCR and/or satellite tuner with your
> +computer, etc.")
> +    (license license:gpl2+)))

It would be ideal if you could make the description more concise
(roughly stripping a paragraph.)

The rest LGTM!

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/2] gnu: Add LIRC.
  2015-03-24  9:12 ` Ludovic Courtès
@ 2015-03-24 19:38   ` Alex Kost
  2015-03-25 20:58     ` Ludovic Courtès
  0 siblings, 1 reply; 4+ messages in thread
From: Alex Kost @ 2015-03-24 19:38 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Ludovic Courtès (2015-03-24 10:12 +0100) wrote:

> Alex Kost <alezost@gmail.com> skribis:
>
>> From 75c91629aeddacd054c78d8fc769fb17b6bac10a Mon Sep 17 00:00:00 2001
>> From: Alex Kost <alezost@gmail.com>
>> Date: Sun, 22 Mar 2015 16:23:47 +0300
>> Subject: [PATCH 1/2] gnu: Add LIRC.
>>
>> * gnu/packages/lirc.scm: New file.
>> * gnu/packages/patches/lirc-localstatedir.patch: New file.
>> * gnu-system.am: Add them.
>
> [...]
>
>> +    (synopsis "Linux Infrared Remote Control")
>> +    (description
>> +     "LIRC allows to send and receive IR signals of many commonly used
>> +remote controls.
>> +
>> +The most important part of LIRC is the 'lircd' daemon that will decode IR
>> +signals received by the device drivers and provide the information on a
>> +socket.  It will also accept commands for IR signals to be sent if the
>> +hardware supports this.  The second daemon program called 'lircmd' will
>> +connect to lircd and translate the decoded IR signals to mouse movements.
>> +You can e.g. configure X to use your remote control as an input device.
>> +
>> +The user space applications will allow you to control your computer with
>> +your remote control.  You can send X events to applications, start programs
>> +and much more on just one button press.  The possible applications are
>> +obvious: Infra-red mouse, remote control for your TV tuner card or CD-ROM,
>> +shutdown by remote, program your VCR and/or satellite tuner with your
>> +computer, etc.")
>> +    (license license:gpl2+)))
>
> It would be ideal if you could make the description more concise
> (roughly stripping a paragraph.)
>
> The rest LGTM!

OK, thanks; what about this one?:

    (description
     "LIRC allows to send and receive IR signals of many commonly used
remote controls.  The most important part of LIRC is the 'lircd' daemon
that decodes IR signals received by the device drivers.  The second daemon
program 'lircmd' allows to translate IR signals to mouse movements.  The
user space applications allow to control your computer with your remote
control: you can send X events to applications, start programs and much
more on just one button press.")

-- 
Alex

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/2] gnu: Add LIRC.
  2015-03-24 19:38   ` Alex Kost
@ 2015-03-25 20:58     ` Ludovic Courtès
  0 siblings, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2015-03-25 20:58 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> skribis:

> Ludovic Courtès (2015-03-24 10:12 +0100) wrote:
>
>> Alex Kost <alezost@gmail.com> skribis:
>>
>>> From 75c91629aeddacd054c78d8fc769fb17b6bac10a Mon Sep 17 00:00:00 2001
>>> From: Alex Kost <alezost@gmail.com>
>>> Date: Sun, 22 Mar 2015 16:23:47 +0300
>>> Subject: [PATCH 1/2] gnu: Add LIRC.
>>>
>>> * gnu/packages/lirc.scm: New file.
>>> * gnu/packages/patches/lirc-localstatedir.patch: New file.
>>> * gnu-system.am: Add them.
>>
>> [...]
>>
>>> +    (synopsis "Linux Infrared Remote Control")
>>> +    (description
>>> +     "LIRC allows to send and receive IR signals of many commonly used
>>> +remote controls.
>>> +
>>> +The most important part of LIRC is the 'lircd' daemon that will decode IR
>>> +signals received by the device drivers and provide the information on a
>>> +socket.  It will also accept commands for IR signals to be sent if the
>>> +hardware supports this.  The second daemon program called 'lircmd' will
>>> +connect to lircd and translate the decoded IR signals to mouse movements.
>>> +You can e.g. configure X to use your remote control as an input device.
>>> +
>>> +The user space applications will allow you to control your computer with
>>> +your remote control.  You can send X events to applications, start programs
>>> +and much more on just one button press.  The possible applications are
>>> +obvious: Infra-red mouse, remote control for your TV tuner card or CD-ROM,
>>> +shutdown by remote, program your VCR and/or satellite tuner with your
>>> +computer, etc.")
>>> +    (license license:gpl2+)))
>>
>> It would be ideal if you could make the description more concise
>> (roughly stripping a paragraph.)
>>
>> The rest LGTM!
>
> OK, thanks; what about this one?:
>
>     (description
>      "LIRC allows to send and receive IR signals of many commonly used

s/allows/allows computers/

> remote controls.  The most important part of LIRC is the 'lircd' daemon
> that decodes IR signals received by the device drivers.  The second daemon
> program 'lircmd' allows to translate IR signals to mouse movements.  The
> user space applications allow to control your computer with your remote

s/allow/allow you/

> control: you can send X events to applications, start programs and much
> more on just one button press.")

OK to push with these changes.

Thank you,
Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-03-25 20:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-22 13:59 [PATCH 1/2] gnu: Add LIRC Alex Kost
2015-03-24  9:12 ` Ludovic Courtès
2015-03-24 19:38   ` Alex Kost
2015-03-25 20:58     ` Ludovic Courtès

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