SPECS: nast.spec
W załączniku spec i patche potrzebne do zbudowania nast na PLD. Spec wrzuciłem już dawno na listę, poprawiłem zgłoszone błędy, ale wątek coś umarł i nie wiem czy coś jest jeszcze nie tak, czy tylko nie znalazł się nikt chętny żeby wrzucić do cvs ;) Pozdrawiam gzehop # $Revision:$, $Date:$ Summary:Nast is a packet sniffer and a LAN analyzer based on Libnet and Libpcap Summary(pl.UTF-8): Nast to sniffer i analizator pakietów oparty na bibliotekach Libnet i Libpcap Name: nast Version:0.2.0 Release:1 License:GPL Group: Applications/Networking Source0:http://download.berlios.de/nast/%{name}-%{version}.tar.gz # Source0-md5: 77cbab45f5850d6cdb7ecb10e291bfa7 Patch0: %{name}-ncurses_fix.patch Patch1: %{name}-non_static.patch Patch2: %{name}-autoheaders.patch URL:http://nast.berlios.de/index.html BuildRequires: autoconf BuildRequires: automake BuildRequires: libnet-devel BuildRequires: libpcap-devel BuildRequires: libtool BuildRequires: ncurses-devel BuildRequires: ncurses-ext-devel BuildRequires: pkgconfig BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Nast can sniff in normal mode or in promiscuous mode the packets on a network interface and log it. Nast dumps the headers of packets and the payload in ascii or ascii-hex format. You can apply a filter. The sniffed data can be saved in a separated file. %description -l pl.UTF-8 Nast może snifowaÄ i logowaÄ pakiety na danym interfejsie w trybie normalnym i nasÅuchiwania. Nast zrzuca nagÅówki i dane z pakietów do formatu ascii lub ascii-hex. Możliwe jest stosowanie filtrów oraz zapisywanie danych do osobnego pliku. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %build %{__libtoolize} %{__aclocal} %{__autoheader} %{__autoconf} %configure %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man8} install nast $RPM_BUILD_ROOT%{_bindir}/nast install nast.8 $RPM_BUILD_ROOT%{_mandir}/man8/nast.8 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog README TODO %attr(755,root,root) %{_bindir}/nast %{_mandir}/man8/* %define date%(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog * %{date} PLD Team <[EMAIL PROTECTED]> All persons listed below can be reached at @pld-linux.org $Log:$ diff -urN nast-0.2.0/configure.ac nast-0.2.0./configure.ac --- nast-0.2.0/configure.ac 2004-01-20 19:55:00.0 +0100 +++ nast-0.2.0./configure.ac2007-07-08 18:59:27.0 +0200 @@ -158,7 +158,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES), AC_MSG_RESULT([ +AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES, 1,[libncurses]), AC_MSG_RESULT([ Ncurses library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html @@ -196,7 +196,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU), AC_MSG_RESULT([ +AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU, 1, [libmenu]), AC_MSG_RESULT([ Menu library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html diff -urN nast-0.2.0./common.c nast-0.2.0/common.c --- nast-0.2.0./common.c2004-02-15 20:51:07.0 +0100 +++ nast-0.2.0/common.c 2007-03-26 06:16:02.0 +0200 @@ -229,7 +229,7 @@ void sigexit() { #ifdef HAVE_LIBNCURSES -# include +# include if(graph) { endwin(); diff -urN nast-0.2.0./include/nast.h nast-0.2.0/include/nast.h --- nast-0.2.0./include/nast.h 2004-02-15 20:51:07.0 +0100 +++ nast-0.2.0/include/nast.h 2007-03-26 06:13:19.0 +0200 @@ -26,7 +26,7 @@ #include "../config.h" #ifdef HAVE_LIBNCURSES -#include +#include #endif #include "ARPhdr.h" diff -urN nast-0.2.0./ncurses/n_nast.h nast-0.2.0/ncurses/n_nast.h --- nast-0.2.0./ncurses/n_nast.h2004-01-20 19:56:20.0 +0100 +++ nast-0.2.0/ncurses/n_nast.h 2007-03-26 06:18:49.0 +0200 @@ -21,7 +21,7 @@ #ifdef HAVE_LIBNCURSES /*don't compile if we haven't ncurses*/ -# include +# include # define SAFE_WREFRESH(x) do { wrefresh(x); } while(0) diff -urN nast-0.2.0./configure.ac nast-0.2.0/configure.ac --- nast-0.2.0./configure.ac2004-01-20 19:55:00.0 +0100 +++ nast-0.2.0/configure.ac 2007-03-31 11:55:26.0 +0200 @@ -84,14 +84,14 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libnet.a,, filechk="no") +AC_CHECK_FILE(/usr/include/libnet.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libnet.a,
Re: SPECS: nast.spec
grzesiek Pycia wrote: > W za=B3=B1czniku spec i patche potrzebne do zbudowania nast na PLD. > > Spec wrzuci=B3em ju=BF dawno na list=EA, poprawi=B3em zg=B3oszone b=B3=EA= > dy, ale w=B1tek=20 > co=B6 umar=B3 i nie wiem czy co=B6 jest jeszcze nie tak, czy tylko nie zn= > alaz=B3=20 > si=EA nikt ch=EAtny =BFeby wrzuci=E6 do cvs ;) Tak BTW, to : -# include : +# include nie jest najlepszym pomyslem. Raczej nalezaloby sprawdzic sciezke do plikow na poziomie ac/am lub dopisac odpowiednie -I do polecenia kompilacji, jesli ac/am nie jest tu uzywane. -- === Andrzej M. Krzysztofowicz [EMAIL PROTECTED] phone (48)(58) 347 19 36 Faculty of Applied Phys. & Math., Gdansk University of Technology ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: SPECS: nast.spec
Andrzej Krzysztofowicz wrote: nie jest najlepszym pomyslem. Raczej nalezaloby sprawdzic sciezke do plikow na poziomie ac/am lub dopisac odpowiednie -I do polecenia kompilacji, jesli ac/am nie jest tu uzywane. Ostatnio ktoś powiedział że może być i tak zostało :) W załączniku zmieniony spec, po sprawdzeniu ścieżki w ac wystarcza jeden patch. Pozdrawiam gzehop diff -urN nast-0.2.0/configure.ac nast-0.2.0./configure.ac --- nast-0.2.0/configure.ac 2004-01-20 19:55:00.0 +0100 +++ nast-0.2.0./configure.ac2008-03-07 17:04:02.0 +0100 @@ -84,14 +84,14 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libnet.a,, filechk="no") +AC_CHECK_FILE(/usr/include/libnet.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libnet.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/libnet.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") fi if test "$filechk" = "no"; then AC_MSG_ERROR([ -Libnet archive file (libnet.a) not found in /usr or /usr/local! +Libnet headers file (libnet.h) not found in /usr or /usr/local! Libnet-1.1.x Packet Shaping Library is required. You can download it from official web site: http://www.packetfactory.net/libnet @@ -111,14 +111,14 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libpcap.a,, filechk="no") +AC_CHECK_FILE(/usr/include/pcap.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libpcap.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/pcap.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") fi if test "$filechk" = "no"; then AC_MSG_ERROR([ -Libpcap archive file (libpcap.a) not found in /usr or /usr/local! +Libpcap headers file (pcap.h) not found in /usr or /usr/local! Libpcap-0.7.1 Packet Capture Library is required. You can download it from official web site: http://www.tcpdump.org/#current @@ -138,15 +138,15 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libncurses.a,, filechk="no") +AC_CHECK_FILE(/usr/include/ncurses/ncurses.h, CPPFLAGS="-I/usr/include/ncurses", filechk="no" ) if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libncurses.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/ncurses/ncurses.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include/ncurses") fi if test "$filechk" = "no"; then AC_MSG_WARN([ -Libncurses archive file (libncurses.a) not found in /usr or /usr/local! +Libncurses headers file (ncurses.h) not found in /usr or /usr/local! Ncurses library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html @@ -158,7 +158,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES), AC_MSG_RESULT([ +AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES, 1,[libncurses]), AC_MSG_RESULT([ Ncurses library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html @@ -174,15 +174,15 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libmenu.a,, filechk="no") +AC_CHECK_FILE(/usr/include/ncurses/menu.h, CPPFLAGS="-I/usr/include/ncurses", filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libmenu.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/ncurses/menu.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include/ncurses") fi if test "$filechk" = "no"; then AC_MSG_WARN([ -Menu archive file (libncurses.a) not found in /usr or /usr/local! +Menu headers file (ncurses.h) not found in /usr or /usr/local! Menu library (*) not found in your system. @@ -196,7 +196,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU), AC_MSG_RESULT([ +AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU, 1, [libmenu]), AC_MSG_RESULT([ Menu library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html # $Revision:$, $Date:$ Summary:Nast is a packet sniffer and a LAN analyzer based on Libnet and Libpcap Summary(pl.UTF-8): Nast to sniffer i analizator pakietów oparty na bibliotekach Libnet i Libpcap Name: nast Version:0.2.0 Release:1 License:GPL Group: Applications/Networking Source0:http://download.berlios.de/nast/%{name}-%{version}.tar.gz # Source0-md5: 77cbab45f
Re: SPECS: nast.spec
grzesiek Pycia wrote: > Andrzej Krzysztofowicz wrote: > > > > nie jest najlepszym pomyslem. > > > > Raczej nalezaloby sprawdzic sciezke do plikow na poziomie ac/am lub dop= > isac=20 > > odpowiednie -I do polecenia kompilacji, jesli ac/am nie jest tu uzywane= > =2E > > > > =20 > Ostatnio kto=B6 powiedzia=B3 =BFe mo=BFe by=E6 i tak zosta=B3o :) > > W za=B3=B1czniku zmieniony spec, po sprawdzeniu =B6cie=BFki w ac wystarcz= > a jeden=20 > patch. Nie zrozumiales. Chodzi o to, zeby latka nadawala sie do ewentualnego zaaplikowania przez autorow. Czyli kompilacja powinna przechodzic niezaleznie od lokalizacji naglowkow. -- === Andrzej M. Krzysztofowicz [EMAIL PROTECTED] phone (48)(58) 347 19 36 Faculty of Applied Phys. & Math., Gdansk University of Technology ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: SPECS: nast.spec
Andrzej Krzysztofowicz wrote: > grzesiek Pycia wrote: > >> Andrzej Krzysztofowicz wrote: >> >>> nie jest najlepszym pomyslem. >>> >>> Raczej nalezaloby sprawdzic sciezke do plikow na poziomie ac/am lub dop= >>> >> isac=20 >> >>> odpowiednie -I do polecenia kompilacji, jesli ac/am nie jest tu uzywane= >>> >> =2E >> >>> =20 >>> >> Ostatnio kto=B6 powiedzia=B3 =BFe mo=BFe by=E6 i tak zosta=B3o :) >> >> W za=B3=B1czniku zmieniony spec, po sprawdzeniu =B6cie=BFki w ac wystarcz= >> a jeden=20 >> patch. >> > > Nie zrozumiales. > Chodzi o to, zeby latka nadawala sie do ewentualnego zaaplikowania przez > autorow. Czyli kompilacja powinna przechodzic niezaleznie od lokalizacji > naglowkow. > > w ten deseń, to zobaczę co wymyśle :) ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: SPECS: nast.spec
07-03-08, grzesiek Pycia <[EMAIL PROTECTED]> napisał(a): > > Andrzej Krzysztofowicz wrote: > > grzesiek Pycia wrote: > > > >> Andrzej Krzysztofowicz wrote: > >> > >>> nie jest najlepszym pomyslem. > >>> > >>> Raczej nalezaloby sprawdzic sciezke do plikow na poziomie ac/am lub > dop= > >>> > >> isac=20 > >> > >>> odpowiednie -I do polecenia kompilacji, jesli ac/am nie jest tu > uzywane= > >>> > >> =2E > >> > >>> =20 > >>> > >> Ostatnio kto=B6 powiedzia=B3 =BFe mo=BFe by=E6 i tak zosta=B3o :) > >> > >> W za=B3=B1czniku zmieniony spec, po sprawdzeniu =B6cie=BFki w ac > wystarcz= > >> a jeden=20 > >> patch. > >> > > > > Nie zrozumiales. > > Chodzi o to, zeby latka nadawala sie do ewentualnego zaaplikowania przez > > autorow. Czyli kompilacja powinna przechodzic niezaleznie od lokalizacji > > naglowkow. > > > > > > w ten deseń, to zobaczę co wymyśle :) > > > Dodaj do flag -I/usr/include/ncurses i voila ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: SPECS: nast.spec
Andrzej Krzysztofowicz wrote: Nie zrozumiales. Chodzi o to, zeby latka nadawala sie do ewentualnego zaaplikowania przez autorow. Czyli kompilacja powinna przechodzic niezaleznie od lokalizacji naglowkow. Zrobiłem taki nie sophisticated patch, ale widziałem że bodajże iptraf też tak sprawdza ;). Pozdrawiam gzehop diff -urN nast-0.2.0/configure.ac nast-0.2.0./configure.ac --- nast-0.2.0/configure.ac 2004-01-20 19:55:00.0 +0100 +++ nast-0.2.0./configure.ac 2008-03-11 22:16:30.0 +0100 @@ -84,14 +84,14 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libnet.a,, filechk="no") +AC_CHECK_FILE(/usr/include/libnet.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libnet.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/libnet.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") fi if test "$filechk" = "no"; then AC_MSG_ERROR([ -Libnet archive file (libnet.a) not found in /usr or /usr/local! +Libnet archive file (libnet.h) not found in /usr or /usr/local! Libnet-1.1.x Packet Shaping Library is required. You can download it from official web site: http://www.packetfactory.net/libnet @@ -111,14 +111,14 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libpcap.a,, filechk="no") +AC_CHECK_FILE(/usr/include/pcap.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libpcap.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/lib/pcap.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") fi if test "$filechk" = "no"; then AC_MSG_ERROR([ -Libpcap archive file (libpcap.a) not found in /usr or /usr/local! +Libpcap archive file (pcap.h) not found in /usr or /usr/local! Libpcap-0.7.1 Packet Capture Library is required. You can download it from official web site: http://www.tcpdump.org/#current @@ -138,15 +138,23 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libncurses.a,, filechk="no") +AC_CHECK_FILE(/usr/include/ncurses.h,, filechk="no") if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libncurses.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/ncurses.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") +fi + +if test "$filechk" = "no"; then + AC_CHECK_FILE(/usr/include/ncurses/ncurses.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/include/ncurses") +fi + +if test "$filechk" = "no"; then + AC_CHECK_FILE(/usr/local/include/ncurses/ncurses.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include/ncurses") fi if test "$filechk" = "no"; then AC_MSG_WARN([ -Libncurses archive file (libncurses.a) not found in /usr or /usr/local! +Libncurses headers file (ncurses.h) not found in /usr/include or /usr/local/include! Ncurses library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html @@ -158,7 +166,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES), AC_MSG_RESULT([ +AC_CHECK_LIB(ncurses, initscr, ENABLE_NCRS="yes"; NCURSES=ncurses/n_nast.o; LIBS="-lncurses $LIBS"; AC_DEFINE(HAVE_LIBNCURSES, 1, [libncurses]), AC_MSG_RESULT([ Ncurses library (*) not found in your system. You can download it from official web site: http://www.gnu.org/software/ncurses/ncurses.html @@ -174,15 +182,23 @@ # filechk="yes" -AC_CHECK_FILE(/usr/lib/libmenu.a,, filechk="no") +AC_CHECK_FILE(/usr/include/menu.h,, filechk="no") +if test "$filechk" = "no"; then + AC_CHECK_FILE(/usr/local/include/menu.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") +fi + +if test "$filechk" = "no"; then + AC_CHECK_FILE(/usr/include/ncurses/menu.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/include/ncurses") +fi + if test "$filechk" = "no"; then - AC_CHECK_FILE(/usr/local/lib/libmenu.a, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include") + AC_CHECK_FILE(/usr/local/include/ncurses/menu.h, filechk="yes" ; LDFLAGS="-L/usr/local/lib"; CPPFLAGS="-I/usr/local/include/ncurses") fi if test "$filechk" = "no"; then AC_MSG_WARN([ -Menu archive file (libncurses.a) not found in /usr or /usr/local! +Menu headers file (ncurses.h) not found in /usr or /usr/local! Menu library (*) not found in your system. @@ -196,7 +212,7 @@ fi ENABLE_NCRS="no" -AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU), AC_MSG_RESULT([ +AC_CHECK_LIB(menu, menu_opts_off, ENABLE_NCRS="yes"; MENU=ncurses/n_menu.o; LIBS="-lmenu $LIBS"; AC_DEFINE(HAVE_LIBMENU, 1, [libmenu]), AC_MSG_RESULT([ Menu library (*) not found in your system. You can download it from offi