1 |
|
# Copyright 1999-2022 Gentoo Authors
|
|
1 |
# Copyright 1999-2023 Gentoo Authors
|
2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
3 |
3 |
|
4 |
4 |
EAPI=8
|
5 |
5 |
|
6 |
|
inherit autotools
|
|
6 |
PYTHON_COMPAT=( python3_{9..11} )
|
|
7 |
inherit autotools python-any-r1
|
7 |
8 |
|
8 |
9 |
DESCRIPTION="Exuberant Ctags creates tags files for code browsing in editors"
|
9 |
10 |
HOMEPAGE="https://ctags.io/ https://github.com/universal-ctags/ctags"
|
|
11 |
|
10 |
12 |
if [[ ${PV} == *99999999* ]] ; then
|
11 |
|
inherit git-r3
|
12 |
13 |
EGIT_REPO_URI="https://github.com/universal-ctags/ctags"
|
|
14 |
inherit git-r3
|
13 |
15 |
else
|
14 |
16 |
SRC_URI="https://github.com/universal-ctags/ctags/archive/refs/tags/p5.9.${PV}.tar.gz -> ${P}.tar.gz"
|
15 |
|
S="${WORKDIR}/${PN}-p5.9.${PV}"
|
16 |
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
|
17 |
S="${WORKDIR}"/${PN}-p5.9.${PV}
|
|
18 |
|
|
19 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
17 |
20 |
fi
|
18 |
21 |
|
19 |
22 |
LICENSE="GPL-2+"
|
20 |
23 |
SLOT="0"
|
21 |
|
IUSE="json xml yaml"
|
|
24 |
IUSE="json pcre seccomp test xml yaml"
|
|
25 |
RESTRICT="!test? ( test )"
|
22 |
26 |
|
23 |
27 |
DEPEND="
|
24 |
28 |
json? ( dev-libs/jansson:= )
|
|
29 |
pcre? ( dev-libs/libpcre2 )
|
|
30 |
seccomp? ( sys-libs/libseccomp )
|
25 |
31 |
xml? ( dev-libs/libxml2:2 )
|
26 |
32 |
yaml? ( dev-libs/libyaml )
|
27 |
33 |
"
|
28 |
|
RDEPEND="
|
29 |
|
${DEPEND}
|
30 |
|
app-eselect/eselect-ctags
|
31 |
|
"
|
|
34 |
RDEPEND="${DEPEND}"
|
32 |
35 |
BDEPEND="
|
33 |
36 |
dev-python/docutils
|
34 |
37 |
virtual/pkgconfig
|
|
38 |
test? ( ${PYTHON_DEPS} )
|
35 |
39 |
"
|
|
40 |
IDEPEND="app-eselect/eselect-ctags"
|
|
41 |
|
|
42 |
pkg_setup() {
|
|
43 |
use test && python-any-r1_pkg_setup
|
|
44 |
}
|
36 |
45 |
|
37 |
46 |
src_prepare() {
|
38 |
47 |
# Ignore check-genfile test (calls git which errors out)
|
... | ... | |
48 |
57 |
src_configure() {
|
49 |
58 |
econf \
|
50 |
59 |
$(use_enable json) \
|
|
60 |
$(use_enable pcre pcre2) \
|
|
61 |
$(use_enable seccomp) \
|
51 |
62 |
$(use_enable xml) \
|
52 |
63 |
$(use_enable yaml) \
|
53 |
64 |
--disable-etags \
|
... | ... | |
57 |
68 |
src_install() {
|
58 |
69 |
emake prefix="${ED}"/usr mandir="${ED}"/usr/share/man install
|
59 |
70 |
|
60 |
|
# namepace collision with X/Emacs-provided /usr/bin/ctags -- we
|
|
71 |
# Namepace collision with X/Emacs-provided /usr/bin/ctags -- we
|
61 |
72 |
# rename ctags to exuberant-ctags (Mandrake does this also).
|
62 |
73 |
mv "${ED}"/usr/bin/{ctags,exuberant-ctags} || die
|
63 |
74 |
mv "${ED}"/usr/share/man/man1/{ctags,exuberant-ctags}.1 || die
|
... | ... | |
66 |
77 |
pkg_postinst() {
|
67 |
78 |
eselect ctags update
|
68 |
79 |
|
69 |
|
if [[ -z "$REPLACING_VERSIONS" ]]; then
|
70 |
|
elog "You can set the version to be started by /usr/bin/ctags through"
|
|
80 |
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
81 |
elog "You can set the version to be started by ${EROOT}/usr/bin/ctags through"
|
71 |
82 |
elog "the ctags eselect module. \"man ctags.eselect\" for details."
|
72 |
83 |
fi
|
73 |
84 |
}
|