From 3f2c4987b4e61d7c8af758ae58b1398c38576e12 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 14 Sep 2024 13:31:07 +0300 Subject: [PATCH] aedi: add dfu-util target to tool tier 2 --- aedi/target/__init__.py | 1 + aedi/target/tool_tier2.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/aedi/target/__init__.py b/aedi/target/__init__.py index e1995876..5ccc6e93 100644 --- a/aedi/target/__init__.py +++ b/aedi/target/__init__.py @@ -128,6 +128,7 @@ def targets(): # Tools without binaries stored in the repo, can be outdated AutoconfTarget(), AutomakeTarget(), + DfuUtilTarget(), DosBoxXTarget(), DzipTarget(), EricWToolsTarget(), diff --git a/aedi/target/tool_tier2.py b/aedi/target/tool_tier2.py index 5bd5d5b5..51b71d66 100644 --- a/aedi/target/tool_tier2.py +++ b/aedi/target/tool_tier2.py @@ -47,6 +47,20 @@ class AutomakeTarget(base.ConfigureMakeDependencyTarget): 'f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469') +class DfuUtilTarget(base.ConfigureMakeDependencyTarget): + # Depends on usb + def __init__(self, name='dfu-util'): + super().__init__(name) + + def prepare_source(self, state: BuildState): + state.download_source( + 'https://dfu-util.sourceforge.net/releases/dfu-util-0.11.tar.gz', + 'b4b53ba21a82ef7e3d4c47df2952adf5fa494f499b6b0b57c58c5d04ae8ff19e') + + def detect(self, state: BuildState) -> bool: + return state.has_source_file('src/dfu_util.h') + + class DosBoxXTarget(base.ConfigureMakeDependencyTarget): # Depends on autoconf, automake, freetype # TODO: fix absolute paths in bin/* and share/autoconf/autom4te.cfg