Listing 1. ssh2-3.2.9.1.ebuild DESCRIPTION="ssh.com's implementation of SSH2" SRC_URI=" ftp://mirror.aarnet.edu.au/pub/ssh/ssh-${PV}.tar.gz ftp://ftp.ssh.com/pub/ssh/ssh-${PV}.tar.gz" HOMEPAGE="http://www.ssh.com/products" SLOT="0" LICENCE="free-noncomm" KEYWORDS="x86 ~ppc" RDEPEND="virtual/glibc !net-misc/openssh >=sys-libs/zlib-1.1.4" DEPEND="${RDEPEND} dev-lang/perl >=sys-apps/sed-4" PROVIDE="virtual/ssh" IUSE="X ipv6" RESTRICT="nomirror" # we're calling the package ssh2; the source # tarballs are all ssh-x.y.z So, we have to # overwrite S to specify the actual name of the # directory as unpacked S="${WORKDIR}/ssh-${PV}" # probably could have relied on the default here src_unpack() { unpack ${A} } # Of the large number of configure options that # are offered, we offer customization of # whether X windows and IPv6 support are # compiled in. src_compile() { local conf use X && conf="${conf} --with-x" use ipv6 || conf="${conf} --without-ipv6" ./configure ${conf} --host="${CHOST}" \ --prefix="/usr" \ --with-ssh-agent1-compat \ --with-etcdir="/etc/ssh2" \ || die "configuration failed" make || die "compile failed" } # again, almost the default pattern, but # we want to change the name of the rc script src_install() { make DESTDIR=${D} install exeinto /etc/init.d newexe ${FILESDIR}/sshd2.rc sshd2 }