f019f5fbc57c65c44f7d094303d810f4125d2376
[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: 2
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
41 mkdir -p $RPM_BUILD_ROOT/etc
42 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.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/usr/bin
51 mkdir -p $RPM_BUILD_ROOT/usr/sbin
52 mkdir -p $RPM_BUILD_ROOT/usr/man/man1
53 mkdir -p $RPM_BUILD_ROOT/usr/man/man5
54 mkdir -p $RPM_BUILD_ROOT/usr/man/man7
55 mkdir -p $RPM_BUILD_ROOT/usr/man/man8
56
57 cd source
58 cd ..
59 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
60 do
61 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
62 done
63
64 for i in addtosmbpass mksmbpasswd.sh smbtar 
65 do
66 install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
67 done
68
69 for i in smbd nmbd
70 do
71 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
72 done
73
74 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
75 do
76 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
77 done
78
79 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
80 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
81 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
82 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
83 install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl
84 install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
85 install -m644 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
86 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
87 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
88 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
89 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
90 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
91 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
92 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
93
94 mkdir -p $RPM_BUILD_ROOT/home/samba
95 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
96 chmod 775 $RPM_BUILD_ROOT/home/samba
97 install -m 644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post
103 if [ -d /etc/pam.d ]; then
104 install -m 644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
105 else
106 /sbin/pamconfig --add --service=samba --password=none --sesslist=none
107 fi
108
109 if [ ! -f /var/log/samba ]; then
110         touch /var/log/samba
111         chmod 600 /var/log/samba
112 fi
113
114 %postun
115 if [ "$1" = 0 ] ; then
116   if [ -x /etc/pam.d/samba ]; then
117     rm -f /etc/pam.d/samba
118   else
119     if [ -x /etc/pam.conf ]; then
120       /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
121     fi
122   fi
123 fi
124
125 %files
126 %attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS 
127 %attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar 
128 %attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
129 %attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm 
130 %attr(-,root,root) %doc examples
131 %attr(-,root,root) /usr/sbin/smbd
132 %attr(-,root,root) /usr/bin/addtosmbpass
133 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
134 %attr(-,root,root) /usr/bin/smbclient
135 %attr(-,root,root) /usr/sbin/nmbd
136 %attr(-,root,root) /usr/bin/testparm
137 %attr(-,root,root) /usr/bin/testprns
138 %attr(-,root,root) /usr/bin/smbrun
139 %attr(-,root,root) /usr/bin/smbstatus
140 %attr(-,root,root) /usr/bin/nmblookup
141 %attr(-,root,root) /usr/bin/smbpasswd
142 %attr(-,root,root) /usr/bin/smbtar
143 %attr(-,root,root) /usr/bin/smbprint
144 %attr(-,root,root) %config /etc/smb.conf
145 %attr(-,root,root) %config /etc/smb.conf.sampl
146 %attr(-,root,root) %config /etc/rc.d/init.d/smb
147 %attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
148 %attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
149 %attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
150 %attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
151 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
152 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
153 %attr(-,root,root) %config /etc/logrotate.d/samba
154 if [ -x /etc/pam.d/samba ]; then
155  %attr(-,root,root) %config /etc/pam.d/samba
156 fi
157 %attr(-,root,root) /usr/man/man1/smbstatus.1
158 %attr(-,root,root) /usr/man/man1/smbclient.1
159 %attr(-,root,root) /usr/man/man1/smbrun.1
160 %attr(-,root,root) /usr/man/man1/smbtar.1
161 %attr(-,root,root) /usr/man/man1/testparm.1
162 %attr(-,root,root) /usr/man/man1/testprns.1
163 %attr(-,root,root) /usr/man/man5/smb.conf.5
164 %attr(-,root,root) /usr/man/man7/samba.7
165 %attr(-,root,root) /usr/man/man8/smbd.8
166 %attr(-,root,root) /usr/man/man8/nmbd.8
167 %attr(-,root,nobody) %dir /home/samba
168 %attr(-,root,root) %dir /var/lock/samba