preparing for release of 1.9.18p3
[Samba.git] / packaging / Caldera / samba.spec
blobd958f4dd7b2c7060040f16cb5c51a3e22b249078
1 Summary: SMB client and server
2 Name: samba
3 Version: 1.9.18p3
4 Release: Caldera.1
5 Copyright: GPL
6 Group: Networking
7 Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.18p3.tar.gz
8 Patch: samba-make.patch
9 Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au>
10 Requires: libpam >= 0.56
11 BuildRoot: /tmp/samba
13 %description
14 Samba provides an SMB server which can be used to provide
15 network services to SMB (sometimes called "Lan Manager")
16 clients, including various versions of MS Windows, OS/2,
17 and other Linux machines. Samba also provides some SMB
18 clients, which complement the built-in SMB filesystem
19 in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
20 and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
21 protocol.
23 This release is known as the "Locking Update" and has full
24 support for Opportunistic File Locking. In addition this update
25 includes native support for Microsoft encrypted passwords,
26 improved browse list and WINS database management.
28 Please refer to the WHATSNEW.txt document for fixup information.
29 This binary release includes encrypted password support.
30 Please read the smb.conf file and ENCRYPTION.txt in the
31 docs directory for implementation details.
33 NOTE: Caldera Open Linux Uses PAM which has integrated support
34 for Shadow passwords. Do NOT recompile with the SHADOW_PWD option
35 enabled. Caldera Open Linux has built in support for quotas in PAM.
37 %prep
38 %setup
39 %patch -p1
41 %build
42 cd source
43 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
44 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" wsmbconf
46 %install
47 rm -rf $RPM_BUILD_ROOT
48 mkdir -p $RPM_BUILD_ROOT
49 mkdir -p $RPM_BUILD_ROOT/etc
50 mkdir -p $RPM_BUILD_ROOT/etc/codepages
51 mkdir -p $RPM_BUILD_ROOT/etc/codepages/src
52 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
53 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
54 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
55 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
56 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
57 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
58 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
59 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
60 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
61 mkdir -p $RPM_BUILD_ROOT/home/samba
62 mkdir -p $RPM_BUILD_ROOT/usr/bin
63 mkdir -p $RPM_BUILD_ROOT/usr/doc/samba-1.9.18p3-Caldera.1
64 mkdir -p $RPM_BUILD_ROOT/usr/sbin
65 mkdir -p $RPM_BUILD_ROOT/usr/man/man1
66 mkdir -p $RPM_BUILD_ROOT/usr/man/man5
67 mkdir -p $RPM_BUILD_ROOT/usr/man/man7
68 mkdir -p $RPM_BUILD_ROOT/usr/man/man8
69 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
70 mkdir -p $RPM_BUILD_ROOT/var/log/samba
71 mkdir -p $RPM_BUILD_ROOT/var/spool/samba
73 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
75 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
76 done
78 for i in addtosmbpass mksmbpasswd.sh smbtar make_smbcodepage make_printerdef
80 install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
81 done
83 for i in smbd nmbd wsmbconf
85 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
86 done
88 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1
90 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
91 done
93 for i in 437 850 852 866 932
95 install -m644 source/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src
96 done
98 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
99 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
100 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
101 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
102 install -m644 docs/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8
103 install -m644 packaging/Caldera/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
104 install -m644 packaging/Caldera/smbusers $RPM_BUILD_ROOT/etc/smbusers
105 install -m755 packaging/Caldera/smbprint $RPM_BUILD_ROOT/usr/bin
106 install -m755 packaging/Caldera/smbadduser $RPM_BUILD_ROOT/usr/bin
107 install -m755 packaging/Caldera/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
108 install -m755 packaging/Caldera/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
109 install -m644 packaging/Caldera/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
110 install -m644 packaging/Caldera/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
112 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
113 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
114 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
115 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
116 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
117 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
119 for i in README COPYING Manifest Read-Manifest-Now WHATSNEW.txt Roadmap docs examples
121 cp -avf $i $RPM_BUILD_ROOT/usr/doc/samba-1.9.18p3-Caldera.1
122 done
124 %clean
125 rm -rf $RPM_BUILD_ROOT
127 %post
128 for i in 437 850 852 866 932
130 /usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i
131 done
133 %postun
134 if [ -x /etc/pam.d/samba ]; then
135 rm -f /etc/pam.d/samba
137 if [ -e /etc/codepages ]; then
138 rm -rf /etc/codepages
140 if [ -e /var/log/samba ]; then
141 rm -rf /var/log/samba
143 if [ -e /var/lock/samba ]; then
144 rm -rf /var/lock/samba
147 %files
148 %attr(-,root,root) %doc README COPYING Manifest Read-Manifest-Now
149 %attr(-,root,root) %doc WHATSNEW.txt Roadmap
150 %attr(-,root,root) %doc docs
151 %attr(-,root,root) %doc examples
152 %attr(-,root,root) /usr/sbin/smbd
153 %attr(-,root,root) /usr/sbin/nmbd
154 %attr(2755,root,root) /usr/sbin/wsmbconf
155 %attr(-,root,root) /usr/bin/addtosmbpass
156 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
157 %attr(-,root,root) /usr/bin/smbclient
158 %attr(-,root,root) /usr/bin/testparm
159 %attr(-,root,root) /usr/bin/testprns
160 %attr(-,root,root) /usr/bin/smbrun
161 %attr(-,root,root) /usr/bin/smbstatus
162 %attr(-,root,root) /usr/bin/nmblookup
163 %attr(-,root,root) /usr/bin/make_smbcodepage
164 %attr(-,root,root) /usr/bin/make_printerdef
165 %attr(-,root,root) /usr/bin/smbpasswd
166 %attr(-,root,root) /usr/bin/smbtar
167 %attr(-,root,root) /usr/bin/smbprint
168 %attr(-,root,root) /usr/bin/smbadduser
169 %attr(-,root,root) %config /etc/smb.conf
170 %attr(-,root,root) %config /etc/smbusers
171 %attr(-,root,root) %config /etc/rc.d/init.d/smb
172 %attr(755,root,root) %config /usr/sbin/samba
173 %attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
174 %attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
175 %attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
176 %attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
177 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
178 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
179 %attr(-,root,root) %config /etc/logrotate.d/samba
180 %attr(-,root,root) %config /etc/pam.d/samba
181 %attr(-,root,root) %config /etc/codepages/src/codepage_def.437
182 %attr(-,root,root) %config /etc/codepages/src/codepage_def.850
183 %attr(-,root,root) %config /etc/codepages/src/codepage_def.852
184 %attr(-,root,root) %config /etc/codepages/src/codepage_def.866
185 %attr(-,root,root) %config /etc/codepages/src/codepage_def.932
186 %attr(-,root,root) /usr/man/man1/smbstatus.1
187 %attr(-,root,root) /usr/man/man1/smbclient.1
188 %attr(-,root,root) /usr/man/man1/make_smbcodepage.1
189 %attr(-,root,root) /usr/man/man1/smbrun.1
190 %attr(-,root,root) /usr/man/man1/smbtar.1
191 %attr(-,root,root) /usr/man/man1/testparm.1
192 %attr(-,root,root) /usr/man/man1/testprns.1
193 %attr(-,root,root) /usr/man/man5/smb.conf.5
194 %attr(-,root,root) /usr/man/man7/samba.7
195 %attr(-,root,root) /usr/man/man8/smbd.8
196 %attr(-,root,root) /usr/man/man8/nmbd.8
197 %attr(-,root,root) /usr/man/man8/smbpasswd.8
198 %attr(-,root,nobody) %dir /home/samba
199 %attr(-,root,root) %dir /etc/codepages
200 %attr(-,root,root) %dir /etc/codepages/src
201 %attr(-,root,root) %dir /var/lock/samba
202 %attr(-,root,root) %dir /var/log/samba
203 %attr(777,root,root) %dir /var/spool/samba