aboutsummaryrefslogtreecommitdiffstats
path: root/main/mtd-utils/APKBUILD
blob: 6a761b3d790588507a3f2199841f2ed9062b7d13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Maintainer: Olliver Schinagl <oliver@schinagl.nl>
pkgname=mtd-utils
pkgver=2.1.4
pkgrel=1
pkgdesc="Utilities for handling MTD devices, and for dealing with FTL, NFTL JFFS2, etc."
options="!check" # Tests fail on builder
url="http://www.linux-mtd.infradead.org/"
arch="all"
license="GPL-2.0-only"
makedepends="
	acl-dev
	autoconf
	automake
	coreutils
	cmocka-dev
	libtool
	linux-headers
	lzo-dev
	openssl-dev>3
	util-linux-dev
	zlib-dev
	zstd-dev
	"
checkdepends="findutils"
_subpackages="
	$pkgname-flash
	$pkgname-jffs
	$pkgname-misc
	$pkgname-nand
	$pkgname-nor
	$pkgname-ubi
	$pkgname-dev
	"
subpackages="$pkgname-doc $_subpackages"
source="ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-$pkgver.tar.bz2
	"

build() {
	./configure \
	            --build="$CBUILD" \
	            --enable-tests \
	            --enable-unit-tests \
	            --host="$CHOST" \
	            --mandir="/usr/share/man" \
	            --prefix="/usr" \
	            --sysconfdir="/etc"
	make
}

_cat_found_file() {
	local _rc="$?"
	find -name "$1" -type f -ls -printf '%P {{{\n' -exec cat -v -n '{}' ';' -printf '}}} %P\n'
	return "$_rc"
}

check() {
	make check || _cat_found_file 'test-suite.log'
}

dev() {
	mkdir -p "$subpkgdir/usr/include" "$subpkgdir/usr/lib"
	cd "$builddir/include"
	mv libmtd.h libscan.h libubi.h libubigen.h "$subpkgdir/usr/include/"
	cd $builddir
	mv libmtd.a libscan.a libubi.a libubigen.a "$subpkgdir/usr/lib/"
}

flash() {
	pkgdesc="MTD utils (flash commands)"

	mkdir -p "$subpkgdir/usr/sbin"
	find "$pkgdir/usr/sbin/" -type f \( \
	     -iname '*flash*' \) \
	     -exec mv -t "$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 -t "$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 -t "$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 -t "$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 -t "$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 -t "$subpkgdir/usr/sbin/" "{}" +
}

package() {
	depends="$_subpackages"

	make DESTDIR="$pkgdir" install
}

sha512sums="
4010a7b25cf32df2de02b8efbbe91c49789e3963618df7461e4bf64a8c588440c55f17c750a7d2df34367a732b0fefc487ee052129a5aa6a44a0023b714dface  mtd-utils-2.1.4.tar.bz2
"