cvsdist 77bdf3a
%define	_bindir	/bin
cvsdist 77bdf3a
cvsdist 77bdf3a
Summary: An enhanced version of csh, the C shell.
cvsdist d6fc228
Name: tcsh
cvsdist d6fc228
Version: 6.12
cvsdist c49bf8d
Release: 9
cvsdist d6fc228
License: distributable
cvsdist d6fc228
Group: System Environment/Shells
cvsdist d6fc228
Source: ftp://ftp.astron.com/pub/tcsh/tcsh-%{version}.00.tar.gz
cvsdist d6fc228
Patch0: tcsh-6.10.00-utmp.patch
cvsdist d6fc228
Patch1: tcsh-6.09.00-termios.patch
cvsdist d6fc228
Patch2: tcsh-6.08.00-security.patch
cvsdist d6fc228
Patch3: tcsh-6.08.00-pathmax.patch
cvsdist d6fc228
Patch4: tcsh-6.09.00-strcoll.patch
cvsdist d6fc228
Patch5: tcsh-6.09.00-locale.patch
cvsdist d6fc228
Patch6: tcsh-6.10.00-glibc_compat.patch
cvsdist d6fc228
Patch7: tcsh-6.10.00-dspmbyte.patch
cvsdist d6fc228
Patch8: tcsh-6.11.00-termcap.patch
cvsdist a0c3df2
Patch9: tcsh-6.12.00-setpgrp.patch
cvsdist d6fc228
Provides: csh = %{version}
cvsdist d6fc228
Prereq: fileutils, grep
cvsdist d6fc228
URL: http://www.tcsh.org/
cvsdist d6fc228
Buildroot: %{_tmppath}/%{name}-%{version}-root
cvsdist d6fc228
BuildPrereq: groff, libtermcap-devel
cvsdist 77bdf3a
cvsdist 77bdf3a
%description
cvsdist 77bdf3a
Tcsh is an enhanced but completely compatible version of csh, the C
cvsdist 77bdf3a
shell.  Tcsh is a command language interpreter which can be used both
cvsdist 77bdf3a
as an interactive login shell and as a shell script command processor.
cvsdist 77bdf3a
Tcsh includes a command line editor, programmable word completion,
cvsdist 77bdf3a
spelling correction, a history mechanism, job control and a C language
cvsdist 77bdf3a
like syntax.
cvsdist 77bdf3a
cvsdist 77bdf3a
%prep
cvsdist 77bdf3a
%setup -q -n %{name}-%{version}.00
cvsdist 4583bf4
%patch0 -p1 -b .utmp
cvsdist 77bdf3a
%patch1 -p1 -b .termios
cvsdist 4583bf4
# upstreamed in 6.10.00
cvsdist 4583bf4
#%patch2 -p1 -b .security
cvsdist 77bdf3a
# XXX not applied
cvsdist 77bdf3a
#%patch3 -p1 -b .pathmax
cvsdist 4583bf4
# upstreamed in 6.10.00
cvsdist 4583bf4
#%patch4 -p1 -b .strcoll
cvsdist 77bdf3a
%patch5 -p1 -b .locale
cvsdist 1a54c1d
%patch6 -p1 -b .glibc_compat
cvsdist 602121e
%patch7 -p1 -b .mbyte
cvsdist 602121e
%patch8 -p1 -b .termcap
cvsdist a0c3df2
%patch9 -p1 -b .setpgrp
cvsdist 602121e
nroff -me eight-bit.me > eight-bit.txt
cvsdist 602121e
autoreconf
cvsdist 77bdf3a
cvsdist 602121e
cat > catalogs << _EOF
cvsdist 602121e
de ISO-8859-1 german
cvsdist 602121e
el ISO-8859-7 greek
cvsdist 602121e
en ISO-8859-1 C
cvsdist 602121e
es ISO-8859-1 spanish
cvsdist 602121e
et ISO-8859-1 et
cvsdist 602121e
fi ISO-8859-1 finnish
cvsdist 602121e
fr ISO-8859-1 french
cvsdist 602121e
it ISO-8859-1 italian
cvsdist 602121e
ja eucJP      ja
cvsdist 602121e
pl ISO-8859-2 pl
cvsdist 602121e
ru ISO-8859-5 russian
cvsdist 602121e
uk ISO-8859-1 ukrainian
cvsdist 602121e
_EOF
cvsdist 77bdf3a
cvsdist 602121e
cat catalogs | while read lang charset language ; do
cvsdist 602121e
	if ! grep -q '^$ codeset=' nls/$language/set1 ; then
cvsdist 602121e
		echo '$ codeset='$charset	>  nls/$language/set1.codeset
cvsdist 602121e
		cat nls/$language/set1		>> nls/$language/set1.codeset
cvsdist 602121e
		cat nls/$language/set1.codeset	>  nls/$language/set1
cvsdist 602121e
		rm  nls/$language/set1.codeset
cvsdist 602121e
	fi
cvsdist 602121e
done
cvsdist 602121e
cvsdist 602121e
%build
cvsdist 602121e
cp /usr/share/libtool/config.{sub,guess} .
cvsdist fdf4155
%ifarch x86_64
cvsdist fdf4155
# Workaround for problem with gcc-3.2.1-1 as of 2002-12-05 -ECL
cvsdist fdf4155
export CFLAGS="-O1 -fPIC"
cvsdist fdf4155
%endif
cvsdist a0c3df2
%configure --without-hesiod
cvsdist 602121e
make all
cvsdist 4583bf4
%{__perl} tcsh.man2html
cvsdist 602121e
make -C nls catalogs
cvsdist 77bdf3a
cvsdist 77bdf3a
%install
cvsdist 1a54c1d
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf ${RPM_BUILD_ROOT}
cvsdist 77bdf3a
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1 ${RPM_BUILD_ROOT}%{_bindir}
cvsdist 602121e
install -m 755 tcsh ${RPM_BUILD_ROOT}%{_bindir}/tcsh
cvsdist 77bdf3a
install -m 644 tcsh.man ${RPM_BUILD_ROOT}%{_mandir}/man1/tcsh.1
cvsdist 77bdf3a
ln -sf tcsh ${RPM_BUILD_ROOT}%{_bindir}/csh
cvsdist e592de3
ln -sf tcsh.1 ${RPM_BUILD_ROOT}%{_mandir}/man1/csh.1
cvsdist 602121e
cat catalogs | while read lang charset language ; do
cvsdist 602121e
	dest=${RPM_BUILD_ROOT}%{_datadir}/locale/$lang/LC_MESSAGES
cvsdist 602121e
	if test -f tcsh.$language.cat ; then
cvsdist 602121e
		mkdir -p $dest
cvsdist 602121e
		install -m644 tcsh.$language.cat $dest/tcsh
cvsdist 602121e
	fi
cvsdist 77bdf3a
done
cvsdist 77bdf3a
cvsdist 77bdf3a
%clean
cvsdist 1a54c1d
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf ${RPM_BUILD_ROOT}
cvsdist 77bdf3a
cvsdist 77bdf3a
%post
cvsdist 77bdf3a
if [ ! -f /etc/shells ]; then
cvsdist 602121e
	echo "%{_bindir}/tcsh" >> /etc/shells
cvsdist 602121e
	echo "%{_bindir}/csh"  >> /etc/shells
cvsdist 77bdf3a
else
cvsdist 602121e
	grep -q '^%{_bindir}/tcsh$' /etc/shells || \
cvsdist 602121e
	echo "%{_bindir}/tcsh" >> /etc/shells
cvsdist 602121e
	grep -q '^%{_bindir}/csh$'  /etc/shells || \
cvsdist 602121e
	echo "%{_bindir}/csh"  >> /etc/shells
cvsdist 77bdf3a
fi
cvsdist 77bdf3a
cvsdist 77bdf3a
%postun
cvsdist 77bdf3a
if [ ! -x %{_bindir}/tcsh ]; then
cvsdist 602121e
	grep -v '^%{_bindir}/tcsh$'  /etc/shells | \
cvsdist 602121e
	grep -v '^%{_bindir}/csh$' > /etc/shells.rpm
cvsdist 602121e
	cat /etc/shells.rpm > /etc/shells && rm /etc/shells.rpm
cvsdist 77bdf3a
fi
cvsdist 77bdf3a
cvsdist 77bdf3a
%files
cvsdist 77bdf3a
%defattr(-,root,root)
cvsdist 4583bf4
%doc FAQ Fixes NewThings complete.tcsh eight-bit.txt tcsh.html
cvsdist 77bdf3a
%{_bindir}/tcsh
cvsdist 77bdf3a
%{_bindir}/csh
cvsdist 4583bf4
%{_mandir}/*/*
cvsdist 1a54c1d
%lang(de)	%{_datadir}/locale/de/LC_MESSAGES/tcsh*
cvsdist 1a54c1d
%lang(el)	%{_datadir}/locale/el/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(en)	%{_datadir}/locale/en/LC_MESSAGES/tcsh*
cvsdist 1a54c1d
%lang(es)	%{_datadir}/locale/es/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(et)	%{_datadir}/locale/et/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(fi)	%{_datadir}/locale/fi/LC_MESSAGES/tcsh*
cvsdist 1a54c1d
%lang(fr)	%{_datadir}/locale/fr/LC_MESSAGES/tcsh*
cvsdist 1a54c1d
%lang(it)	%{_datadir}/locale/it/LC_MESSAGES/tcsh*
cvsdist 1a54c1d
%lang(ja)	%{_datadir}/locale/ja/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(pl)	%{_datadir}/locale/pl/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(ru)	%{_datadir}/locale/ru/LC_MESSAGES/tcsh*
cvsdist 602121e
%lang(uk)	%{_datadir}/locale/uk/LC_MESSAGES/tcsh*
cvsdist 77bdf3a
cvsdist 77bdf3a
%changelog
cvsdist c49bf8d
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
cvsdist c49bf8d
- rebuilt
cvsdist c49bf8d
cvsdist a0c3df2
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
cvsdist a0c3df2
- rebuilt
cvsdist a0c3df2
cvsdist a0c3df2
* Tue Feb 10 2004 Nalin Dahyabhai <nalin@redhat.com> 6.12-7
cvsdist a0c3df2
- remove declaration of setpgrp() which conflicts with libc's (#115185)
cvsdist a0c3df2
cvsdist d6fc228
* Fri Nov 21 2003 Nalin Dahyabhai <nalin@redhat.com> 6.12-6
cvsdist d6fc228
- add missing buildprereqs on groff, libtermcap-devel (#110599)
cvsdist d6fc228
cvsdist d6fc228
* Tue Jul  8 2003 Nalin Dahyabhai <nalin@redhat.com>
cvsdist d6fc228
- update URL
cvsdist d6fc228
cvsdist e637c25
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
cvsdist e637c25
- rebuilt
cvsdist e637c25
cvsdist fdf4155
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
cvsdist fdf4155
- rebuilt
cvsdist fdf4155
cvsdist fdf4155
* Thu Dec 05 2002 Elliot Lee <sopwith@redhat.com> 6.12-3
cvsdist fdf4155
- Merge changes from 8.0-hammer
cvsdist fdf4155
cvsdist fdf4155
* Tue Nov 19 2002 Nalin Dahyabhai <nalin@redhat.com> 6.12-3
cvsdist fdf4155
- rebuild
cvsdist fdf4155
cvsdist e592de3
* Thu Aug 08 2002 Phil Knirsch <pknirsch@redhat.com> 6.12-2
cvsdist e592de3
- Added csh.1 symlink to manpages.
cvsdist e592de3
cvsdist 602121e
* Tue Jun  4 2002 Nalin Dahyabhai <nalin@redhat.com> 6.11-1
cvsdist 602121e
- update to 6.11
cvsdist 602121e
cvsdist 602121e
* Thu May 23 2002 Tim Powers <timp@redhat.com>
cvsdist 602121e
- automated rebuild
cvsdist 602121e
cvsdist 602121e
* Thu Jan 31 2002 Bill Nottingham <notting@redhat.com>
cvsdist 602121e
- rebuild in new env
cvsdist 602121e
cvsdist cc33acb
* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
cvsdist cc33acb
- Bump release + rebuild.
cvsdist cc33acb
cvsdist 1a54c1d
* Wed Mar 28 2001 Akira TAGOH <tagoh@redhat.com> 6.10-5
cvsdist 1a54c1d
- Fixed check locale.
cvsdist 1a54c1d
cvsdist 1a54c1d
* Tue Feb  6 2001 Adrian Havill <havill@redhat.com>
cvsdist 1a54c1d
- use <time.h> instead of <sys/time.h> for pickier lib (#25935)
cvsdist 1a54c1d
- allow arguments for login shells (#19926)
cvsdist 1a54c1d
cvsdist 4583bf4
* Thu Nov 30 2000 Nalin Dahyabhai <nalin@redhat.com>
cvsdist 4583bf4
- update to 6.10.00 to fix here-script vulnerability
cvsdist 4583bf4
cvsdist 7dee801
* Wed Sep 18 2000 Adrian Havill <havill@redhat.com>
cvsdist 7dee801
- fix catalog locale dirname for Japanese
cvsdist 77bdf3a
cvsdist 77bdf3a
* Thu Jun 15 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- FHS packaging.
cvsdist 77bdf3a
- add locale support (#10345).
cvsdist 77bdf3a
cvsdist 77bdf3a
* Tue Mar  7 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- rebuild for sparc baud rates > 38400.
cvsdist 77bdf3a
cvsdist 77bdf3a
* Mon Jan 31 2000 Cristian Gafton <gafton@redhat.com>
cvsdist 77bdf3a
- rebuild to fix dependencies
cvsdist 77bdf3a
cvsdist 77bdf3a
* Thu Jan 27 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- append entries to spanking new /etc/shells.
cvsdist 77bdf3a
cvsdist 77bdf3a
* Mon Jan 10 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- update to 6.09.
cvsdist 77bdf3a
- fix strcoll oddness (#6000, #6244, #6398).
cvsdist 77bdf3a
cvsdist 77bdf3a
* Sat Sep 25 1999 Michael K. Johnson <johnsonm@redhat.com>
cvsdist 77bdf3a
- fix $shell by using --bindir
cvsdist 77bdf3a
cvsdist 77bdf3a
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
cvsdist 77bdf3a
- auto rebuild in the new build environment (release 5)
cvsdist 77bdf3a
cvsdist 77bdf3a
* Wed Feb 24 1999 Cristian Gafton <gafton@redhat.com>
cvsdist 77bdf3a
- patch for using PATH_MAX instead of some silly internal #defines for
cvsdist 77bdf3a
  variables that handle filenames.
cvsdist 77bdf3a
cvsdist 77bdf3a
* Fri Nov  6 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- update to 6.08.00.
cvsdist 77bdf3a
cvsdist 77bdf3a
* Fri Oct 02 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 77bdf3a
- upgraded to 6.07.09 from the freebsd
cvsdist 77bdf3a
- security fix
cvsdist 77bdf3a
cvsdist 77bdf3a
* Wed Aug  5 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 77bdf3a
- use -ltermcap so that /bin/tcsh can be used in single user mode w/o /usr.
cvsdist 77bdf3a
- update url's
cvsdist 77bdf3a
cvsdist 77bdf3a
* Mon Apr 27 1998 Prospector System <bugs@redhat.com>
cvsdist 77bdf3a
- translations modified for de, fr, tr
cvsdist 77bdf3a
cvsdist 77bdf3a
* Thu Oct 21 1997 Cristian Gafton <gafton@redhat.com>
cvsdist 77bdf3a
- updated to 6.07; added BuildRoot
cvsdist 77bdf3a
- cleaned up the spec file; fixed source url
cvsdist 77bdf3a
cvsdist 77bdf3a
* Wed Sep 03 1997 Erik Troan <ewt@redhat.com>
cvsdist 77bdf3a
- added termios hacks for new glibc
cvsdist 77bdf3a
- added /bin/csh to file list
cvsdist 77bdf3a
cvsdist 77bdf3a
* Fri Jun 13 1997 Erik Troan <ewt@redhat.com>
cvsdist 77bdf3a
- built against glibc
cvsdist 77bdf3a
cvsdist 77bdf3a
* Fri Feb 07 1997 Erik Troan <ewt@redhat.com>
cvsdist 77bdf3a
 - Provides csh, adds and removes /bin/csh from /etc/shells if csh package
cvsdist 77bdf3a
isn't installed.