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