# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-misc/ckermit/ckermit-8.0.211-r4.ebuild,v 1.5 2013/06/10 17:42:53 vapier Exp $ EAPI="4" inherit versionator eutils 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$( get_version_component_range 3 ${PV} )" DESCRIPTION="combined serial and network communication software package" SRC_URI="ftp://kermit.columbia.edu/kermit/archives/${MY_P}.tar.gz" HOMEPAGE="http://www.kermit-project.org/" LICENSE="Kermit" SLOT="0" KEYWORDS="amd64 arm ~hppa ppc ppc64 x86" IUSE="ncurses" DEPEND="ncurses? ( >=sys-libs/ncurses-5.2 )" RDEPEND="${DEPEND} net-dialup/lrzsz" S=${WORKDIR} src_prepare() { epatch "${FILESDIR}"/${P}-cleanup.patch epatch "${FILESDIR}"/${P}-build-wart.patch tc-export_build_env BUILD_CC sed -i -r \ -e 's:"(CC2?) = gcc":"\1=$(CC)":g' \ -e 's:"CFLAGS = -O:"CFLAGS = $(CFLAGS):' \ makefile || die } ck_use() { use $1 && append-cppflags $2 && libs+=" $3" } 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 local libs ck_use ncurses -DCK_NCURSES -lncurses append-cppflags -DHAVE_PTMX -D_XOPEN_SOURCE -D_BSD_SOURCE #202840 append-cppflags -DHAVE_CRYPT_H emake \ CC="$(tc-getCC)" \ KFLAGS="${CPPFLAGS}" \ LIBS="-lcrypt -lresolv ${libs}" \ LNKFLAGS="${LDFLAGS}" \ linuxa } src_install() { dodir /usr/bin /usr/share/man/man1 emake \ DESTDIR="${ED}" \ BINDIR=/usr/bin \ MANDIR="${ED}"/usr/share/man/man1 \ MANEXT=1 \ install dodoc *.txt # make the correct symlink rm "${ED}"/usr/bin/kermit-sshsub || die dosym /usr/bin/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 }