#!/bin/sh # Build samba for Slackware. CWD=`pwd` cd /tmp tar xzvf $CWD/samba-2.2.0a.tar.gz cd samba-2.2.0a # We must define LIBS with -lcrypt first, or we will end up using # the crypt() from libcrypto, which doesn't support MD5. # Also, we need -I/usr/include/openssl, not -I/usr/include/openssl/include. zcat $CWD/samba.ssl.diff.gz | patch -p1 --verbose --backup --suffix=.orig cd source ./configure \ --with-fhs \ --prefix=/usr \ --localstatedir=/var \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --sysconfdir=/etc \ --with-configdir=/etc/samba \ --with-privatedir=/etc/samba/private \ --with-codepagedir=/etc/codepages \ --with-smbmount \ --with-quotas \ --with-syslog \ --with-utmp \ --with-netatalk \ --with-sambabook=/usr/share/swat/using_samba \ --with-ssl \ --with-sslinc=/usr/include/openssl \ --with-msdfs \ --with-vfs \ i386-slackware-linux make mkdir -p /usr/share/samba/codepages \ /usr/doc/samba-2.2.0a/swat \ /var/spool/samba \ /etc/samba/private \ /var/lock/samba chmod 700 /etc/samba/private make install rmdir /usr/private /usr/share/samba/codepages cat $CWD/smb.conf-sample > /etc/samba/smb.conf-sample # We'll put this in the docs directory since we start Samba from inetd now: mkdir -p /usr/doc/samba-2.2.0a/examples cat $CWD/rc.samba > /usr/doc/samba-2.2.0a/examples/rc.samba chmod 755 /usr/doc/samba-2.2.0a/examples/rc.samba cd .. cp -a COPYING Manifest README Read-Manifest-Now Roadmap WHATSNEW.txt docs examples \ /usr/doc/samba-2.2.0a cp -a swat/README /usr/doc/samba-2.2.0a/swat chown -R root.root /usr/doc/samba-2.2.0a ( cd /usr/doc/samba-2.2.0a/docs/htmldocs rm -rf using_samba ln -sf /usr/share/samba/swat/using_samba . ) cat << EOF *** Be sure the package contains: drwx------ 2 root root 1024 Mar 12 13:21 /etc/samba/private drwxr-xr-x 2 root root 4096 May 3 15:46 /var/lock/samba/ drwxr-xr-x 2 root root 1024 Mar 12 13:21 /var/spool/samba/ And perms on /var/lock must be drwxrwxrwt. EOF