FreeBSD install error

View: New views
3 Messages — Rating Filter:   Alert me  

FreeBSD install error

by Henri Doreau :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Nmap-hackers,

I've just up'ed my svn copy of nmap to r16028, and tried to install it.

  $ ./configure && gmake
works correctly but then, the next command fails

  # gmake install clean
  /usr/bin/install -c -d /usr/local/bin /usr/local/share/man/man1
/usr/local/share/nmap
  /usr/bin/install -c -c -m 755 nmap /usr/local/bin/nmap
  /usr/bin/strip -x /usr/local/bin/nmap
  /usr/bin/install -c -c -m 644 docs/nmap.1 /usr/local/share/man/man1/
  if [ "yes" = "yes" ]; then \
    for ll in de es fr hr hu it jp pl pt_BR pt_PT ro ru sk zh; do \
      /usr/bin/install -c -d /usr/local/share/man/$ll/man1; \
      /usr/bin/install -c -c -m 644 docs/nmap-$ll.1
/usr/local/share/man/$ll/man1/nmap.1; \
    done; \
  fi
  /usr/bin/install -c -c -m 644 docs/nmap.xsl /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 docs/nmap.dtd /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-services /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-rpc /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-os-db /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-service-probes /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-protocols /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nmap-mac-prefixes /usr/local/share/nmap/
  /usr/bin/install -c -c -m 644 nse_main.lua /usr/local/share/nmap/
  /usr/bin/install -c -d /usr/local/share/nmap/scripts
  /usr/bin/install -c -c -m 644 scripts/script.db scripts/*.nse
/usr/local/share/nmap/scripts
  /usr/bin/install -c -d /usr/local/share/nmap/nselib
  /usr/bin/install -c -c -m 644 nselib/*.lua /usr/local/share/nmap/nselib
  /usr/bin/install -c -d /usr/local/share/nmap/nselib/data
  /usr/bin/install -c -c -m 644 nselib/data/*
/usr/local/share/nmap/nselib/data
  install: nselib/data/psexec: Inappropriate file type or format
  gmake: *** [install-nse] Error 71

Here is the result of :
  $uname -a
  bizdee.home 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0: Wed Jun 24 00:57:44
UTC 2009 root@...:/usr/obj/usr/src/sys/GENERIC i386

As a workaround, I've modified my Makefile like this :

  NSE_FILES = scripts/script.db scripts/*.nse
  NSE_LIB_LUA_FILES = nselib/*.lua
 >NSE_LIB_DATA_PSEXEC_FILES = nselib/data/psexec/*
 >NSE_LIB_DATA_FILES = nselib/data/favicon-db nselib/data/*.lst
nselib/data/*fingerprints

  install-nse: $(TARGET)
  $(INSTALL) -c -m 644 nse_main.lua $(DESTDIR)$(nmapdatadir)/
  $(INSTALL) -d $(DESTDIR)$(nmapdatadir)/scripts
  $(INSTALL) -c -m 644 $(NSE_FILES) $(DESTDIR)$(nmapdatadir)/scripts
  $(INSTALL) -d $(DESTDIR)$(nmapdatadir)/nselib
  $(INSTALL) -c -m 644 $(NSE_LIB_LUA_FILES) $(DESTDIR)$(nmapdatadir)/nselib
  $(INSTALL) -d $(DESTDIR)$(nmapdatadir)/nselib/data
 >$(INSTALL) -d $(DESTDIR)$(nmapdatadir)/nselib/data/psexec
 >$(INSTALL) -c -m 644 $(NSE_LIB_DATA_PSEXEC_FILES)
$(DESTDIR)$(nmapdatadir)/nselib/data/psexec
  $(INSTALL) -c -m 644 $(NSE_LIB_DATA_FILES)
$(DESTDIR)$(nmapdatadir)/nselib/data

After this, gmake install works and nmap seems to be correctly installed but
there must be a more elegant solution...

Let me know if I can provide more information to help fixing that problem.

Cheers

Henri Doreau
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Re: FreeBSD install error

by David Fifield :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Nov 09, 2009 at 09:33:22PM +0100, Henri Doreau wrote:

>   $ ./configure && gmake
> works correctly but then, the next command fails
>
>   # gmake install clean
>   /usr/bin/install -c -d /usr/local/bin /usr/local/share/man/man1
> /usr/local/share/nmap
>   /usr/bin/install -c -c -m 755 nmap /usr/local/bin/nmap
>   /usr/bin/strip -x /usr/local/bin/nmap
>   /usr/bin/install -c -c -m 644 docs/nmap.1 /usr/local/share/man/man1/
>   if [ "yes" = "yes" ]; then \
>     for ll in de es fr hr hu it jp pl pt_BR pt_PT ro ru sk zh; do \
>       /usr/bin/install -c -d /usr/local/share/man/$ll/man1; \
>       /usr/bin/install -c -c -m 644 docs/nmap-$ll.1
> /usr/local/share/man/$ll/man1/nmap.1; \
>     done; \
>   fi
>   /usr/bin/install -c -c -m 644 docs/nmap.xsl /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 docs/nmap.dtd /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-services /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-rpc /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-os-db /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-service-probes /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-protocols /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nmap-mac-prefixes /usr/local/share/nmap/
>   /usr/bin/install -c -c -m 644 nse_main.lua /usr/local/share/nmap/
>   /usr/bin/install -c -d /usr/local/share/nmap/scripts
>   /usr/bin/install -c -c -m 644 scripts/script.db scripts/*.nse
> /usr/local/share/nmap/scripts
>   /usr/bin/install -c -d /usr/local/share/nmap/nselib
>   /usr/bin/install -c -c -m 644 nselib/*.lua /usr/local/share/nmap/nselib
>   /usr/bin/install -c -d /usr/local/share/nmap/nselib/data
>   /usr/bin/install -c -c -m 644 nselib/data/*
> /usr/local/share/nmap/nselib/data
>   install: nselib/data/psexec: Inappropriate file type or format
>   gmake: *** [install-nse] Error 71

I get it too on Linux, with install from GNU coreutils.

/usr/bin/install -c -c -m 644 nselib/data/* /usr/share/nmap/nselib/data
/usr/bin/install: `nselib/data/psexec' is a directory
make: *** [install-nse] Error 1

I guess we have to add a special rule to install the psexec subdirectory
specifically. Doing a recursive copy isn't good because that will
install .svn directories.

David Fifield
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Re: FreeBSD install error

by David Fifield :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Nov 09, 2009 at 02:39:06PM -0700, David Fifield wrote:

> On Mon, Nov 09, 2009 at 09:33:22PM +0100, Henri Doreau wrote:
> >   $ ./configure && gmake
> > works correctly but then, the next command fails
> >
> >   # gmake install clean
> >   /usr/bin/install -c -d /usr/local/bin /usr/local/share/man/man1
> > /usr/local/share/nmap
> >   /usr/bin/install -c -c -m 755 nmap /usr/local/bin/nmap
> >   /usr/bin/strip -x /usr/local/bin/nmap
> >   /usr/bin/install -c -c -m 644 docs/nmap.1 /usr/local/share/man/man1/
> >   if [ "yes" = "yes" ]; then \
> >     for ll in de es fr hr hu it jp pl pt_BR pt_PT ro ru sk zh; do \
> >       /usr/bin/install -c -d /usr/local/share/man/$ll/man1; \
> >       /usr/bin/install -c -c -m 644 docs/nmap-$ll.1
> > /usr/local/share/man/$ll/man1/nmap.1; \
> >     done; \
> >   fi
> >   /usr/bin/install -c -c -m 644 docs/nmap.xsl /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 docs/nmap.dtd /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-services /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-rpc /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-os-db /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-service-probes /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-protocols /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nmap-mac-prefixes /usr/local/share/nmap/
> >   /usr/bin/install -c -c -m 644 nse_main.lua /usr/local/share/nmap/
> >   /usr/bin/install -c -d /usr/local/share/nmap/scripts
> >   /usr/bin/install -c -c -m 644 scripts/script.db scripts/*.nse
> > /usr/local/share/nmap/scripts
> >   /usr/bin/install -c -d /usr/local/share/nmap/nselib
> >   /usr/bin/install -c -c -m 644 nselib/*.lua /usr/local/share/nmap/nselib
> >   /usr/bin/install -c -d /usr/local/share/nmap/nselib/data
> >   /usr/bin/install -c -c -m 644 nselib/data/*
> > /usr/local/share/nmap/nselib/data
> >   install: nselib/data/psexec: Inappropriate file type or format
> >   gmake: *** [install-nse] Error 71
>
> I get it too on Linux, with install from GNU coreutils.
>
> /usr/bin/install -c -c -m 644 nselib/data/* /usr/share/nmap/nselib/data
> /usr/bin/install: `nselib/data/psexec' is a directory
> make: *** [install-nse] Error 1
>
> I guess we have to add a special rule to install the psexec subdirectory
> specifically. Doing a recursive copy isn't good because that will
> install .svn directories.

Ron, the nselib/data/psexec directory was added by you in r16021. Does
"make install" work for you? If not, would you look into fixing it?

David Fifield
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/