| # Copyright 1999-2019 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI="7" |
| |
| 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. |
| MY_P="cku$(ver_cut 3)" |
| |
| DESCRIPTION="combined serial and network communication software package" |
| SRC_URI="ftp://kermit.columbia.edu/kermit/archives/${MY_P}.tar.gz" |
| HOMEPAGE="http://www.kermitproject.org/" |
| |
| LICENSE="Kermit" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="ncurses" |
| |
| DEPEND="ncurses? ( >=sys-libs/ncurses-5.2:= )" |
| RDEPEND="${DEPEND} |
| net-dialup/lrzsz" |
| |
| S=${WORKDIR} |
| |
| PATCHES=( |
| "${FILESDIR}"/${P}-cleanup.patch |
| "${FILESDIR}"/${PN}-8.0.211-build-wart.patch |
| ) |
| |
| src_prepare() { |
| default |
| |
| tc-export_build_env BUILD_CC |
| sed -i -r \ |
| -e 's:"(CC2?) = gcc":"\1=$(CC)":g' \ |
| -e 's:"CFLAGS = -O:"CFLAGS = $(CFLAGS):' \ |
| makefile || die |
| } |
| |
| src_compile() { |
| # 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 -D_XOPEN_SOURCE -D_BSD_SOURCE -D_DEFAULT_SOURCE #202840 |
| append-cppflags -DHAVE_CRYPT_H -DHAVE_OPENPTY |
| append-cppflags -DNOARROWKEYS # bug #669332 |
| emake \ |
| CC="$(tc-getCC)" \ |
| KFLAGS="${CPPFLAGS}" \ |
| LIBS="-lcrypt -lresolv -lutil ${LIBS}" \ |
| LNKFLAGS="${LDFLAGS}" \ |
| linuxa |
| } |
| |
| src_install() { |
| 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 |
| |
| # the ckermit.ini script is calling the wrong kermit binary -- |
| # the one from ${D} |
| sed -i "s:${D}::g" "${ED}"/usr/bin/ckermit.ini |
| } |