From fff74d81199e72bb8f4d95c14df42b3e7b3571c5 Mon Sep 17 00:00:00 2001 From: Olliver Schinagl Date: Tue, 16 Apr 2019 10:43:33 +0200 Subject: community/mtd-utils: Split into smaller subpackages To stay in the alpine spirit, split mtd-utils into smaller targetted packages. E.g. if I have raw NAND flash, I don't care about the NOR tools. And depending on the filesystem, I may not care about ubi. Signed-off-by: Olliver Schinagl --- community/mtd-utils/APKBUILD | 78 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 2 deletions(-) (limited to 'community/mtd-utils') diff --git a/community/mtd-utils/APKBUILD b/community/mtd-utils/APKBUILD index 7aff888fe7..822019d1c1 100644 --- a/community/mtd-utils/APKBUILD +++ b/community/mtd-utils/APKBUILD @@ -4,7 +4,7 @@ pkgver=2.1.0 pkgrel=0 pkgdesc="Utilities for handling MTD devices, and for dealing with FTL, NFTL JFFS2, etc." url="http://www.linux-mtd.infradead.org/" -arch="all" +arch="noarch" license="GPL-2.0-only" makedepends=" acl-dev @@ -18,7 +18,15 @@ makedepends=" util-linux-dev zlib-dev " -subpackages="${pkgname}-doc" +_subpackages=" + ${pkgname}-flash::all + ${pkgname}-jffs::all + ${pkgname}-misc::all + ${pkgname}-nand::all + ${pkgname}-nor::all + ${pkgname}-ubi::all +" +subpackages="${pkgname}-doc ${_subpackages}" _githash="1dba7944fe18978415a3ffc43932359a36b99b25" source=" ${pkgname}-${pkgver}.tar.gz::http://git.infradead.org/mtd-utils.git/snapshot/${_githash}.tar.gz @@ -47,8 +55,74 @@ check() make check } +flash() +{ + pkgdesc="MTD utils (flash commands)" + + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \( \ + -iname '*flash*' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + +jffs() +{ + pkgdesc="MTD utils (JFFS* commands)" + + echo "${subpkgdir}" + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \(\ + -iname '*jffs*' -o -iname 'sumtool' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + +misc() +{ + pkgdesc="MTD utils (miscellaneous commands)" + + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \(\ + -iname '*doc*' -o -iname 'ftl*' -o \ + -iname 'mtdpart' -o -iname 'mtd_debug' -o \ + -iname 'recv_image' -o -iname 'serve_image' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + +nand() +{ + pkgdesc="MTD utils (NAND and FTL commands)" + + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \(\ + -iname 'nand*' -o -iname 'nftl*' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + +nor() +{ + pkgdesc="MTD utils (NOR flash commands)" + + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \(\ + -iname '*nor*' -o -iname 'rfd*' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + +ubi() +{ + pkgdesc="MTD utils (UBI and UBIFS commands)" + + mkdir -p "${subpkgdir}/usr/sbin" + find "${pkgdir}/usr/sbin/" -type f \(\ + -iname '*ubi*' -o \ + -iname 'lsmtd' -o -iname 'mtdinfo' \)\ + -exec mv "{}" "${subpkgdir}/usr/sbin/" + +} + package() { + depends="${_subpackages}" + make DESTDIR="${pkgdir}" install } -- cgit v1.2.3