commit: 6e99c92a163d02d35cbac41093372ac839aa7832 Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in> AuthorDate: Sat Feb 28 17:00:14 2026 +0000 Commit: Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in> CommitDate: Sat Feb 28 18:33:16 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6e99c92a
net-libs/kcgi: add 1.0.1, drop old Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in> net-libs/kcgi/Manifest | 2 +- net-libs/kcgi/kcgi-0.13.3.ebuild | 96 ---------------------------------------- net-libs/kcgi/kcgi-1.0.1.ebuild | 91 +++++++++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+), 97 deletions(-) diff --git a/net-libs/kcgi/Manifest b/net-libs/kcgi/Manifest index 66a1ab73df..832bfb573a 100644 --- a/net-libs/kcgi/Manifest +++ b/net-libs/kcgi/Manifest @@ -1,2 +1,2 @@ -DIST kcgi-0.13.3.tgz 249621 BLAKE2B a503031e8d0cd87eaab7920d1392f51276af723e59baee85a7fd02abfd294d151cc2ccf633207d7e40704fe9d71779d5d8c5582fc28fba02b41b62a924ce7003 SHA512 272ffec2fa31dc465b66c0c67ed5f5e1d9e5ebafbe17e84586299f4a266c1344d127ef04fda284b91a596fc4c6bc06f6e50a784b62bf198c9d3d06c210ae2282 DIST kcgi-0.13.4.tgz 269175 BLAKE2B 0d19cb6a4ee8bd49968c54ede85abdcd84d05460eed40de3f3445b5fce7e1377612ee5e70877d1261746dffd9c703387c6e3ee32a2ec99b6a8ce0a4874ff9e0b SHA512 070079a015e1bfbb575db16ef6ab40f0c2bbfcc166c83c83b2ac162ed3d5dd82764896b34a5bf125376079cdf040b59ea2bbcdf144d740b829e5113fd81c3a20 +DIST kcgi-1.0.1.tgz 271225 BLAKE2B e9c1073d3933b4a0873065bb0ce406660c96ef4cccedb6801772f577d68e43f01dbfa9f264aad17ddfcf81fa661ec5806af73e73e48d2b3c4c95051c51338cac SHA512 36a341b4b6f2e5e568fbf2b60911ed0d895fd89fe5f0f415ecf5ee50d9c021bdb3f75fd77b07cc952a55b758cef2b9318ccdd9aeb8c9580edea888171c5dd7b0 diff --git a/net-libs/kcgi/kcgi-0.13.3.ebuild b/net-libs/kcgi/kcgi-0.13.3.ebuild deleted file mode 100644 index c0c80410e6..0000000000 --- a/net-libs/kcgi/kcgi-0.13.3.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 2019-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic multilib multiprocessing toolchain-funcs - -DESCRIPTION="Minimal CGI library for web applications" -HOMEPAGE="https://kristaps.bsd.lv/kcgi/" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/kristapsdz/${PN}" -else - SRC_URI="https://kristaps.bsd.lv/${PN}/snapshots/${P}.tgz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="ISC" -SLOT="0" -IUSE="static-libs test" -RESTRICT="!test? ( test )" - -BDEPEND="dev-build/bmake" -RDEPEND=" - app-crypt/libmd - virtual/libcrypt -" -DEPEND="${RDEPEND} - test? ( net-misc/curl[static-libs(-)] ) -" - -src_prepare() { - default - - # ld: multiple definition of `dummy' - local deselect=( sandbox-{capsicum,darwin,pledge,seccomp-filter}.o ) - case ${CHOST} in - *-linux-*) - deselect=( "${deselect[@]/sandbox-seccomp-filter.o}" ) - ;; - *-darwin*) - deselect=( "${deselect[@]/sandbox-darwin.o}" ) - ;; - *-freebsd*) - deselect=( "${deselect[@]/sandbox-capsicum.o}" ) - ;; - *-openbsd*) - deselect=( "${deselect[@]/sandbox-pledge.o}" ) - ;; - esac - - for obj in "${deselect[@]}"; do - # elements are not deleted completely from the array - if [[ -n "${obj}" ]]; then - sed "/${obj}/d" -i Makefile || die - fi - done -} - -src_configure() { - tc-export CC AR - append-cflags -fPIC - - append-cppflags -DENABLE_SECCOMP_FILTER=1 - append-cppflags -DSANDBOX_SECCOMP_DEBUG # seccomp may cause problems - - # note: not an autoconf configure script - conf_args=( - CPPFLAGS="${CPPFLAGS}" - LDFLAGS="${LDFLAGS}" - PREFIX="${EPREFIX}"/usr - MANDIR="${EPREFIX}"/usr/share/man - LIBDIR="${EPREFIX}"/usr/$(get_libdir) - SBINDIR="${EPREFIX}"/usr/sbin - ) - - ./configure "${conf_args[@]}" || die -} - -src_compile() { - bmake || die -} - -src_test() { - # TODO: add `afl` tests - bmake regress || die -} - -src_install() { - bmake DESTDIR="${D}" \ - DATADIR="${EPREFIX}/usr/share/doc/${PF}/examples" \ - install || die - - einstalldocs -} diff --git a/net-libs/kcgi/kcgi-1.0.1.ebuild b/net-libs/kcgi/kcgi-1.0.1.ebuild new file mode 100644 index 0000000000..a8e9093cc5 --- /dev/null +++ b/net-libs/kcgi/kcgi-1.0.1.ebuild @@ -0,0 +1,91 @@ +# Copyright 2019-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Minimal CGI library for web applications" +HOMEPAGE="https://kristaps.bsd.lv/kcgi/" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/kristapsdz/${PN}" +else + SRC_URI="https://kristaps.bsd.lv/${PN}/snapshots/${P}.tgz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="ISC" +SLOT="0" +IUSE="debug static-libs test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-crypt/libmd + dev-libs/libbsd + virtual/libcrypt:= + virtual/zlib:= +" +DEPEND="${RDEPEND} + test? ( net-misc/curl ) +" +BDEPEND=" + dev-build/bmake + virtual/pkgconfig + kernel_linux? ( sys-kernel/linux-headers ) + test? ( net-misc/curl ) +" + +# bug 921122 +QA_CONFIG_IMPL_DECL_SKIP=( "*" ) + +src_prepare() { + default + + # bug 921120 + sed "/CFLAGS=/s/ -g / /" -i configure || die +} + +src_configure() { + tc-export CC AR + append-cppflags $(usex debug "-DSANDBOX_SECCOMP_DEBUG" "-DNDEBUG") + + # Recommended by upstream + append-cflags $(pkg-config --cflags libbsd-overlay) + append-ldflags $(pkg-config --libs libbsd-overlay) + + # note: not an autoconf configure script + local conf_args=( + CFLAGS="${CFLAGS}" + CPPFLAGS="${CPPFLAGS}" + LDFLAGS="${LDFLAGS}" + PREFIX="${EPREFIX}/usr" + MANDIR="${EPREFIX}/usr/share/man" + LIBDIR="${EPREFIX}/usr/$(get_libdir)" + SBINDIR="${EPREFIX}/usr/sbin" + ) + + ./configure "${conf_args[@]}" || die +} + +src_compile() { + bmake all || die +} + +src_test() { + # TODO: add `afl` tests + bmake regress || die +} + +src_install() { + bmake DESTDIR="${D}" \ + DATADIR="${EPREFIX}/usr/share/doc/${PF}/examples" \ + install || die + + docompress -x /usr/share/doc/${PF}/examples + einstalldocs + + # bug 921121 + find "${ED}"/usr/$(get_libdir) -name "*.a" -delete || die +}
