diff --git a/builder.sh b/builder.sh index 4375b17..1a55699 100755 --- a/builder.sh +++ b/builder.sh @@ -93,6 +93,21 @@ select_device() { fi } +copy_extra_packages() { + extra_package=${BUILDER_DIR}/package + firmware_package=${FIRMWARE_DIR}/general/package + cp -afv $extra_package/* $firmware_package + package_list_file=$firmware_package/Config.in + for f in "$extra_package"/* + do + package_name=$(basename $f) + if ! grep -Fq "$package_name" $package_list_file + then + printf 'source "$BR2_EXTERNAL_GENERAL_PATH/package/%s/Config.in"\n' $package_name >> $package_list_file + fi + done +} + echo_c 37 "Experimental system for building OpenIPC firmware for known devices" echo_c 30 "https://openipc.org/" echo_c 30 "Version: ${VERSION}" @@ -120,6 +135,9 @@ else # git pull --rebase fi +echo_c 33 "\nCopying extra packages" +copy_extra_packages + echo_c 33 "\nCopying device files" cp -afv ${BUILDER_DIR}/${ITEM}/* ${FIRMWARE_DIR} diff --git a/package/demo-openipc/Config.in b/package/demo-openipc/Config.in new file mode 100644 index 0000000..8313d77 --- /dev/null +++ b/package/demo-openipc/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_DEMO_OPENIPC + bool "demo-openipc" + default n + help + Demo package + + https://openipc.org diff --git a/package/demo-openipc/demo-openipc.mk b/package/demo-openipc/demo-openipc.mk new file mode 100644 index 0000000..d3c53f0 --- /dev/null +++ b/package/demo-openipc/demo-openipc.mk @@ -0,0 +1,23 @@ +################################################################################ +# +# demo-openipc | updated 2022.09.13 +# +################################################################################ + +DEMO_OPENIPC_LICENSE = MIT +DEMO_OPENIPC_LICENSE_FILES = LICENSE + +define DEMO_OPENIPC_EXTRACT_CMDS + cp -avr $(DEMO_OPENIPC_PKGDIR)/src/* $(@D)/ +endef + +define DEMO_OPENIPC_BUILD_CMDS + (cd $(@D); $(TARGET_CC) -s demo-openipc.c -o demo-openipc) +endef + +define DEMO_OPENIPC_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + install -m 0755 -D $(@D)/demo-openipc $(TARGET_DIR)/usr/bin/demo-openipc +endef + +$(eval $(generic-package)) diff --git a/package/demo-openipc/src/demo-openipc.c b/package/demo-openipc/src/demo-openipc.c new file mode 100644 index 0000000..a53ef84 --- /dev/null +++ b/package/demo-openipc/src/demo-openipc.c @@ -0,0 +1,7 @@ +#include + +int main (void) +{ + puts ("Welcome to OpenIPC !"); + return 0; +} \ No newline at end of file