JHT ==> Just tidying up for Release.
[ira/wip.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: 3
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 -m644 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 -m644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
92 install -m644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
93
94 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
95 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
96 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
97 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
98 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
99 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
100
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104 %post
105 if [ "$1" = 0 ] ; then
106       /sbin/pamconfig --add --service=samba --password=none --sesslist=none
107 fi
108
109 %postun
110 if [ "$1" = 0 ] ; then
111   if [ -x /etc/pam.d/samba ]; then
112     rm -f /etc/pam.d/samba
113   else
114     if [ -x /etc/pam.conf ]; then
115       /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
116     fi
117   fi
118   if [ -e /var/log/samba ]; then
119     rm -rf /var/log/samba
120   fi
121 fi
122
123 %files
124 %attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS 
125 %attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar 
126 %attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
127 %attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm 
128 %attr(-,root,root) %doc examples
129 %attr(-,root,root) /usr/sbin/smbd
130 %attr(-,root,root) /usr/bin/addtosmbpass
131 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
132 %attr(-,root,root) /usr/bin/smbclient
133 %attr(-,root,root) /usr/sbin/nmbd
134 %attr(-,root,root) /usr/bin/testparm
135 %attr(-,root,root) /usr/bin/testprns
136 %attr(-,root,root) /usr/bin/smbrun
137 %attr(-,root,root) /usr/bin/smbstatus
138 %attr(-,root,root) /usr/bin/nmblookup
139 %attr(-,root,root) /usr/bin/smbpasswd
140 %attr(-,root,root) /usr/bin/smbtar
141 %attr(-,root,root) /usr/bin/smbprint
142 %attr(-,root,root) %config /etc/smb.conf
143 %attr(-,root,root) %config /etc/smb.conf.sampl
144 %attr(-,root,root) %config /etc/rc.d/init.d/smb
145 %attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
146 %attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
147 %attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
148 %attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
149 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
150 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
151 %attr(-,root,root) %config /etc/logrotate.d/samba
152 %attr(-,root,root) %config /etc/pam.d/samba
153 %attr(-,root,root) /usr/man/man1/smbstatus.1
154 %attr(-,root,root) /usr/man/man1/smbclient.1
155 %attr(-,root,root) /usr/man/man1/smbrun.1
156 %attr(-,root,root) /usr/man/man1/smbtar.1
157 %attr(-,root,root) /usr/man/man1/testparm.1
158 %attr(-,root,root) /usr/man/man1/testprns.1
159 %attr(-,root,root) /usr/man/man5/smb.conf.5
160 %attr(-,root,root) /usr/man/man7/samba.7
161 %attr(-,root,root) /usr/man/man8/smbd.8
162 %attr(-,root,root) /usr/man/man8/nmbd.8
163 %attr(-,root,nobody) %dir /home/samba
164 %attr(-,root,root) %dir /var/lock/samba
165 %attr(-,root,root) %dir /var/log/samba
166 %attr(777,root,root) %dir /var/spool/samba