JHT ===> Just playin' wif da RPM 'tings. Ok?
[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: 6
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: 
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 This release provides enhanced browsing and protocol support and
26 has been called - The BROWSE FIX release.
27
28 %prep
29 %setup
30 %patch -p1
31
32 %ifarch axp alpha
33 %patch2 -p1
34 %endif
35
36 %build
37 cd source
38 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
39
40 %install
41 rm -rf $RPM_BUILD_ROOT
42 mkdir -p $RPM_BUILD_ROOT
43 mkdir -p $RPM_BUILD_ROOT/etc
44 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
45 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
46 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
47 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
48 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
49 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
50 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
51 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
52 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
53 mkdir -p $RPM_BUILD_ROOT/home/samba
54 mkdir -p $RPM_BUILD_ROOT/usr/bin
55 mkdir -p $RPM_BUILD_ROOT/usr/sbin
56 mkdir -p $RPM_BUILD_ROOT/usr/man/man1
57 mkdir -p $RPM_BUILD_ROOT/usr/man/man5
58 mkdir -p $RPM_BUILD_ROOT/usr/man/man7
59 mkdir -p $RPM_BUILD_ROOT/usr/man/man8
60 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
61 mkdir -p $RPM_BUILD_ROOT/var/log/samba
62 mkdir -p $RPM_BUILD_ROOT/var/spool/samba
63
64 cd source
65 cd ..
66 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
67 do
68 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
69 done
70
71 for i in addtosmbpass mksmbpasswd.sh smbtar 
72 do
73 install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
74 done
75
76 for i in smbd nmbd
77 do
78 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
79 done
80
81 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
82 do
83 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
84 done
85
86 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
87 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
88 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
89 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
90 install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl
91 install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
92 install -m755 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
93 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
94 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
95 install -m644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
96 install -m644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
97
98 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
99 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
100 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
101 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
102 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
103 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108 %post
109 if [ "$1" = 0 ] ; then
110       /sbin/pamconfig --add --service=samba --password=none --sesslist=none
111 fi
112
113 %postun
114 if [ "$1" = 0 ] ; then
115   if [ -x /etc/pam.d/samba ]; then
116     rm -f /etc/pam.d/samba
117   else
118     if [ -x /etc/pam.conf ]; then
119       /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
120     fi
121   fi
122   if [ -e /var/log/samba ]; then
123     rm -rf /var/log/samba
124   fi
125   if [ -e /var/lock/samba ]; then
126     rm -rf /var/lock/samba
127   fi
128 fi
129
130 %files
131 %attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS 
132 %attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar 
133 %attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
134 %attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm 
135 %attr(-,root,root) %doc examples
136 %attr(-,root,root) /usr/sbin/smbd
137 %attr(-,root,root) /usr/bin/addtosmbpass
138 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
139 %attr(-,root,root) /usr/bin/smbclient
140 %attr(-,root,root) /usr/sbin/nmbd
141 %attr(-,root,root) /usr/bin/testparm
142 %attr(-,root,root) /usr/bin/testprns
143 %attr(-,root,root) /usr/bin/smbrun
144 %attr(-,root,root) /usr/bin/smbstatus
145 %attr(-,root,root) /usr/bin/nmblookup
146 %attr(-,root,root) /usr/bin/smbpasswd
147 %attr(-,root,root) /usr/bin/smbtar
148 %attr(-,root,root) /usr/bin/smbprint
149 %attr(-,root,root) %config /etc/smb.conf
150 %attr(-,root,root) %config /etc/smb.conf.sampl
151 %attr(-,root,root) %config /etc/rc.d/init.d/smb
152 %attr(755,root,root) %config /usr/sbin/samba
153 %attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
154 %attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
155 %attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
156 %attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
157 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
158 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
159 %attr(-,root,root) %config /etc/logrotate.d/samba
160 %attr(-,root,root) %config /etc/pam.d/samba
161 %attr(-,root,root) /usr/man/man1/smbstatus.1
162 %attr(-,root,root) /usr/man/man1/smbclient.1
163 %attr(-,root,root) /usr/man/man1/smbrun.1
164 %attr(-,root,root) /usr/man/man1/smbtar.1
165 %attr(-,root,root) /usr/man/man1/testparm.1
166 %attr(-,root,root) /usr/man/man1/testprns.1
167 %attr(-,root,root) /usr/man/man5/smb.conf.5
168 %attr(-,root,root) /usr/man/man7/samba.7
169 %attr(-,root,root) /usr/man/man8/smbd.8
170 %attr(-,root,root) /usr/man/man8/nmbd.8
171 %attr(-,root,nobody) %dir /home/samba
172 %attr(-,root,root) %dir /var/lock/samba
173 %attr(-,root,root) %dir /var/log/samba
174 %attr(777,root,root) %dir /var/spool/samba