NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

distcc for pkgsrc issue



Hi all.

I have an old celeron running NetBSD i386 which runs very nicely thankyou. (:

But to save wasting time I'd like to compile pkgsrc programs on a fast, multicore Linux machine. This machine runs debian (9/x86_64).

Following https://wiki.netbsd.org/tutorials/pkgsrc/cross_compile_distcc/, I installed gcc g++ zlib1g-dev and ncurses-base on my debian machine, and downloaded the NetBSD sources

 # cd /root/netbsd-distcc
 # cvs -d anoncvs%anoncvs.netbsd.org@localhost:/cvsroot co -rnetbsd-7-1-RELEASE src

Ran the build script

 # cd src
 # ./build.sh -m i386 tools

This left me with /root/netbsd-distcc/src/obj/tooldir.Linux-4.9.0-3-amd64-x86_64

I then installed distcc, and because systemd failed miserably in starting it up, wrote a little script to do that for me:

  #!/bin/csh
  setenv PATH=/root/netbsd-distcc/src/obj/tooldir.Linux-4.9.0-3-amd64-x86_64/i486--netbsdelf/bin:$PATH
  setenv DISTCC_VERBOSE 1
  distccd --allow a.b.c.d --nice 5 --jobs 7 --stats --log-file=/var/log/distccd.log

Setup the firewall, fired up distcc on Linux. Ok.

Then I went to the NetBSD machine (i386 7.1), installed distcc from pkgsrc, and edited /etc/mk.conf to include this:

  PKGSRC_COMPILER=ccache distcc gcc
  MAKE_JOBS=6
  DISTCC_HOSTS=mydebianpc:3632

I tried to compile rxvt in the first instance, but it fails while trying to build ccache with

  main.o: file not recognized: File format not recognized
  distcc[7918] ERROR: compile (null) on localhost failed

I can see the builds coming into my debian machine, the logs look like this:

 distccd[31676] (dcc_job_summary) client: a.b.c.d:65411 COMPILE_OK exit:0 sig:0 core:0 ret:0 time:146ms gcc compopt.c

I'm almost there I can feel it in my bones. Apologies for the long post but I'm trying not to miss anything important. Does anyone have any ideas which steps I may have missed or done wrong?

Thanks for any pointers
John

-- 
jsh%sdf.org@localhost
SDF Public Access UNIX System - http://sdf.org


Home | Main Index | Thread Index | Old Index