From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 17 May 2024 14:52:11 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1s7x4F-001hE2-1R for lore@lore.pengutronix.de; Fri, 17 May 2024 14:52:11 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1s7x4E-0002Eh-Qa; Fri, 17 May 2024 14:52:10 +0200 Received: from smtp126.iad3a.emailsrvr.com ([173.203.187.126]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1s7x3u-0002DG-CX for ptxdist@pengutronix.de; Fri, 17 May 2024 14:51:51 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mev.co.uk; s=20221208-6x11dpa4; t=1715950308; bh=ZrYzrAwdadhyg5rWeiZ3o10YMM+q2ViRZ+UGTj/Hde8=; h=From:To:Subject:Date:From; b=mKz73rMR8Mbpj5OaXFe4u1YSAApJaXgf7jcIhss8p6ZLAwqpGeYP85WFQsibae+3P AktG3wK4az7M0sQdfb6x1JjpXxhIACrH67e3wlDKG9QEDF+zc/ZXd1wsmjHzWnpV3S pqHMEHtn4xO6ETznNPJ2zIyfY3dCGs5TpiChSXrg= X-Auth-ID: abbotti@mev.co.uk Received: by smtp16.relay.iad3a.emailsrvr.com (Authenticated sender: abbotti-AT-mev.co.uk) with ESMTPSA id 54FDD173B; Fri, 17 May 2024 08:51:48 -0400 (EDT) From: Ian Abbott To: ptxdist@pengutronix.de Date: Fri, 17 May 2024 13:51:38 +0100 Message-ID: <20240517125138.247424-1-abbotti@mev.co.uk> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Classification-ID: 01011e3d-2ac9-4572-b771-368cdbab2d58-1-1 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-3.5 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] exfatprogs: new package X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Ian Abbott Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Signed-off-by: Ian Abbott --- rules/exfatprogs.in | 57 ++++++++++++++++++++++++++++++++ rules/exfatprogs.make | 76 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 rules/exfatprogs.in create mode 100644 rules/exfatprogs.make diff --git a/rules/exfatprogs.in b/rules/exfatprogs.in new file mode 100644 index 000000000..07658ff35 --- /dev/null +++ b/rules/exfatprogs.in @@ -0,0 +1,57 @@ +## SECTION=disk_and_file + +menuconfig EXFATPROGS + tristate + prompt "exfatprogs " + help + exFAT (Extensible File Allocation Table) is a filesystem + introduced by Microsoft in 2006 commonly used on USB flash + drives and SDXC cards. It was proprietary until 2019 when + Microsoft published the exFAT specification and released the + patent to the Open Invention Network. + + The exfatprogs package provides the filesystem utilities for + use with the exFAT filesystem. + +if EXFATPROGS + +config EXFATPROGS_DUMP_EXFAT + bool + prompt "dump.exfat" + help + Show on-disk information of an exFAT filesystem. + +config EXFATPROGS_EXFAT2IMG + bool + prompt "exfat2img" + help + Dump metadata of an exFAT filesystem. + +config EXFATPROGS_EXFATLABEL + bool + prompt "exfatlabel" + help + Get or set volume label or volume serial of an exFAT + filesystem. + +config EXFATPROGS_FSCK_EXFAT + bool + prompt "fsck.exfat" + help + Check an exFAT filesystem. + +config EXFATPROGS_MKFS_EXFAT + bool + prompt "mkfs.exfat" + help + Create an exFAT filesystem. + +config EXFATPROGS_TUNE_EXFAT + bool + prompt "tune.exfat" + help + Adjust tunable filesystem parameters on an exFAT filesystem. + +endif + +# vim: ft=kconfig noet tw=72 ts=8 sw=8 diff --git a/rules/exfatprogs.make b/rules/exfatprogs.make new file mode 100644 index 000000000..ff0b3209e --- /dev/null +++ b/rules/exfatprogs.make @@ -0,0 +1,76 @@ +# -*-makefile-*- +# +# Copyright (C) 2024 by Ian Abbott +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EXFATPROGS) += exfatprogs + +# +# Paths and names +# +EXFATPROGS_VERSION := 1.2.2 +EXFATPROGS_MD5 := cbe2a6529b4972fc2cc260553f28f983 +EXFATPROGS := exfatprogs-$(EXFATPROGS_VERSION) +EXFATPROGS_SUFFIX := tar.xz +EXFATPROGS_URL := https://github.com/exfatprogs/exfatprogs/releases/download/$(EXFATPROGS_VERSION)/$(EXFATPROGS).$(EXFATPROGS_SUFFIX) +EXFATPROGS_SOURCE := $(SRCDIR)/$(EXFATPROGS).$(EXFATPROGS_SUFFIX) +EXFATPROGS_DIR := $(BUILDDIR)/$(EXFATPROGS) +EXFATPROGS_LICENSE := GPL-2.0 +EXFATPROGS_LICENSE_FILES := file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +EXFATPROGS_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EXFATPROGS_CONF_TOOL := autoconf +EXFATPROGS_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/exfatprogs.targetinstall: + @$(call targetinfo) + + @$(call install_init, exfatprogs) + @$(call install_fixup, exfatprogs,PRIORITY,optional) + @$(call install_fixup, exfatprogs,SECTION,base) + @$(call install_fixup, exfatprogs,AUTHOR,"Ian Abbott ") + @$(call install_fixup, exfatprogs,DESCRIPTION,missing) + +ifdef PTXCONF_EXFATPROGS_DUMP_EXFAT + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/dump/dump.exfat, /usr/sbin/dump.exfat) +endif +ifdef PTXCONF_EXFATPROGS_EXFAT2IMG + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/exfat2img/exfat2img, /usr/sbin/exfat2img) +endif +ifdef PTXCONF_EXFATPROGS_EXFATLABEL + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/label/exfatlabel, /usr/sbin/exfatlabel) +endif +ifdef PTXCONF_EXFATPROGS_FSCK_EXFAT + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/fsck/fsck.exfat, /usr/sbin/fsck.exfat) +endif +ifdef PTXCONF_EXFATPROGS_MKFS_EXFAT + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/mkfs/mkfs.exfat, /usr/sbin/mkfs.exfat) +endif +ifdef PTXCONF_EXFATPROGS_TUNE_EXFAT + @$(call install_copy, exfatprogs, 0, 0, 0755, $(EXFATPROGS_DIR)/tune/tune.exfat, /usr/sbin/tune.exfat) +endif + + @$(call install_finish, exfatprogs) + + @$(call touch) + +# vim: syntax=make -- 2.43.0