6f54375d575e43e55a3c83cf5486d7d51f8914a8
[samba.git] / examples / redhat / samba.spec
1 Summary: SMB client and server
2 Name: samba
3 %define version 1.9.17
4 Version: %{version}
5 Release: 5
6 Copyright: GPL
7 Group: Networking
8 Source: ftp://samba.anu.edu.au/pub/samba/samba-%{version}.tar.gz
9 Patch: samba-make.patch
10 Patch2: samba-axp.patch
11 Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au>
12 Requires: pamconfig
13 BuildRoot: /tmp/samba
14
15 %description
16 Samba provides an SMB server which can be used to provide network
17 services to SMB (sometimes called "Lan Manager") clients, including
18 various versions of MS Windows, OS/2, and other Linux machines.
19 Samba also provides some SMB clients, which complement the built-in
20 SMB filesystem in Linux.
21
22 Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need
23 NetBEUI (Microsoft Raw NetBIOS frame) protocol.
24
25 %prep
26 %setup
27 %patch -p1
28
29 %ifarch axp alpha
30 %patch2 -p1
31 %endif
32
33 %build
34 cd source
35 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
36
37 %install
38 rm -rf $RPM_BUILD_ROOT
39 mkdir -p $RPM_BUILD_ROOT
40 mkdir -p $RPM_BUILD_ROOT/etc
41 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
42 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
43 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
44 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
45 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
46 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
47 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
48 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
49 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
50 mkdir -p $RPM_BUILD_ROOT/home/samba
51 mkdir -p $RPM_BUILD_ROOT/usr/bin
52 mkdir -p $RPM_BUILD_ROOT/usr/sbin
53 mkdir -p $RPM_BUILD_ROOT/usr/man/man1
54 mkdir -p $RPM_BUILD_ROOT/usr/man/man5
55 mkdir -p $RPM_BUILD_ROOT/usr/man/man7
56 mkdir -p $RPM_BUILD_ROOT/usr/man/man8
57 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
58 mkdir -p $RPM_BUILD_ROOT/var/log/samba
59 mkdir -p $RPM_BUILD_ROOT/var/spool/samba
60
61 cd source
62 cd ..
63 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
64 do
65 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
66 done
67
68 for i in addtosmbpass mksmbpasswd.sh smbtar 
69 do
70 install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
71 done
72
73 for i in smbd nmbd
74 do
75 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
76 done
77
78 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
79 do
80 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
81 done
82
83 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
84 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
85 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
86 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
87 install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl
88 install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
89 install -m755 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
90 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
91 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
92 install -m644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
93 install -m644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
94
95 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
96 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
97 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
98 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
99 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
100 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
101
102 %clean
103 rm -rf $RPM_BUILD_ROOT
104
105 %post
106 if [ "$1" = 0 ] ; then
107       /sbin/pamconfig --add --service=samba --password=none --sesslist=none
108 fi
109
110 %postun
111 if [ "$1" = 0 ] ; then
112   if [ -x /etc/pam.d/samba ]; then
113     rm -f /etc/pam.d/samba
114   else
115     if [ -x /etc/pam.conf ]; then
116       /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
117     fi
118   fi
119   if [ -e /var/log/samba ]; then
120     rm -rf /var/log/samba
121   fi
122   if [ -e /var/lock/samba ]; then
123     rm -rf /var/lock/samba
124   fi
125 fi
126
127 %files
128 %attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS 
129 %attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar 
130 %attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
131 %attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm 
132 %attr(-,root,root) %doc examples
133 %attr(-,root,root) /usr/sbin/smbd
134 %attr(-,root,root) /usr/bin/addtosmbpass
135 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
136 %attr(-,root,root) /usr/bin/smbclient
137 %attr(-,root,root) /usr/sbin/nmbd
138 %attr(-,root,root) /usr/bin/testparm
139 %attr(-,root,root) /usr/bin/testprns
140 %attr(-,root,root) /usr/bin/smbrun
141 %attr(-,root,root) /usr/bin/smbstatus
142 %attr(-,root,root) /usr/bin/nmblookup
143 %attr(-,root,root) /usr/bin/smbpasswd
144 %attr(-,root,root) /usr/bin/smbtar
145 %attr(-,root,root) /usr/bin/smbprint
146 %attr(-,root,root) %config /etc/smb.conf
147 %attr(-,root,root) %config /etc/smb.conf.sampl
148 %attr(-,root,root) %config /etc/rc.d/init.d/smb
149 %attr(755,root,root) %config /usr/sbin/samba
150 %attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
151 %attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
152 %attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
153 %attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
154 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
155 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
156 %attr(-,root,root) %config /etc/logrotate.d/samba
157 %attr(-,root,root) %config /etc/pam.d/samba
158 %attr(-,root,root) /usr/man/man1/smbstatus.1
159 %attr(-,root,root) /usr/man/man1/smbclient.1
160 %attr(-,root,root) /usr/man/man1/smbrun.1
161 %attr(-,root,root) /usr/man/man1/smbtar.1
162 %attr(-,root,root) /usr/man/man1/testparm.1
163 %attr(-,root,root) /usr/man/man1/testprns.1
164 %attr(-,root,root) /usr/man/man5/smb.conf.5
165 %attr(-,root,root) /usr/man/man7/samba.7
166 %attr(-,root,root) /usr/man/man8/smbd.8
167 %attr(-,root,root) /usr/man/man8/nmbd.8
168 %attr(-,root,nobody) %dir /home/samba
169 %attr(-,root,root) %dir /var/lock/samba
170 %attr(-,root,root) %dir /var/log/samba
171 %attr(777,root,root) %dir /var/spool/samba