|
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.
|