3
# This file goes through all the necessary steps to build a release package.
7
# You can specify clean to do a make clean before building. Make clean
8
# will also run configure and generate the required Makefile.
10
# This will build an smbd.noquota, smbd.profile, nmbd.profile and the
11
# entire package with quota support and acl support.
18
if [ ! -f ../../source/Makefile ]; then
22
if [ "$1" = "clean" ] || [ "$1" = "cleanonly" ]; then
29
if [ "$doclean" = "clean" ] || [ "$doclean" = "cleanonly" ]; then
31
if [ -f Makefile ]; then
34
rm -rf bin/*.profile bin/*.noquota
36
rm -rf bins catman html codepages swat samba.idb samba.spec
37
if [ "$doclean" = "cleanonly" ]; then exit 0 ; fi
40
# create the catman versions of the manual pages
42
if [ "$doclean" = "clean" ]; then
43
echo Making manual pages
46
if [ $errstat -ne 0 ]; then
47
echo "Error $errstat making manual pages\n";
53
if [ "$doclean" = "clean" ]; then
54
echo Create SGI specific Makefile
55
./configure --prefix=/usr/samba --sbindir=/usr/samba/bin --mandir=/usr/share/catman --with-acl-support --with-quotas --with-smbwrapper
57
if [ $errstat -ne 0 ]; then
58
echo "Error $errstat creating Makefile\n";
68
echo "===================== Making Profile versions ======================="
71
make -P "CFLAGS=-O -g3 -woff 1188 -D WITH_PROFILE" bin/smbd bin/nmbd
73
if [ $errstat -ne 0 ]; then
74
echo "Error $errstat building profile sources\n";
77
mv bin/smbd bin/smbd.profile
78
mv bin/nmbd bin/nmbd.profile
80
echo "===================== Making No Quota versions ======================="
83
make -P "CFLAGS=-O -g3 -woff 1188 -D QUOTAOBJS=smbd/noquotas.o" bin/smbd
85
if [ $errstat -ne 0 ]; then
86
echo "Error $errstat building noquota sources\n";
89
mv bin/smbd bin/smbd.noquota
91
echo "===================== Making Regular versions ======================="
92
make -P "CFLAGS=-O -g3 -woff 1188" all libsmbclient
94
if [ $errstat -ne 0 ]; then
95
echo "Error $errstat building sources\n";
101
# generate the packages
103
echo Generating Inst Packages
104
./spec.pl # create the samba.spec file
106
if [ $errstat -ne 0 ]; then
107
echo "Error $errstat creating samba.spec\n";
111
./idb.pl # create the samba.idb file
113
if [ $errstat -ne 0 ]; then
114
echo "Error $errstat creating samba.idb\n";
117
sort +4 samba.idb > xxx
120
if [ ! -d bins ]; then
125
/usr/sbin/gendist -rbase / -sbase ../.. -idb samba.idb -spec samba.spec -dist ./bins -all