Re: PowerPC macppc cross compile problem with libtool
Bob McGowan <[email protected]> Mon, 28 Dec 2020 16:39:53 -0800
| Newsgroups | gmane.os.netbsd.ports.macppc |
|---|---|
| Message-ID | <[email protected]> |
On 12/28/20 1:52 PM, Bob McGowan wrote: > Hi, > > My old Mac G3 B&W is now running NetBSD 9.1, with a new kernel cross > compiled on my Debian Gnu/Linux system. > > I'm now trying to cross compile Samba4 and have come up against a > problem with the libtool portion. > > The specific error from 'bmake' is: > > => Build dependency libxslt-[0-9]*: NOT found > => Verifying package-install for ../../textproc/libxslt > => Bootstrap dependency digest>=20010302: found digest-20190127 > => Checksum SHA1 OK for libxslt-1.1.34.tar.gz > => Checksum RMD160 OK for libxslt-1.1.34.tar.gz > => Checksum SHA512 OK for libxslt-1.1.34.tar.gz > ===> Installing dependencies for libxslt-1.1.34nb4 > => Tool dependency cross-libtool-base-powerpc>=2.4.2nb9: NOT found > => Verifying package-install for ../../cross/cross-libtool-base > => Bootstrap dependency digest>=20010302: found digest-20190127 > ===> Installing binary package of cross-libtool-base-x86_64-2.4.6nb5 > pkg_add: package `cross-libtool-base-x86_64-2.4.6nb5' already recorded > as installed > ERROR: [depends.mk] A package matching > ``cross-libtool-base-powerpc>=2.4.2nb9'' should > ERROR: be installed, but one cannot be found. Perhaps there is a > ERROR: stale work directory for ../../cross/cross-libtool-base? > *** Error code 1 > > Stop. > bmake[1]: stopped in > /home/rmcgowan/src/netbsd/usr/pkgsrc/textproc/libxslt > *** Error code 1 > > Stop. > bmake: stopped in /home/rmcgowan/src/netbsd/usr/pkgsrc/net/samba4 > > The problem begins with a message from 'pkg_add' about > cross-libtool-base... being recorded as installed but not being found. > > There is also the section in .../pkgsrc/doc/HOWTO-use-crosscompile > that tells me to run a 'pkg_add' with various options to "install" > libtool scripts. > > Since I'm on a Linux box, I don't have a pkg_add in my PATH. I did > find a file in .../pkgsrc/bootstrap/work/sbin/ with the right name and > that is x86_64 so that should probably be what I should be using. > There are also other instances of pkg_add in other locations. > > No mention is made of options to use, environment variables, etc. to > run this within the pkgsrc space as an unprivileged user. > > Any recommendations? > > Thanks, > > Bob > I just figured out the pkg_add problem was because I had not added the required sbin directory to my PATH. So that bit is solved. I still would like to know just how to run the pkg_add command for libtool. The "HOWTO..." simply says: pkg_add -m powerpc /path/to/powrpc/All/cross-libtool-base-powerpc-<version>.tgz Running this from the cross-libtool-base directory, after 'bmake package', the command returns almost instantly, with no output but an exit status of zero, indicating it was "successful". I find there are 3 files in /.../pkg/bin: libtool libtoolize shlibtool Apparently this is what was needed because 'bmake package' ran past the point of the original error. Apologies for the noise. Bob