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: Update to GNOME 2.26 media applications 1.2. Name of Document Author/Supplier: Author: Brian Cameron 1.3 Date of This Document: 30 March, 2009 4. Technical Description 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: Update to GNOME 2.26 media applications 1.2. Name of Document Author/Supplier: Author: Brian Cameron 1.3 Date of This Document: March 30, 2009
1. Introduction 1.1. Project/Component Working Name: Update to GNOME 2.26 media applications 1.2. Name of Document Author/Supplier: Brian Cameron 1.3. Date of This Document: March 30, 2009 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: LSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea at sun.com 1.4.4. The name of your business unit: OPG / OpenSource 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at Sun.COM 1.5.2. Responsible Engineer: brian.cameron at Sun.COM 1.5.3. Marketing Manager: glynn.foster at sun.com 1.5.4. Interest List: desktop-discuss at opensolaris.org 4. Technical Description: 4.1. Details: Programs which use libbrasero-media now require additional authorization. The need for the brasero application to have this authorization is described in the "LSARC 2009/201 Update to Brasero 2.25.x" case. In GNOME 2.26 the applications sound-juicer, rhythmbox, and totem also now use libbrasero-media and require similar authorization. The sound-juicer application is a CD burning and ripping application and uses the libbrasero-media library directly. Both totem and rhythmbox support CD burning plugins, and those plugins make use of libbrasero-media. So, much like brasero, the following lines will be added to exec_attr(4) to support this: Desktop CD User:solaris:cmd:::/usr/bin/rhythmbox.bin:privs=sys_devices Desktop CD User:solaris:cmd:::/usr/bin/sound-juicer.bin:privs=sys_devices Desktop CD User:solaris:cmd:::/usr/bin/totem.bin:privs=sys_devices Note the "Desktop CD User" was defined in the LSARC 2009/201 case. As a part of this change, the rhythmbox, totem and sound-juicer binaries will be moved to rhythmbox.bin, totem.bin, and sound-juicer.bin. The /usr/bin/rhythmbox, /usr/bin/totem, and /usr/bin/sound-juicer interfaces will be scripts that launch the actual binary with pfexec. The totem "audiocd" and "cd-recorder" plugins provide CD burning support. These were delivered previously, but used the nautilus-cd-burner library. Now they use libbrasero-media. The rhythmbox application now delivers a new brasero-disc-recorder plugin which also uses libbrasero-media. Aside from the above changes, there are some other changes to support additional plugins in totem and rhythmbox. For example, the rhythmbox module no longer provides the libtotem-basic-plugin, and this has been replaced with the separate cone, gmp, mully and narrowspace plugins. There are also some new rhythmbox and totem plugins available that we plan to provide. CD burning 4.5. Interfaces Changes: Exported Interfaces Stability Comments --------------------------------------- ----------- ------------- /usr/bin/rhythmbox.bin Volatile Binary /usr/bin/rhythmbox Volatile Script /usr/bin/sound-juicer.bin Volatile Binary /usr/bin/sound-juicer Volatile Script /usr/bin/totem.bin Volatile Binary /usr/bin/totem Volatile Script /usr/lib/totem/plugins/brasero-disc-recorder/libbrasero-disc-recorder.so Volatile New plugin using brasero library. /usr/lib/rhythmbox/plugins/upnp_coherence/*.py Volatile New plugin which provides Rhythmbox support for UPnP media servers via Coherence. /usr/lib/totem/plugins/coherence_upnp/coherence_upnp.py /usr/lib/totem/plugins/jamendo/jamendo.py /usr/lib/totem/plugins/opensubtitles/hash.py /usr/lib/totem/plugins/opensubtitles/opensubtitles.py /usr/lib/totem/plugins/screenshot/libscreenshot.so Volatile New totem plugins which support accessing UPnP media servers via Coherence, accessing media via Jamendo, subtitles, and taking a screenshot of the video that is playing. /usr/lib/firefox/plugins/libtotem-basic-plugin.so Obsolete Replaced by other Volatile plugins listed below. /usr/lib/firefox/plugins/libtotem-cone-plugin.so /usr/lib/firefox/plugins/libtotem-gmp-plugin.so /usr/lib/firefox/plugins/libtotem-mully-plugin.so /usr/lib/firefox/plugins/libtotem-narrowspace-plugin.so Volatile New plugins added to support more media formats. Imported Interfaces Stability Comments ----------------------- --------------- ----------------------- Brasero 2.25 Volatile LSARC 2009/201 /usr/bin/pfexec Committed PSARC 2002/188 /etc/security/exec_attr Committed 4.7. Admin/Config Impact: Same as described in the LSARC 2009/201 case. 4.11. Security Impact: Same as described in the LSARC 2009/201 case. 5. Reference Documents: LSARC 2009/201 Update brasero to 2.25.x 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: JDS - Desktop 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open 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