Просмотр исходного кода

package/uuu: add target support

Signed-off-by: Amer Alshanawany <amer.alshanawany@openpixelsystems.org>
[Julien:
 - sort Config.in dependencies alphabetically
 - fix "conditional override of variable UUU_CONF_OPTS"
   check-package error
]
Signed-off-by: Julien Olivain <ju.o@free.fr>
Amer Alshanawany 2 месяцев назад
Родитель
Сommit
066f608872
3 измененных файлов с 30 добавлено и 0 удалено
  1. 1 0
      package/Config.in
  2. 23 0
      package/uuu/Config.in
  3. 6 0
      package/uuu/uuu.mk

+ 1 - 0
package/Config.in

@@ -2817,6 +2817,7 @@ comment "Utilities"
 	source "package/tini/Config.in"
 	source "package/tmux/Config.in"
 	source "package/ttyd/Config.in"
+	source "package/uuu/Config.in"
 	source "package/which/Config.in"
 	source "package/wlr-randr/Config.in"
 	source "package/wtfutil/Config.in"

+ 23 - 0
package/uuu/Config.in

@@ -0,0 +1,23 @@
+config BR2_PACKAGE_UUU
+	bool "uuu"
+	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14
+	depends on BR2_TOOLCHAIN_HAS_ATOMIC
+	depends on BR2_TOOLCHAIN_HAS_THREADS
+	depends on BR2_USE_WCHAR # libuuu uses wchar_t
+	select BR2_PACKAGE_BZIP2
+	select BR2_PACKAGE_LIBUSB
+	select BR2_PACKAGE_OPENSSL
+	select BR2_PACKAGE_TINYXML2
+	select BR2_PACKAGE_ZLIB
+	select BR2_PACKAGE_ZSTD
+	help
+	  UUU (Universal Update Utility) is Freescale/NXP I.MX Chip
+	  image deploy tool. UUU is an evolution of MFGTools
+	  (aka MFGTools v3).
+
+	  https://github.com/nxp-imx/mfgtools
+
+comment "uuu needs a toolchain w/ C++14, threads, atomic, wchar"
+	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_ATOMIC \
+	        || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR

+ 6 - 0
package/uuu/uuu.mk

@@ -9,6 +9,7 @@ UUU_SOURCE = uuu_source-uuu_$(UUU_VERSION).tar.gz
 UUU_SITE = https://github.com/nxp-imx/mfgtools/releases/download/uuu_$(UUU_VERSION)
 UUU_LICENSE = BSD 3-Clause "New" or "Revised" License
 UUU_LICENSE_FILES = LICENSE
+UUU_DEPENDENCIES = bzip2 libusb openssl tinyxml2 zlib zstd
 HOST_UUU_DEPENDENCIES = \
 	host-bzip2 \
 	host-libusb \
@@ -17,4 +18,9 @@ HOST_UUU_DEPENDENCIES = \
 	host-zlib \
 	host-zstd
 
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
+UUU_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
+endif
+
+$(eval $(cmake-package))
 $(eval $(host-cmake-package))