From bc99092@sac.sfbay.sun.com Wed Apr 29 16:25:21 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n3TNPKbN008561
	for <LSARC-ext@sac.sfbay.sun.com>; Wed, 29 Apr 2009 16:25:21 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n3TNPCUI006790;
	Thu, 30 Apr 2009 07:25:19 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KIV0090TYE45900@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 29 Apr 2009 16:25:16 -0700 (PDT)
Received: from dm-sfbay-01.sfbay.sun.com ([129.145.155.118])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KIV00KHQYE3XJ50@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 29 Apr 2009 16:25:15 -0700 (PDT)
Received: from sac.sfbay.sun.com (sac.SFBay.Sun.COM [129.146.226.132])
	by dm-sfbay-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id n3TNPEdP048341; Wed, 29 Apr 2009 16:25:14 -0700 (PDT)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n3TNPDbU008553; Wed,
 29 Apr 2009 16:25:13 -0700 (PDT)
Received: (from bc99092@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id n3TNPDO5008549; Wed,
 29 Apr 2009 16:25:13 -0700 (PDT)
Date: Wed, 29 Apr 2009 16:25:13 -0700 (PDT)
From: Brian Cameron <bc99092@sac.sfbay.sun.com>
Subject: GNOME 2.26 Addendum [LSARC/2009/273 FastTrack timeout 04/29/2009]
To: LSARC-ext@sun.com
Cc: Jeff.Cai@sun.com, desktop-discuss@opensolaris.org
Message-id: <200904292325.n3TNPDO5008549@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 15880


Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 GNOME 2.26 Addendum
    1.2. Name of Document Author/Supplier:
	 Author:  Brian Cameron
    1.3  Date of This Document:
	29 April, 2009
4. Technical Description
===================================================
GNOME 2.26 ARC Proposal Update
Date: Apr 29th, 2009 Jeff Cai <jeff.cai@sun.com>
===================================================


===============
1. Introduction
===============
   1.1. Project/Component Working Name:

        GNOME 2.26 Addendum

   1.2. Name of Document Author/Supplier:

        Jeff Cai (jeff.cai@sun.com)
        Jedy Wang (jedy.wang@sun.com)
        Ke Wang (ke.wang@sun.com)
        
   1.3. Email Aliases:
        1.3.1. Responsible Manager:   leo.binchy@sun.com
                                      paul.mei@sun.com
                                      harry.lu@sun.com
                                      helen.wang@sun.com

        1.3.2. Responsible Engineer:  jeff.cai@sun.com
                                      jedy.wang@sun.com
                                      ke.wang@sun.com
                                      brian.cameron@sun.com
        1.3.3. Marketing Manager:     Glynn.Foster@Sun.COM
        1.3.4. Interest List:         desktop-cteam@sun.com
                                      accessprogramoffice@sun.com
                                      trusted-jds@sun.com

==================
2. Project Summary
==================

   2.1. Project Description

        This project continues on LSARC 2009/203 to reflect the latest changes
        in the GNOME desktop which took place after LSARC 2009/203 was filed.

   2.2. Risks and Assumptions

        Please refer to LSARC 2009/203.

========================
3. Technical Description
========================

   3.1. Split the package SUNWgnome-base-libs into small packages
                
        The purpose of splitting the package SUNWgnome-base-libs is to minimize
        the dependencies among packages. 

        Split SUNWgnome-base-libs into 8 packages and keep SUNWgnome-base-libs
        as empty packages, which depend on all split packages for the 
        dependency compatibility.

                                                  SUNWglib2/-devel
                                                  SUNWcairo/-devel
                                                  SUNWpango/-devel/-root
                                                  SUNWlibatk/-devel
        SUNWgnome-base-libs/-root/-devel  ------> SUNWgtk2/-devel/-root
                                                  SUNWlibglade/-devel
                                                  SUNWlibart/-devel
                                                  SUNWlibgnomecanvas/-devel

    3.2. New Components SUNWdesktop-cache

        3.2.1 Description

        SUNWdesktop-cache is a colleciton of 6 SMF services responsible for 
        updating the various desktop related caches, thus ensuring the desktop
        functions as expected.

        The services included in this package were designed to replace all 
        cache update functionality catered for by the SUNWpostrun service. This
        functionality was contained in the post install section of SVR4 
        packages on Solaris. 

        The SUNWpostrun service and package are not be obsoleted as they are 
        still used in some places, namely Staroffice.

        The IPS (Image Packaging System) does not cater for post install 
        functionality, SUNWdesktop-cache was designed to replace this 
        functionality on OpenSolaris.

        Integrating this functionality into Solaris and removing SUNWpostrun
        functionality from all JDS packages will result in having just one 
        cache update facility on both Solaris and OpenSolaris and increase 
        maintainability.

        Each of these services provides two methods, "start" and "refresh".
        The "start" method is used for normal service startup at boot time 
        or a restart.
        The "refresh" method initiates a complete refresh of the specific cache.

        The 6 cache update services are :

        1. Desktop Mime Cache.
           svc:/application/desktop-cache/desktop-mime-cache:default

        Ensure /usr/share/applications/mimeinfo.cache contains current
        MIME information for all .desktop application files installed, thus
        ensuring correct applications get launched for specific file types.
    
        If new .desktop files are installed to /usr/share/applications or
        existing ones are updated, mimeinfo.cache will be updated to reflect
        possible changes. /usr/bin/update-desktop-database is used to update 
        the MIME cache.
    

        2. GConf Cache.
           svc:/application/desktop-cache/gconf-cache:default

        Ensure /etc/gconf/gconf.xml.defaults/%gconf-tree.xml GConf schema cache
        is kept up to date for all GConf schema files installed to
        /etc/gconf/schemas. This ensures valid GConf defaults are used for 
        GConf keys that a user has not specifically set.

        If new schema files are installed to /etc/gconf/schemas or existing 
        ones have been updated, the GConf cache should be updated to reflect 
        any possible changes. /usr/bin/gconftool-2 is used to update the cache.
    

        3. Icon Cache.
           svc:/application/desktop-cache/icon-cache:default

        Ensure /usr/share/icons/*/icon-theme.cache is kept current for all
        icon themes that have a index.theme file installed. This ensure correct
        icons are displayed for the current theme chosen by the user.

        If a new icon theme as been installed under /usr/share/icons or icons
        have been updated in an existing theme, the icon-theme.cache files 
        requires updating. /usr/bin/gtk-update-icon-cache is used to update the
        cache files.

        4. Input Method Cache
           svc:/application/desktop-cache/input-method-cache:default

        The location of the input method cache is dependent on architecture as
        follows :
           amd64   : /etc/amd64/gtk-2.0/gtk.immodules
           sparcv9 : /etc/sparcv9/gtk-2.0/gtk.immodules
           32-bit  : /etc/gtk-2.0/gtk.immodules

        The output from "/bin/isainfo -k" is used to determine correct location
        of the correct input method cache.

        Ensure this cache is updated for all shared libraries installed to
        /usr/lib/$ARCH/gtk-2.0/*/immodules. This facilitates the input of
        internationalized character sets.

        If any new shared libraries are installed to
        /usr/lib/$ARCH/gtk-2.0/*/immodules or updated the gtk.immodules cache
        requires updating.  /usr/bin/$ARCH/gtk-query-immodules-2.0 is used to
        update the cache.


        5. MIME Types Cache
           svc:/application/desktop-cache/mime-types-cache:default

        Ensure /usr/share/mime/mime.cache is maintained up to date for any new
        packages installed to /usr/share/mime/packages. This keeps the known 
        list of MIME types current, and facilitates the correct determination 
        of file MIME types.

        Installing new packages to /usr/share/mime/packages or updating 
        existing packages will require updating of mime.cache. 
        /usr/bin/update-mime-database is used to update this cache.

        6. Pixbuf Loaders Installer.
           svc:/application/desktop-cache/pixbuf-loaders-installer:default

        Similar to input method cache in that this cache is architecture 
        dependent. The output from "/bin/isainfo -k" is used to determine 
        architecture and cache file location can be :
           amd64   : /etc/amd64/gtk-2.0/gdk-pixbuf.loaders
           sparcv9 : /etc/sparcv9/gtk-2.0/gdk-pixbuf.loaders
           32-bit  : /etc/gtk-2.0/gdk-pixbuf.loaders

        Ensure this cache is updated for all shared libraries installed to 
        /usr/lib/$ARCH/gtk-2.0/*/loaders. This cache defines the default set of
        pixbuf loaders used by GTK+. If not present GTK+ will fail to load
        pixbuf images.

        Installing new shared libraries or updating existing ones under 
        /usr/lib/$ARCH/gtk-2.0/*/loaders will require updating of this cache.
        /usr/bin/$ARCH/gdk-pixbuf-query-loaders is used to update this cache.
    

       3.2.2 Interfaces for SUNWdesktop-cache

    Exported Interfaces

    Interfaces                                    Stability    Comments
    --------------------------------------------  -----------  -----------------
    /var/svc/manifest/application/desktop-cache/desktop-mime-cache.xml
                                                  Volatile     SMF Manifest

    /var/svc/manifest/application/desktop-cache/gconf-cache.xml
                                                  Volatile     SMF Manifest

    /var/svc/manifest/application/desktop-cache/icon-cache.xml
                                                  Volatile     SMF Manifest

    /var/svc/manifest/application/desktop-cache/input-method-cache.xml
                                                  Volatile     SMF Manifest

    /var/svc/manifest/application/desktop-cache/mime-types-cache.xml
                                                  Volatile     SMF Manifest

    /var/svc/manifest/application/desktop-cache/pixbuf-loaders-installer.xml
                                                  Volatile     SMF Manifest

    /lib/svc/method/desktop-mime-cache            Uncommitted  SMF Method Script
    /lib/svc/method/gconf-cache                   Uncommitted  SMF Method Script
    /lib/svc/method/icon-cache                    Uncommitted  SMF Method Script
    /lib/svc/method/input-method-cache            Uncommitted  SMF Method Script
    /lib/svc/method/mime-types-cache              Uncommitted  SMF Method Script
    /lib/svc/method/pixbuf-loaders-installer      Uncommitted  SMF Method Script

    svc:/application/desktop-cache/desktop-mime-cache:default
                                                  Uncommitted  SMF Name

    svc:/application/desktop-cache/gconf-cache:default
                                                  Uncommitted  SMF Name

    svc:/application/desktop-cache/icon-cache:default
                                                  Uncommitted  SMF Name

    svc:/application/desktop-cache/input-method-cache:default
                                                  Uncommitted  SMF Name

    svc:/application/desktop-cache/mime-types-cache:default
                                                  Uncommitted  SMF Name

    svc:/application/desktop-cache/pixbuf-loaders-installer:default
                                                  Uncommitted  SMF Name

    Imported Interfaces

    Interfaces                                  Stability    Package/Comment
    ------------------------------------------  -----------  -----------------
    /usr/bin/update-desktop-database            Committed    SUNWdesktop-prefs
    /usr/bin/gtk-update-icon-cache              Committed    SUNWgnome-base-libs
    /usr/bin/gconftool-2                        Volatile     SUNWgnome-config
    /usr/bin/$ARCH/gtk-query-immodules-2.0      Committed    SUNWgnome-base-libs
    /usr/bin/update-mime-database               Committed    SUNWgnome-vfs
    /usr/bin/$ARCH/gdk-pixbuf-query-loaders     Committed    SUNWgnome-base-libs
    /bin/isainfo                                Committed    SUNWcsu
    /usr/share/applications/mimeinfo.cache      Committed    Desktop MIME cache
    /usr/share/applications                     Committed    Default .desktop
                                                             install location
    /etc/gconf/gconf.xml.defaults               Committed    GConf schema cache
    /etc/gconf/schemas                          Committed    GConf Schemas 
                                                             instlal location
    /usr/share/icons/*/icon-theme.cache         Committed    Icon theme cache
    /etc/amd64/gtk-2.0/gtk.immodules            Committed    AMD 64 bit input
                                                             method cache
    /etc/sparcv9/gtk-2.0/gtk.immodules          Committed    64 Bit Sparc input
                                                             method cache
    /etc/gtk-2.0/gtk.immodules                  Committed    32 bit input method
                                                             cache
    /usr/share/mime/mime.cache                  Committed    MIME cache
    /etc/amd64/gtk-2.0/gdk-pixbuf.loaders       Committed    AMD 64 bit pixbuf
                                                             loader cache
    /etc/sparcv9/gtk-2.0/gdk-pixbuf.loaders     Committed    64 but Sparc pixbuf
                                                             loader cache
    /etc/gtk-2.0/gdk-pixbuf.loaders             Committed    32 bit pixbuf
                                                             loader cache

       3.2.3. References

       update-desktop-database(1), gtk-update-icon-cache(1), gconftool-2(1),
       gtk-query-immodules-2.0(1), update-mime-database(1),
       gdk-pixbuf-query-loaders(1)

       Related ARC Case : PSARC 2008/078 postrun

    3.3. Interfaces for other modules

        Interface tables can be found in [3].

        Refer to the modulediffs [1] report for a list of modules which
        have been updated to a new version.

        Please refer to the gtk-docs [6] that are installed to the system
        with this release of the JDS desktop.

        Changes to packaging are highlighted in the pkgcmp report. [2]

======================
4. Reference Documents
======================

        References:

           [1] ./modulediffs.txt
           [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome226a/pkgcmpd
           [3] ./interface-table.txt
           [4] ./committed-API-changes.txt
           [5] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome226a/additional-materials/manpages.tar.gz
           [6] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome226a/additional-materials/gtk-doc.tar.gz

=========================
5. Resources and Schedule
=========================

   5.1. Projected Availability

        This project will be included in Solaris Nevada and OpenSolaris.

   5.2. Cost of Effort

        Refer to the PLC documentation which includes P&L for the project.

   5.3. Cost of Capital Resources

        Refer to the PLC documentation which includes P&L for the project.

   5.4. ARC review type: [Standard/FastTrack/SelfReview]

        FastTrack 


=========================
6. Prototype Availability
=========================

   6.1. Prototype Availability

        Development versions of GNOME 2.26 are available here:

        /net/mhw.prc.sun.com/builds/vermillion/devel/

   6.2. Prototype Cost

        The Solaris Desktop team works to provide the latest desktop stack in
        development so that people internally can have access to the latest
        code for testing and early access to new features.  These builds are
        also used by the desktop team for doing ongoing development and
        testing. Therefore, the cost of providing the these "prototype" builds
        are a part of the cost the development team requires to provide the
        next release of GNOME into Solaris.  Since much of the desktop stack is
        developed externally, the cost of development is shared by many


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


From Brian.Cameron@sun.com Wed Apr 29 16:38:14 2009
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n3TNcEjg009085
	for <LSARC-ext@sac.sfbay.sun.com>; Wed, 29 Apr 2009 16:38:14 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n3TNcDk2014486
	for <@sunmail2sca.sfbay.sun.com:LSARC-ext@sun.com>; Wed, 29 Apr 2009 16:38:14 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KIV0020NYZQX000@nwk-avmta-2.sfbay.sun.com> for LSARC-ext@sun.com
 (ORCPT LSARC-ext@Sun.COM); Wed, 29 Apr 2009 16:38:14 -0700 (PDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KIV00KPUYZPZT50@nwk-avmta-2.sfbay.sun.com> for
 LSARC-ext@sun.com (ORCPT LSARC-ext@Sun.COM); Wed,
 29 Apr 2009 16:38:13 -0700 (PDT)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id n3TNcCpa010258	for
 <LSARC-ext@Sun.COM>; Wed, 29 Apr 2009 23:38:13 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7.0-5.01 64bit (built Feb 19 2009))
 id <0KIV00400YW74500@mail-amer.sun.com> for LSARC-ext@Sun.COM
 (ORCPT LSARC-ext@Sun.COM); Wed, 29 Apr 2009 17:38:12 -0600 (MDT)
Received: from [192.168.1.66] ([unknown] [189.242.251.200])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7.0-5.01 64bit (built Feb 19 2009))
 with ESMTPSA id <0KIV0094DYZEVFD0@mail-amer.sun.com>; Wed,
 29 Apr 2009 17:38:07 -0600 (MDT)
Date: Wed, 29 Apr 2009 18:38:05 -0500
From: Brian Cameron <Brian.Cameron@sun.com>
Subject: Re: GNOME 2.26 Addendum [LSARC/2009/273 FastTrack timeout 04/29/2009]
In-reply-to: <200904292325.n3TNPDO5008549@sac.sfbay.sun.com>
Sender: Brian.Cameron@sun.com
To: Brian Cameron <bc99092@sac.sfbay.sun.com>
Cc: LSARC-ext@sun.com, Jeff.Cai@sun.com, desktop-discuss@opensolaris.org
Message-id: <49F8E4DD.2050303@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200904292325.n3TNPDO5008549@sac.sfbay.sun.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1b3pre)
 Gecko/20090420 Thunderbird/3.0b2
Status: RO
Content-Length: 18436


LSARC,

I am sponsoring this fast track for the JDS Team in Beijing, China and
Dublin, Ireland.  I believe that this case qualifies for automatic
approval because:

     1. this case updates GNOME 2.26.0 to 2.26.1.  Aside from the
        interfaces listed in the case, there are no interface changes
        associated with this update.
     2. the addition of desktop-cache should be non-controverisal
     3. the project team is following the community
     4. the few other interfaces that have evolved are Volatile or
        simply moving modules to new package names.

The case materials contains the details of a new package
SUNWdesktop-cache which provides 6 new SMF services responsible for
updating the various desktop related caches.  The desktop stack now
uses these interfaces instead of postrun because OpenSolaris does not
cater to post install functionality.

Aside from this, the SUNWgnome-base-libs package has been split into
separate packages, one for each module.  This allows the desktop team
to minimize dependencies among packages.  The SUNWgnome-base-libs
package is still delivered, but has no contents, so that any packages
which depend on it will not have issues.

There are also a 3 new Volatile binaries shipped due to shipping the
latest versions of desktop-search and avant-window-manager.

This project proposes to follow the Gnome Community with the Gnome 2.26
release.  The previous case (LSARC/2009/203) was based upon the
development version of Gnome (aka Gnome 2.25).  As already stated the
majority of interfaces that have changed when compared to the previous
case are declared Volatile.  The project is requesting a Minor release
binding.

Thanks,

Brian


On 04/29/09 18:25, Brian Cameron wrote:
> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
> This information is Copyright 2009 Sun Microsystems
> 1. Introduction
>      1.1. Project/Component Working Name:
> 	 GNOME 2.26 Addendum
>      1.2. Name of Document Author/Supplier:
> 	 Author:  Brian Cameron
>      1.3  Date of This Document:
> 	29 April, 2009
> 4. Technical Description
> ===================================================
> GNOME 2.26 ARC Proposal Update
> Date: Apr 29th, 2009 Jeff Cai<jeff.cai@sun.com>
> ===================================================
>
>
> ===============
> 1. Introduction
> ===============
>     1.1. Project/Component Working Name:
>
>          GNOME 2.26 Addendum
>
>     1.2. Name of Document Author/Supplier:
>
>          Jeff Cai (jeff.cai@sun.com)
>          Jedy Wang (jedy.wang@sun.com)
>          Ke Wang (ke.wang@sun.com)
>
>     1.3. Email Aliases:
>          1.3.1. Responsible Manager:   leo.binchy@sun.com
>                                        paul.mei@sun.com
>                                        harry.lu@sun.com
>                                        helen.wang@sun.com
>
>          1.3.2. Responsible Engineer:  jeff.cai@sun.com
>                                        jedy.wang@sun.com
>                                        ke.wang@sun.com
>                                        brian.cameron@sun.com
>          1.3.3. Marketing Manager:     Glynn.Foster@Sun.COM
>          1.3.4. Interest List:         desktop-cteam@sun.com
>                                        accessprogramoffice@sun.com
>                                        trusted-jds@sun.com
>
> ==================
> 2. Project Summary
> ==================
>
>     2.1. Project Description
>
>          This project continues on LSARC 2009/203 to reflect the latest changes
>          in the GNOME desktop which took place after LSARC 2009/203 was filed.
>
>     2.2. Risks and Assumptions
>
>          Please refer to LSARC 2009/203.
>
> ========================
> 3. Technical Description
> ========================
>
>     3.1. Split the package SUNWgnome-base-libs into small packages
>
>          The purpose of splitting the package SUNWgnome-base-libs is to minimize
>          the dependencies among packages.
>
>          Split SUNWgnome-base-libs into 8 packages and keep SUNWgnome-base-libs
>          as empty packages, which depend on all split packages for the
>          dependency compatibility.
>
>                                                    SUNWglib2/-devel
>                                                    SUNWcairo/-devel
>                                                    SUNWpango/-devel/-root
>                                                    SUNWlibatk/-devel
>          SUNWgnome-base-libs/-root/-devel  ------>  SUNWgtk2/-devel/-root
>                                                    SUNWlibglade/-devel
>                                                    SUNWlibart/-devel
>                                                    SUNWlibgnomecanvas/-devel
>
>      3.2. New Components SUNWdesktop-cache
>
>          3.2.1 Description
>
>          SUNWdesktop-cache is a colleciton of 6 SMF services responsible for
>          updating the various desktop related caches, thus ensuring the desktop
>          functions as expected.
>
>          The services included in this package were designed to replace all
>          cache update functionality catered for by the SUNWpostrun service. This
>          functionality was contained in the post install section of SVR4
>          packages on Solaris.
>
>          The SUNWpostrun service and package are not be obsoleted as they are
>          still used in some places, namely Staroffice.
>
>          The IPS (Image Packaging System) does not cater for post install
>          functionality, SUNWdesktop-cache was designed to replace this
>          functionality on OpenSolaris.
>
>          Integrating this functionality into Solaris and removing SUNWpostrun
>          functionality from all JDS packages will result in having just one
>          cache update facility on both Solaris and OpenSolaris and increase
>          maintainability.
>
>          Each of these services provides two methods, "start" and "refresh".
>          The "start" method is used for normal service startup at boot time
>          or a restart.
>          The "refresh" method initiates a complete refresh of the specific cache.
>
>          The 6 cache update services are :
>
>          1. Desktop Mime Cache.
>             svc:/application/desktop-cache/desktop-mime-cache:default
>
>          Ensure /usr/share/applications/mimeinfo.cache contains current
>          MIME information for all .desktop application files installed, thus
>          ensuring correct applications get launched for specific file types.
>
>          If new .desktop files are installed to /usr/share/applications or
>          existing ones are updated, mimeinfo.cache will be updated to reflect
>          possible changes. /usr/bin/update-desktop-database is used to update
>          the MIME cache.
>
>
>          2. GConf Cache.
>             svc:/application/desktop-cache/gconf-cache:default
>
>          Ensure /etc/gconf/gconf.xml.defaults/%gconf-tree.xml GConf schema cache
>          is kept up to date for all GConf schema files installed to
>          /etc/gconf/schemas. This ensures valid GConf defaults are used for
>          GConf keys that a user has not specifically set.
>
>          If new schema files are installed to /etc/gconf/schemas or existing
>          ones have been updated, the GConf cache should be updated to reflect
>          any possible changes. /usr/bin/gconftool-2 is used to update the cache.
>
>
>          3. Icon Cache.
>             svc:/application/desktop-cache/icon-cache:default
>
>          Ensure /usr/share/icons/*/icon-theme.cache is kept current for all
>          icon themes that have a index.theme file installed. This ensure correct
>          icons are displayed for the current theme chosen by the user.
>
>          If a new icon theme as been installed under /usr/share/icons or icons
>          have been updated in an existing theme, the icon-theme.cache files
>          requires updating. /usr/bin/gtk-update-icon-cache is used to update the
>          cache files.
>
>          4. Input Method Cache
>             svc:/application/desktop-cache/input-method-cache:default
>
>          The location of the input method cache is dependent on architecture as
>          follows :
>             amd64   : /etc/amd64/gtk-2.0/gtk.immodules
>             sparcv9 : /etc/sparcv9/gtk-2.0/gtk.immodules
>             32-bit  : /etc/gtk-2.0/gtk.immodules
>
>          The output from "/bin/isainfo -k" is used to determine correct location
>          of the correct input method cache.
>
>          Ensure this cache is updated for all shared libraries installed to
>          /usr/lib/$ARCH/gtk-2.0/*/immodules. This facilitates the input of
>          internationalized character sets.
>
>          If any new shared libraries are installed to
>          /usr/lib/$ARCH/gtk-2.0/*/immodules or updated the gtk.immodules cache
>          requires updating.  /usr/bin/$ARCH/gtk-query-immodules-2.0 is used to
>          update the cache.
>
>
>          5. MIME Types Cache
>             svc:/application/desktop-cache/mime-types-cache:default
>
>          Ensure /usr/share/mime/mime.cache is maintained up to date for any new
>          packages installed to /usr/share/mime/packages. This keeps the known
>          list of MIME types current, and facilitates the correct determination
>          of file MIME types.
>
>          Installing new packages to /usr/share/mime/packages or updating
>          existing packages will require updating of mime.cache.
>          /usr/bin/update-mime-database is used to update this cache.
>
>          6. Pixbuf Loaders Installer.
>             svc:/application/desktop-cache/pixbuf-loaders-installer:default
>
>          Similar to input method cache in that this cache is architecture
>          dependent. The output from "/bin/isainfo -k" is used to determine
>          architecture and cache file location can be :
>             amd64   : /etc/amd64/gtk-2.0/gdk-pixbuf.loaders
>             sparcv9 : /etc/sparcv9/gtk-2.0/gdk-pixbuf.loaders
>             32-bit  : /etc/gtk-2.0/gdk-pixbuf.loaders
>
>          Ensure this cache is updated for all shared libraries installed to
>          /usr/lib/$ARCH/gtk-2.0/*/loaders. This cache defines the default set of
>          pixbuf loaders used by GTK+. If not present GTK+ will fail to load
>          pixbuf images.
>
>          Installing new shared libraries or updating existing ones under
>          /usr/lib/$ARCH/gtk-2.0/*/loaders will require updating of this cache.
>          /usr/bin/$ARCH/gdk-pixbuf-query-loaders is used to update this cache.
>
>
>         3.2.2 Interfaces for SUNWdesktop-cache
>
>      Exported Interfaces
>
>      Interfaces                                    Stability    Comments
>      --------------------------------------------  -----------  -----------------
>      /var/svc/manifest/application/desktop-cache/desktop-mime-cache.xml
>                                                    Volatile     SMF Manifest
>
>      /var/svc/manifest/application/desktop-cache/gconf-cache.xml
>                                                    Volatile     SMF Manifest
>
>      /var/svc/manifest/application/desktop-cache/icon-cache.xml
>                                                    Volatile     SMF Manifest
>
>      /var/svc/manifest/application/desktop-cache/input-method-cache.xml
>                                                    Volatile     SMF Manifest
>
>      /var/svc/manifest/application/desktop-cache/mime-types-cache.xml
>                                                    Volatile     SMF Manifest
>
>      /var/svc/manifest/application/desktop-cache/pixbuf-loaders-installer.xml
>                                                    Volatile     SMF Manifest
>
>      /lib/svc/method/desktop-mime-cache            Uncommitted  SMF Method Script
>      /lib/svc/method/gconf-cache                   Uncommitted  SMF Method Script
>      /lib/svc/method/icon-cache                    Uncommitted  SMF Method Script
>      /lib/svc/method/input-method-cache            Uncommitted  SMF Method Script
>      /lib/svc/method/mime-types-cache              Uncommitted  SMF Method Script
>      /lib/svc/method/pixbuf-loaders-installer      Uncommitted  SMF Method Script
>
>      svc:/application/desktop-cache/desktop-mime-cache:default
>                                                    Uncommitted  SMF Name
>
>      svc:/application/desktop-cache/gconf-cache:default
>                                                    Uncommitted  SMF Name
>
>      svc:/application/desktop-cache/icon-cache:default
>                                                    Uncommitted  SMF Name
>
>      svc:/application/desktop-cache/input-method-cache:default
>                                                    Uncommitted  SMF Name
>
>      svc:/application/desktop-cache/mime-types-cache:default
>                                                    Uncommitted  SMF Name
>
>      svc:/application/desktop-cache/pixbuf-loaders-installer:default
>                                                    Uncommitted  SMF Name
>
>      Imported Interfaces
>
>      Interfaces                                  Stability    Package/Comment
>      ------------------------------------------  -----------  -----------------
>      /usr/bin/update-desktop-database            Committed    SUNWdesktop-prefs
>      /usr/bin/gtk-update-icon-cache              Committed    SUNWgnome-base-libs
>      /usr/bin/gconftool-2                        Volatile     SUNWgnome-config
>      /usr/bin/$ARCH/gtk-query-immodules-2.0      Committed    SUNWgnome-base-libs
>      /usr/bin/update-mime-database               Committed    SUNWgnome-vfs
>      /usr/bin/$ARCH/gdk-pixbuf-query-loaders     Committed    SUNWgnome-base-libs
>      /bin/isainfo                                Committed    SUNWcsu
>      /usr/share/applications/mimeinfo.cache      Committed    Desktop MIME cache
>      /usr/share/applications                     Committed    Default .desktop
>                                                               install location
>      /etc/gconf/gconf.xml.defaults               Committed    GConf schema cache
>      /etc/gconf/schemas                          Committed    GConf Schemas
>                                                               instlal location
>      /usr/share/icons/*/icon-theme.cache         Committed    Icon theme cache
>      /etc/amd64/gtk-2.0/gtk.immodules            Committed    AMD 64 bit input
>                                                               method cache
>      /etc/sparcv9/gtk-2.0/gtk.immodules          Committed    64 Bit Sparc input
>                                                               method cache
>      /etc/gtk-2.0/gtk.immodules                  Committed    32 bit input method
>                                                               cache
>      /usr/share/mime/mime.cache                  Committed    MIME cache
>      /etc/amd64/gtk-2.0/gdk-pixbuf.loaders       Committed    AMD 64 bit pixbuf
>                                                               loader cache
>      /etc/sparcv9/gtk-2.0/gdk-pixbuf.loaders     Committed    64 but Sparc pixbuf
>                                                               loader cache
>      /etc/gtk-2.0/gdk-pixbuf.loaders             Committed    32 bit pixbuf
>                                                               loader cache
>
>         3.2.3. References
>
>         update-desktop-database(1), gtk-update-icon-cache(1), gconftool-2(1),
>         gtk-query-immodules-2.0(1), update-mime-database(1),
>         gdk-pixbuf-query-loaders(1)
>
>         Related ARC Case : PSARC 2008/078 postrun
>
>      3.3. Interfaces for other modules
>
>          Interface tables can be found in [3].
>
>          Refer to the modulediffs [1] report for a list of modules which
>          have been updated to a new version.
>
>          Please refer to the gtk-docs [6] that are installed to the system
>          with this release of the JDS desktop.
>
>          Changes to packaging are highlighted in the pkgcmp report. [2]
>
> ======================
> 4. Reference Documents
> ======================
>
>          References:
>
>             [1] ./modulediffs.txt
>             [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
>                 gnome226a/pkgcmpd
>             [3] ./interface-table.txt
>             [4] ./committed-API-changes.txt
>             [5] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
>                 gnome226a/additional-materials/manpages.tar.gz
>             [6] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
>                 gnome226a/additional-materials/gtk-doc.tar.gz
>
> =========================
> 5. Resources and Schedule
> =========================
>
>     5.1. Projected Availability
>
>          This project will be included in Solaris Nevada and OpenSolaris.
>
>     5.2. Cost of Effort
>
>          Refer to the PLC documentation which includes P&L for the project.
>
>     5.3. Cost of Capital Resources
>
>          Refer to the PLC documentation which includes P&L for the project.
>
>     5.4. ARC review type: [Standard/FastTrack/SelfReview]
>
>          FastTrack
>
>
> =========================
> 6. Prototype Availability
> =========================
>
>     6.1. Prototype Availability
>
>          Development versions of GNOME 2.26 are available here:
>
>          /net/mhw.prc.sun.com/builds/vermillion/devel/
>
>     6.2. Prototype Cost
>
>          The Solaris Desktop team works to provide the latest desktop stack in
>          development so that people internally can have access to the latest
>          code for testing and early access to new features.  These builds are
>          also used by the desktop team for doing ongoing development and
>          testing. Therefore, the cost of providing the these "prototype" builds
>          are a part of the cost the development team requires to provide the
>          next release of GNOME into Solaris.  Since much of the desktop stack is
>          developed externally, the cost of development is shared by many
>
>
> 6. Resources and Schedule
>      6.4. Steering Committee requested information
>     	6.4.1. Consolidation C-team Name:
> 		Desktop
>      6.5. ARC review type: FastTrack
>      6.6. ARC Exposure: open
>


