diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..32f4a6e --- /dev/null +++ b/.cvsignore @@ -0,0 +1 @@ +libnet-1.1.2.1.tar.gz diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..351374c --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for source rpm: cppunit +# $Id: Makefile,v 1.4 2005/09/12 21:03:43 pertusus Exp $ +NAME := libnet +SPECFILE = $(firstword $(wildcard *.spec)) + +define find-makefile-common +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +endef + +MAKEFILE_COMMON := $(shell $(find-makefile-common)) + +ifeq ($(MAKEFILE_COMMON),) +# attept a checkout +define checkout-makefile-common +test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 +endef + +MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) +endif + +include $(MAKEFILE_COMMON) diff --git a/libnet.spec b/libnet.spec new file mode 100644 index 0000000..7354a93 --- /dev/null +++ b/libnet.spec @@ -0,0 +1,99 @@ +Summary: C library for portable packet creation and injection +Name: libnet +Version: 1.1.2.1 +Release: 6%{?dist} +License: BSD +Group: System Environment/Libraries +URL: http://www.packetfactory.net/libnet/ +Source0: http://www.packetfactory.net/libnet/dist/libnet-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +%description +Libnet is an API to help with the construction and handling of network packets. +It provides a portable framework for low-level network packet writing and +handling (use libnet in conjunction with libpcap and you can write some really +cool stuff). Libnet includes packet creation at the IP layer and at the link +layer as well as a host of supplementary and complementary functionality. +Libnet is very handy with which to write network tools and network test code. +See the manpage and sample test code for more detailed information. + +%package devel +Summary: Development files for libnet +Group: Development/Libraries +Provides: %{name} = %{version}-%{release} + +%description devel +Libnet is an API to help with the construction and handling of network packets. +It provides a portable framework for low-level network packet writing and +handling (use libnet in conjunction with libpcap and you can write some really +cool stuff). Libnet includes packet creation at the IP layer and at the link +layer as well as a host of supplementary and complementary functionality. +Libnet is very handy with which to write network tools and network test code. +See the manpage and sample test code for more detailed information. + + +%prep +%setup -q -n libnet +sed -i -e 's/\r$//' doc/CHANGELOG doc/CONTRIB +find . -depth -type d -name CVS -exec rm -rf {} ';' +rm -rf sample/win32 +rm -f sample/.\#* sample/.*.swp + +%build +%configure +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make DESTDIR=%{buildroot} install + +install -D --mode=0755 libnet-config %{buildroot}%{_bindir}/libnet-config + +install -d --mode=0755 %{buildroot}%{_mandir}/man3 +install -D --mode=0644 doc/man/man3/libnet*.3 %{buildroot}%{_mandir}/man3/ + +make -C sample clean + +%clean +rm -rf %{buildroot} + +%files devel +%defattr(-,root,root,-) +%doc README VERSION +%doc doc/BUGS doc/CHANGELOG doc/CONTRIB doc/COPYING doc/DESIGN_NOTES +%doc doc/MIGRATION doc/PACKET_BUILDING doc/PORTED doc/RAWSOCKET_NON_SEQUITUR +%doc doc/TODO doc/html/ sample/ + +%{_bindir}/libnet-config +%{_includedir}/libnet/ +%{_includedir}/libnet.h +%{_libdir}/libnet.a +%{_mandir}/man3/libnet* + +%changelog +* Mon Sep 12 2005 Patrice Dumas 1.1.2.1-6 +- bump release and add dist tag + +* Tue Aug 30 2005 Paul Howarth 1.1.2.1-5 +- spec file cleanup + +* Fri Aug 26 2005 Patrice Dumas 1.1.2.1-4 +- use pushd and popd (from Oliver Falk) + +* Mon Aug 22 2005 Patrice Dumas 1.1.2.1-3 +- Correct dos end of lines +- add in devel: Provides: %{name} = %{version}-%{release} + +* Fri Aug 12 2005 Patrice Dumas 1.1.2.1-2 +- put everything in a devel subpackage +- add smpflags +- clean in sample + +* Fri Aug 12 2005 Patrice Dumas 1.1.2.1-1 +- rebuild changing only name + +* Wed Jun 02 2004 Marcin Garski 1.1.2.1-2.fc2 +- Rebuild for Fedora Core 2 + +* Sat May 08 2004 Marcin Garski 1.1.2.1-1 +- Initial specfile diff --git a/sources b/sources new file mode 100644 index 0000000..25f6814 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +be845c41170d72c7db524f3411b50256 libnet-1.1.2.1.tar.gz