Summary: A shell similar to ksh, but with improvements. Name: zsh Version: 4.0.2 Release: 1 License: BSD Group: System Environment/Shells Source0: ftp://ftp.zsh.org/pub/zsh-%{version}.tar.bz2 Source1: zlogin.rhs Source2: zlogout.rhs Source3: zprofile.rhs Source4: zshrc.rhs Source5: zshenv.rhs Prereq: fileutils grep /sbin/install-info Buildroot: %{_tmppath}/%{name}-%{version}-root Requires: libcap BuildRequires: libtermcap-devel libcap-devel %description The zsh shell is a command interpreter usable as an interactive login shell and as a shell script command processor. Zsh resembles the ksh shell (the Korn shell), but includes many enhancements. Zsh supports command line editing, built-in spelling correction, programmable command completion, shell functions (with autoloading), a history mechanism and more. Install the zsh package if you'd like to try out a different shell. %prep %setup -q %build autoconf %configure --bindir=/bin --enable-etcdir=/etc # gawk exits 1 on ia64 for no apparent reason make || make # Run the testsuite make test %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/etc %makeinstall install.info bindir=$RPM_BUILD_ROOT/bin \ fndir=$RPM_BUILD_ROOT/%{_datadir}/zsh/%{version}/functions \ sitefndir=$RPM_BUILD_ROOT/%{_datadir}/zsh/site-functions chmod 755 ${RPM_BUILD_ROOT}/bin/zsh rm -f $RPM_BUILD_ROOT/%{_infodir}/dir for I in zshrc zlogin zlogout zshenv zprofile; do cp $RPM_SOURCE_DIR/${I}.rhs ${RPM_BUILD_ROOT}/etc/$I done %clean rm -rf $RPM_BUILD_ROOT %post if [ ! -f /etc/shells ] ; then echo "/bin/zsh" > /etc/shells else ! grep -q /bin/zsh /etc/shells && echo "/bin/zsh" >> /etc/shells fi /sbin/install-info %{_infodir}/zsh.info.gz %{_infodir}/dir \ --entry="* zsh: (zsh). An enhanced bourne shell." %preun if [ "$1" = 0 ] ; then /sbin/install-info --delete %{_infodir}/zsh.info.gz %{_infodir}/dir \ --entry="* zsh: (zsh). An enhanced bourne shell." fi %postun if [ "$1" = 0 ] ; then if [ -f /etc/shells ] ; then TmpFile=`/bin/mktemp /tmp/.zshrpmXXXXXX` grep -v '^/bin/zsh$' /etc/shells > $TmpFile cp -f $TmpFile /etc/shells rm -f $TmpFile chmod 644 /etc/shells fi fi %files %defattr(-,root,root) %doc README LICENCE Etc/BUGS Etc/CONTRIBUTORS Etc/FAQ Etc/FEATURES Etc/MACHINES %doc Etc/NEWS Etc/zsh-development-guide Etc/completion-style-guide /bin/zsh* %{_mandir}/*/* %{_infodir}/* %{_datadir}/zsh /usr/lib/zsh %config(noreplace) /etc/* %changelog * Tue Jun 26 2001 Trond Eivind Glomsrød - 4.0.2 - Run the testsuite during build * Wed Jun 20 2001 Trond Eivind Glomsrød - Add libtermcap-devel and libcap-devel to buildrequires * Fri Jun 1 2001 Trond Eivind Glomsrød - 4.0.1 * Thu May 17 2001 Trond Eivind Glomsrød - 4.0.1pre4 - zsh is now available in bz2 - use it * Mon Apr 9 2001 Trond Eivind Glomsrød - 4.0.1pre3 - remove the dir file from the info directory * Wed Mar 21 2001 Trond Eivind Glomsrød - Remove contents from /etc/zshenv file - no reason to duplicate things from /etc/profile, which is sourced from /etc/zprofile (#32478) * Thu Mar 15 2001 Trond Eivind Glomsrød - 4.0.1pre2 - remove some obsolete code in /etc/zprofile * Tue Feb 27 2001 Preston Brown - noreplace config files. * Thu Feb 15 2001 Trond Eivind Glomsrød - Handle RLIMIT_LOCKS in 2.4 (#27834 - patch from H.J. Lu) * Mon Jan 08 2001 Trond Eivind Glomsrød - rebuild to fix #23568 (empty signal list) * Tue Nov 28 2000 Trond Eivind Glomsrød - fix the post script, so we only have only line for zsh and can remove the trigger - get rid of some instances of "/usr/local/bin/zsh" * Mon Nov 20 2000 Bill Nottingham - fix ia64 build * Thu Jul 13 2000 Prospector - automatic rebuild * Sun Jul 02 2000 Trond Eivind Glomsrød - rebuild * Tue Jun 06 2000 Trond Eivind Glomsrød - 3.0.8 - use %%configure and %%makeinstall - updated URL - disable old patches - add better patch for texi source - use %%{_mandir} and %%{_infodir} - use %%{_tmppath} * Tue May 02 2000 Trond Eivind Glomsrød - patched to recognize export in .zshrc (bug #11169) * Tue Mar 7 2000 Jeff Johnson - rebuild for sparc baud rates > 38400. * Fri Mar 03 2000 Cristian Gafton - fix postun script so that we don't remove ourselves on every update doh... - add a trigger to fix old versions of the package * Mon Jan 31 2000 Cristian Gafton - rebuild to fix dependencies * Thu Jan 13 2000 Jeff Johnson - update to 3.0.7. - source /etc/profile so that USER gets set correctly (#5655). * Fri Sep 24 1999 Michael K. Johnson - source /etc/profile.d/*.sh in zprofile * Tue Sep 07 1999 Cristian Gafton - fix zshenv and zprofile scripts - foxed versions from HJLu. * Thu Jul 29 1999 Bill Nottingham - clean up init files some. (#4055) * Tue May 18 1999 Jeff Johnson - Make sure that env variable TmpFile is evaluated. (#2898) * Sun May 9 1999 Jeff Johnson - fix select timeval initialization (#2688). * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 10) - fix the texi source - patch to detect & link against nsl * Wed Mar 10 1999 Cristian Gafton - use mktemp to handle temporary files. * Thu Feb 11 1999 Michael Maher - fixed bug #365 * Thu Dec 17 1998 Cristian Gafton - build for glibc 2.1 * Thu Sep 10 1998 Jeff Johnson - compile for 5.2 * Sat Jun 06 1998 Prospector System - translations modified for de * Sat Jun 6 1998 Jeff Johnson - Eliminate incorrect info page removal. * Fri May 08 1998 Prospector System - translations modified for de, fr, tr * Sat Apr 11 1998 Cristian Gafton - manhattan build - moved profile.d handling from zshrc to zprofile * Wed Oct 21 1997 Cristian Gafton - Upgraded to 3.0.5 - Install-info handling * Thu Jul 31 1997 Erik Troan - built against glibc * Thu Apr 10 1997 Michael Fulbright - Upgraded to 3.0.2 - Added 'reasonable' default startup files in /etc