
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)