[OpenIndiana-New-developers] Illumos build notes/questions
Albert Lee
trisk at opensolaris.org
Sat Mar 26 08:05:29 UTC 2011
On Fri, Mar 25, 2011 at 8:24 PM, Frank Middleton
<f.middleton at apogeect.com> wrote:
> Unsurprisingly no one seems to be able to suggest how to
> fix what appears to be a perfectly good makefile line
>
> On 03/16/11 19:37, I wrote:
>
>> $(CP) $(@:$(ROOTLIB)/%=%) $@
>
> In desperation, I simply commented out the last 4 lines of
> usr/src/cmd/localedef/Makefile and manually copied
> usr/src/cmd/localedef/locale in the background. This ugly
> hack worked.
>
> Now we progress to failing to populate packages, for example
>
> Generating dependencies for
> developer-debug-mdb-module-module-fibre-channel.mog
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/amd64/fcip.so
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/amd64/fcp.so
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/amd64/fctl.so
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/fcip.so
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/fcp.so
> Couldn't find
> /devel/illumos/illumos-gate/proto/root_i386/usr/lib/mdb/kvm/fctl.so
> *** Error code 1
> The following command caused the error:
> if [ ! -f
> packages.i386/developer-debug-mdb-module-module-fibre-channel.nodepend ];
> then \
> pkgdepend generate -m -D 'PLATFORM=i86hvm' -D 'PLATFORM=i86pc' -D
> 'PLATFORM=i86xpv' -D 'ISALIST=amd64' -D 'ISALIST=i386'
> packages.i386/developer-debug-mdb-module-module-fibre-channel.mog \
> /devel/illumos/illumos-gate//proto/root_i386 >
> packages.i386/developer-debug-mdb-module-module-fibre-channel.dep; \
> else \
> /usr/bin/cp -f
> packages.i386/developer-debug-mdb-module-module-fibre-channel.mog
> packages.i386/developer-debug-mdb-module-module-fibre-channel.dep; \
> fi
>
> find . -name fcip.so
> ./usr/src/cmd/mdb/intel/amd64/fcip/dmod/fcip.so
> ./usr/src/cmd/mdb/intel/ia32/fcip/dmod/fcip.so
>
> This has a familiar look - again the source doesn't seem to have been copied
> so the pkgdepend fails.
>
> There are 251 files that weren't copied, resulting in 14 more code 1s.
> For many of them, the source isn't obvious, so the ugly hack really
> isn't an option. The fundamental problem seems to be dmake itself,
> failing to correctly parse expressions of this form. $(@:$(var)/%=%).
>
> /opt/SUNWspro/bin/dmake --version
> dmake: Sun Distributed Make 7.8 SunOS_i386 Patch 126504-01 2007/07/19
> md5sum /opt/SUNWspro/bin/dmake
> dc2a6391059fdb5ff969aa6e03998445 /opt/SUNWspro/bin/dmake
>
> Been poking at this for more than 2 weeks now. Would it be worth
> trying a newer dmake? Any suggestions for debugging this or ways
> to move forward would be much appreciated.
>
> Thanks
>
Start with a fresh clone. Don't use the crypto tarball.
-Albert
More information about the New-developers
mailing list