Date: Friday, November 9, 2018 @ 22:14:27 Author: felixonmars Revision: 404886
archrelease: copy trunk to community-staging-x86_64 Added: tcsh/repos/community-staging-x86_64/ tcsh/repos/community-staging-x86_64/PKGBUILD (from rev 404884, tcsh/trunk/PKGBUILD) tcsh/repos/community-staging-x86_64/csh.cshrc (from rev 404885, tcsh/trunk/csh.cshrc) tcsh/repos/community-staging-x86_64/csh.login (from rev 404885, tcsh/trunk/csh.login) tcsh/repos/community-staging-x86_64/tcsh.install (from rev 404885, tcsh/trunk/tcsh.install) --------------+ PKGBUILD | 40 +++++++++++++++++++++++ csh.cshrc | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ csh.login | 71 ++++++++++++++++++++++++++++++++++++++++++ tcsh.install | 13 +++++++ 4 files changed, 220 insertions(+) Copied: tcsh/repos/community-staging-x86_64/PKGBUILD (from rev 404884, tcsh/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2018-11-09 22:14:27 UTC (rev 404886) @@ -0,0 +1,40 @@ +# Maintainer: Lukas Fleischer <lfleisc...@archlinux.org> +# Contributor: Eric Belanger <e...@archlinux.org> +# Contributor: Judd Vinet <jvi...@zeroflux.org> + +pkgname=tcsh +pkgver=6.20.00 +pkgrel=2 +pkgdesc='Enhanced version of the Berkeley C shell.' +arch=('x86_64') +url='http://www.tcsh.org/Welcome' +license=('BSD') +depends=('ncurses') +backup=('etc/csh.cshrc' + 'etc/csh.login') +install='tcsh.install' +source=("ftp://ftp.astron.com/pub/${pkgname}/${pkgname}-${pkgver}.tar.gz" + 'csh.cshrc' + 'csh.login') +md5sums=('59d40ef40a68e790d95e182069431834' + '7ca0fe6d1a1b9a0093f632499d4fb112' + '4869b9da87c79854e2cc97241f125853') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + ./configure --prefix=/usr --sysconfdir=/etc --bindir=/usr/bin + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + make DESTDIR="${pkgdir}" mandir=/usr/share/man install install.man + + install -Dm0644 "${srcdir}/csh.cshrc" "${pkgdir}/etc/csh.cshrc" + install -Dm0644 "${srcdir}/csh.login" "${pkgdir}/etc/csh.login" + install -Dm0644 Copyright "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + ln -s tcsh "${pkgdir}/usr/bin/csh" + ln -s tcsh.1 "${pkgdir}/usr/share/man/man1/csh.1" +} Copied: tcsh/repos/community-staging-x86_64/csh.cshrc (from rev 404885, tcsh/trunk/csh.cshrc) =================================================================== --- community-staging-x86_64/csh.cshrc (rev 0) +++ community-staging-x86_64/csh.cshrc 2018-11-09 22:14:27 UTC (rev 404886) @@ -0,0 +1,96 @@ +############################################################################# +## +## Gentoo's csh.cshrc +## +## Based on the TCSH package (http://tcshrc.sourceforge.net) +## +## .tcshrc 2Sep2001, Simos Xenitellis (si...@hellug.gr) +## +## 2003-01-13 -- Alain Penders (al...@gentoo.org) +## Renamed to /etc/csh.cshrc, basic cleanup work. +## +## 2003-01-24 -- Alain Penders (al...@gentoo.org) +## Improved config file handling. +## +onintr - +## + +## +## Load the environment defaults. +## +if ( -r /etc/csh.env ) then + source /etc/csh.env +endif + + +## +## Make sure our path includes the basic stuff for root and normal users. +## +if ($LOGNAME == "root") then + set -f path = ( $path /sbin ) + set -f path = ( $path /usr/sbin ) + set -f path = ( $path /usr/local/sbin ) +endif +set -f path = ( $path /bin ) +set -f path = ( $path /usr/bin ) +set -f path = ( $path /usr/local/bin ) +set -f path = ( $path /opt/bin ) + + +## +## Load our settings -- most are for interactive shells only, but not all. +## +if ( -e /etc/profile.d/tcsh-settings ) then + source /etc/profile.d/tcsh-settings +endif + + +## +## Source extensions installed by ebuilds +## +if ( -d /etc/profile.d ) then + set _tmp=${?nonomatch} + set nonomatch + foreach _s ( /etc/profile.d/*.csh ) + if ( -r $_s ) then + source $_s + endif + end + if ( ! ${_tmp} ) unset nonomatch + unset _tmp _s +endif + + +# Everything after this point is interactive shells only. +if ( $?prompt == 0 ) goto end + + +## +## Load our aliases -- for interactive shells only +## +if ( -e /etc/profile.d/tcsh-aliases ) then + source /etc/profile.d/tcsh-aliases +endif + + +## +## Load our key bindings -- for interactive shells only +## +if ( -e /etc/profile.d/tcsh-bindkey ) then + source /etc/profile.d/tcsh-bindkey +endif + + +## +## Load our command completions -- for interactive shells only +## +if ( -e /etc/profile.d/tcsh-complete ) then + source /etc/profile.d/tcsh-complete +endif + + +end: +## +onintr +## + Copied: tcsh/repos/community-staging-x86_64/csh.login (from rev 404885, tcsh/trunk/csh.login) =================================================================== --- community-staging-x86_64/csh.login (rev 0) +++ community-staging-x86_64/csh.login 2018-11-09 22:14:27 UTC (rev 404886) @@ -0,0 +1,71 @@ +############################################################################# +## +## Gentoo's csh.login +## +## 2003-01-13 -- Alain Penders (al...@gentoo.org) +## +## Initial version. Inspired by the Suse version. +## + + +## +## Default terminal initialization +## +if ( -o /dev/$tty && ${?prompt} ) then + # Console + if ( ! ${?TERM} ) setenv TERM linux + if ( "$TERM" == "unknown" ) setenv TERM linux + # No tset available on SlackWare + if ( -x "`which stty`" ) stty sane cr0 pass8 dec + if ( -x "`which tset`" ) tset -I -Q + unsetenv TERMCAP + settc km yes +endif + +## +## Default UMASK +## +umask 022 + +## +## Set our SHELL variable. +## +setenv SHELL /bin/tcsh + +## +## Setup a default MAIL variable +## +if ( -f /var/spool/mail/$USER ) then + setenv MAIL /var/spool/mail/$USER + set mail=$MAIL +endif + +## +## If we're root, report who's logging in and out. +## +if ( "$uid" == "0" ) then + set who=( "%n has %a %l from %M." ) + set watch=( any any ) +endif + +## +## Show the MOTD once the first time, and once after it has been changed. +## +## Note: if this is a SSH login, SSH will always show the MOTD, so we +## skip it. Create ~/.hushlogin is you don't want SSH to show it. +## +if (-f /etc/motd ) then + if ( ! $?SSH_CLIENT ) then + cmp -s /etc/motd ~/.hushmotd + if ($status) then + tee ~/.hushmotd < /etc/motd + echo "((( MOTD shown only once, unless it is changed )))" + endif + endif +endif + +## +## Send us home. +## +cd + Copied: tcsh/repos/community-staging-x86_64/tcsh.install (from rev 404885, tcsh/trunk/tcsh.install) =================================================================== --- community-staging-x86_64/tcsh.install (rev 0) +++ community-staging-x86_64/tcsh.install 2018-11-09 22:14:27 UTC (rev 404886) @@ -0,0 +1,13 @@ +post_install() { + if ! grep -qe '^/bin/tcsh$' etc/shells; then + echo /bin/tcsh >>etc/shells + echo /bin/csh >>etc/shells + echo 'Added tcsh and csh to /etc/shells.' + fi +} + +pre_remove() { + sed -i -r '/^(\/usr)?\/bin\/tcsh$/d' /etc/shells + sed -i -r '/^(\/usr)?\/bin\/csh$/d' /etc/shells + echo 'Removed tcsh and csh from /etc/shells.' +}