* [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 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 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 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 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 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 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
* [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
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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.