From 720e529682fa5fce8f44ae7beb89dfa8adcdb087 Mon Sep 17 00:00:00 2001 From: NRK Date: Sat, 29 Mar 2025 22:57:55 +0000 Subject: [PATCH] dev-util/u-config: add 9999 version, symlink useflag Signed-off-by: NRK --- dev-util/u-config/Manifest | 1 + dev-util/u-config/metadata.xml | 3 ++ dev-util/u-config/u-config-9999.ebuild | 67 ++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 dev-util/u-config/u-config-9999.ebuild diff --git a/dev-util/u-config/Manifest b/dev-util/u-config/Manifest index 6b05c817da..cb5888e2ba 100644 --- a/dev-util/u-config/Manifest +++ b/dev-util/u-config/Manifest @@ -1 +1,2 @@ DIST u-config-0.33.3.tar.gz 31250 BLAKE2B c16a4ba31396e86bcfe0d7441d1cef76691e40184ad1f4c89954a7f0c577769d882f841ddca369b0fd466a45dcc7911ffbb8738563260e48a811733efaf89f54 SHA512 bdf6b11d97d926d193330507ee6be32137dbbe32f91582eed73b6a039d50d7093129b1b8ff686feefb30614afea0af6c3b3f8cc3af91bd4ac62c9340da80a7e9 +DIST u-config-1.9.5-pkg.m4 12735 BLAKE2B 461f0b29be93c1b5507892564033dfc9522cf759c0a041fc878a18a03f2b8a532e84cd6adf9783b7166ab3a4b41872fa8210534721217df81924d3e6247a7267 SHA512 cfb1cc89eff46f065952b845b1262534f4dd5b7029d78fc1f20059b7409d0a39998a88781f3086903d55aec7bc6c1ae899808bf07ba626d27d32668b99ff8000 diff --git a/dev-util/u-config/metadata.xml b/dev-util/u-config/metadata.xml index 564fe3c548..dffa3c37a5 100644 --- a/dev-util/u-config/metadata.xml +++ b/dev-util/u-config/metadata.xml @@ -7,4 +7,7 @@ skeeto/u-config + + Install pkg-config and pkgconf symlink + diff --git a/dev-util/u-config/u-config-9999.ebuild b/dev-util/u-config/u-config-9999.ebuild new file mode 100644 index 0000000000..87591a7c25 --- /dev/null +++ b/dev-util/u-config/u-config-9999.ebuild @@ -0,0 +1,67 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +DESCRIPTION="Lean and mean pkg-config replacement" +HOMEPAGE="https://github.com/skeeto/u-config" + +PKG_M4_VER="1.9.5" +PKG_M4_URI="symlink? ( + https://github.com/pkgconf/pkgconf/raw/refs/tags/pkgconf-${PKG_M4_VER}/pkg.m4 -> + ${PN}-${PKG_M4_VER}-pkg.m4 +)" +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/skeeto/u-config.git" + SRC_URI="${PKG_M4_URI}" +else + SRC_URI=" + https://github.com/skeeto/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${PKG_M4_URI} + " + KEYWORDS="~amd64 ~x86" +fi + +# GPL-2+ coming from pkg.m4 +LICENSE="Unlicense symlink? ( GPL-2+ )" +SLOT="0" +IUSE="symlink test" +RESTRICT="!test? ( test )" + +RDEPEND=" + symlink? ( + !dev-util/pkgconfig + !dev-util/pkgconf + ) +" + +src_compile() { + edo $(tc-getCC) ${CFLAGS} -o u-config generic_main.c \ + -D PKG_CONFIG_LIBDIR="\"${EPREFIX}/usr/$(get_libdir)/pkgconfig:${EPREFIX}/usr/share/pkgconfig\"" \ + -D PKG_CONFIG_SYSTEM_INCLUDE_PATH="\"${EPREFIX}/usr/include\"" \ + -D PKG_CONFIG_SYSTEM_LIBRARY_PATH="\"${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)\"" \ + ${LDFLAGS} + use test && edo $(tc-getCC) ${CFLAGS} -o tests test_main.c ${LDFLAGS} +} + +src_install() { + dobin u-config + doman u-config.1 + + if use symlink; then + dosym u-config /usr/bin/pkg-config + dosym u-config /usr/bin/pkgconf + dosym u-config /usr/bin/"${CHOST}-pkg-config" + dosym u-config /usr/bin/"${CHOST}-pkgconf" + + insinto /usr/share/aclocal + newins "${DISTDIR}/${PN}-${PKG_M4_VER}-pkg.m4" pkg.m4 + fi +} + +src_test() { + edo ./tests +}