mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2025-12-17 15:43:55 +00:00
Closes: https://bugs.gentoo.org/948028 Signed-off-by: Sebastian Pipping <sping@gentoo.org>
52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
inherit autotools bash-completion-r1
|
|
|
|
DESCRIPTION="enhanced dd with features for forensics and security"
|
|
HOMEPAGE="https://github.com/resurrecting-open-source-projects/dcfldd"
|
|
SRC_URI="https://github.com/resurrecting-open-source-projects/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~ppc ~riscv ~x86"
|
|
|
|
DEPEND="virtual/pkgconfig"
|
|
|
|
DOCS=(
|
|
AUTHORS
|
|
CONTRIBUTING.md
|
|
ChangeLog
|
|
NEWS
|
|
README.md
|
|
)
|
|
|
|
src_prepare() {
|
|
default
|
|
eautoreconf
|
|
}
|
|
|
|
src_configure() {
|
|
econf --with-bash-completion
|
|
}
|
|
|
|
src_install() {
|
|
default
|
|
|
|
# Fix Bash completion filename
|
|
mv "${D}$(get_bashcompdir)"/dcfldd{-bash_completion,} || die
|
|
}
|
|
|
|
src_test() {
|
|
# Just in case upstream add tests in future
|
|
default
|
|
|
|
# Smoke test for Gentoo bug #930996
|
|
# Inspired by https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114698#c0
|
|
expected_sha256sum="$(sha256sum <<<TestInput | awk '{print $1}')"
|
|
actual_sha256sum="$(src/dcfldd hash=sha256 2>&1 <<<TestInput \
|
|
| grep -F sha256 | awk '{print $3}')"
|
|
[[ ${actual_sha256sum} = ${expected_sha256sum} ]] \
|
|
|| die "dcfldd produced \"${actual_sha256sum}\" instead of expected \"${expected_sha256sum}\"."
|
|
}
|