* [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control
@ 2013-05-03 22:08 Spenser Gilliland
2013-05-06 21:15 ` Thomas Petazzoni
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
0 siblings, 2 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-03 22:08 UTC (permalink / raw)
To: buildroot
This package adds libcec for HDMI device control. It enables Raspberry Pi support if the rpi-userland package is installed.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/libcec/Config.in | 8 ++++++++
package/libcec/libcec.mk | 21 +++++++++++++++++++++
3 files changed, 30 insertions(+)
create mode 100644 package/libcec/Config.in
create mode 100644 package/libcec/libcec.mk
diff --git a/package/Config.in b/package/Config.in
index 06bcdef..06b9226 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -456,6 +456,7 @@ source "package/imx-lib/Config.in"
source "package/lcdapi/Config.in"
source "package/libaio/Config.in"
source "package/libatasmart/Config.in"
+source "package/libcec/Config.in"
source "package/libraw1394/Config.in"
source "package/tslib/Config.in"
source "package/libfreefare/Config.in"
diff --git a/package/libcec/Config.in b/package/libcec/Config.in
new file mode 100644
index 0000000..2104a2b
--- /dev/null
+++ b/package/libcec/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_LIBCEC
+ bool "libCEC"
+ help
+ libCEC allows you in combination with the right hardware to control your
+ home theater devices with your TV remote control utilizing existing HDMI
+ cabling.
+
+ http://libcec.pulse-eight.com
diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
new file mode 100644
index 0000000..803e105
--- /dev/null
+++ b/package/libcec/libcec.mk
@@ -0,0 +1,21 @@
+#############################################################
+#
+# libcec
+#
+#############################################################
+
+LIBCEC_VERSION = libcec-2.1.1
+LIBCEC_SITE = git://github.com/Pulse-Eight/libcec.git
+LIBCEC_SITE_METHOD = git
+LIBCEC_LICENSE = GPLv2+
+LIBCEC_LICENSE_FILE = COPYING
+
+LIBCEC_AUTORECONF = YES
+LIBCEC_INSTALL_STAGING = YES
+
+ifeq ($(BR2_PACKAGE_RPI_FIRMWARE),y)
+LIBCEC_CONF_OPT = --enable-rpi \
+ --with-rpi-include-path=$(STAGING_DIR)/usr/include
+endif
+
+$(eval $(autotools-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control
2013-05-03 22:08 [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control Spenser Gilliland
@ 2013-05-06 21:15 ` Thomas Petazzoni
2013-05-06 22:19 ` Peter Korsgaard
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
1 sibling, 1 reply; 19+ messages in thread
From: Thomas Petazzoni @ 2013-05-06 21:15 UTC (permalink / raw)
To: buildroot
Dear Spenser Gilliland,
On Fri, 3 May 2013 17:08:07 -0500, Spenser Gilliland wrote:
> This package adds libcec for HDMI device control. It enables Raspberry Pi support if the rpi-userland package is installed.
Commit messages should be wrapped at 80 columns.
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
> ---
> package/Config.in | 1 +
> package/libcec/Config.in | 8 ++++++++
> package/libcec/libcec.mk | 21 +++++++++++++++++++++
> 3 files changed, 30 insertions(+)
> create mode 100644 package/libcec/Config.in
> create mode 100644 package/libcec/libcec.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 06bcdef..06b9226 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -456,6 +456,7 @@ source "package/imx-lib/Config.in"
> source "package/lcdapi/Config.in"
> source "package/libaio/Config.in"
> source "package/libatasmart/Config.in"
> +source "package/libcec/Config.in"
> source "package/libraw1394/Config.in"
> source "package/tslib/Config.in"
> source "package/libfreefare/Config.in"
> diff --git a/package/libcec/Config.in b/package/libcec/Config.in
> new file mode 100644
> index 0000000..2104a2b
> --- /dev/null
> +++ b/package/libcec/Config.in
> @@ -0,0 +1,8 @@
> +config BR2_PACKAGE_LIBCEC
> + bool "libCEC"
The label should be in lower-case, i.e "libcec".
> + help
> + libCEC allows you in combination with the right hardware to control your
> + home theater devices with your TV remote control utilizing existing HDMI
> + cabling.
> +
> + http://libcec.pulse-eight.com
> diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
> new file mode 100644
> index 0000000..803e105
> --- /dev/null
> +++ b/package/libcec/libcec.mk
> @@ -0,0 +1,21 @@
> +#############################################################
> +#
> +# libcec
> +#
> +#############################################################
> +
> +LIBCEC_VERSION = libcec-2.1.1
> +LIBCEC_SITE = git://github.com/Pulse-Eight/libcec.git
> +LIBCEC_SITE_METHOD = git
Apparently, there is a tag in the git repo, so github provides a
tarball. See
http://buildroot.org/downloads/manual/manual.html#github-download-url.
> +LIBCEC_LICENSE = GPLv2+
> +LIBCEC_LICENSE_FILE = COPYING
> +
> +LIBCEC_AUTORECONF = YES
> +LIBCEC_INSTALL_STAGING = YES
> +
> +ifeq ($(BR2_PACKAGE_RPI_FIRMWARE),y)
> +LIBCEC_CONF_OPT = --enable-rpi \
> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
> +endif
So the package builds and works fine without the RPi libraries, and
those are just adding some optional features?
Thanks,
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control
2013-05-06 21:15 ` Thomas Petazzoni
@ 2013-05-06 22:19 ` Peter Korsgaard
2013-05-06 22:51 ` Spenser Gilliland
0 siblings, 1 reply; 19+ messages in thread
From: Peter Korsgaard @ 2013-05-06 22:19 UTC (permalink / raw)
To: buildroot
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:
Hi,
>> +ifeq ($(BR2_PACKAGE_RPI_FIRMWARE),y)
>> +LIBCEC_CONF_OPT = --enable-rpi \
>> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
>> +endif
Thomas> So the package builds and works fine without the RPi libraries, and
Thomas> those are just adding some optional features?
It afaik enables the driver to use the cec interface on the rpi next to
the driver for the pulse-eight usb dongle.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control
2013-05-06 22:19 ` Peter Korsgaard
@ 2013-05-06 22:51 ` Spenser Gilliland
0 siblings, 0 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-06 22:51 UTC (permalink / raw)
To: buildroot
On Mon, May 6, 2013 at 5:19 PM, Peter Korsgaard <jacmet@uclibc.org> wrote:
>>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:
>
> Hi,
>
> >> +ifeq ($(BR2_PACKAGE_RPI_FIRMWARE),y)
> >> +LIBCEC_CONF_OPT = --enable-rpi \
> >> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
> >> +endif
>
> Thomas> So the package builds and works fine without the RPi libraries, and
> Thomas> those are just adding some optional features?
>
> It afaik enables the driver to use the cec interface on the rpi next to
> the driver for the pulse-eight usb dongle.
Thomas: Peter's explanation is correct.
Thomas: I am addressing the above issues in a new patch.
Spenser
--
Spenser Gilliland
Computer Engineer
Doctoral Candidate
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control
2013-05-03 22:08 [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control Spenser Gilliland
2013-05-06 21:15 ` Thomas Petazzoni
@ 2013-05-07 20:46 ` Spenser Gilliland
2013-05-07 20:47 ` [Buildroot] [PATCH v2 2/2] lockdev: add lockdev Spenser Gilliland
` (2 more replies)
1 sibling, 3 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 20:46 UTC (permalink / raw)
To: buildroot
This patch adds libcec for HDMI device control. It enables Raspberry Pi
support if the rpi-userland package is installed.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/libcec/Config.in | 8 ++++++++
package/libcec/libcec.mk | 30 ++++++++++++++++++++++++++++++
3 files changed, 39 insertions(+)
create mode 100644 package/libcec/Config.in
create mode 100644 package/libcec/libcec.mk
diff --git a/package/Config.in b/package/Config.in
index 81a3f76..23af3f5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -463,6 +463,7 @@ source "package/imx-lib/Config.in"
source "package/lcdapi/Config.in"
source "package/libaio/Config.in"
source "package/libatasmart/Config.in"
+source "package/libcec/Config.in"
source "package/libraw1394/Config.in"
source "package/tslib/Config.in"
source "package/libfreefare/Config.in"
diff --git a/package/libcec/Config.in b/package/libcec/Config.in
new file mode 100644
index 0000000..1cacd4a
--- /dev/null
+++ b/package/libcec/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_LIBCEC
+ bool "libcec"
+ help
+ libcec allows you in combination with the right hardware to control your
+ home theater devices with your TV remote control utilizing existing HDMI
+ cabling.
+
+ http://libcec.pulse-eight.com
diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
new file mode 100644
index 0000000..cc2fbed
--- /dev/null
+++ b/package/libcec/libcec.mk
@@ -0,0 +1,30 @@
+#############################################################
+#
+# libcec
+#
+#############################################################
+
+LIBCEC_VERSION = libcec-2.1.1
+LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
+LIBCEC_LICENSE = GPLv2+
+LIBCEC_LICENSE_FILE = COPYING
+
+LIBCEC_AUTORECONF = YES
+LIBCEC_INSTALL_STAGING = YES
+LIBCEC_DEPENDENCIES = host-pkgconf
+
+ifeq ($(BR2_PACKAGE_LOCKDEV),y)
+LIBCEC_DEPENDENCIES += lockdev
+endif
+
+ifeq ($(BR2_PACKAGE_UDEV),y)
+LIBCEC_DEPENDENCIES += udev
+endif
+
+ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
+LIBCEC_CONF_OPT = --enable-rpi \
+ --with-rpi-include-path=$(STAGING_DIR)/usr/include
+LIBCEC_DEPENDENCIES += rpi-userland
+endif
+
+$(eval $(autotools-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 2/2] lockdev: add lockdev
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
@ 2013-05-07 20:47 ` Spenser Gilliland
2013-05-07 21:05 ` Yann E. MORIN
2013-05-07 20:59 ` [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control Yann E. MORIN
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
2 siblings, 1 reply; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 20:47 UTC (permalink / raw)
To: buildroot
Add lockdev a package for locking devices.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/lockdev/Config.in | 4 ++++
package/lockdev/lockdev.mk | 30 ++++++++++++++++++++++++++++++
3 files changed, 35 insertions(+)
create mode 100644 package/lockdev/Config.in
create mode 100644 package/lockdev/lockdev.mk
diff --git a/package/Config.in b/package/Config.in
index 23af3f5..8498609 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -255,6 +255,7 @@ source "package/iostat/Config.in"
source "package/irda-utils/Config.in"
source "package/kbd/Config.in"
source "package/lcdproc/Config.in"
+source "package/lockdev/Config.in"
source "package/lm-sensors/Config.in"
source "package/lshw/Config.in"
source "package/lsuio/Config.in"
diff --git a/package/lockdev/Config.in b/package/lockdev/Config.in
new file mode 100644
index 0000000..2bd75d1
--- /dev/null
+++ b/package/lockdev/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_LOCKDEV
+ bool "lockdev"
+ help
+ library for locking devices
diff --git a/package/lockdev/lockdev.mk b/package/lockdev/lockdev.mk
new file mode 100644
index 0000000..10a5929
--- /dev/null
+++ b/package/lockdev/lockdev.mk
@@ -0,0 +1,30 @@
+#############################################################
+#
+# lockdev
+#
+#############################################################
+
+LOCKDEV_VERSION = 1.0.3
+LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz
+LOCKDEV_SITE = http://ftp.debian.org/debian/pool/main/l/lockdev/
+LOCKDEV_LICENSE = LGPLv2.1
+LOCKDEV_LICENSE_FILE = LICENSE
+LOCKDEV_INSTALL_STAGING = YES
+
+define LOCKDEV_BUILD_CMDS
+ $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
+endef
+
+define LOCKDEV_INSTALL_STAGING_CMDS
+ $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install
+ ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
+ ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
+endef
+
+define LOCKDEV_INSTALL_TARGET_CMDS
+ $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so
+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
+endef
+
+$(eval $(generic-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
2013-05-07 20:47 ` [Buildroot] [PATCH v2 2/2] lockdev: add lockdev Spenser Gilliland
@ 2013-05-07 20:59 ` Yann E. MORIN
2013-05-07 21:49 ` Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
2 siblings, 1 reply; 19+ messages in thread
From: Yann E. MORIN @ 2013-05-07 20:59 UTC (permalink / raw)
To: buildroot
Spenser, All,
On Tue, May 07, 2013 at 03:46:59PM -0500, Spenser Gilliland wrote:
> This patch adds libcec for HDMI device control. It enables Raspberry Pi
> support if the rpi-userland package is installed.
>
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
[--SNIP--]
> diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
> new file mode 100644
> index 0000000..cc2fbed
> --- /dev/null
> +++ b/package/libcec/libcec.mk
> @@ -0,0 +1,30 @@
> +#############################################################
> +#
> +# libcec
> +#
> +#############################################################
> +
> +LIBCEC_VERSION = libcec-2.1.1
> +LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
> +LIBCEC_LICENSE = GPLv2+
> +LIBCEC_LICENSE_FILE = COPYING
> +
> +LIBCEC_AUTORECONF = YES
I guess we need autoreconf because we get an extract of the repository,
right? Please add a little note about it, it is not obvious at first
sight.
> +LIBCEC_INSTALL_STAGING = YES
> +LIBCEC_DEPENDENCIES = host-pkgconf
> +
> +ifeq ($(BR2_PACKAGE_LOCKDEV),y)
lockdev is introduced only in a subsequent patch. This should have been
reversed: lockdev first, then libcec.
> +LIBCEC_DEPENDENCIES += lockdev
> +endif
> +
> +ifeq ($(BR2_PACKAGE_UDEV),y)
> +LIBCEC_DEPENDENCIES += udev
> +endif
> +
> +ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
> +LIBCEC_CONF_OPT = --enable-rpi \
> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
> +LIBCEC_DEPENDENCIES += rpi-userland
> +endif
Although not strictly required, I'd like an explicit --disable-rpi in
the case rpi-userland is not available.
(In my twisted mind, I was imediately thinking of using Buildroot on an
RPi that does have rpi-userland, but would not want it in my generated
image, so would not like to pick the system one. Yes, I'm weird.:-] )
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 2/2] lockdev: add lockdev
2013-05-07 20:47 ` [Buildroot] [PATCH v2 2/2] lockdev: add lockdev Spenser Gilliland
@ 2013-05-07 21:05 ` Yann E. MORIN
2013-05-07 21:43 ` Spenser Gilliland
2013-05-08 6:01 ` Arnout Vandecappelle
0 siblings, 2 replies; 19+ messages in thread
From: Yann E. MORIN @ 2013-05-07 21:05 UTC (permalink / raw)
To: buildroot
Spenser, All,
On Tue, May 07, 2013 at 03:47:00PM -0500, Spenser Gilliland wrote:
> Add lockdev a package for locking devices.
>
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
[--SNIP--]
> diff --git a/package/Config.in b/package/Config.in
> index 23af3f5..8498609 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -255,6 +255,7 @@ source "package/iostat/Config.in"
> source "package/irda-utils/Config.in"
> source "package/kbd/Config.in"
> source "package/lcdproc/Config.in"
> +source "package/lockdev/Config.in"
> source "package/lm-sensors/Config.in"
Alphabetical order, please ('o' comes after 'm', as far as I know! ;-) )
> source "package/lshw/Config.in"
> source "package/lsuio/Config.in"
[--SNIP--]
> diff --git a/package/lockdev/lockdev.mk b/package/lockdev/lockdev.mk
> new file mode 100644
> index 0000000..10a5929
> --- /dev/null
> +++ b/package/lockdev/lockdev.mk
> @@ -0,0 +1,30 @@
> +#############################################################
> +#
> +# lockdev
> +#
> +#############################################################
> +
> +LOCKDEV_VERSION = 1.0.3
> +LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz
> +LOCKDEV_SITE = http://ftp.debian.org/debian/pool/main/l/lockdev/
> +LOCKDEV_LICENSE = LGPLv2.1
> +LOCKDEV_LICENSE_FILE = LICENSE
> +LOCKDEV_INSTALL_STAGING = YES
> +
> +define LOCKDEV_BUILD_CMDS
> + $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
> +endef
> +
> +define LOCKDEV_INSTALL_STAGING_CMDS
> + $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install
> + ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
> + ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
> +endef
> +
> +define LOCKDEV_INSTALL_TARGET_CMDS
> + $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
> + ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so
> + ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
What is the SONAME of the library? You only need to install the library
to a file named as the SONAME, not any other symlink is required.
But of course, if "development files on target" are selected you need
the .so symlink (but devel-files-on-target this is deprecated now).
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 2/2] lockdev: add lockdev
2013-05-07 21:05 ` Yann E. MORIN
@ 2013-05-07 21:43 ` Spenser Gilliland
2013-05-08 6:01 ` Arnout Vandecappelle
1 sibling, 0 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 21:43 UTC (permalink / raw)
To: buildroot
Yann,
> Alphabetical order, please ('o' comes after 'm', as far as I know! ;-) )
Fixed. Will resubmit.
> What is the SONAME of the library? You only need to install the library
> to a file named as the SONAME, not any other symlink is required.
>
> But of course, if "development files on target" are selected you need
> the .so symlink (but devel-files-on-target this is deprecated now).
$ objdump liblockdev.1.0.3.so -p | grep SONAME
SONAME liblockdev.so.1
So, just install liblockdev.so.1 . This needs to be changed in the
TARGET_CMDS not the STAGING_CMDS, correct? IE.
+define LOCKDEV_INSTALL_TARGET_CMDS
+ $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so
$(TARGET_DIR)/usr/lib/liblockdev.so.1
Thanks, I'll shoot another patch out soon.
Spenser
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control
2013-05-07 20:59 ` [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control Yann E. MORIN
@ 2013-05-07 21:49 ` Spenser Gilliland
0 siblings, 0 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 21:49 UTC (permalink / raw)
To: buildroot
On Tue, May 7, 2013 at 3:59 PM, Yann E. MORIN <yann.morin.1998@free.fr> wrote:
> Spenser, All,
>
> On Tue, May 07, 2013 at 03:46:59PM -0500, Spenser Gilliland wrote:
>> This patch adds libcec for HDMI device control. It enables Raspberry Pi
>> support if the rpi-userland package is installed.
>>
>> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
> [--SNIP--]
>> diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
>> new file mode 100644
>> index 0000000..cc2fbed
>> --- /dev/null
>> +++ b/package/libcec/libcec.mk
>> @@ -0,0 +1,30 @@
>> +#############################################################
>> +#
>> +# libcec
>> +#
>> +#############################################################
>> +
>> +LIBCEC_VERSION = libcec-2.1.1
>> +LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
>> +LIBCEC_LICENSE = GPLv2+
>> +LIBCEC_LICENSE_FILE = COPYING
>> +
>> +LIBCEC_AUTORECONF = YES
>
> I guess we need autoreconf because we get an extract of the repository,
> right? Please add a little note about it, it is not obvious at first
> sight.
>
>> +LIBCEC_INSTALL_STAGING = YES
>> +LIBCEC_DEPENDENCIES = host-pkgconf
>> +
>> +ifeq ($(BR2_PACKAGE_LOCKDEV),y)
>
> lockdev is introduced only in a subsequent patch. This should have been
> reversed: lockdev first, then libcec.
Will fix.
>> +LIBCEC_DEPENDENCIES += lockdev
>> +endif
>> +
>> +ifeq ($(BR2_PACKAGE_UDEV),y)
>> +LIBCEC_DEPENDENCIES += udev
>> +endif
>> +
>> +ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
>> +LIBCEC_CONF_OPT = --enable-rpi \
>> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
>> +LIBCEC_DEPENDENCIES += rpi-userland
>> +endif
>
> Although not strictly required, I'd like an explicit --disable-rpi in
> the case rpi-userland is not available.
I'll add it to the next patch.
> (In my twisted mind, I was imediately thinking of using Buildroot on an
> RPi that does have rpi-userland, but would not want it in my generated
> image, so would not like to pick the system one. Yes, I'm weird.:-] )
if by it you mean libcec. Then, libcec should be able to be used with
USB adapters and RPI at the same time. I can test this use case as I
have both an RPI and USB-CEC dongle. I'll let you know soon.
>
> Regards,
> Yann E. MORIN.
>
> --
> .-----------------.--------------------.------------------.--------------------.
> | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
> | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
> | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
> | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
> '------------------------------^-------^------------------^--------------------'
--
Spenser Gilliland
Computer Engineer
Doctoral Candidate
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v3 1/2] lockdev: add lockdev
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
2013-05-07 20:47 ` [Buildroot] [PATCH v2 2/2] lockdev: add lockdev Spenser Gilliland
2013-05-07 20:59 ` [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control Yann E. MORIN
@ 2013-05-07 22:02 ` Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
` (2 more replies)
2 siblings, 3 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 22:02 UTC (permalink / raw)
To: buildroot
Add lockdev a package for locking devices.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/lockdev/Config.in | 4 ++++
package/lockdev/lockdev.mk | 29 +++++++++++++++++++++++++++++
3 files changed, 34 insertions(+)
create mode 100644 package/lockdev/Config.in
create mode 100644 package/lockdev/lockdev.mk
diff --git a/package/Config.in b/package/Config.in
index 81a3f76..05e2d45 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -256,6 +256,7 @@ source "package/irda-utils/Config.in"
source "package/kbd/Config.in"
source "package/lcdproc/Config.in"
source "package/lm-sensors/Config.in"
+source "package/lockdev/Config.in"
source "package/lshw/Config.in"
source "package/lsuio/Config.in"
source "package/lvm2/Config.in"
diff --git a/package/lockdev/Config.in b/package/lockdev/Config.in
new file mode 100644
index 0000000..2bd75d1
--- /dev/null
+++ b/package/lockdev/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_LOCKDEV
+ bool "lockdev"
+ help
+ library for locking devices
diff --git a/package/lockdev/lockdev.mk b/package/lockdev/lockdev.mk
new file mode 100644
index 0000000..c6a99a8
--- /dev/null
+++ b/package/lockdev/lockdev.mk
@@ -0,0 +1,29 @@
+#############################################################
+#
+# lockdev
+#
+#############################################################
+
+LOCKDEV_VERSION = 1.0.3
+LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz
+LOCKDEV_SITE = http://ftp.debian.org/debian/pool/main/l/lockdev/
+LOCKDEV_LICENSE = LGPLv2.1
+LOCKDEV_LICENSE_FILE = LICENSE
+LOCKDEV_INSTALL_STAGING = YES
+
+define LOCKDEV_BUILD_CMDS
+ $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
+endef
+
+define LOCKDEV_INSTALL_STAGING_CMDS
+ $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install
+ ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
+ ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
+endef
+
+define LOCKDEV_INSTALL_TARGET_CMDS
+ $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
+endef
+
+$(eval $(generic-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
@ 2013-05-07 22:02 ` Spenser Gilliland
2013-05-07 22:55 ` Spenser Gilliland
2013-05-08 14:41 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Thomas Petazzoni
2013-05-08 18:55 ` [Buildroot] [PATCH v4 " Spenser Gilliland
2 siblings, 1 reply; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 22:02 UTC (permalink / raw)
To: buildroot
This patch adds libcec for HDMI device control. It enables Raspberry Pi
support if the rpi-userland package is installed.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/libcec/Config.in | 8 ++++++++
package/libcec/libcec.mk | 32 ++++++++++++++++++++++++++++++++
3 files changed, 41 insertions(+)
create mode 100644 package/libcec/Config.in
create mode 100644 package/libcec/libcec.mk
diff --git a/package/Config.in b/package/Config.in
index 05e2d45..df1e88e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -464,6 +464,7 @@ source "package/imx-lib/Config.in"
source "package/lcdapi/Config.in"
source "package/libaio/Config.in"
source "package/libatasmart/Config.in"
+source "package/libcec/Config.in"
source "package/libraw1394/Config.in"
source "package/tslib/Config.in"
source "package/libfreefare/Config.in"
diff --git a/package/libcec/Config.in b/package/libcec/Config.in
new file mode 100644
index 0000000..1cacd4a
--- /dev/null
+++ b/package/libcec/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_LIBCEC
+ bool "libcec"
+ help
+ libcec allows you in combination with the right hardware to control your
+ home theater devices with your TV remote control utilizing existing HDMI
+ cabling.
+
+ http://libcec.pulse-eight.com
diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
new file mode 100644
index 0000000..3ca1338
--- /dev/null
+++ b/package/libcec/libcec.mk
@@ -0,0 +1,32 @@
+#############################################################
+#
+# libcec
+#
+#############################################################
+
+LIBCEC_VERSION = libcec-2.1.1
+LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
+LIBCEC_LICENSE = GPLv2+
+LIBCEC_LICENSE_FILE = COPYING
+
+LIBCEC_AUTORECONF = YES
+LIBCEC_INSTALL_STAGING = YES
+LIBCEC_DEPENDENCIES = host-pkgconf
+
+ifeq ($(BR2_PACKAGE_LOCKDEV),y)
+LIBCEC_DEPENDENCIES += lockdev
+endif
+
+ifeq ($(BR2_PACKAGE_UDEV),y)
+LIBCEC_DEPENDENCIES += udev
+endif
+
+ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
+LIBCEC_CONF_OPT = --enable-rpi \
+ --with-rpi-include-path=$(STAGING_DIR)/usr/include
+LIBCEC_DEPENDENCIES += rpi-userland
+else
+LIBCEC_CONF_OPT = --disable-rpi
+endif
+
+$(eval $(autotools-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control
2013-05-07 22:02 ` [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
@ 2013-05-07 22:55 ` Spenser Gilliland
0 siblings, 0 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-07 22:55 UTC (permalink / raw)
To: buildroot
here's a snippet which shows both a RPI and USB-CEC adapter operating
concurrently.
# modprobe cdc-acm
# cec-client -l
Found devices: 2
device: 1
com port: /dev/ttyACM0
vendor id: 2548
product id: 1001
firmware version: 2
firmware build date: Fri Jul 20 23:58:27 2012 +0000
type: Pulse-Eight USB-CEC Adapter
device: 2
com port: RPI
vendor id: 2708
product id: 1001
firmware version: 1
type: Raspberry Pi
Spenser
On Tue, May 7, 2013 at 5:02 PM, Spenser Gilliland
<spenser@gillilanding.com> wrote:
> This patch adds libcec for HDMI device control. It enables Raspberry Pi
> support if the rpi-userland package is installed.
>
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
> ---
> package/Config.in | 1 +
> package/libcec/Config.in | 8 ++++++++
> package/libcec/libcec.mk | 32 ++++++++++++++++++++++++++++++++
> 3 files changed, 41 insertions(+)
> create mode 100644 package/libcec/Config.in
> create mode 100644 package/libcec/libcec.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 05e2d45..df1e88e 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -464,6 +464,7 @@ source "package/imx-lib/Config.in"
> source "package/lcdapi/Config.in"
> source "package/libaio/Config.in"
> source "package/libatasmart/Config.in"
> +source "package/libcec/Config.in"
> source "package/libraw1394/Config.in"
> source "package/tslib/Config.in"
> source "package/libfreefare/Config.in"
> diff --git a/package/libcec/Config.in b/package/libcec/Config.in
> new file mode 100644
> index 0000000..1cacd4a
> --- /dev/null
> +++ b/package/libcec/Config.in
> @@ -0,0 +1,8 @@
> +config BR2_PACKAGE_LIBCEC
> + bool "libcec"
> + help
> + libcec allows you in combination with the right hardware to control your
> + home theater devices with your TV remote control utilizing existing HDMI
> + cabling.
> +
> + http://libcec.pulse-eight.com
> diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
> new file mode 100644
> index 0000000..3ca1338
> --- /dev/null
> +++ b/package/libcec/libcec.mk
> @@ -0,0 +1,32 @@
> +#############################################################
> +#
> +# libcec
> +#
> +#############################################################
> +
> +LIBCEC_VERSION = libcec-2.1.1
> +LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
> +LIBCEC_LICENSE = GPLv2+
> +LIBCEC_LICENSE_FILE = COPYING
> +
> +LIBCEC_AUTORECONF = YES
> +LIBCEC_INSTALL_STAGING = YES
> +LIBCEC_DEPENDENCIES = host-pkgconf
> +
> +ifeq ($(BR2_PACKAGE_LOCKDEV),y)
> +LIBCEC_DEPENDENCIES += lockdev
> +endif
> +
> +ifeq ($(BR2_PACKAGE_UDEV),y)
> +LIBCEC_DEPENDENCIES += udev
> +endif
> +
> +ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
> +LIBCEC_CONF_OPT = --enable-rpi \
> + --with-rpi-include-path=$(STAGING_DIR)/usr/include
> +LIBCEC_DEPENDENCIES += rpi-userland
> +else
> +LIBCEC_CONF_OPT = --disable-rpi
> +endif
> +
> +$(eval $(autotools-package))
> --
> 1.7.9.5
>
--
Spenser Gilliland
Computer Engineer
Doctoral Candidate
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v2 2/2] lockdev: add lockdev
2013-05-07 21:05 ` Yann E. MORIN
2013-05-07 21:43 ` Spenser Gilliland
@ 2013-05-08 6:01 ` Arnout Vandecappelle
1 sibling, 0 replies; 19+ messages in thread
From: Arnout Vandecappelle @ 2013-05-08 6:01 UTC (permalink / raw)
To: buildroot
On 07/05/13 23:05, Yann E. MORIN wrote:
>> >+define LOCKDEV_INSTALL_TARGET_CMDS
>> >+ $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
>> >+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so
>> >+ ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
> What is the SONAME of the library? You only need to install the library
> to a file named as the SONAME, not any other symlink is required.
>
> But of course, if "development files on target" are selected you need
> the .so symlink (but devel-files-on-target this is deprecated now).
But aren't these links created automatically by ldconfig in
target-finalize? For staging it is still needed, of course.
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v3 1/2] lockdev: add lockdev
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
@ 2013-05-08 14:41 ` Thomas Petazzoni
2013-05-08 18:55 ` [Buildroot] [PATCH v4 " Spenser Gilliland
2 siblings, 0 replies; 19+ messages in thread
From: Thomas Petazzoni @ 2013-05-08 14:41 UTC (permalink / raw)
To: buildroot
Dear Spenser Gilliland,
On Tue, 7 May 2013 17:02:21 -0500, Spenser Gilliland wrote:
> diff --git a/package/lockdev/Config.in b/package/lockdev/Config.in
> new file mode 100644
> index 0000000..2bd75d1
> --- /dev/null
> +++ b/package/lockdev/Config.in
> @@ -0,0 +1,4 @@
> +config BR2_PACKAGE_LOCKDEV
> + bool "lockdev"
> + help
> + library for locking devices
A few more details would be nice to have here, but I see that the
package itself doesn't really provide a more detailed description of
what it does. It also apparently doesn't have an upstream site.
> +LOCKDEV_VERSION = 1.0.3
> +LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz
> +LOCKDEV_SITE = http://ftp.debian.org/debian/pool/main/l/lockdev/
You should use BR2_DEBIAN_MIRROR here. See package/argus/argus.mk for
example. Or probably better, use http://snapshot.debian.net/, as in
package/fakeroot/fakeroot.mk. Using snapshot.debian.net ensures that
the file will always be present at this location.
> +LOCKDEV_LICENSE = LGPLv2.1
I checked and confirm that the license appears to be LGPLv2.1, without
the plus.
> +LOCKDEV_LICENSE_FILE = LICENSE
LOCKDEV_LICENSE_FILES
> +LOCKDEV_INSTALL_STAGING = YES
> +
> +define LOCKDEV_BUILD_CMDS
> + $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
> +endef
Building the shared variant will not work when
BR2_PREFER_STATIC_LIB=y.
> +define LOCKDEV_INSTALL_STAGING_CMDS
> + $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install
> + ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
> + ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
> +endef
> +
> +define LOCKDEV_INSTALL_TARGET_CMDS
> + $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install
> + ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
> +endef
I am not sure using the 'install' target is appropriate here. Looking
at the package Makefile, it not only installs the library, in usr/lib,
but also some debug stuff in usr/lib/debug, some profile stuff in
usr/lib/profile, etc.
So, I believe it should probably be something like (untested) :
ifeq ($(BR2_PREFER_STATIC_LIB),y)
define LOCKDEV_BUILD_CMDS
$(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static
endef
define LOCKDEV_INSTALL_STAGING_CMDS
$(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install_dev
endef
else # BR2_PREFER_STATIC_LIB
define LOCKDEV_BUILD_CMDS
$(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
endef
define LOCKDEV_INSTALL_STAGING_CMDS
$(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install_dev install_run
ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
ln -sf $(STAGING_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
endef
define LOCKDEV_INSTALL_TARGET_CMDS
$(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install_run
ln -sf $(TARGET_DIR)/usr/lib/liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.1
endef
endif # BR2_PREFER_STATIC_LIB
Best regards,
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v4 1/2] lockdev: add lockdev
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
2013-05-08 14:41 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Thomas Petazzoni
@ 2013-05-08 18:55 ` Spenser Gilliland
2013-05-08 18:55 ` [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
2013-07-29 19:24 ` [Buildroot] [PATCH v4 1/2] lockdev: add lockdev Thomas Petazzoni
2 siblings, 2 replies; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-08 18:55 UTC (permalink / raw)
To: buildroot
Add lockdev a package for locking devices.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/lockdev/Config.in | 4 ++++
package/lockdev/lockdev.mk | 41 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 46 insertions(+)
create mode 100644 package/lockdev/Config.in
create mode 100644 package/lockdev/lockdev.mk
diff --git a/package/Config.in b/package/Config.in
index 81a3f76..05e2d45 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -256,6 +256,7 @@ source "package/irda-utils/Config.in"
source "package/kbd/Config.in"
source "package/lcdproc/Config.in"
source "package/lm-sensors/Config.in"
+source "package/lockdev/Config.in"
source "package/lshw/Config.in"
source "package/lsuio/Config.in"
source "package/lvm2/Config.in"
diff --git a/package/lockdev/Config.in b/package/lockdev/Config.in
new file mode 100644
index 0000000..2bd75d1
--- /dev/null
+++ b/package/lockdev/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_LOCKDEV
+ bool "lockdev"
+ help
+ library for locking devices
diff --git a/package/lockdev/lockdev.mk b/package/lockdev/lockdev.mk
new file mode 100644
index 0000000..9b6efa8
--- /dev/null
+++ b/package/lockdev/lockdev.mk
@@ -0,0 +1,41 @@
+#############################################################
+#
+# lockdev
+#
+#############################################################
+
+LOCKDEV_VERSION = 1.0.3
+LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz
+LOCKDEV_SITE = http://snapshot.debian.org/archive/debian/20130508T154517Z/pool/main/l/lockdev/
+LOCKDEV_LICENSE = LGPLv2.1
+LOCKDEV_LICENSE_FILES = LICENSE
+LOCKDEV_INSTALL_STAGING = YES
+
+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+define LOCKDEV_BUILD_CMDS
+ $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static
+endef
+
+define LOCKDEV_INSTALL_STAGING_CMDS
+ $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install_dev
+endef
+
+else # BR2_PREFER_STATIC_LIB
+
+define LOCKDEV_BUILD_CMDS
+ $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) static shared
+endef
+
+define LOCKDEV_INSTALL_STAGING_CMDS
+ $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) install_dev install_run
+ ln -sf liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so
+ ln -sf liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
+endef
+
+define LOCKDEV_INSTALL_TARGET_CMDS
+ $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) install_run
+ ln -sf liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.1
+endef
+endif # BR2_PREFER_STATIC_LIB
+
+$(eval $(generic-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control
2013-05-08 18:55 ` [Buildroot] [PATCH v4 " Spenser Gilliland
@ 2013-05-08 18:55 ` Spenser Gilliland
2013-07-29 19:31 ` Thomas Petazzoni
2013-07-29 19:24 ` [Buildroot] [PATCH v4 1/2] lockdev: add lockdev Thomas Petazzoni
1 sibling, 1 reply; 19+ messages in thread
From: Spenser Gilliland @ 2013-05-08 18:55 UTC (permalink / raw)
To: buildroot
This patch adds libcec for HDMI device control. It enables Raspberry Pi
support if the rpi-userland package is installed.
Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
package/Config.in | 1 +
package/libcec/Config.in | 8 ++++++++
package/libcec/libcec.mk | 33 +++++++++++++++++++++++++++++++++
3 files changed, 42 insertions(+)
create mode 100644 package/libcec/Config.in
create mode 100644 package/libcec/libcec.mk
diff --git a/package/Config.in b/package/Config.in
index 05e2d45..df1e88e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -464,6 +464,7 @@ source "package/imx-lib/Config.in"
source "package/lcdapi/Config.in"
source "package/libaio/Config.in"
source "package/libatasmart/Config.in"
+source "package/libcec/Config.in"
source "package/libraw1394/Config.in"
source "package/tslib/Config.in"
source "package/libfreefare/Config.in"
diff --git a/package/libcec/Config.in b/package/libcec/Config.in
new file mode 100644
index 0000000..1cacd4a
--- /dev/null
+++ b/package/libcec/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_LIBCEC
+ bool "libcec"
+ help
+ libcec allows you in combination with the right hardware to control your
+ home theater devices with your TV remote control utilizing existing HDMI
+ cabling.
+
+ http://libcec.pulse-eight.com
diff --git a/package/libcec/libcec.mk b/package/libcec/libcec.mk
new file mode 100644
index 0000000..e3a69c6
--- /dev/null
+++ b/package/libcec/libcec.mk
@@ -0,0 +1,33 @@
+#############################################################
+#
+# libcec
+#
+#############################################################
+
+LIBCEC_VERSION = libcec-2.1.1
+LIBCEC_SITE = http://github.com/Pulse-Eight/libcec/tarball/$(LIBCEC_VERSION)
+LIBCEC_LICENSE = GPLv2+
+LIBCEC_LICENSE_FILE = COPYING
+
+# Autoreconf required due to being a dev tarball and not a release tarball.
+LIBCEC_AUTORECONF = YES
+LIBCEC_INSTALL_STAGING = YES
+LIBCEC_DEPENDENCIES = host-pkgconf
+
+ifeq ($(BR2_PACKAGE_LOCKDEV),y)
+LIBCEC_DEPENDENCIES += lockdev
+endif
+
+ifeq ($(BR2_PACKAGE_UDEV),y)
+LIBCEC_DEPENDENCIES += udev
+endif
+
+ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
+LIBCEC_CONF_OPT = --enable-rpi \
+ --with-rpi-include-path=$(STAGING_DIR)/usr/include
+LIBCEC_DEPENDENCIES += rpi-userland
+else
+LIBCEC_CONF_OPT = --disable-rpi
+endif
+
+$(eval $(autotools-package))
--
1.7.9.5
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v4 1/2] lockdev: add lockdev
2013-05-08 18:55 ` [Buildroot] [PATCH v4 " Spenser Gilliland
2013-05-08 18:55 ` [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
@ 2013-07-29 19:24 ` Thomas Petazzoni
1 sibling, 0 replies; 19+ messages in thread
From: Thomas Petazzoni @ 2013-07-29 19:24 UTC (permalink / raw)
To: buildroot
Dear Spenser Gilliland,
On Wed, 8 May 2013 13:55:26 -0500, Spenser Gilliland wrote:
> Add lockdev a package for locking devices.
>
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
> ---
> package/Config.in | 1 +
> package/lockdev/Config.in | 4 ++++
> package/lockdev/lockdev.mk | 41 +++++++++++++++++++++++++++++++++++++++++
> 3 files changed, 46 insertions(+)
> create mode 100644 package/lockdev/Config.in
> create mode 100644 package/lockdev/lockdev.mk
Applied, thanks. I've moved the package to Libraries->Filesystem,
instead of the main "Hardware handling" menu.
Thanks,
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 19+ messages in thread
* [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control
2013-05-08 18:55 ` [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
@ 2013-07-29 19:31 ` Thomas Petazzoni
0 siblings, 0 replies; 19+ messages in thread
From: Thomas Petazzoni @ 2013-07-29 19:31 UTC (permalink / raw)
To: buildroot
Dear Spenser Gilliland,
On Wed, 8 May 2013 13:55:27 -0500, Spenser Gilliland wrote:
> This patch adds libcec for HDMI device control. It enables Raspberry Pi
> support if the rpi-userland package is installed.
>
> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
> ---
> package/Config.in | 1 +
> package/libcec/Config.in | 8 ++++++++
> package/libcec/libcec.mk | 33 +++++++++++++++++++++++++++++++++
> 3 files changed, 42 insertions(+)
> create mode 100644 package/libcec/Config.in
> create mode 100644 package/libcec/libcec.mk
Thanks, applied, after adding the missing C++ dependency.
Thanks!
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2013-07-29 19:31 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-03 22:08 [Buildroot] [PATCH 1/1] libcec: add the libcec for HDMI device Control Spenser Gilliland
2013-05-06 21:15 ` Thomas Petazzoni
2013-05-06 22:19 ` Peter Korsgaard
2013-05-06 22:51 ` Spenser Gilliland
2013-05-07 20:46 ` [Buildroot] [PATCH v2 1/2] libcec: add " Spenser Gilliland
2013-05-07 20:47 ` [Buildroot] [PATCH v2 2/2] lockdev: add lockdev Spenser Gilliland
2013-05-07 21:05 ` Yann E. MORIN
2013-05-07 21:43 ` Spenser Gilliland
2013-05-08 6:01 ` Arnout Vandecappelle
2013-05-07 20:59 ` [Buildroot] [PATCH v2 1/2] libcec: add libcec for HDMI device Control Yann E. MORIN
2013-05-07 21:49 ` Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Spenser Gilliland
2013-05-07 22:02 ` [Buildroot] [PATCH v3 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
2013-05-07 22:55 ` Spenser Gilliland
2013-05-08 14:41 ` [Buildroot] [PATCH v3 1/2] lockdev: add lockdev Thomas Petazzoni
2013-05-08 18:55 ` [Buildroot] [PATCH v4 " Spenser Gilliland
2013-05-08 18:55 ` [Buildroot] [PATCH v4 2/2] libcec: add libcec for HDMI device Control Spenser Gilliland
2013-07-29 19:31 ` Thomas Petazzoni
2013-07-29 19:24 ` [Buildroot] [PATCH v4 1/2] lockdev: add lockdev Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox