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:
- Problems cross-compiling to mips: No rule to make target 'pcap-included.c' Jacek Wielemborek (Jan 18)
