dante.spec
上传用户:zm130024
上传日期:2007-01-04
资源大小:432k
文件大小:4k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. Summary: A free Socks v4/v5 client implementation
  2. Name: dante
  3. %define version 1.1.1
  4. %define prefix /usr
  5. Version: %{version}
  6. Release: 1
  7. Copyright: BSD-type
  8. Group: Networking/Utilities
  9. URL: http://www.inet.no/dante/
  10. Source: ftp://ftp.inet.no/pub/socks/dante-%{version}.tar.gz
  11. Buildroot: /var/tmp/dante-root
  12. %description
  13. Dante is a free implementation of the proxy protocols socks version 4,
  14. socks version 5 (rfc1928) and msproxy. It can be used as a firewall
  15. between networks. It is being developed by Inferno Nettverk A/S, a
  16. Norwegian consulting company. Commercial support is available.
  17. This package contains the dynamic libraries required to "socksify"
  18. existing applications to become socks clients.
  19. %package server
  20. Summary: A free Socks v4/v5 server implementation
  21. Group: Networking/Daemons
  22. Requires: dante
  23. %description server
  24. This package contains the socks proxy daemon and its documentation.
  25. The sockd is the server part of the Dante socks proxy package and
  26. allows socks clients to connect through it to the network.
  27. %package devel
  28. Summary: development libraries for socks
  29. Group: Development/Libraries
  30. Requires: dante
  31. %description devel
  32. Additional libraries required to compile programs that use socks.
  33. %prep
  34. %setup
  35. # This file is embedded here instead of being another source in order
  36. # to the prefix directory
  37. cat >sockd.init <<EOF
  38. #!/bin/sh
  39. #
  40. # sockd         This shell script takes care of starting and stopping
  41. #               the Dante server.
  42. #
  43. # chkconfig: 2345 65 35
  44. # description: sockd implements a socks v4/v5 proxy server
  45. # Source function library.
  46. . /etc/rc.d/init.d/functions
  47. # Source networking configuration.
  48. . /etc/sysconfig/network
  49. # Check that networking is up.
  50. [ ${NETWORKING} = "no" ] && exit 0
  51. [ -f %{prefix}/sbin/sockd ] || exit 0
  52. [ -f /etc/sockd.conf ] || exit 0
  53. # See how we were called.
  54. case "$1" in
  55.   start)
  56. # Start daemons.
  57. echo -n "Starting sockd: "
  58. daemon %{prefix}/sbin/sockd -D
  59. echo
  60. touch /var/lock/subsys/sockd
  61. ;;
  62.   stop)
  63. # Stop daemons.
  64. echo -n "Shutting down sockd: "
  65. killproc sockd
  66. echo
  67. rm -f /var/lock/subsys/sockd
  68. ;;
  69.   restart)
  70. $0 stop
  71. $0 start
  72. ;;
  73.   status)
  74. status sockd
  75. ;;
  76.   *)
  77. echo "Usage: sockd {start|stop|restart|status}"
  78. exit 1
  79. esac
  80. exit 0
  81. EOF
  82. %build
  83. CFLAGS="${RPM_OPT_FLAGS}" ./configure --prefix=%{prefix}
  84. make
  85. %install
  86. rm -rf ${RPM_BUILD_ROOT}
  87. make install DESTDIR=${RPM_BUILD_ROOT}
  88. #set library as executable - prevent ldd from complaining
  89. chmod +x ${RPM_BUILD_ROOT}%{prefix}/lib/*.so.*.*
  90. install -d ${RPM_BUILD_ROOT}/etc/rc.d/init.d ${RPM_BUILD_ROOT}%{prefix}/bin
  91. install -m 644 example/socks.conf ${RPM_BUILD_ROOT}/etc
  92. install -m 644 example/sockd.conf ${RPM_BUILD_ROOT}/etc
  93. install -m 755 sockd.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/sockd
  94. %clean
  95. rm -rf $RPM_BUILD_ROOT
  96. %post
  97. /sbin/ldconfig
  98. %postun
  99. /sbin/ldconfig
  100. %post server
  101. /sbin/chkconfig --add sockd
  102. %postun server
  103. if [ $1 = 0 ]; then
  104.    /sbin/chkconfig --del sockd
  105. fi
  106. %files
  107. %defattr(-,root,root)
  108. #files beginning with two capital letters are docs: BUGS, README.foo etc.
  109. %doc [A-Z][A-Z]*
  110. %{prefix}/lib/libsocks.so.0.1.0
  111. %{prefix}/lib/libsocks.so.0
  112. %{prefix}/lib/libsocks.so
  113. %{prefix}/lib/libdsocks.so.0.1.0
  114. %{prefix}/lib/libdsocks.so.0
  115. %{prefix}/lib/libdsocks.so
  116. %{prefix}/bin/socksify
  117. %{prefix}/man/man5/socks.conf.5
  118. %config /etc/socks.conf
  119. %files server
  120. %defattr(-,root,root)
  121. %{prefix}/man/man8/sockd.8
  122. %{prefix}/sbin/sockd
  123. %{prefix}/man/man5/sockd.conf.5
  124. %config /etc/sockd.conf
  125. %config /etc/rc.d/init.d/sockd
  126. %files devel
  127. %{prefix}/lib/libsocks.la
  128. %{prefix}/lib/libsocks.a
  129. %{prefix}/lib/libdsocks.la
  130. %changelog
  131. * Wed Mar 10 1999 Karl-Andre' Skevik <karls@inet.no>
  132. - Integrated into CVS
  133. - socksify patch no longer needed
  134. * Thu Mar 04 1999 Oren Tirosh <oren@hishome.net>
  135. - configurable %{prefix}, fixed daemon init script
  136. - added /lib/libdl.so to socksify
  137. * Wed Mar 03 1999 Oren Tirosh <oren@hishome.net>
  138. - First spec file for Dante