blob: 2ae757ec5853fb158d9fab16712dd291d02f4fca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# Copyright 2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
LIVE=false
case ${PV} in
99999999*)
LIVE=:;;
esac
if ${LIVE}
then EGIT_REPO_URI="git://git.kernel.org/pub/scm/utils/dash/dash.git"
WANT_LIBTOOL=none
AT_NOELIBTOOLIZE=true
inherit autotools git-r3
PROPERTIES="live"
KEYWORDS=""
SRC_URI=""
else inherit versionator
MY_PV="$(get_version_component_range 1-3)"
DEB_PATCH="$(get_version_component_range 4)"
MY_P="${PN}-${MY_PV}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
SRC_URI="http://gondor.apana.org.au/~herbert/dash/files/${MY_P}.tar.gz"
if [ -n "${DEB_PATCH}" ]
then DEB_PF="${PN}_${MY_PV}-${DEB_PATCH}"
SRC_URI=${SRC_URI}" mirror://debian/pool/main/d/dash/${DEB_PF}.diff.gz"
fi
S=${WORKDIR}/${MY_P}
fi
inherit eutils flag-o-matic toolchain-funcs
DESCRIPTION="Descendant of the NetBSD ash. POSIX compliant except for multibyte characters"
HOMEPAGE="http://gondor.apana.org.au/~herbert/dash/"
LICENSE="BSD"
SLOT="0"
IUSE="cripple libedit static"
RDEPEND="!static? ( libedit? ( dev-libs/libedit ) )"
DEPEND="${RDEPEND}
virtual/pkgconfig
libedit? ( static? ( dev-libs/libedit[static-libs] ) )"
src_prepare() {
local c
default
! use cripple || eapply "${FILESDIR}"/dumb-echo.patch
if [ -n "${DEB_PATCH}" ]
then eapply "${WORKDIR}"/${DEB_PF}.diff
eapply */debian/diff/*
fi
c='configure.ac configure'
if ${LIVE}
then test -r configure || c=configure.ac
else c=configure
fi
# Use pkg-config for libedit linkage
sed -i \
-e "/LIBS/s:-ledit:\`$(tc-getPKG_CONFIG) --libs libedit $(usex static --static '')\`:" \
${c} || die
eapply_user
! ${LIVE} || eautoreconf
}
src_configure() {
append-cppflags -DJOBS=$(usex libedit 1 0)
use static && append-ldflags -static
# Do not pass --enable-glob due to #443552.
# Autotools use $LINENO as a proxy for extended debug support
# (i.e. they're running bash), so disable that. #527644
econf \
--bindir="${EPREFIX}"/bin \
--enable-fnmatch \
--disable-lineno \
$(use_with libedit)
}
src_install() {
default
[ -z "${DEB_PATCH}" ] || dodoc */debian/changelog
}
|