diff --git a/README.md b/README.md index feff294..7f47bd6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # hping +hping is a command-line oriented TCP/IP packet assembler/analyzer. +The interface is inspired to the ping unix command, but hping isn't only able to send ICMP echo requests. +It supports TCP, UDP, ICMP and RAW-IP protocols, has a traceroute mode, the ability to send files between a covered channel, and many other features. + diff --git a/hping.spec b/hping.spec new file mode 100644 index 0000000..9f7bcc8 --- /dev/null +++ b/hping.spec @@ -0,0 +1,91 @@ +%define majver %(echo %version | cut -d. -f1) +%define minver %(echo %version | cut -d. -f2) +Name: hping +Version: 3.20051105 +Release: 2mamba +Summary: Command-line oriented TCP/IP packet assembler/analyzer +Group: Applications/Networking +Vendor: openmamba +Distribution: openmamba +Packager: Aleph0 +URL: http://www.hping.org/ +Source: http://www.hping.org/hping%{majver}-%{minver}.tar.gz +Patch: hping2-2.0.0rc3-build.patch +License: GPL +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +## AUTOBUILDREQ-END +Provides: hping3 +Provides: hping2 +Obsoletes: hping2 +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +hping is a command-line oriented TCP/IP packet assembler/analyzer. +The interface is inspired to the ping unix command, but hping isn't only able to send ICMP echo requests. +It supports TCP, UDP, ICMP and RAW-IP protocols, has a traceroute mode, the ability to send files between a covered channel, and many other features. + +%prep +%setup -q -n hping%{majver}-%{minver} +#%patch -p1 -b + +%build +%configure +%make DEBUG="" CCOPT="%{optflags}" + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +install -d %{buildroot}%{_sbindir} +install -d %{buildroot}%{_mandir}/man8 +install -m0755 hping3 %{buildroot}%{_sbindir} +ln -s hping3 %{buildroot}%{_sbindir}/hping +ln -s hping3 %{buildroot}%{_sbindir}/hping2 +install -m0644 ./docs/hping3.8 %{buildroot}%{_mandir}/man8/ + + +#mv %{buildroot}%{_mandir}/fr/man8/hping2-fr.8 \ +# %{buildroot}%{_mandir}/fr/man8/hping2.8 + +#rm -fr ./docs/CVS +#rm -fr ./docs/french/{CVS,Makefile,hping2-fr.8.txt} + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%{_sbindir}/hping +%{_sbindir}/hping2 +%{_sbindir}/hping3 +%{_mandir}/man8/hping3.* +%doc AUTHORS BUGS CHANGES COPYING KNOWN-BUGS NEWS README TODO +%doc docs/* + +%changelog +* Sun Sep 01 2013 Automatic Build System 3.20051105-2mamba +- automatic rebuild by autodist + +* Mon Dec 08 2008 Silvan Calarco 3.20051105-1mamba +- update to 3.20051105 + +* Mon Dec 08 2008 Silvan Calarco 3.0.alpha-2-1mamba +- automatic update by autodist + +* Wed May 14 2008 Aleph0 2.0.0rc3-4mamba +- specfile updated +- french manpage renamed from hping2-fr.8 to hping2.8 + +* Tue Sep 20 2005 Davide Madrisan 2.0.0rc3-3qilnx +- specfile fixes + +* Thu Apr 14 2005 Davide Madrisan 2.0.0rc3-2qilnx +- fixed provides statement +- fixed compilation flags + +* Tue Nov 09 2004 Davide Madrisan 2.0.0rc3-1qilnx +- updated to 2.0.0rc3 +- specfile updated; added patch for QiLinux + +* Fri Oct 17 2003 Davide Madrisan 2.0.0rc2-1qilnx +- first build diff --git a/hping2-2.0.0rc3-build.patch b/hping2-2.0.0rc3-build.patch new file mode 100644 index 0000000..6bf604b --- /dev/null +++ b/hping2-2.0.0rc3-build.patch @@ -0,0 +1,51 @@ +diff -ru hping2-rc3/configure hping2-rc3-qilinux/configure +--- hping2-rc3/configure 2002-12-13 17:19:30.000000000 +0100 ++++ hping2-rc3-qilinux/configure 2004-11-09 18:48:53.000000000 +0100 +@@ -20,7 +20,7 @@ + + INSTALL_MANPATH=`echo $MANPATH|cut -f1 -d:` + if [ "$INSTALL_MANPATH" = "" ]; then +- INSTALL_MANPATH="/usr/local/man" ++ INSTALL_MANPATH="/usr/share/man" + fi + BYTEORDER=`./byteorder -m` + +diff -ru hping2-rc3/Makefile.in hping2-rc3-qilinux/Makefile.in +--- hping2-rc3/Makefile.in 2004-05-03 11:29:39.000000000 +0200 ++++ hping2-rc3-qilinux/Makefile.in 2004-11-09 18:48:36.000000000 +0100 +@@ -36,6 +36,8 @@ + + ARSOBJ = ars.o apd.o split.o + ++DESTDIR = ++ + all: hping2 + + libars.a: $(ARSOBJ) +@@ -64,16 +66,16 @@ + -(cd utils; $(MAKE) clean) + + install: hping2 +- cp -f hping2 /usr/sbin/ +- chmod 755 /usr/sbin/hping2 +- ln -sf /usr/sbin/hping2 /usr/sbin/hping +- @if [ -d ${INSTALL_MANPATH}/man8 ]; then \ +- cp ./docs/hping2.8 ${INSTALL_MANPATH}/man8; \ +- chmod 644 ${INSTALL_MANPATH}/man8/hping2.8; \ +- else \ +- echo "@@@@@@ WARNING @@@@@@"; \ +- echo "Can't install the man page: ${INSTALL_MANPATH}/man8 does not exist"; \ +- fi ++ mkdir -p $(DESTDIR)/usr/sbin/ ++ cp -f hping2 $(DESTDIR)/usr/sbin/ ++ chmod 755 $(DESTDIR)/usr/sbin/hping2 ++ ln -sf /usr/sbin/hping2 $(DESTDIR)/usr/sbin/hping ++ mkdir -p $(DESTDIR)${INSTALL_MANPATH}/man8 ++ cp ./docs/hping2.8 $(DESTDIR)${INSTALL_MANPATH}/man8 ++ chmod 644 $(DESTDIR)${INSTALL_MANPATH}/man8/hping2.8 ++ mkdir -p $(DESTDIR)${INSTALL_MANPATH}/fr/man8 ++ cp ./docs/french/hping2-fr.8 $(DESTDIR)${INSTALL_MANPATH}/fr/man8 ++ chmod 644 $(DESTDIR)${INSTALL_MANPATH}/fr/man8/hping2-fr.8 + + strip: hping2 + @ls -l ./hping2