From 8b5f6baf21ff608e6bcef4aabb8daa48bf584e46 Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:30:54 +0200 Subject: [PATCH] [no ci] Package: add initial msposd version (#1566) --- general/package/Config.in | 1 + general/package/msposd/Config.in | 4 ++++ general/package/msposd/files/Makefile | 21 +++++++++++++++++++ general/package/msposd/msposd.mk | 30 +++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 general/package/msposd/Config.in create mode 100644 general/package/msposd/files/Makefile create mode 100644 general/package/msposd/msposd.mk diff --git a/general/package/Config.in b/general/package/Config.in index b491f48e..bc09681d 100644 --- a/general/package/Config.in +++ b/general/package/Config.in @@ -69,6 +69,7 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/microsnander/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/mini-snmpd-openipc/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/mini/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/motors/Config.in" +source "$BR2_EXTERNAL_GENERAL_PATH/package/msposd/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/mt7601u-openipc/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/nabto/Config.in" source "$BR2_EXTERNAL_GENERAL_PATH/package/node-exporter/Config.in" diff --git a/general/package/msposd/Config.in b/general/package/msposd/Config.in new file mode 100644 index 00000000..7370bf0c --- /dev/null +++ b/general/package/msposd/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_MSPOSD + bool "msposd" + help + OpenIPC implementation of MSP Displayport OSD. diff --git a/general/package/msposd/files/Makefile b/general/package/msposd/files/Makefile new file mode 100644 index 00000000..c6f27758 --- /dev/null +++ b/general/package/msposd/files/Makefile @@ -0,0 +1,21 @@ +# Get the current date and time in the format YYYYMMDD_HHMMSS +VERSION_STRING := $(shell date +"%Y%m%d_%H%M%S") +CFLAGS = -Wno-address-of-packed-member -DVERSION_STRING="\"$(VERSION_STRING)\"" + +SRCS := compat.c msposd.c bmp/bitmap.c bmp/region.c bmp/lib/schrift.c bmp/text.c osd/net/network.c osd/msp/msp.c osd/msp/msp_displayport.c libpng/lodepng.c +BUILD = $(CC) $(SRCS) -I $(SDK)/include -L$(DRV) $(CFLAGS) $(LIB) -levent_core -s -o msposd + +goke: + $(eval SDK = ./sdk/gk7205v300) + $(eval LIB = -D__GOKE__ -ldl -ldnvqe -lgk_api -lhi_mpi -lsecurec -lupvqe -lvoice_engine -ldnvqe) + $(BUILD) + +hisi: + $(eval SDK = ./sdk/hi3516ev300) + $(eval LIB = -D__GOKE__ -ldnvqe -lmpi -lsecurec -lupvqe -lVoiceEngine) + $(BUILD) + +star6e: + $(eval SDK = ./sdk/infinity6) + $(eval LIB = -D__SIGMASTAR__ -D__INFINITY6__ -D__INFINITY6E__ -lcam_os_wrapper -lm -lmi_rgn -lmi_sys -lmi_venc) + $(BUILD) diff --git a/general/package/msposd/msposd.mk b/general/package/msposd/msposd.mk new file mode 100644 index 00000000..4c2861d8 --- /dev/null +++ b/general/package/msposd/msposd.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# msposd +# +################################################################################ + +MSPOSD_SITE = $(call github,openipc,msposd,$(MSPOSD_VERSION)) +MSPOSD_VERSION = HEAD + +ifeq ($(OPENIPC_SOC_FAMILY),gk7205v200) + MSPOSD_FAMILY = goke + MSPOSD_OSDRV = $(GOKE_OSDRV_GK7205V200_PKGDIR) +else ifeq ($(OPENIPC_SOC_FAMILY),hi3516ev200) + MSPOSD_FAMILY = hisi + MSPOSD_OSDRV = $(HISILICON_OSDRV_HI3516EV200_PKGDIR) +else + MSPOSD_FAMILY = star6e + MSPOSD_OSDRV = $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR) +endif + +define MSPOSD_BUILD_CMDS + $(INSTALL) -m 644 -t $(@D) $(MSPOSD_PKGDIR)/files/Makefile + $(MAKE) CC=$(TARGET_CC) DRV=$(MSPOSD_OSDRV)/files/lib $(MSPOSD_FAMILY) -C $(@D) +endef + +define MSPOSD_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/msposd +endef + +$(eval $(generic-package))