wu-ftpd.spec
上传用户:zibowangxu
上传日期:2007-01-04
资源大小:331k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. Summary: An FTP daemon originally developed by Washington University.
  2. Name: wu-ftpd
  3. %define ver 2.6.0
  4. Version: %{ver}
  5. Release: 1
  6. Copyright: BSD
  7. Group: System Environment/Daemons
  8. Source: ftp://ftp.wu-ftpd.org/pub/wu-ftpd/wu-ftpd-%{ver}.tar.gz
  9. Requires: pam >= 0.59
  10. Provides: ftpserver
  11. Prereq: fileutils
  12. Buildroot: /var/tmp/wu-ftpd-root
  13. %description
  14. The wu-ftpd package contains the wu-ftpd FTP (File Transfer Protocol)
  15. server daemon.  The FTP protocol is a method of transferring files
  16. between machines on a network and/or over the Internet.  Wu-ftpd's
  17. features include logging of transfers, logging of commands, on the fly
  18. compression and archiving, classification of users' type and location,
  19. per class limits, per directory upload permissions, restricted guest
  20. accounts, system wide and per directory messages, directory alias,
  21. cdpath, filename filter and virtual host support.
  22. Install the wu-ftpd package if you need to provide FTP service to remote
  23. users.
  24. %prep
  25. %setup -q -n wu-ftpd-%{ver}
  26. %build
  27. CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --enable-badclients
  28. make
  29. %install
  30. rm -rf $RPM_BUILD_ROOT
  31. mkdir -p $RPM_BUILD_ROOT/etc $RPM_BUILD_ROOT/usr/sbin 
  32.  $RPM_BUILD_ROOT/usr/man/man{1,5,8}
  33. make install prefix=$RPM_BUILD_ROOT/usr
  34. install -m755 util/xferstats $RPM_BUILD_ROOT/usr/sbin
  35. cd doc/examples
  36. install -m 600 ftpusers ftphosts ftpgroups $RPM_BUILD_ROOT/etc
  37. install -m 644 ftpaccess ftpconversions $RPM_BUILD_ROOT/etc
  38. strip $RPM_BUILD_ROOT/usr/sbin/* || :
  39. ln -sf in.ftpd $RPM_BUILD_ROOT/usr/sbin/wu.ftpd
  40. ln -sf in.ftpd $RPM_BUILD_ROOT/usr/sbin/in.wuftpd
  41. mkdir -p $RPM_BUILD_ROOT/etc/pam.d
  42. cat > $RPM_BUILD_ROOT/etc/pam.d/ftp <<EOF
  43. #%PAM-1.0
  44. auth    required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
  45. auth    required pam_pwdb.so shadow nullok
  46. auth    required pam_shells.so
  47. account required pam_pwdb.so
  48. session required pam_pwdb.so
  49. EOF
  50. mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
  51. cat > $RPM_BUILD_ROOT/etc/logrotate.d/ftpd <<EOF
  52. /var/log/xferlog {
  53.     # ftpd doesn't handle SIGHUP properly
  54.     nocompress
  55. }
  56. EOF
  57. chmod 644 $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
  58. chmod 644 $RPM_BUILD_ROOT/etc/pam.d/ftp
  59. %clean
  60. rm -rf $RPM_BUILD_ROOT
  61. %post
  62. if [ ! -f /var/log/xferlog ]; then
  63.     touch /var/log/xferlog
  64.     chmod 600 /var/log/xferlog
  65. fi
  66. %files
  67. %defattr(-,root,root)
  68. %doc README CHANGES ERRATA VIRTUAL.FTP.SUPPORT CONTRIBUTORS
  69. %doc doc/misc doc/examples
  70. /usr/sbin/*
  71. /usr/bin/*
  72. /usr/man/*/*
  73. %config /etc/ftp*
  74. %config /etc/pam.d/ftp
  75. %config /etc/logrotate.d/ftpd
  76. %changelog
  77. * Sat Sep 18 1999 Bernhard Rosenkraenzer <bero@linux-mandrake.com>
  78. - adations to 2.6.0
  79. - switch to autoconfed build (RPMs are Linux, autoconf works on Linux)
  80. - enable support for broken clients to spare distributors the support
  81.   questions ;)
  82. * Fri Apr 16 1999 Cristian Gafton <gafton@redhat.com>
  83. - crafted the "general use" spec file for automatically building rpms