proftpd.spec.in
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. Summary:   ProFTPD -- Professional FTP Server.
  2. Name:      proftpd
  3. Version:   @VERSION@
  4. Release:   1
  5. Source:    ftp://ftp.tos.net/pub/proftpd/%{name}-%{version}.tar.gz
  6. Source1:   proftpd.conf
  7. Copyright: GPL
  8. Group:     System Environment/Daemons
  9. Packager:  MacGyver (aka Habeeb J. Dihu) <macgyver@tos.net>
  10. Vendor:    The ProFTPD Group
  11. Requires:  pam >= 0.59
  12. Provides:  ftpserver
  13. Prereq:    fileutils
  14. BuildRoot: /var/tmp/%{name}-%{version}-root
  15. %description
  16. ProFTPD is an enhanced FTP server with a focus toward simplicity, security,
  17. and ease of configuration.  It features a very Apache-like configuration
  18. syntax, and a highly customizable server infrastructure, including support for
  19. multiple 'virtual' FTP servers, anonymous FTP, and permission-based directory
  20. visibility.
  21. %prep
  22. %setup -q
  23. ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --with-modules=mod_pam:mod_linuxprivs:mod_ratio:mod_readme
  24. %build
  25. make CFLAGS="$RPM_OPT_FLAGS"
  26. %install
  27. rm -rf $RPM_BUILD_ROOT
  28. make prefix=$RPM_BUILD_ROOT/usr localstatedir=$RPM_BUILD_ROOT/var/run rundir=$RPM_BUILD_ROOT/var/run/proftpd sysconfdir=$RPM_BUILD_ROOT/etc install
  29. mkdir -p $RPM_BUILD_ROOT/etc/pam.d
  30. mkdir -p $RPM_BUILD_ROOT/home/ftp
  31. install -m 644 contrib/ftp.pamd $RPM_BUILD_ROOT/etc/pam.d/ftp
  32. install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/proftpd.conf
  33. touch $RPM_BUILD_ROOT/etc/ftpusers
  34. %post
  35. # Look if there is already an entry for 'ftp' service even when commented.
  36. grep '^[#[:space:]]*ftp' /etc/inetd.conf > /dev/null
  37. errcode=$?
  38. if [ $errcode -eq 0 ]; then
  39. # Found, replace the 'in.ftpd' with 'in.proftpd'
  40. tmpfile=/tmp/proftpd-inetd.$$
  41. sed -e '/^[#[:space:]]*ftp/{' 
  42. -e 's^in.ftpd.*$^in.proftpd^' 
  43. -e '}' 
  44. /etc/inetd.conf 
  45. > $tmpfile
  46. mv $tmpfile /etc/inetd.conf
  47. else
  48. # Not found, append a new entry.
  49. echo 'ftp      stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd' >> /etc/inetd.conf
  50. fi
  51. # Reread 'inetd.conf' file.
  52. killall -HUP inetd || :
  53. %preun
  54. if [ $1 = 0 ]; then
  55.     if [ -d /var/run/proftpd ]; then
  56. rm -rf /var/run/proftpd/*
  57.     fi
  58. fi
  59. %postun
  60. if [ $1 = 0 ]; then
  61.     if [ -d /var/run/proftpd ]; then
  62. rm -rf /var/run/proftpd
  63.     fi
  64.     # Remove ProFTPD entry from /etc/inetd.conf
  65.     tmpfile=/tmp/proftpd-inetd.$$
  66.     sed -e '/^.*proftpd.*$/d' /etc/inetd.conf > $tmpfile
  67.     mv $tmpfile /etc/inetd.conf
  68.     killall -HUP inetd || :
  69. fi
  70. %clean
  71. rm -rf $RPM_BUILD_ROOT
  72. %files
  73. %attr(-,root,man) /usr/man/*/*
  74. %doc README README.* doc/*
  75. %doc contrib/README contrib/README.* contrib/xferstats.holger-preiss
  76. %doc sample-configurations/*
  77. %config(noreplace) /etc/proftpd.conf
  78. %config(noreplace) /etc/pam.d/ftp
  79. %config(noreplace) /etc/ftpusers
  80. /usr/sbin/*
  81. /usr/bin/*
  82. %dir /var/run/proftpd
  83. %dir /home/ftp
  84. %changelog
  85. * Sat Jul 24 1999 MacGyver <macgyver@tos.net>
  86.   Initial import of spec.