# Copyright 2022-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit bash-completion-r1 perl-functions
MY_PN="${PN#debian-}"
MY_P="${MY_PN}-v${PV}"
DESCRIPTION="Scripts to help Debian package maintenance"
HOMEPAGE="https://www.debian.org/ https://salsa.debian.org/debian/devscripts"
SRC_URI="https://salsa.debian.org/debian/devscripts/-/archive/v${PV}/devscripts-v${PV}.tar.bz2 -> ${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64"
IUSE="test"
RDEPEND="
dev-lang/perl
dev-perl/File-DirList
dev-perl/File-Touch
dev-perl/Git-Wrapper
dev-perl/GitLab-API-v4
dev-perl/IPC-Run
dev-perl/List-Compare
dev-perl/Moo
dev-perl/String-ShellQuote
virtual/perl-DB_File
!dev-util/checkbashisms
"
DEPEND="
test? (
${RDEPEND}
dev-perl/File-HomeDir
)
"
# app-arch/libarchive tar breaks tests due to the tar implementation not
# supporting a set of command line flags which are supported by GNU tar.
BDEPEND="
app-arch/dpkg
dev-util/shunit2
virtual/pkgconfig
test? (
app-alternatives/tar[-libarchive]
dev-python/python-debian
dev-vcs/git
dev-vcs/subversion
sys-libs/libfaketime
)
"
PATCHES=(
# Some tests are broken on Gentoo and need to be disabled
"${FILESDIR}"/${PN}-2.22.2-disable-broken-tests.patch
# Python causes some problems and isn't really used anyway
"${FILESDIR}"/${PN}-2.22.2-remove-python.patch
)
S="${WORKDIR}/${MY_P}"
RESTRICT="!test? ( test )"
src_prepare() {
default
echo "${PV}" > version
# Stylesheet not available in Gentoo, so we patch it to use a different one
for dir in scripts po4a; do
sed -i \
's#/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl#/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl#g' \
${dir}/Makefile || die
sed -i \
"s#--install-layout=deb##g" \
${dir}/Makefile || die
done
}
src_compile() {
emake \
version \
make_scripts \
conf.default
}
src_test() {
# Set DEBEMAIL to prevent interactive debchange warnings
DEBEMAIL="fake email <[email protected]>" \
emake test
}
src_install() {
einstalldocs
dodir /usr/bin
emake \
COMPL_DIR="$(get_bashcompdir)" \
PREFIX="${EPREFIX}/usr" \
DESTDIR="${D}" \
install_scripts \
install_doc
doman scripts/*.1
perl_domodule -r lib/*
dosym debchange "${EPREFIX}"/usr/bin/dch
# bts is provided by app-shells/bash-completion
rm "${D}/$(get_bashcompdir)/bts" || die
}