diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
| commit | dda948891d3731927b821ce31f9d9a2d03ba20c5 (patch) | |
| tree | 99cd40be4cbb0606260da212cd81b8ab2db9da9b /dev-util/ctags | |
| parent | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff) | |
| download | baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip | |
Adding metadata
Diffstat (limited to 'dev-util/ctags')
| -rw-r--r-- | dev-util/ctags/Manifest | 1 | ||||
| -rw-r--r-- | dev-util/ctags/ctags-6.2.1.ebuild | 118 | ||||
| -rw-r--r-- | dev-util/ctags/ctags-9999.ebuild | 118 | ||||
| -rw-r--r-- | dev-util/ctags/metadata.xml | 14 |
4 files changed, 251 insertions, 0 deletions
diff --git a/dev-util/ctags/Manifest b/dev-util/ctags/Manifest new file mode 100644 index 000000000000..385226e13f1b --- /dev/null +++ b/dev-util/ctags/Manifest @@ -0,0 +1 @@ +DIST universal-ctags-6.2.1.tar.gz 3122094 BLAKE2B 2de0dd4590fbd649fff3f81543c599b4fbf2247ae7e39cae183c2889965eacb1d8e15cb52cd7c7f0bc25b31e31224a8aeb90f1bd3fb30fefa1eb7d3602b51efe SHA512 70e1767a72ba804cf4bc5e5c2dfe13498694c67865d5c8ca412d14b7f7f4c01410c94f7d57daad62ce5885166c4e05128d1beb8184f39a11596045a3f4131007 diff --git a/dev-util/ctags/ctags-6.2.1.ebuild b/dev-util/ctags/ctags-6.2.1.ebuild new file mode 100644 index 000000000000..979cf413a6a9 --- /dev/null +++ b/dev-util/ctags/ctags-6.2.1.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +inherit autotools python-any-r1 + +DESCRIPTION="Exuberant Ctags creates tags files for code browsing in editors" +HOMEPAGE="https://ctags.io/ https://github.com/universal-ctags/ctags" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/universal-ctags/ctags" + inherit git-r3 +elif [[ ${PV} == *.*_p*_p* ]] ; then + # 6.0_p20230423_p0 + # + # 6.0 + MY_PV_BASE=${PV/_p/.} + MY_PV_BASE=${MY_PV_BASE%*.*} + # 20230423_p0 + MY_PV_PATCH=${PV#*_p} + # 20230423 + MY_PV_PATCH_DATE=${MY_PV_PATCH%_p*} + # 0 + MY_PV_PATCH_DATE_SUFFIX=${MY_PV_PATCH##*_p} + # p6.0.20230423.0 + MY_PV=p${MY_PV_BASE}.${MY_PV_PATCH_DATE}.${MY_PV_PATCH_DATE_SUFFIX} + MY_P=${PN}-${MY_PV} + + SRC_URI="https://github.com/universal-ctags/ctags/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/${MY_P} +else + SRC_URI="https://github.com/universal-ctags/ctags/releases/download/v${PV}/universal-${P}.tar.gz" + S="${WORKDIR}"/universal-${P} +fi + +LICENSE="GPL-2+" +SLOT="0" +IUSE="json pcre seccomp test xml yaml" +if [[ ${PV} != 9999 ]] ; then + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris" +fi +RESTRICT="!test? ( test )" + +DEPEND=" + json? ( dev-libs/jansson:= ) + pcre? ( dev-libs/libpcre2 ) + seccomp? ( sys-libs/libseccomp ) + xml? ( dev-libs/libxml2:2= ) + yaml? ( dev-libs/libyaml ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-python/docutils + virtual/pkgconfig + test? ( ${PYTHON_DEPS} ) +" +IDEPEND="app-eselect/eselect-ctags" + +QA_CONFIG_IMPL_DECL_SKIP=( + # manual check for function in a library that doesn't exist, passes -liconv + # which either fails to link anyway (glibc) or passes this check (musl) + libiconv_open +) + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_prepare() { + default + + # Ignore check-genfile test (calls git which errors out) + sed -i 's/man-test check-genfile/man-test/' makefiles/testing.mak || die + + # Don't automagically use Valgrind + sed -i -e '/if type valgrind/s:valgrind:valgrind-falseified:' Tmain/optscript.d/run.sh || die + #./misc/dist-test-cases > makefiles/test-cases.mak || die + + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable json) + $(use_enable pcre pcre2) + $(use_enable seccomp) + $(use_enable xml) + $(use_enable yaml) + --disable-etags + --enable-tmpdir="${EPREFIX}"/tmp + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + emake prefix="${ED}"/usr mandir="${ED}"/usr/share/man install + + # Namepace collision with X/Emacs-provided /usr/bin/ctags -- we + # rename ctags to exuberant-ctags (Mandrake does this also). + mv "${ED}"/usr/bin/{ctags,exuberant-ctags} || die + mv "${ED}"/usr/share/man/man1/{ctags,exuberant-ctags}.1 || die +} + +pkg_postinst() { + eselect ctags update + + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "You can set the version to be started by ${EROOT}/usr/bin/ctags through" + elog "the ctags eselect module. \"man ctags.eselect\" for details." + fi +} + +pkg_postrm() { + eselect ctags update +} diff --git a/dev-util/ctags/ctags-9999.ebuild b/dev-util/ctags/ctags-9999.ebuild new file mode 100644 index 000000000000..8eb7e324c319 --- /dev/null +++ b/dev-util/ctags/ctags-9999.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +inherit autotools python-any-r1 + +DESCRIPTION="Exuberant Ctags creates tags files for code browsing in editors" +HOMEPAGE="https://ctags.io/ https://github.com/universal-ctags/ctags" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/universal-ctags/ctags" + inherit git-r3 +elif [[ ${PV} == *.*_p*_p* ]] ; then + # 6.0_p20230423_p0 + # + # 6.0 + MY_PV_BASE=${PV/_p/.} + MY_PV_BASE=${MY_PV_BASE%*.*} + # 20230423_p0 + MY_PV_PATCH=${PV#*_p} + # 20230423 + MY_PV_PATCH_DATE=${MY_PV_PATCH%_p*} + # 0 + MY_PV_PATCH_DATE_SUFFIX=${MY_PV_PATCH##*_p} + # p6.0.20230423.0 + MY_PV=p${MY_PV_BASE}.${MY_PV_PATCH_DATE}.${MY_PV_PATCH_DATE_SUFFIX} + MY_P=${PN}-${MY_PV} + + SRC_URI="https://github.com/universal-ctags/ctags/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/${MY_P} +else + SRC_URI="https://github.com/universal-ctags/ctags/releases/download/v${PV}/universal-${P}.tar.gz" + S="${WORKDIR}"/universal-${P} +fi + +LICENSE="GPL-2+" +SLOT="0" +IUSE="json pcre seccomp test xml yaml" +if [[ ${PV} != 9999 ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +fi +RESTRICT="!test? ( test )" + +DEPEND=" + json? ( dev-libs/jansson:= ) + pcre? ( dev-libs/libpcre2 ) + seccomp? ( sys-libs/libseccomp ) + xml? ( dev-libs/libxml2:2= ) + yaml? ( dev-libs/libyaml ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-python/docutils + virtual/pkgconfig + test? ( ${PYTHON_DEPS} ) +" +IDEPEND="app-eselect/eselect-ctags" + +QA_CONFIG_IMPL_DECL_SKIP=( + # manual check for function in a library that doesn't exist, passes -liconv + # which either fails to link anyway (glibc) or passes this check (musl) + libiconv_open +) + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_prepare() { + default + + # Ignore check-genfile test (calls git which errors out) + sed -i 's/man-test check-genfile/man-test/' makefiles/testing.mak || die + + # Don't automagically use Valgrind + sed -i -e '/if type valgrind/s:valgrind:valgrind-falseified:' Tmain/optscript.d/run.sh || die + #./misc/dist-test-cases > makefiles/test-cases.mak || die + + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable json) + $(use_enable pcre pcre2) + $(use_enable seccomp) + $(use_enable xml) + $(use_enable yaml) + --disable-etags + --enable-tmpdir="${EPREFIX}"/tmp + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + emake prefix="${ED}"/usr mandir="${ED}"/usr/share/man install + + # Namepace collision with X/Emacs-provided /usr/bin/ctags -- we + # rename ctags to exuberant-ctags (Mandrake does this also). + mv "${ED}"/usr/bin/{ctags,exuberant-ctags} || die + mv "${ED}"/usr/share/man/man1/{ctags,exuberant-ctags}.1 || die +} + +pkg_postinst() { + eselect ctags update + + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "You can set the version to be started by ${EROOT}/usr/bin/ctags through" + elog "the ctags eselect module. \"man ctags.eselect\" for details." + fi +} + +pkg_postrm() { + eselect ctags update +} diff --git a/dev-util/ctags/metadata.xml b/dev-util/ctags/metadata.xml new file mode 100644 index 000000000000..7813349ca252 --- /dev/null +++ b/dev-util/ctags/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>vim@gentoo.org</email> + <name>Gentoo Vim Project</name> + </maintainer> + <use> + <flag name="json">Enable JSON output support</flag> + <flag name="xml">Enable XML parsing support</flag> + <flag name="yaml">Enable YAML parsing support</flag> + </use> + <origin>baldeagleos-repo</origin> +</pkgmetadata> |
