generated from gaoyang3513/SDK_RK3288
[Mod] First commit
This commit is contained in:
43
package/rpi-rgb-led-matrix/Config.in
Normal file
43
package/rpi-rgb-led-matrix/Config.in
Normal file
@ -0,0 +1,43 @@
|
||||
config BR2_PACKAGE_RPI_RGB_LED_MATRIX
|
||||
bool "rpi-rgb-led-matrix"
|
||||
depends on BR2_aarch64 || BR2_arm
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on !BR2_STATIC_LIBS
|
||||
help
|
||||
A library to control commonly available 64x64, 32x32 or 16x32
|
||||
RGB LED panels with the Raspberry Pi. Can support PWM up to
|
||||
11Bit per channel, providing true 24bpp color with CIE1931
|
||||
profile.
|
||||
|
||||
https://github.com/hzeller/rpi-rgb-led-matrix
|
||||
|
||||
if BR2_PACKAGE_RPI_RGB_LED_MATRIX
|
||||
|
||||
config BR2_PACKAGE_RPI_RGB_LED_MATRIX_IMAGE_VIEWER
|
||||
bool "Build led-image-viewer"
|
||||
select BR2_PACKAGE_GRAPHICSMAGICK
|
||||
help
|
||||
The image viewer reads all kinds of image formats,
|
||||
including animated gifs.
|
||||
|
||||
config BR2_PACKAGE_RPI_RGB_LED_MATRIX_TEXT_SCROLLER
|
||||
bool "Build text-scroller"
|
||||
help
|
||||
The text scroller allows to show some scrolling text.
|
||||
|
||||
config BR2_PACKAGE_RPI_RGB_LED_MATRIX_VIDEO_VIEWER
|
||||
bool "Build video-viewer"
|
||||
select BR2_PACKAGE_FFMPEG
|
||||
select BR2_PACKAGE_FFMPEG_SWSCALE
|
||||
help
|
||||
The video viewer allows to play common video formats
|
||||
on the RGB matrix (just the picture, no sound).
|
||||
|
||||
endif
|
||||
|
||||
comment "rpi-rgb-led-matrix needs a toolchain w/ C++, threads, dynamic library"
|
||||
depends on BR2_aarch64 || BR2_arm
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || \
|
||||
!BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
BR2_STATIC_LIBS
|
||||
3
package/rpi-rgb-led-matrix/rpi-rgb-led-matrix.hash
Normal file
3
package/rpi-rgb-led-matrix/rpi-rgb-led-matrix.hash
Normal file
@ -0,0 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 490ca6fa0c81451f2472b4aa85796a876790f2e212bf0882e3bb7caf5c47e2c3 rpi-rgb-led-matrix-a56338db0f003d5236f2ce98c73a591d64a70852.tar.gz
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
|
||||
82
package/rpi-rgb-led-matrix/rpi-rgb-led-matrix.mk
Normal file
82
package/rpi-rgb-led-matrix/rpi-rgb-led-matrix.mk
Normal file
@ -0,0 +1,82 @@
|
||||
################################################################################
|
||||
#
|
||||
# rpi-rgb-led-matrix
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RPI_RGB_LED_MATRIX_VERSION = a56338db0f003d5236f2ce98c73a591d64a70852
|
||||
RPI_RGB_LED_MATRIX_SITE = $(call github,hzeller,rpi-rgb-led-matrix,$(RPI_RGB_LED_MATRIX_VERSION))
|
||||
RPI_RGB_LED_MATRIX_LICENSE = GPL-2.0
|
||||
RPI_RGB_LED_MATRIX_LICENSE_FILES = COPYING
|
||||
RPI_RGB_LED_MATRIX_INSTALL_STAGING = YES
|
||||
|
||||
RPI_RGB_LED_MATRIX_MAKE_OPTS = \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
CXXFLAGS="$(TARGET_CXXFLAGS) -fPIC -std=c++11"
|
||||
|
||||
define RPI_RGB_LED_MATRIX_BUILD_CMDS
|
||||
$(MAKE) $(RPI_RGB_LED_MATRIX_MAKE_OPTS) -C $(@D)/lib all
|
||||
endef
|
||||
|
||||
define RPI_RGB_LED_MATRIX_INSTALL_STAGING_CMDS
|
||||
$(INSTALL) -d -m 0755 $(STAGING_DIR)/usr/include/rpi-rgb-led-matrix/
|
||||
$(INSTALL) -m 0644 $(@D)/include/*.h $(STAGING_DIR)/usr/include/rpi-rgb-led-matrix/
|
||||
$(INSTALL) -D -m 0644 $(@D)/lib/librgbmatrix.a $(STAGING_DIR)/usr/lib/librgbmatrix.a
|
||||
$(INSTALL) -D -m 0755 $(@D)/lib/librgbmatrix.so.1 $(STAGING_DIR)/usr/lib/librgbmatrix.so.1
|
||||
ln -sf librgbmatrix.so.1 $(STAGING_DIR)/usr/lib/librgbmatrix.so
|
||||
endef
|
||||
|
||||
define RPI_RGB_LED_MATRIX_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/lib/librgbmatrix.so.1 $(TARGET_DIR)/usr/lib/librgbmatrix.so.1
|
||||
ln -sf librgbmatrix.so.1 $(TARGET_DIR)/usr/lib/librgbmatrix.so
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_IMAGE_VIEWER),y)
|
||||
RPI_RGB_LED_MATRIX_DEPENDENCIES += graphicsmagick
|
||||
|
||||
define RPI_RGB_LED_MATRIX_BUILD_IMAGE_VIEWER_CMDS
|
||||
$(MAKE) $(RPI_RGB_LED_MATRIX_MAKE_OPTS) \
|
||||
MAGICK_CXXFLAGS="-I$(STAGING_DIR)/usr/include/GraphicsMagick $(shell $(STAGING_DIR)/usr/bin/GraphicsMagick++-config --cxxflags)" \
|
||||
MAGICK_LDFLAGS="-L$(STAGING_DIR)/usr/lib $(shell $(STAGING_DIR)/usr/bin/GraphicsMagick++-config --libs)" \
|
||||
-C $(@D)/utils led-image-viewer
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_IMAGE_VIEWER_CMDS
|
||||
|
||||
define RPI_RGB_LED_MATRIX_INSTALL_IMAGE_VIEWER_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/utils/led-image-viewer $(TARGET_DIR)/usr/bin/led-image-viewer
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_IMAGE_VIEWER_CMDS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_TEXT_SCROLLER),y)
|
||||
define RPI_RGB_LED_MATRIX_BUILD_TEXT_SCROLLER_CMDS
|
||||
$(MAKE) $(RPI_RGB_LED_MATRIX_MAKE_OPTS) -C $(@D)/utils text-scroller
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_TEXT_SCROLLER_CMDS
|
||||
|
||||
define RPI_RGB_LED_MATRIX_INSTALL_TEXT_SCROLLER_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/utils/text-scroller $(TARGET_DIR)/usr/bin/text-scroller
|
||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/share/rpi-rgb-led-matrix/fonts/
|
||||
$(INSTALL) -m 0644 $(@D)/fonts/*.bdf $(TARGET_DIR)/usr/share/rpi-rgb-led-matrix/fonts/
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_TEXT_SCROLLER_CMDS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_VIDEO_VIEWER),y)
|
||||
RPI_RGB_LED_MATRIX_DEPENDENCIES += ffmpeg
|
||||
|
||||
define RPI_RGB_LED_MATRIX_BUILD_VIDEO_VIEWER_CMDS
|
||||
$(MAKE) $(RPI_RGB_LED_MATRIX_MAKE_OPTS) \
|
||||
AV_CXXFLAGS="$(shell $(HOST_DIR)/bin/pkg-config --cflags libavcodec libavformat libswscale libavutil)" \
|
||||
AV_LDFLAGS="$(shell $(HOST_DIR)/bin/pkg-config --libs libavcodec libavformat libswscale libavutil)" \
|
||||
-C $(@D)/utils video-viewer
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_VIDEO_VIEWER_CMDS
|
||||
|
||||
define RPI_RGB_LED_MATRIX_INSTALL_VIDEO_VIEWER_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/utils/video-viewer $(TARGET_DIR)/usr/bin/video-viewer
|
||||
endef
|
||||
RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_VIDEO_VIEWER_CMDS
|
||||
endif
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user