commit:     322106648c684308d85d8abaccdf2111bad03ee6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Apr  3 23:02:00 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Apr  3 23:02:00 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32210664

app-misc/ckermit: add 10.0.416_beta12

Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-misc/ckermit/Manifest                          |  1 +
 app-misc/ckermit/ckermit-10.0.416_beta12.ebuild    | 85 ++++++++++++++++++++++
 .../files/ckermit-10.0.416_beta12-build-wart.patch | 18 +++++
 3 files changed, 104 insertions(+)

diff --git a/app-misc/ckermit/Manifest b/app-misc/ckermit/Manifest
index d2dbbf67272e..ffc78b3f6f92 100644
--- a/app-misc/ckermit/Manifest
+++ b/app-misc/ckermit/Manifest
@@ -1,2 +1,3 @@
 DIST cku302.tar.gz 3122219 BLAKE2B 
9f63261da2dc2b0fceb0af0fa81da63c87e68b7bf713037cf8675abeb81716fd0dd4cd1f84324562698d9b9126f26b8a651dc79deec37a056fa1047af2d9966e
 SHA512 
2cfc264e5262d29618fdf218fd3407fd9049b16110972cdddb03d114703b7a0ea13c4b0a354f50c2a9f70d4727732fe4d1920b5c656f969bc56c1eb9dc3c43fa
 DIST cku414-beta11.tar.gz 2379096 BLAKE2B 
a6f6dc496ec07a749af607771c5e68d2a73d8f35d422106fbc3fb6415a93cd4eacb2cc7c492de1e648333d3a4ebd8f7f64a72fa89ef2101c025203db703ddab6
 SHA512 
0927b06e704bb0f806dd1a8aecd5a213e5650e82910c2da7650848f98d2e51c006cf518d88409abebb61f45bc1967a9e74cd95c65d3082efa11f971df4e0981c
+DIST cku416-beta12.tar.gz 2353340 BLAKE2B 
4d96df8a183ffcba52d4cb25013f7da197ee59a4a0a041eb440ee1398d2f3784f2c9fe2528cf55f92b58f802b2964e31bdb861f5eed8b56b0ef6432dccc87c20
 SHA512 
670db9720ebf75e18f3baacb5899d1e1acc5fac812d8292a15d44a1fa38ca9ba40b9808681c378e6a826d8327ee8ac3b74b7a432584b984c0c8c039a4eceff5f

diff --git a/app-misc/ckermit/ckermit-10.0.416_beta12.ebuild 
b/app-misc/ckermit/ckermit-10.0.416_beta12.ebuild
new file mode 100644
index 000000000000..e14f182ea229
--- /dev/null
+++ b/app-misc/ckermit/ckermit-10.0.416_beta12.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+# Columbia University only uses the third component, e.g. cku211.tar.gz for
+# what we would call 8.0.211. 4-5 are for betas if used.
+MY_P="cku$(ver_cut 3-5)"
+MY_P=${MY_P/_/-}
+
+# ckermit gets releases very infrequently, so don't be too afraid to
+# package betas. It's better than it being unbuildable and so on.
+DESCRIPTION="Combined serial and network communication software package"
+HOMEPAGE="https://www.kermitproject.org/";
+SRC_URI="
+       https://www.kermitproject.org/ftp/kermit/archives/${MY_P}.tar.gz
+       https://www.kermitproject.org/ftp/kermit/test/tar/${MY_P}.tar.gz
+"
+S="${WORKDIR}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE="ncurses"
+
+DEPEND="ncurses? ( >=sys-libs/ncurses-5.2:= )"
+RDEPEND="
+       ${DEPEND}
+       net-dialup/lrzsz
+"
+BDEPEND="ncurses? ( virtual/pkgconfig )"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-10.0.416_beta12-build-wart.patch
+       "${FILESDIR}"/${PN}-10.0.414_beta11-fix-makefile-typos.patch
+)
+
+src_prepare() {
+       default
+
+       #tc-export_build_env BUILD_CC
+}
+
+src_compile() {
+       # "ckcfn3.c:224:16: error: type of ‘sndfilter’ does not match original 
declaration"
+       filter-lto
+
+       # We don't enable any of the telnet/ftp authentication stuff
+       # since there are other packages which do these things better
+       # USE="kerberos pam shadow ssl zlib"
+       append-cppflags -DNO_AUTHENTICATION -DNOLOGIN -DNOFTP
+
+       if use ncurses; then
+               append-cppflags "-DCK_NCURSES"
+               append-cppflags "$($(tc-getPKG_CONFIG) --cflags ncurses)"
+               append-libs "$($(tc-getPKG_CONFIG) --libs ncurses)"
+       fi
+
+       append-cppflags -DHAVE_PTMX # bug #202840
+       append-cppflags -DHAVE_CRYPT_H -DHAVE_OPENPTY
+       append-cppflags -DNOARROWKEYS # bug #669332
+
+       local emakeargs=(
+               CC="$(tc-getCC)"
+               CC2="$(tc-getCC)"
+               KFLAGS="${CPPFLAGS} ${CFLAGS} -std=gnu17"
+               LIBS="-lcrypt -lresolv -lutil ${LIBS}"
+               LNKFLAGS="${LDFLAGS}"
+       )
+
+       emake "${emakeargs[@]}" linuxa
+}
+
+src_install() {
+       dodir /usr/bin /usr/share/man/man1
+
+       emake DESTDIR="${ED}" prefix=/usr manroot=/usr/share install
+       dodoc *.txt
+
+       # make the correct symlink
+       rm "${ED}"/usr/bin/kermit-sshsub || die
+       dosym kermit /usr/bin/kermit-sshsub
+}

diff --git a/app-misc/ckermit/files/ckermit-10.0.416_beta12-build-wart.patch 
b/app-misc/ckermit/files/ckermit-10.0.416_beta12-build-wart.patch
new file mode 100644
index 000000000000..ad24bf064000
--- /dev/null
+++ b/app-misc/ckermit/files/ckermit-10.0.416_beta12-build-wart.patch
@@ -0,0 +1,18 @@
+The wart util is used at build time only, so use BUILD_* so we can 
cross-compile.
+--- a/makefile
++++ b/makefile
+@@ -1478,8 +1478,13 @@ ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h 
ckcasc.h ckcnet.h ckcsig.h \
+ 
+ ckclib.$(EXT): ckclib.c ckclib.h ckcdeb.h ckcasc.h ckcsym.h ckcfnp.h
+ 
++BUILD_CC ?= $(CC)
++BUILD_CFLAGS ?= $(CFLAGS)
++BUILD_CPPFLAGS ?= $(CPPFLAGS)
++BUILD_LDFLAGS ?= $(LDFLAGS)
++
+ wart: ckwart.$(EXT)
+-      $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
++      $(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -o wart ckwart.$(EXT) 
$(BUILD_LDFLAGS)
+ 
+ ckcpro.c: ckcpro.w wart ckcdeb.h ckcsym.h ckcasc.h ckcker.h ckcnet.h ckctel.h 
\
+        ckclib.h

Reply via email to