#!/bin/sh
# Build samba for Slackware.
CWD=`pwd`
cd /tmp
tar xzvf $CWD/samba-2.0.5a.tar.gz
cd samba-2.0.5a
# The patch below sets the following directories that 
# can't be defined with flags to configure:
# CODEPAGEDIR = /usr/lib/samba/codepages
# SBINDIR = /usr/sbin  (there is a configure flag for this, but it's ignored)
zcat $CWD/samba-2.0.5a.diff.gz | patch -p0 --verbose
cd source
./configure --prefix=/usr \
  --localstatedir=/var/log \
  --bindir=/usr/bin \
  --sbindir=/usr/sbin \
  --sysconfdir=/etc \
  --libdir=/etc  \
  --with-privatedir=/usr/lib/samba/private  \
  --with-swatdir=/usr/lib/samba/swat \
  --with-lockdir=/var/lock \
  --with-smbmount
make CFLAGS="-O"
mkdir -p /usr/lib/samba/codepages
make CFLAGS="-O" install
cat $CWD/smb.conf-sample > /etc/smb.conf-sample
cat $CWD/rc.samba > /etc/rc.d/rc.samba
chmod 755 /etc/rc.d/rc.samba
cd ..
mkdir -p /usr/doc/samba-2.0.5a
cp -a COPYING Manifest README README-smbmount Read-Manifest-Now \
  Roadmap WHATSNEW.txt docs examples swat /usr/doc/samba-2.0.5a
chown -R root.root /usr/doc/samba-2.0.5a

cat << EOF

*** Be sure the package contains:

drwxr-xr-x   2 root     root         1024 Mar 12 13:21 /var/spool/samba/

EOF
