SPECS: nast.spec

2008-03-07 Thread grzesiek Pycia

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

2008-03-07 Thread Andrzej Krzysztofowicz
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

2008-03-07 Thread grzesiek Pycia

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

2008-03-07 Thread Andrzej Krzysztofowicz
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

2008-03-07 Thread grzesiek Pycia
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

2008-03-07 Thread dariusz rojewski
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

2008-03-11 Thread Grzesiek Pycia

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