blob: f9da6d555f7231d4a6dc26d3a483d80a2d906b69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-shells/tcsh/tcsh-6.14-r33.ebuild,v 1.3 2007/04/21 15:25:12 grobian Exp $
inherit eutils
PATCHVER="1.4"
MY_P="${P}.00"
DESCRIPTION="Enhanced version of the Berkeley C shell (csh)"
HOMEPAGE="http://www.tcsh.org/"
SRC_URI="ftp://ftp.astron.com/pub/tcsh/${MY_P}.tar.gz
mirror://gentoo/tcsh-config-${PATCHVER}.tar.bz2
http://www.gentoo.org/~grobian/distfiles/tcsh-config-${PATCHVER}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
IUSE="perl catalogs"
DEPEND=">=sys-libs/ncurses-5.1
perl? ( dev-lang/perl )
!app-shells/csh" # bug #119703
S=${WORKDIR}/${MY_P}
src_unpack() {
unpack ${A}
epatch "${FILESDIR}/${MY_P}"-debian-dircolors.patch # bug #120792
epatch "${FILESDIR}/${P}"-makefile.patch # bug #151951
if use catalogs ; then
einfo "enabling NLS catalogs support..."
sed -i -e "s/#undef NLS_CATALOGS/#define NLS_CATALOGS/" \
${WORKDIR}/${MY_P}/config_f.h || die
eend $?
fi
}
src_compile() {
econf --prefix=/ || die "econf failed"
emake || die "compile problem"
}
src_install() {
emake DESTDIR="${D}" install install.man || die
if use perl ; then
perl tcsh.man2html tcsh.man || die
dohtml tcsh.html/*.html
fi
insinto /etc
doins \
"${WORKDIR}"/tcsh-config/csh.cshrc \
"${WORKDIR}"/tcsh-config/csh.login
insinto /etc/profile.d
doins \
"${WORKDIR}"/tcsh-config/tcsh-bindkey.csh \
"${WORKDIR}"/tcsh-config/tcsh-settings.csh
dodoc FAQ Fixes NewThings Ported README WishList Y2K
# bug #119703: add csh -> tcsh symlink
dosym /bin/tcsh /bin/csh
}
pkg_postinst() {
elog "This revision of tcsh does use a completely revamped configuration"
elog "files system, which is based on the bash equivalents. It should"
elog "fix issues for KDE users, and miscelaneous issues of environment"
elog "variables not set that should have, like EDITOR. If you rely"
elog "on the /etc/csh.* files heavily, you may find your setup will be"
elog "broken now."
}
|