Explorar o código

Append honeyd to the correct directory

Peter Smej %!s(int64=23) %!d(string=hai) anos
pai
achega
88660a4edc
Modificáronse 2 ficheiros con 145 adicións e 0 borrados
  1. 44 0
      honeyd/honeyd.patch
  2. 101 0
      honeyd/honeyd.spec

+ 44 - 0
honeyd/honeyd.patch

@@ -0,0 +1,44 @@
+--- configure.org	Tue Feb 18 15:31:11 2003
++++ configure	Tue Feb 18 15:32:56 2003
+@@ -3435,11 +3435,11 @@
+   *)
+      echo "$as_me:3436: result: $withval" >&5
+ echo "${ECHO_T}$withval" >&6
+-     if test -f $withval/pcap.h -a -f $withval/libpcap.a; then
++     if test -f $withval/include/pcap.h -a -f $withval/lib/libpcap.a; then
+         owd=`pwd`
+         if cd $withval; then withval=`pwd`; cd $owd; fi
+-	PCAPINC="-I$withval -I$withval/bpf"
+-	PCAPLIB="-L$withval -lpcap"
++	PCAPINC="-I$withval/include -I$withval/bpf"
++	PCAPLIB="-L$withval/lib -lpcap"
+      else
+         { { echo "$as_me:3444: error: pcap.h or libpcap.a not found in $withval" >&5
+ echo "$as_me: error: pcap.h or libpcap.a not found in $withval" >&2;}
+@@ -3482,9 +3482,9 @@
+   *)
+      echo "$as_me:3483: result: $withval" >&5
+ echo "${ECHO_T}$withval" >&6
+-     if test -f $withval/src/libdnet.a; then
++     if test -f $withval/lib/libdnet.a; then
+ 	DNETINC="-I$withval/include"
+-	DNETLIB="-L$withval/src -ldnet `$withval/dnet-config --libs`"
++	DNETLIB="-L$withval/lib -ldnet `$withval/dnet-config --libs`"
+      elif test -x $withval/bin/dnet-config; then
+ 	DNETINC="`$withval/bin/dnet-config --cflags`"
+ 	DNETLIB="`$withval/bin/dnet-config --libs`"
+@@ -3525,11 +3525,11 @@
+   *)
+      echo "$as_me:3526: result: $withval" >&5
+ echo "${ECHO_T}$withval" >&6
+-     if test -f $withval/event.h -a -f $withval/libevent.a; then
++     if test -f $withval/include/event.h -a -f $withval/lib/libevent.a; then
+         owd=`pwd`
+         if cd $withval; then withval=`pwd`; cd $owd; fi
+-        EVENTINC="-I$withval"
+-        EVENTLIB="-L$withval -levent"
++        EVENTINC="-I$withval/include"
++        EVENTLIB="-L$withval/lib -levent"
+      else
+         { { echo "$as_me:3534: error: event.h or libevent.a not found in $withval" >&5
+ echo "$as_me: error: event.h or libevent.a not found in $withval" >&2;}

+ 101 - 0
honeyd/honeyd.spec

@@ -0,0 +1,101 @@
+##
+##  honeyd.spec -- OpenPKG RPM Specification
+##  Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
+##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
+##  Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
+##
+##  Permission to use, copy, modify, and distribute this software for
+##  any purpose with or without fee is hereby granted, provided that
+##  the above copyright notice and this permission notice appear in all
+##  copies.
+##
+##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+##  SUCH DAMAGE.
+##
+
+#   package information
+Name:         honeyd
+Summary:      Creates a Virtual Host on Network 
+URL:          http://www.citi.umich.edu/u/provos/honeyd/
+Vendor:       Niels Provos
+Packager:     The OpenPKG Project
+Distribution: OpenPKG []
+Group:        Language
+License:      BSD License
+Version:      0.5
+Release:      20030218
+
+#   list of sources
+Source0:      http://www.citi.umich.edu/u/provos/honeyd/honeyd-%{version}.tar.gz 
+Patch0:       honeyd.patch
+
+#   build information
+Prefix:       %{l_prefix}
+BuildRoot:    %{l_buildroot}
+BuildPreReq:  OpenPKG, openpkg >= 20030211, libdnet, libpcap, libevent
+PreReq:       OpenPKG, openpkg >= 20030211, sudo
+AutoReq:      no
+AutoReqProv:  no
+
+%description
+     Honeyd is a small daemon that creates virtual hosts on a network. 
+     The hosts can be configured to run arbitrary services, and their TCP personality
+     can be adapted so that they appear to be running certain versions of operating 
+     systems.  Honeyd enables a single host to claim multiple addresses on a
+     LAN for network simulation. It is possible to ping the virtual machines, or to 
+     traceroute them. Any type of service on the virtual machine can be
+     simulated according to a simple configuration file. Instead of simulating a service, 
+     it is also possible to proxy it to another machine. 
+
+%prep
+    %setup -q
+    %patch0 -p0
+
+%build
+    CC="%{l_cc}" \
+    CFLAGS="%{l_cflags -O}" \
+    ./configure --prefix=$RPM_BUILD_ROOT%{l_prefix} \
+       --with-libdnet=%{l_prefix} \
+       --with-libpcap=%{l_prefix} \
+       --with-libevent=%{l_prefix} \
+       --includedir=%{l_prefix}
+      
+    %{l_make} %{l_mflags -O}
+
+%install
+    rm -rf $RPM_BUILD_ROOT
+    %{l_make} %{l_mflags} install
+
+#   create filesystem hiearchy
+    %{l_shtool} mkdir -f -p -m 755 \
+              $RPM_BUILD_ROOT%{l_prefix}/etc/honeyd \
+              $RPM_BUILD_ROOT%{l_prefix}/libexec/honeyd \
+
+#   install wrapper
+    ( echo "#!/bin/sh"
+      echo "exec %{l_prefix}/bin/sudo %{l_prefix}/libexec/honeyd/honeyd \${1+\"\$@\"} &"
+    ) >$RPM_BUILD_ROOT%{l_prefix}/bin/honeyd
+    chmod a+x $RPM_BUILD_ROOT%{l_prefix}/bin/honeyd
+
+#   install file
+    %{l_shtool} install -c -m 755 honeyd $RPM_BUILD_ROOT%{l_prefix}/libexec/honeyd
+    %{l_shtool} install -c -m 644 honeyd.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8
+
+
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+  rm -rf $RPM_BUILD_ROOT
+