summaryrefslogtreecommitdiff
path: root/sys-block/bmaptool
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
commitdda948891d3731927b821ce31f9d9a2d03ba20c5 (patch)
tree99cd40be4cbb0606260da212cd81b8ab2db9da9b /sys-block/bmaptool
parenta3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff)
downloadbaldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz
baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz
baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip
Adding metadata
Diffstat (limited to 'sys-block/bmaptool')
-rw-r--r--sys-block/bmaptool/Manifest1
-rw-r--r--sys-block/bmaptool/bmaptool-3.9.0.ebuild75
-rw-r--r--sys-block/bmaptool/metadata.xml9
3 files changed, 85 insertions, 0 deletions
diff --git a/sys-block/bmaptool/Manifest b/sys-block/bmaptool/Manifest
new file mode 100644
index 000000000000..3ea394fe7ca0
--- /dev/null
+++ b/sys-block/bmaptool/Manifest
@@ -0,0 +1 @@
+DIST bmaptool-3.9.0.tar.gz 104321 BLAKE2B cffa465124f1b3c9738a797d3f4eda6252b546476fee6b8c2fabffba71a4da50d8249c74097049e5337a866a08a6d4849eb08fe9c0d909cf105d389f776c5a64 SHA512 5992e26ec54de5b0ec7992c5fe30acafbd8c5817fdaf992816804c6c0a033cb4357e30a581af85835d9e3fe640d06a77a68602b52499def8761de5c2038df017
diff --git a/sys-block/bmaptool/bmaptool-3.9.0.ebuild b/sys-block/bmaptool/bmaptool-3.9.0.ebuild
new file mode 100644
index 000000000000..cf13980bb867
--- /dev/null
+++ b/sys-block/bmaptool/bmaptool-3.9.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# py3.14 tests fail for tests/test_api_base.py::TestCreateCopy::test
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1 optfeature
+
+DESCRIPTION="The better dd for embedded projects, based on block maps"
+HOMEPAGE="https://github.com/yoctoproject/bmaptool"
+SRC_URI="
+ https://github.com/yoctoproject/bmaptool/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# pyproject.tom'l isnt the ultimate truth for dependencies.
+# Check the Debian control file and rpm spec for a better idea.
+RDEPEND="
+ app-arch/tar
+"
+BDEPEND="
+ test? (
+ app-arch/bzip2
+ app-arch/gzip
+ app-arch/lz4
+ app-arch/lzop
+ app-arch/pbzip2
+ app-arch/pigz
+ app-arch/unzip
+ app-arch/xz-utils
+ app-arch/zstd
+ dev-python/gpgmepy[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGELOG.md README.md )
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # Use reference implementation where alternative implementation would already be preferred
+ sed -e '/decompressor =/ { s/"gzip"/"gzip-reference"/; s/"bzip2"/"bzip2-reference"/ }' \
+ -i src/bmaptool/TransRead.py || die
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ doman docs/man1/bmaptool.1
+}
+
+pkg_postinst() {
+ optfeature "ssh:// support" virtual/ssh
+ optfeature "password-based SSH authentication" net-misc/sshpass
+ optfeature_header "Support for on-the-fly decompression:"
+ optfeature "'.gz', '.gzip', '.tar.gz' and '.tgz'" app-arch/gzip app-arch/pigz
+ optfeature "'.bz2', 'tar.bz2', '.tbz2', '.tbz', and '.tb2'" app-arch/bzip2 app-arch/pbzip2
+ optfeature "'.xz', '.tar.xz', '.txz'" app-arch/xz-utils
+ optfeature "'.lzo', 'tar.lzo', '.tzo'" app-arch/lzop
+ optfeature "'.lz4', 'tar.lz4', '.tlz4'" app-arch/lz4
+ optfeature "'.zst', 'tar.zst', '.tzst'" app-arch/zstd
+ optfeature "'.zip'" app-arch/unzip
+}
diff --git a/sys-block/bmaptool/metadata.xml b/sys-block/bmaptool/metadata.xml
new file mode 100644
index 000000000000..683910a78d58
--- /dev/null
+++ b/sys-block/bmaptool/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>