Subject: PSARC FastTrack [07/27/2006]: Generic 32-bit/64-bit symbolic links for ucblib libraries

I am submitting this case for Craig Mohrman.

The interfaces added by this case have stability level Committed.

I am asking for a patch release binding.  The project team only plans
to integrate into ONNV, but I see no reason why this couldn't be added
to a patch release if a customer escalates a request to do so.

The timer is set to expire on July 27, 2006.

 - Don

Template Version: @(#)sac_nextcase 1.56 10/26/05 SMI
Copyright 2006 Sun Microsystems, Inc.
1. Introduction
    1.1. Project/Component Working Name:
	 Generic 32-bit/64-bit symbolic links for ucblib libraries
    1.2. Name of Document Author/Supplier:
	 Author:  Craig Mohrman
    1.3  Date of This Document:
	20 July, 2006
4. Technical Description
	Summary
	=======
	Add a symbolic link with the name '64' in /usr/ucblib and point
	it at the architecture specific  directory which contains
	64-bit libraries.
	Add a symbolic link with the name '32' in /usr/ucblib and point
	it at '.'.

	Background
	==========
	/lib and /usr/lib, as well as other library directories spread
	throughout Solaris, that contain 32-bit as well as 64-bit
	implementations, contain a separate directory that holds
	the 64-bit versions of those libraries.  The name of this directory
	is architecture specific; eg. sparcv9 or amd64.
	An additional directory entry has been added, by the name '64',
	and pointed at the architecture specific 64-bit directory to
	create an architecture neutral name.
	A symbolic link by the name of '32' pointing at '.' is also
	added for bitsize neutrality.

	This will satisfy RFE:
	5084403 /usr/ucblib needs to ship with 32/64 symlinks

	Details of Changes
	==================
	Create symbolic links such that:

	On all architecture machines, /usr/ucblib/32 is a symlink
	pointing to ".".

	On 64-bit AMD architecture machines, /usr/ucblib/64 is a
	symlink pointing to "/usr/ucblib/amd64".

	And on a 64-bit SPARC architecture machines, /usr/ucblib/64 is
	a symlink pointing to "/usr/ucblib/sparcv9".

	Documentation
	=============
	filesystem.5 - add /usr/ucblib/64 and /usr/ucblib/32 entries

	libcurses.3libucb - add /usr/ucblib/64 entry
	libdbm.3libucb - add /usr/ucblib/64 entry

	Ironically:
	librpcsoc.3libucb
	libtermcap.3libucb
	libucb.3libucb
	already reference /usr/ucblib/64 which doesn't exist

	Exported Interfaces
	===================

	Interface		Stability
	---------		---------
	/usr/ucblib/32		Committed
	/usr/ucblib/64		Committed

6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		ON
    6.5. ARC review type: FastTrack
