1*8460358cSPatrick WilliamsSUMMARY = "Tools of dm-thin device-mapper"
2*8460358cSPatrick WilliamsDESCRIPTION = "A suite of tools for manipulating the metadata of the dm-thin device-mapper target."
3*8460358cSPatrick WilliamsHOMEPAGE = "https://github.com/jthornber/thin-provisioning-tools"
4*8460358cSPatrick WilliamsLICENSE = "GPL-3.0-only"
5*8460358cSPatrick WilliamsSECTION = "devel"
6*8460358cSPatrick Williams
7*8460358cSPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
8*8460358cSPatrick WilliamsS = "${WORKDIR}/git"
9*8460358cSPatrick Williams
10*8460358cSPatrick WilliamsSRC_URI = " \
11*8460358cSPatrick Williams    git://github.com/jthornber/thin-provisioning-tools;branch=main;protocol=https \
12*8460358cSPatrick Williams    "
13*8460358cSPatrick Williams
14*8460358cSPatrick WilliamsSRCREV = "116c05345bed5fe727992c3458311606d5443ff6"
15*8460358cSPatrick WilliamsUPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
16*8460358cSPatrick Williams
17*8460358cSPatrick Williamsinherit cargo cargo-update-recipe-crates
18*8460358cSPatrick Williams
19*8460358cSPatrick Williamsrequire ${BPN}-crates.inc
20*8460358cSPatrick Williamsrequire ${BPN}-git-crates.inc
21*8460358cSPatrick Williams
22*8460358cSPatrick Williamsdo_install:append() {
23*8460358cSPatrick Williams	install -d ${D}${sbindir}
24*8460358cSPatrick Williams	mv ${D}${bindir}/pdata_tools ${D}${sbindir}/pdata_tools
25*8460358cSPatrick Williams	rmdir --ignore-fail-on-non-empty ${D}${bindir}
26*8460358cSPatrick Williams
27*8460358cSPatrick Williams	for tool in cache_check \
28*8460358cSPatrick Williams	    cache_dump \
29*8460358cSPatrick Williams	    cache_metadata_size \
30*8460358cSPatrick Williams	    cache_repair \
31*8460358cSPatrick Williams	    cache_restore \
32*8460358cSPatrick Williams	    cache_writeback \
33*8460358cSPatrick Williams	    thin_check \
34*8460358cSPatrick Williams	    thin_delta \
35*8460358cSPatrick Williams	    thin_dump \
36*8460358cSPatrick Williams	    thin_ls \
37*8460358cSPatrick Williams	    thin_metadata_size \
38*8460358cSPatrick Williams	    thin_metadata_pack \
39*8460358cSPatrick Williams	    thin_metadata_unpack \
40*8460358cSPatrick Williams	    thin_repair \
41*8460358cSPatrick Williams	    thin_restore \
42*8460358cSPatrick Williams	    thin_rmap \
43*8460358cSPatrick Williams	    thin_shrink \
44*8460358cSPatrick Williams	    thin_trim \
45*8460358cSPatrick Williams	    era_check \
46*8460358cSPatrick Williams	    era_dump \
47*8460358cSPatrick Williams	    era_invalidate \
48*8460358cSPatrick Williams	    era_repair \
49*8460358cSPatrick Williams	    era_restore; do
50*8460358cSPatrick Williams                ln -sf pdata_tools ${D}${sbindir}/$tool
51*8460358cSPatrick Williams            done
52*8460358cSPatrick Williams}
53