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