Nmap Development mailing list archives

Problems cross-compiling to mips: No rule to make target 'pcap-included.c'


From: Jacek Wielemborek <d33tah () gmail com>
Date: Thu, 18 Jan 2018 17:50:13 +0100

Hello,

Probably it's some trivial mistake of mine, but I'm reporting in case
the problem is with source. This happens on regular Ubuntu. In order to
reproduce with Docker, try creating the following Dockerfile and just
run "sudo docker build -t nmap-crosscompile .":

#################################################
FROM ubuntu
RUN apt-get update && apt-get install subversion \
    g++-5-mips-linux-gnu ca-certificates make -y
RUN svn co https://svn.nmap.org/nmap nmap
RUN cd nmap ; \
    CC=mips-linux-gnu-gcc-5 \
    CXX=mips-linux-gnu-g++-5 \
    ./configure \
        --host mips-linux-gnu \
        --with-pcap=included \
        --with-liblua=included && \
    make
#################################################

Here's the error log:

mips-linux-gnu-g++-5 -c -I../liblinear -I../liblua
-I../libdnet-stripped/include -I../libz -I../libpcre  -I../libpcap
-I../nbase -I../nsock/include -DHAVE_CONFIG_H -D_FORTIFY_SOURCE=2 -g -O2
-Wall -fno-strict-aliasing PacketParser.cc -o PacketParser.o
rm -f libnetutil.a
ar cr libnetutil.a netutil.o PacketElement.o NetworkLayerElement.o
TransportLayerElement.o ARPHeader.o EthernetHeader.o ICMPv4Header.o
ICMPv6Header.o IPv4Header.o IPv6Header.o TCPHeader.o UDPHeader.o
RawData.o HopByHopHeader.o DestOptsHeader.o FragmentHeader.o
RoutingHeader.o  PacketParser.o
mips-linux-gnu-ranlib libnetutil.a
make[1]: Leaving directory '/nmap/libnetutil'
Compiling liblinear
make[1]: Entering directory '/nmap/liblinear'
mips-linux-gnu-g++-5 -g -O2 -Wall   -Wno-uninitialized -c -o linear.o
linear.cpp
linear.cpp: In function 'model* load_model(const char*)':
linear.cpp:2224:24: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

   fscanf(fp,"%80s",cmd);


                        ^


linear.cpp:2227:25: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

    fscanf(fp,"%80s",cmd);


                         ^


linear.cpp:2247:29: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

    fscanf(fp,"%d",&nr_class);


                             ^


linear.cpp:2252:31: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

    fscanf(fp,"%d",&nr_feature);


                               ^


linear.cpp:2257:26: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

    fscanf(fp,"%lf",&bias);


                          ^


linear.cpp:2269:38: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

     fscanf(fp,"%d",&model_->label[i]);


                                      ^


linear.cpp:2296:44: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]

    fscanf(fp, "%lf ", &model_->w[i*nr_w+j]);


                                            ^


linear.cpp:2297:19: warning: ignoring return value of 'int fscanf(FILE*,
const char*, ...)', declared with attribute warn_unused_result
[-Wunused-result]
   fscanf(fp, "\n");
                   ^
mips-linux-gnu-g++-5 -g -O2 -Wall   -Wno-uninitialized -c -o tron.o tron.cpp
cd blas; make OPTFLAGS='-g -O2 -Wall   -Wno-uninitialized'
CC='mips-linux-gnu-gcc-5';
make[2]: Entering directory '/nmap/liblinear/blas'
mips-linux-gnu-gcc-5 -g -O2 -Wall   -Wno-uninitialized -c dnrm2.c
mips-linux-gnu-gcc-5 -g -O2 -Wall   -Wno-uninitialized -c daxpy.c
mips-linux-gnu-gcc-5 -g -O2 -Wall   -Wno-uninitialized -c ddot.c
mips-linux-gnu-gcc-5 -g -O2 -Wall   -Wno-uninitialized -c dscal.c
ar rcv blas.a dnrm2.o daxpy.o ddot.o dscal.o
a - dnrm2.o
a - daxpy.o
a - ddot.o
a - dscal.o
ranlib  blas.a
make[2]: Leaving directory '/nmap/liblinear/blas'
ar rcv liblinear.a linear.o tron.o blas/*.o
a - linear.o
a - tron.o
a - blas/daxpy.o
a - blas/ddot.o
a - blas/dnrm2.o
a - blas/dscal.o
ranlib liblinear.a
make[1]: Leaving directory '/nmap/liblinear'
Compiling libpcap
make[1]: *** No rule to make target 'pcap-included.c', needed by
'pcap-included.o'.  Stop.
make[1]: Entering directory '/nmap/libpcap'
make[1]: Leaving directory '/nmap/libpcap'
make: *** [build-pcap] Error 2
Makefile:145: recipe for target 'build-pcap' failed
The command '/bin/sh -c cd nmap ;     CC=mips-linux-gnu-gcc-5
CXX=mips-linux-gnu-g++-5     ./configure         --host mips-linux-gnu
      --with-pcap=included         --with-liblua=included &&     make'
returned a non-zero code: 2

I attach the Dockerfile and full log. Anybody has an idea on what I
could try?

Thanks,
Jacek

Attachment: Dockerfile
Description:

Attachment: errorlog.txt
Description:

_______________________________________________
Sent through the dev mailing list
https://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/

Current thread: