68a906ef68e2b8f461567851df4693f132237fc0
[kai/samba.git] / examples / redhat / samba-1.9.16p11.spec
1 Summary: SMB client and server
2 Name: samba
3 Version: 1.9.16p11
4 Release: 3
5 Copyright: GPL
6 Group: Networking
7 Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.16p11.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
13 %description
14 Samba provides an SMB server which can be used to provide network
15 services to SMB (sometimes called "Lan Manager") clients, including
16 various versions of MS Windows, OS/2, and other Linux machines.
17 Samba also provides some SMB clients, which complement the built-in
18 SMB filesystem in Linux.
19
20 Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need
21 NetBEUI (Microsoft Raw NetBIOS frame) protocol.
22
23 %prep
24 %setup
25 %patch -p1
26
27 %ifarch axp
28 %patch2 -p1
29 %endif
30
31 %build
32 cd source
33 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
34
35 %install
36 cd source
37 cd ..
38 for i in addtosmbpass mksmbpasswd.sh nmblookup smbclient smbpasswd smbrun smbstatus smbtar testparm testprn
39 do
40         install -m755 -s -g 0 -o 0 source/$i /usr/bin
41 done
42 for i in smbd nmbd
43 do
44         install -m755 -s -g 0 -o 0 source/$i /usr/sbin
45 done
46 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprn.1
47 do
48         install -m644 -g 0 -o 0 docs/$i /usr/man/man1
49 done
50 install -m644 -g 0 -o 0 docs/smb.conf.5 /usr/man/man5
51 install -m644 -g 0 -o 0 docs/samba.7 /usr/man/man7
52 install -m644 -g 0 -o 0 docs/smbd.8 /usr/man/man8
53 install -m644 -g 0 -o 0 docs/nmbd.8 /usr/man/man8
54 install -m644 examples/simple/smb.conf /etc/smb.conf.sampl
55 install -m644 examples/redhat/smb.conf /etc/smb.conf
56 install -m755 examples/redhat/smb.init /etc/rc.d/init.d/smb
57 ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc3.d/S91smb
58 ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc0.d/K35smb
59 ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc6.d/K35smb
60 ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc1.d/K35smb
61 mkdir -p /home/samba
62 mkdir -p /var/lock/samba
63 chown root.nobody /home/samba
64 chmod 775 /home/samba
65 install -m 644 -o 0 -g 0 examples/redhat/samba.log /etc/logrotate.d/samba
66
67 %post
68 /sbin/pamconfig --add --service=samba --password=none --sesslist=none
69
70 if [ ! -f /var/log/samba ]; then
71         touch /var/log/samba
72         chmod 600 /var/log/samba
73 fi
74
75 %postun
76 if [ "$1" = 0 ] ; then
77   /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
78 fi
79
80 %files
81 %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS 
82 %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar 
83 %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
84 %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm 
85 %doc examples
86 /usr/sbin/smbd
87 /usr/bin/addtosmbpass
88 /usr/bin/mksmbpasswd.sh
89 /usr/bin/smbclient
90 /usr/sbin/nmbd
91 /usr/bin/testparm
92 /usr/bin/testprns
93 /usr/bin/smbrun
94 /usr/bin/smbstatus
95 /usr/bin/nmblookup
96 /usr/bin/smbpasswd
97 /usr/bin/smbtar
98 %config /etc/smb.conf
99 %config /etc/smb.conf.sampl
100 %config /etc/rc.d/init.d/smb
101 %config /etc/rc.d/rc3.d/S91smb
102 %config /etc/rc.d/rc0.d/K35smb
103 %config /etc/rc.d/rc1.d/K35smb
104 %config /etc/rc.d/rc6.d/K35smb
105 %config /etc/logrotate.d/samba
106 /usr/man/man1/smbstatus.1
107 /usr/man/man1/smbclient.1
108 /usr/man/man1/smbrun.1
109 /usr/man/man1/smbtar.1
110 /usr/man/man1/testparm.1
111 /usr/man/man1/testprns.1
112 /usr/man/man5/smb.conf.5
113 /usr/man/man7/samba.7
114 /usr/man/man8/smbd.8
115 /usr/man/man8/nmbd.8
116 %dir /home/samba
117 %dir /var/lock/samba