]> Git Repo - buildroot-mgba.git/blob - package/rpi-rgb-led-matrix/rpi-rgb-led-matrix.mk
package/rpi-rgb-led-matrix: new package
[buildroot-mgba.git] / package / rpi-rgb-led-matrix / rpi-rgb-led-matrix.mk
1 ################################################################################
2 #
3 # rpi-rgb-led-matrix
4 #
5 ################################################################################
6
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
12
13 define RPI_RGB_LED_MATRIX_BUILD_CMDS
14         $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/lib all
15 endef
16
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
23 endef
24
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
28 endef
29
30 ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_IMAGE_VIEWER),y)
31 RPI_RGB_LED_MATRIX_DEPENDENCIES += graphicsmagick
32
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
38 endef
39 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_IMAGE_VIEWER_CMDS
40
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
43 endef
44 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_IMAGE_VIEWER_CMDS
45 endif
46
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
50 endef
51 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_TEXT_SCROLLER_CMDS
52
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/
57 endef
58 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_TEXT_SCROLLER_CMDS
59 endif
60
61 ifeq ($(BR2_PACKAGE_RPI_RGB_LED_MATRIX_VIDEO_VIEWER),y)
62 RPI_RGB_LED_MATRIX_DEPENDENCIES += ffmpeg
63
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
69 endef
70 RPI_RGB_LED_MATRIX_POST_BUILD_HOOKS += RPI_RGB_LED_MATRIX_BUILD_VIDEO_VIEWER_CMDS
71
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
74 endef
75 RPI_RGB_LED_MATRIX_POST_INSTALL_TARGET_HOOKS += RPI_RGB_LED_MATRIX_INSTALL_VIDEO_VIEWER_CMDS
76 endif
77
78 $(eval $(generic-package))
This page took 0.032687 seconds and 4 git commands to generate.