16ff948444
The ola package (Open Lighting Architecture) version 0.10.2 was
removed in commit e692e1f2b2
due to an
incompatibility with the protobuf version 3.2.0 present in Buildroot
at that time.
ola was fixed to support newer protobuf version in:
https://github.com/OpenLightingProject/ola/pull/1630
This commit reintroduce this package at version 0.10.8.
For changelogs since its removal at 0.10.2, see:
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.3
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.4
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.5
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.6
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.7
- https://github.com/OpenLightingProject/ola/releases/tag/0.10.8
This commit is based on the previously removed ola package, with the
following rework:
- Remove the dependency on BR2_HOST_GCC_AT_LEAST_4_5 as host gcc is
now guaranteed to be at least 4.8.
- Update target gcc dependency to >= 4.8 to reflect protobuf
requirement.
- Remove the BR2_PACKAGE_OLA_SLP option, which was removed in
ola 0.9.4.
- Change the "DMX4Linux" plugin option name to "Open DMX" to better
reflect the ola option (DMX4Linux is a legacy plugin for 2.6
Kernels).
- Update Python support to version 3.x only
- Remove patches, as they are no longer needed
- Add options for ola plugins: ftdidmx, gpio, karate,
openpixelcontrol, renard, spi, uartdmx, usbdmx
- Reorder options alphabetically
- Update project URL
- Add license hashes
Signed-off-by: Julien Olivain <ju.o@free.fr>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
172 lines
3.8 KiB
Plaintext
172 lines
3.8 KiB
Plaintext
comment "ola needs a toolchain w/ C++, threads, dynamic library, gcc >= 4.8"
|
|
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \
|
|
|| BR2_STATIC_LIBS \
|
|
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
|
|
depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
|
|
|
|
menuconfig BR2_PACKAGE_OLA
|
|
bool "ola (open lighting architecture)"
|
|
depends on BR2_INSTALL_LIBSTDCPP # protobuf
|
|
depends on !BR2_STATIC_LIBS # protobuf
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
|
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # protobuf
|
|
select BR2_PACKAGE_PROTOBUF
|
|
select BR2_PACKAGE_UTIL_LINUX
|
|
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
|
help
|
|
Open Lighting Architecture provides applications
|
|
with a mechanism to send and receive DMX512 & RDM
|
|
commands using hardware devices and DMX over IP protocols.
|
|
|
|
https://www.openlighting.org/ola/
|
|
|
|
if BR2_PACKAGE_OLA
|
|
|
|
comment "bindings and interface"
|
|
|
|
config BR2_PACKAGE_OLA_WEB
|
|
bool "http interface"
|
|
depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt, libmicrohttpd
|
|
select BR2_PACKAGE_LIBMICROHTTPD
|
|
help
|
|
Build OLA with browser interface.
|
|
|
|
config BR2_PACKAGE_OLA_PYTHON_BINDINGS
|
|
bool "python bindings"
|
|
depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # protobuf
|
|
depends on BR2_PACKAGE_PYTHON3
|
|
select BR2_PACKAGE_PYTHON_PROTOBUF
|
|
help
|
|
Build OLA with support for the Python language.
|
|
|
|
comment "tests and examples"
|
|
|
|
config BR2_PACKAGE_OLA_EXAMPLES
|
|
bool "examples"
|
|
select BR2_PACKAGE_NCURSES
|
|
help
|
|
Build OLA examples.
|
|
|
|
config BR2_PACKAGE_OLA_RDM_TESTS
|
|
bool "rdm tests"
|
|
depends on BR2_PACKAGE_OLA_PYTHON_BINDINGS
|
|
depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
|
|
select BR2_PACKAGE_PYTHON_NUMPY
|
|
help
|
|
Build OLA RDM tests.
|
|
|
|
comment "plugin selections"
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_ARTNET
|
|
bool "artnet"
|
|
help
|
|
Build Artnet plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_DUMMY
|
|
bool "dummy"
|
|
help
|
|
Build Dummy plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_E131
|
|
bool "acn E131"
|
|
help
|
|
Build ACN E131 plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_ESPNET
|
|
bool "espnet"
|
|
help
|
|
Build EspNet plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_FTDIDMX
|
|
bool "ftdidmx"
|
|
select BR2_PACKAGE_LIBFTDI1
|
|
help
|
|
Build FTDI USB DMX plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_GPIO
|
|
bool "GPIO"
|
|
help
|
|
Build GPIO plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_KARATE
|
|
bool "karate"
|
|
help
|
|
Build Karate plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_KINET
|
|
bool "kinet"
|
|
help
|
|
Build KiNet plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_MILINT
|
|
bool "Milford Instruments"
|
|
help
|
|
Build Milford Instruments 1-463 plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_OPENDMX
|
|
bool "Enttec Open DMX"
|
|
help
|
|
Build Enttec Open DMX plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_OPENPIXELCONTROL
|
|
bool "Open Pixel Control"
|
|
help
|
|
Build Open Pixel Control (OPC) plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_OSC
|
|
bool "osc"
|
|
select BR2_PACKAGE_LIBLO
|
|
help
|
|
Build Open Sound Control (OSC) plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_PATHPORT
|
|
bool "pathport"
|
|
help
|
|
Build Pathport plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_RENARD
|
|
bool "renard"
|
|
help
|
|
Build Renard plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_SANDNET
|
|
bool "sandnet"
|
|
help
|
|
Build SandNet plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_SHOWNET
|
|
bool "shownet"
|
|
help
|
|
Build ShowNet plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_SPI
|
|
bool "spi"
|
|
help
|
|
Build SPI plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_STAGEPROFI
|
|
bool "stageprofi"
|
|
select BR2_PACKAGE_LIBUSB
|
|
help
|
|
Build StageProfi plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_UARTDMX
|
|
bool "uartdmx"
|
|
help
|
|
Build UART Native DMX plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_USBDMX
|
|
bool "usbdmx"
|
|
select BR2_PACKAGE_LIBUSB
|
|
help
|
|
Build USB DMX plugin for OLA.
|
|
|
|
config BR2_PACKAGE_OLA_PLUGIN_USBPRO
|
|
bool "usbpro"
|
|
select BR2_PACKAGE_LIBUSB
|
|
help
|
|
Build UsbPro plugin for OLA.
|
|
|
|
endif
|