1 ################################################################################
5 ################################################################################
7 RPI_RGB_LED_MATRIX_VERSION = 63e3e7ffdbe88223cc80e1faa508bc4f3cf2bea4
8 RPI_RGB_LED_MATRIX_SITE = $(call github,hzeller,rpi-rgb-led-matrix,$(RPI_RGB_LED_MATRIX_VERSION))
9 RPI_RGB_LED_MATRIX_LICENSE = GPL-2.0
10 RPI_RGB_LED_MATRIX_LICENSE_FILES = COPYING
11 RPI_RGB_LED_MATRIX_INSTALL_STAGING = YES
13 define RPI_RGB_LED_MATRIX_BUILD_CMDS
14 $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/lib all
17 define RPI_RGB_LED_MATRIX_INSTALL_STAGING_CMDS
18 $(INSTALL) -d -m 0755 $(STAGING_DIR)/usr/include/rpi-rgb-led-matrix/
19 $(INSTALL) -m 0644 $(@D)/include/*.h $(STAGING_DIR)/usr/include/rpi-rgb-led-matrix/
20 $(INSTALL) -D -m 0644 $(@D)/lib/librgbmatrix.a $(STAGING_DIR)/usr/lib/librgbmatrix.a
21 $(INSTALL) -D -m 0755 $(@D)/lib/librgbmatrix.so.1 $(STAGING_DIR)/usr/lib/librgbmatrix.so.1
22 ln -sf librgbmatrix.so.1 $(STAGING_DIR)/usr/lib/librgbmatrix.so
25 define RPI_RGB_LED_MATRIX_INSTALL_TARGET_CMDS
26 $(INSTALL) -D -m 0755 $(@D)/lib/librgbmatrix.so.1 $(TARGET_DIR)/usr/lib/librgbmatrix.so.1
27 ln -sf librgbmatrix.so.1 $(TARGET_DIR)/usr/lib/librgbmatrix.so
30 ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_IMAGE_VIEWER),y)
31 RPI_RGB_LED_MATRIX_DEPENDENCIES += graphicsmagick
33 define RPI_RGB_LED_MATRIX_BUILD_IMAGE_VIEWER_CMDS
34 $(MAKE) $(TARGET_CONFIGURE_OPTS) \
35 MAGICK_CXXFLAGS="-I$(STAGING_DIR)/usr/include/GraphicsMagick $(shell $(STAGING_DIR)/usr/bin/GraphicsMagick++-config --cxxflags)" \
36 MAGICK_LDFLAGS="-L$(STAGING_DIR)/usr/lib $(shell $(STAGING_DIR)/usr/bin/GraphicsMagick++-config --libs)" \
37 -C $(@D)/utils led-image-viewer
39 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_IMAGE_VIEWER_CMDS
41 define RPI_RGB_LED_MATRIX_INSTALL_IMAGE_VIEWER_CMDS
42 $(INSTALL) -D -m 0755 $(@D)/utils/led-image-viewer $(TARGET_DIR)/usr/bin/led-image-viewer
44 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_IMAGE_VIEWER_CMDS
47 ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_TEXT_SCROLLER),y)
48 define RPI_RGB_LED_MATRIX_BUILD_TEXT_SCROLLER_CMDS
49 $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/utils text-scroller
51 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_TEXT_SCROLLER_CMDS
53 define RPI_RGB_LED_MATRIX_INSTALL_TEXT_SCROLLER_CMDS
54 $(INSTALL) -D -m 0755 $(@D)/utils/text-scroller $(TARGET_DIR)/usr/bin/text-scroller
55 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/share/rpi-rgb-led-matrix/fonts/
56 $(INSTALL) -m 0644 $(@D)/fonts/*.bdf $(TARGET_DIR)/usr/share/rpi-rgb-led-matrix/fonts/
58 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_TEXT_SCROLLER_CMDS
61 ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_VIDEO_VIEWER),y)
62 RPI_RGB_LED_MATRIX_DEPENDENCIES += ffmpeg
64 define RPI_RGB_LED_MATRIX_BUILD_VIDEO_VIEWER_CMDS
65 $(MAKE) $(TARGET_CONFIGURE_OPTS) \
66 AV_CXXFLAGS="$(shell $(HOST_DIR)/bin/pkg-config --cflags libavcodec libavformat libswscale libavutil)" \
67 AV_LDFLAGS="$(shell $(HOST_DIR)/bin/pkg-config --libs libavcodec libavformat libswscale libavutil)" \
68 -C $(@D)/utils video-viewer
70 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_VIDEO_VIEWER_CMDS
72 define RPI_RGB_LED_MATRIX_INSTALL_VIDEO_VIEWER_CMDS
73 $(INSTALL) -D -m 0755 $(@D)/utils/video-viewer $(TARGET_DIR)/usr/bin/video-viewer
75 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_VIDEO_VIEWER_CMDS
78 $(eval $(generic-package))