JHT ==> Just doing his thing again! Yuck!
[samba.git] / examples / redhat / samba.spec
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
13
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.
20
21 Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need
22 NetBEUI (Microsoft Raw NetBIOS frame) protocol.
23
24 %prep
25 %setup
26 %patch -p1
27
28 %ifarch axp alpha
29 %patch2 -p1
30 %endif
31
32 %build
33 cd source
34 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
35
36 %install
37 rm -rf $RPM_BUILD_ROOT
38 mkdir -p $RPM_BUILD_ROOT
39
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
55
56 cd source
57 cd ..
58 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
59 do
60 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
61 done
62
63 for i in addtosmbpass mksmbpasswd.sh smbtar 
64 do
65 install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
66 done
67
68 for i in smbd nmbd
69 do
70 install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
71 done
72
73 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
74 do
75 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
76 done
77
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
92
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
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %post
102 /sbin/pamconfig --add --service=samba --password=none --sesslist=none
103
104 if [ ! -f /var/log/samba ]; then
105         touch /var/log/samba
106         chmod 600 /var/log/samba
107 fi
108
109 %postun
110 if [ "$1" = 0 ] ; then
111   /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
112 fi
113
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