tdevscripts-2.20.4.ebuild - parlay - yet another gentoo overlay
HTML git clone https://git.parazyd.org/parlay
DIR Log
DIR Files
DIR Refs
DIR README
---
tdevscripts-2.20.4.ebuild (2126B)
---
1 # Copyright 1999-2021 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5 PYTHON_COMPAT=( python3_{7..9} )
6 DISTUTILS_SINGLE_IMPL=1
7
8 inherit distutils-r1
9
10 DESCRIPTION="Scripts to make the life of a Debian Package maintainer easier"
11 HOMEPAGE="https://salsa.debian.org/debian/devscripts"
12 SRC_URI="mirror://debian/pool/main/d/${PN}/${PN}_${PV}.tar.xz"
13
14 LICENSE="GPL-2+"
15 SLOT="0"
16 KEYWORDS="~amd64 ~x86"
17 IUSE="test"
18
19 CDEPEND="
20 dev-lang/perl:=
21 dev-perl/File-DesktopEntry
22 dev-perl/libwww-perl
23 dev-util/distro-info
24 ${PYTHON_DEPS}
25 "
26 DEPEND="${CDEPEND}
27 app-shells/bash-completion
28 virtual/pkgconfig
29 test? (
30 dev-perl/Software-License
31 dev-perl/UNIVERSAL-require
32 dev-util/shunit2
33 $(python_gen_cond_dep '
34 dev-python/flake8[${PYTHON_MULTI_USEDEP}]
35 ')
36 )"
37 RDEPEND="${CDEPEND}
38 app-arch/dpkg
39 app-text/wdiff
40 dev-util/debhelper
41 sys-apps/fakeroot
42 "
43
44 DISTUTILS_S="${S}"/scripts
45
46 src_prepare() {
47 default
48
49 # Replace Debian xsl stylesheets paths with Gentoo's
50 sed -i \
51 -e 's#stylesheet/xsl/nwalsh#xsl-stylesheets#g' \
52 "${S}"/po4a/Makefile \
53 "${DISTUTILS_S}"/Makefile \
54 "${DISTUTILS_S}"/deb-reversion.dbk || die
55
56 # distutils-r1 eclass will be used instead
57 sed -i -e "/python3 setup.py/d" \
58 -e "/python3 -m flake8/d" \
59 -e "/py3versions/d" \
60 "${DISTUTILS_S}"/Makefile || die
61
62 # Avoid file collision with app-shells/bash-completion
63 rm "${DISTUTILS_S}"/bts.bash_completion || die
64
65 # It's not possible to use all Debian stuff in Gentoo.
66 # Remove known failing tests for now.
67 sed -i -e "s/dd-list//g" \
68 -e "s/package_lifecycle//g" \
69 "${S}"/test/Makefile || die
70 }
71
72 src_configure() {
73 default
74
75 pushd "${DISTUTILS_S}" > /dev/null || die
76 distutils-r1_src_configure
77 popd > /dev/null || die
78 }
79
80 src_compile() {
81 default
82
83 pushd "${DISTUTILS_S}" > /dev/null || die
84 distutils-r1_src_compile
85 popd > /dev/null || die
86 }
87
88 src_install() {
89 dodir /usr/bin
90 default
91
92 pushd "${DISTUTILS_S}" > /dev/null || die
93 distutils-r1_src_install
94 popd > /dev/null || die
95 }
96
97 src_test() {
98 default
99
100 pushd "${DISTUTILS_S}" > /dev/null || die
101 distutils-r1_src_test
102 popd > /dev/null || die
103 }