I'm trying to scrub these warnings from the ksh93 userland package, but am having problems tracking them down:

WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/msgcpp' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/msgcvt' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/msggen' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/msgget' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/alias' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/ksh' includes '$ORIGIN/../lib' WARNING userland.action001.3 32-bit runpath in 64-bit binary, '/testarea/builds/eb243102/ksh_static/gate/components/ksh93/build/prototype/sparc/sparcv9/bin/shcomp' includes '$ORIGIN/../lib'

The problem appears to be that the ksh93 AT&T build system builds everything into the directories as seen here (/prototype/sparc/sparcv9/bin/....), which of course has a 64 bit runpath to the $(ORIGIN)../lib if the tree was installed in the way that the AT&T build system likes to build it.... I am relocating the binaries at packaging time to /usr/bin/$(MACH64), and performing the isaexec dance on them too.

(As a side note It would be far simpler to only build these as 64-bit deliverables, it would save significant complexity and these warnings too :-)

And this one, which I think is actually unavoidable, as this matches the existing packaging (which is necessary)

WARNING pkglint.manifest004 last name component ksh in package name clashes across pkg://solaris/source/demo/[email protected],5.11-0.175.1.0.0.11.0:20120305T212615Z pkg:/shell/ksh@20110208,5.11-0.175.1.0.0.11.757

Output from:
$ pkg search ksh
-bash-4.1$ pkg search ksh
INDEX      ACTION   VALUE               PACKAGE
basename   dir      usr/share/doc/ksh pkg:/shell/[email protected]
basename   dir      usr/demo/ksh pkg:/source/demo/[email protected]
basename file usr/sunos/bin/ksh pkg:/shell/[email protected] basename hardlink usr/bin/sparcv7/ksh pkg:/shell/[email protected]
INDEX      ACTION   VALUE                   PACKAGE
basename hardlink usr/bin/sparcv9/ksh pkg:/shell/[email protected]
basename   hardlink usr/bin/ksh pkg:/shell/[email protected]
basename   hardlink usr/bin/i86/ksh pkg:/shell/[email protected]
basename   hardlink usr/bin/amd64/ksh pkg:/shell/[email protected]
pkg.fmri   set      solaris/shell/ksh pkg:/shell/[email protected]
pkg.fmri set solaris/source/demo/ksh pkg:/source/demo/[email protected]

Indicating that the current package names clash anyway.

If there's any (simple) way anyone can think of scrubbing these last warnings, it would be very much appreciated,
Cheers,
Edwin

_______________________________________________
userland-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/userland-discuss

Reply via email to