| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=3 |
| |
| inherit eutils |
| |
| DESCRIPTION="Concurrent Versions System - source code revision control tools" |
| HOMEPAGE="http://www.nongnu.org/cvs/" |
| SRC_URI="mirror://gnu/non-gnu/cvs/source/stable/${PV}/${P}.tar.bz2 |
| doc? ( mirror://gnu/non-gnu/cvs/source/stable/${PV}/cederqvist-${PV}.html.bz2 |
| mirror://gnu/non-gnu/cvs/source/stable/${PV}/cederqvist-${PV}.pdf |
| mirror://gnu/non-gnu/cvs/source/stable/${PV}/cederqvist-${PV}.ps )" |
| |
| LICENSE="GPL-2 LGPL-2" |
| SLOT="0" |
| #KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
| KEYWORDS="~arm64 ~ppc-aix ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
| IUSE="doc emacs" |
| RESTRICT='test' |
| |
| DEPEND=">=sys-libs/zlib-1.1.4" |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${P}-CVE-2010-3846.patch |
| epatch "${FILESDIR}"/${P}-getline64.patch |
| |
| # remove a useless binary |
| einfo "Removing a compiled binary" |
| find "${S}" -type f -name getdate -exec rm \{\} \; |
| } |
| |
| src_configure() { |
| [[ ${CHOST} == *-interix* ]] && export ac_cv_header_inttypes_h=no |
| |
| econf --with-tmpdir=/tmp --without-gssapi || die |
| } |
| |
| src_install() { |
| einstall || die |
| |
| insinto /etc/xinetd.d |
| newins "${FILESDIR}"/cvspserver.xinetd.d cvspserver || die "newins failed" |
| |
| dodoc BUGS ChangeLog* DEVEL* FAQ HACKING \ |
| MINOR* NEWS PROJECTS README* TESTS TODO |
| |
| if use emacs; then |
| insinto /usr/share/emacs/site-lisp |
| doins cvs-format.el || die "doins failed" |
| fi |
| |
| if use doc; then |
| dodoc "${DISTDIR}"/cederqvist-${PV}.pdf |
| dodoc "${DISTDIR}"/cederqvist-${PV}.ps |
| tar xjf "${DISTDIR}"/cederqvist-${PV}.html.tar.bz2 |
| dohtml -r cederqvist-${PV}.html/* |
| cd "${ED}"/usr/share/doc/${PF}/html/ |
| ln -s cvs.html index.html |
| fi |
| } |