home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Wtestowe / Clico / UNIX / SAMBA / SOURCE / SAMBA.TAR / samba-1.9.17 / packaging / redhat / samba.spec < prev    next >
Text File  |  1997-08-22  |  6KB  |  175 lines

  1. Summary: SMB client and server
  2. Name: samba
  3. %define    version 1.9.17
  4. Version: %{version}
  5. Release: 7
  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 packaging/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
  92. install -m755 packaging/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
  93. install -m755 packaging/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
  94. install -m755 packaging/redhat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
  95. install -m644 packaging/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
  96. install -m644 packaging/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
  175.