summaryrefslogtreecommitdiff
path: root/app-misc/ckermit
diff options
context:
space:
mode:
Diffstat (limited to 'app-misc/ckermit')
-rw-r--r--app-misc/ckermit/Manifest3
-rw-r--r--app-misc/ckermit/ckermit-10.0.416_beta12.ebuild85
-rw-r--r--app-misc/ckermit/files/ckermit-10.0.416_beta12-build-wart.patch18
3 files changed, 106 insertions, 0 deletions
diff --git a/app-misc/ckermit/Manifest b/app-misc/ckermit/Manifest
index 8413e1336fd3..fc4b100c17d8 100644
--- a/app-misc/ckermit/Manifest
+++ b/app-misc/ckermit/Manifest
@@ -1,8 +1,11 @@
AUX ckermit-10.0.414_beta11-fix-makefile-typos.patch 4981 BLAKE2B cfb1317f52698f220fa3754b9e77d54b797574f3afdf120d66b4fb5ad496ae0592eba1e0b47c7262dbee13aae58f39915d835149ee5bd50a1e1c0ee22d704fe9 SHA512 33dafbbb3213541125c75a70e6773895f6d44dab3cd318a7c3e8c943350deb7ab899a44f2834a0749ccc7372a1b2ca132cd09cf591fe5646d4ba6bb4bbadcb8b
+AUX ckermit-10.0.416_beta12-build-wart.patch 650 BLAKE2B 10744a9ae7a4d5da857b24d9d3127cf46281b8e0195a9bf3dcebbb320d1434c2f0af8558c4fb53f3521304a81226eac9f7648c685cc3e50b26bb29493fa08ee1 SHA512 92c881619a6b01ff7ce83c6f78d691d86860ff9ce50271452bcd701a63783d5ef583dc3d90647b61a55b93888135edb9d73517948c6afa18716d311707b937de
AUX ckermit-8.0.211-build-wart.patch 728 BLAKE2B 5863f23b5eceeef8143e7060e28638b025e186d85b8ca4ebe5f421d89076b7a23914dea5f7ed3ec89169ab08c7996a804cda9e95e1e6473c8f6ca5ac8863bea7 SHA512 ab58d330153f8c86b737a7050dab6b77861451b2439010fcd45ebdd6656b8eb5f9d5cd87ad502d934ce3e906c73e68730b053da8155076408a0bff2b38011730
AUX ckermit-9.0.302-cleanup.patch 2870 BLAKE2B 6fc0d26cfb1715d92a5e718e6e4d1771a38ebbfd52c601c1e0c18497e677e53a5c4c608c97054da8c14c8af3e1caf7d32bb59dd3d89999b5af22d31bc67dda90 SHA512 c99a47ecdadc27d4a8dca2d917e20e84683e1729ceb8ab07f1818eeffd0ee7d9ca87531862000866a74e7d3b3b3cf977255b8f584f3828ab3443b684a6195b7f
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
EBUILD ckermit-10.0.414_beta11-r1.ebuild 2255 BLAKE2B a09dabfa2dc40729486db6704ed951f62ae05b3f69d4d2f63849844ffc6b73cef5d9a50009528c449cfe13970c5f73e2fe4958d5799084319435a26a8032c073 SHA512 96975f818ea2f13bd7e286a1f05969ac01bf2ab56def766b5e0ddeb6f8433ff86b9c703214ad55cb21c5c54eec9fb46d9d7fe9d2fadfa1d2f7ad2dc51004aa20
+EBUILD ckermit-10.0.416_beta12.ebuild 2231 BLAKE2B 6bd6f40603d153f268e845170fbba7800c24997a80053faa4de7267323fd2d959c384cd473375e96e2b5bfbdf20cc95cff74edaef7233afe6021827c67b05dca SHA512 fa5d06b63aeb50328441608506eeca1f4ca042217725044c2fd3aec24cd6d47827c211cc51078b027dee02bbb01e0b5df58d26200ad2c3c2d994bf1d3e5a85c9
EBUILD ckermit-9.0.302-r1.ebuild 2106 BLAKE2B fe89d5bb257edd6aa480682509e6fd23477df29cd03a7e2c3afb43a1c75dc50bc74f696e20cc857bd02e1c66a8f1b16fdd4a2e6c22cd8293d881f95ea5481220 SHA512 07cda4cd1b59aea97a713f65890997fec232008de494606e14f059b663276a50269e76ca96a5c1c1d24658079f46cdccbb9ebf5856e6fcfca47417fa98aed96a
MISC metadata.xml 252 BLAKE2B 921b6351c422cf504aa0e08810020c1380f7d4360a0a7e7ca21d3c92855f1b0fa1848279f87dd992a4cbbf77dd99db2176e1e2d0d0f90e33856a1a1d71e5ac55 SHA512 69233ec7db09b17f54bc748dbb321ee0da97d5fa2fa1a0dcc22ed24c7b8cbe8a607d3fd46dc7aa3b74e7c5c57b6d8ffffb30fe7951828d38573ee9beea3b5188
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