#!/bin/sh
CWD=`pwd`
cd /tmp
tar xzvf $CWD/cvs-1.11.1p1.tar.gz
cd cvs-1.11.1p1
# Link against external zlib.  Prompted by a security problem with
# the included version of zlib which cvs was statically linking with.
zcat $CWD/cvs-1.11.1p1.zlib.diff.gz | patch -p1 --verbose --backup --suffix=.orig
# Increase resistance to /tmp attacks:
zcat $CWD/cvs-1.11.1p1.tmp.diff.gz | patch -p1 --verbose --backup --suffix=.orig
# Fix a missing passfile on first use:
zcat $CWD/cvs-1.11.1p1.login.diff.gz | patch -p1 --verbose --backup --suffix=.orig
zcat $CWD/cvs-1.11.1p1-sockaddr.patch.gz | patch -p1 --verbose --backup --suffix=.orig
zcat $CWD/cvs-1.11.1p1.timestamp.diff.gz | patch -p1 --verbose --backup --suffix=.orig
./configure --prefix=/usr
make CFLAGS=-O2
make CFLAGS=-O2 LDFLAGS=-s install
mkdir -p /usr/doc/cvs-1.11.1p1
cp -a \
  BUGS COPYING COPYING.LIB DEVEL-CVS FAQ HACKING INSTALL MINOR-BUGS NEWS PROJECTS README TESTS TODO \
  /usr/doc/cvs-1.11.1p1
chown root.root /usr/doc/cvs-1.11.1p1/*
chmod 644 /usr/doc/cvs-1.11.1p1/*
( cd /usr/doc/cvs-1.11.1p1 ; rm -rf contrib )
( cd /usr/doc/cvs-1.11.1p1 ; ln -sf ../../share/cvs/contrib contrib )
mkdir -p /install
cat $CWD/slack-desc > /install/slack-desc
