%define _bindir /bin Summary: An enhanced version of csh, the C shell. Name: tcsh Version: 6.14 Release: 8 License: distributable Group: System Environment/Shells Source: ftp://ftp.astron.com/pub/tcsh/tcsh-%{version}.00.tar.gz Patch0: tcsh-6.14.00-config.patch Patch1: tcsh-6.14.00-closem.patch Patch2: tcsh-6.14.00-iconv.patch Patch3: tcsh-6.14.00-lsF.patch Patch4: tcsh-6.14.00-dashn.patch Patch5: tcsh-6.14.00-read.patch Patch6: tcsh-6.14.00-sigint.patch Patch7: tcsh-6.14.00-wide-crash.patch Patch8: tcsh-6.14.00-colors.patch Provides: csh = %{version} Prereq: fileutils, grep URL: http://www.tcsh.org/ Buildroot: %{_tmppath}/%{name}-%{version}-root BuildPrereq: groff, libtermcap-devel %description Tcsh is an enhanced but completely compatible version of csh, the C shell. Tcsh is a command language interpreter which can be used both as an interactive login shell and as a shell script command processor. Tcsh includes a command line editor, programmable word completion, spelling correction, a history mechanism, job control and a C language like syntax. %prep %setup -q -n %{name}-%{version}.00 %patch0 -p1 -b .config %patch1 -p1 -b .closem %patch2 -p1 -b .iconv %patch3 -p1 -b .lsF %patch4 -p1 -b .dashn %patch5 -p1 -b .read %patch6 -p1 -b .sigint %patch7 -p1 -b .wide-crash %patch8 -p1 -b .colors nroff -me eight-bit.me > eight-bit.txt %build %configure --without-hesiod make all make -C nls catalogs %install [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1 ${RPM_BUILD_ROOT}%{_bindir} install -m 755 tcsh ${RPM_BUILD_ROOT}%{_bindir}/tcsh install -m 644 tcsh.man ${RPM_BUILD_ROOT}%{_mandir}/man1/tcsh.1 ln -sf tcsh ${RPM_BUILD_ROOT}%{_bindir}/csh ln -sf tcsh.1 ${RPM_BUILD_ROOT}%{_mandir}/man1/csh.1 while read lang language ; do dest=${RPM_BUILD_ROOT}%{_datadir}/locale/$lang/LC_MESSAGES if test -f tcsh.$language.cat ; then mkdir -p $dest install -m644 tcsh.$language.cat $dest/tcsh echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/tcsh" fi done > tcsh.lang << _EOF de german el greek en C es spanish et et fi finnish fr french it italian ja ja pl pl ru russian uk ukrainian _EOF %clean [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf ${RPM_BUILD_ROOT} %post if [ ! -f /etc/shells ]; then echo "%{_bindir}/tcsh" >> /etc/shells echo "%{_bindir}/csh" >> /etc/shells else grep -q '^%{_bindir}/tcsh$' /etc/shells || \ echo "%{_bindir}/tcsh" >> /etc/shells grep -q '^%{_bindir}/csh$' /etc/shells || \ echo "%{_bindir}/csh" >> /etc/shells fi %postun if [ ! -x %{_bindir}/tcsh ]; then grep -v '^%{_bindir}/tcsh$' /etc/shells | \ grep -v '^%{_bindir}/csh$' > /etc/shells.rpm cat /etc/shells.rpm > /etc/shells && rm /etc/shells.rpm fi %files -f tcsh.lang %defattr(-,root,root) %doc FAQ Fixes NewThings complete.tcsh eight-bit.txt %{_bindir}/tcsh %{_bindir}/csh %{_mandir}/*/* %changelog * Thu Mar 23 2006 Miloslav Trmac - 6.14-8 - Backport a patch to ignore LS_COLOR codes introduced in newer coreutils (#186037) * Sat Mar 18 2006 Miloslav Trmac - 6.14-7 - Fix a crash when reading scripts with multibyte characters (#183267) - Block SIGINT while waiting for children (#177366) * Fri Feb 10 2006 Jesse Keating - 6.14-5.2.1 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 6.14-5.2 - rebuilt for new gcc4.1 snapshot and glibc changes * Fri Dec 09 2005 Jesse Keating - rebuilt * Fri Aug 5 2005 Miloslav Trmac - 6.14-5 - Fix EOF handling in $< (#165095, patch by s_h_o_@hotmail.co.jp) * Thu Jul 7 2005 Miloslav Trmac - 6.14-3 - Fix -n (#162187) * Mon Jun 20 2005 Miloslav Trmac - 6.14-2 - Backport a column width calculation bugfix (#160760) * Fri Mar 25 2005 Miloslav Trmac - 6.14-1 - Update to tcsh-6.14.00 * Sat Mar 5 2005 Miloslav Trmac - 6.13-13 - Rebuild with gcc 4 * Fri Feb 25 2005 Miloslav Trmac - 6.13-12 - Don't ship the HTML documentation (generated from the man page, contains also a copy of the man page) * Sun Jan 30 2005 Miloslav Trmac - 6.13-11 - Fix the previous patch, handle a missed case (#146330) * Sat Jan 15 2005 Miloslav Trmac - 6.13-10 - Avoid reusing iconv_catgets' static buffer (#145177, #145195) * Tue Sep 21 2004 Miloslav Trmac - 6.13-9 - Fix invalid argument to xprintf () (#133129) * Wed Sep 15 2004 Miloslav Trmac - 6.13-8 - Fix $HOSTTYPE and $MACHTYPE for ppc64 and s390x, this time for sure * Wed Sep 15 2004 Miloslav Trmac - 6.13-7 - Define $HOSTTYPE and $MACHTYPE for ppc64 and s390 (#115531), I hope that finally covers all architectures. * Wed Sep 15 2004 Miloslav Trmac - 6.13-6 - Define $HOSTTYPE and $MACHTYPE also on IA-64 and s390x (#115531) - Don't close sockets to avoid file descriptor conflits with nss_ldap (#112453) * Tue Sep 14 2004 Miloslav Trmac - 6.13-5 - Fix HTML documentation generation, second attempt (#60664) - Set dspmbyte using nl_langinfo(CODESET) if possible, should cover all cases where lang.csh was correctly setting dspmbyte (#89549) * Wed Sep 8 2004 Miloslav Trmac - 6.13-4 - Remove unneeded patches * Thu Aug 26 2004 Miloslav Trmac - 6.13-3 - Check for SIGWINCH more often (from tcsh-6.13.01, #130941) * Wed Aug 18 2004 Miloslav Trmac - 6.13-2 - Make comparisons for ranges in bracket expressions symmetric (#59493) - Run perl2html with LC_ALL=C to workaround what seems to be a perl bug (#60664) - Define $HOSTTYPE and $MACHTYPE on x86_64 (#115531) - Fix setting of O_LARGEFILE (#122558) * Tue Aug 17 2004 Miloslav Trmac - 6.13-1 - Update to tcsh-6.13.00 - Fix charset headers in some of the translations - Convert translated messages to LC_CTYPE locale - Fix automatic dspmbyte setting * Tue Jun 15 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Tue Feb 10 2004 Nalin Dahyabhai 6.12-7 - remove declaration of setpgrp() which conflicts with libc's (#115185) * Fri Nov 21 2003 Nalin Dahyabhai 6.12-6 - add missing buildprereqs on groff, libtermcap-devel (#110599) * Tue Jul 8 2003 Nalin Dahyabhai - update URL * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Thu Dec 05 2002 Elliot Lee 6.12-3 - Merge changes from 8.0-hammer * Tue Nov 19 2002 Nalin Dahyabhai 6.12-3 - rebuild * Thu Aug 08 2002 Phil Knirsch 6.12-2 - Added csh.1 symlink to manpages. * Tue Jun 4 2002 Nalin Dahyabhai 6.11-1 - update to 6.11 * Thu May 23 2002 Tim Powers - automated rebuild * Thu Jan 31 2002 Bill Nottingham - rebuild in new env * Sun Jun 24 2001 Elliot Lee - Bump release + rebuild. * Wed Mar 28 2001 Akira TAGOH 6.10-5 - Fixed check locale. * Tue Feb 6 2001 Adrian Havill - use instead of for pickier lib (#25935) - allow arguments for login shells (#19926) * Thu Nov 30 2000 Nalin Dahyabhai - update to 6.10.00 to fix here-script vulnerability * Wed Sep 18 2000 Adrian Havill - fix catalog locale dirname for Japanese * Thu Jun 15 2000 Jeff Johnson - FHS packaging. - add locale support (#10345). * Tue Mar 7 2000 Jeff Johnson - rebuild for sparc baud rates > 38400. * Mon Jan 31 2000 Cristian Gafton - rebuild to fix dependencies * Thu Jan 27 2000 Jeff Johnson - append entries to spanking new /etc/shells. * Mon Jan 10 2000 Jeff Johnson - update to 6.09. - fix strcoll oddness (#6000, #6244, #6398). * Sat Sep 25 1999 Michael K. Johnson - fix $shell by using --bindir * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 5) * Wed Feb 24 1999 Cristian Gafton - patch for using PATH_MAX instead of some silly internal #defines for variables that handle filenames. * Fri Nov 6 1998 Jeff Johnson - update to 6.08.00. * Fri Oct 02 1998 Cristian Gafton - upgraded to 6.07.09 from the freebsd - security fix * Wed Aug 5 1998 Jeff Johnson - use -ltermcap so that /bin/tcsh can be used in single user mode w/o /usr. - update url's * Mon Apr 27 1998 Prospector System - translations modified for de, fr, tr * Thu Oct 21 1997 Cristian Gafton - updated to 6.07; added BuildRoot - cleaned up the spec file; fixed source url * Wed Sep 03 1997 Erik Troan - added termios hacks for new glibc - added /bin/csh to file list * Fri Jun 13 1997 Erik Troan - built against glibc * Fri Feb 07 1997 Erik Troan - Provides csh, adds and removes /bin/csh from /etc/shells if csh package isn't installed.