All outstanding issues for this case have now been resolved. The case is now approved.
Thanks, Raj On 01/23/09 02:07 PM, Douglas Walls wrote: > Obviously I can't do a global search and replace very well :-( > Resend with all occurrences of /usr/compilers replaced with /usr/suncc. > > Douglas > > Douglas Walls wrote: >> Raj, >> >> Here is the updated case for: Bundled Compiler Collection >> [LSARC/2009/017]. I believe all the issues relevant to the proposal >> have >> been addresses. >> >> Thanks, Douglas >> >> ------------------ >> >> There is only one change in this revision of the case, the name of the >> directory into which the bundled compiler collection components are >> installed has been changed to "/usr/suncc". >> >> As noted with the last update of the the proposal, this project is to >> bundle the Sun C and C++ compilers and dbx into Nevada so to make them >> available as the default set of compilers for any distribution of >> Solaris. Their relationship to the unbundled compilers of Sun Studio, >> how Sun Studio compilers install into versioned directories and how the >> Sun Studio compilers can install links to override the default compilers >> is explained. How to manipulate $PATH to specify a default compiler >> is well >> known and not discussed in the proposal. >> >> ============================================ >> > Template Version: @(#)onepager.txt 1.35 07/11/07 SMI > Copyright 2007 Sun Microsystems > > 1. Introduction > 1.1. Project/Component Working Name: Bundled Compiler Collection > > 1.2. Name of Document Author/Supplier: > Douglas Walls (Douglas.Walls at Sun.COM> > > 1.3. Date of This Document: 1/14/2009 > 1.3.1. Date this project was conceived: 10/2008 > > 1.4. Name of Major Document Customer(s)/Consumer(s): OpenSolaris > 1.4.1. The PAC or CPT you expect to review your project: SPDE 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: > Kurt.Goebel at Sun.Com > 1.4.4. The name of your business unit: CODE (C/C++ Compilers, > Optimization, and Debugger) > > 1.5. Email Aliases: > 1.5.1. Responsible Manager: Kurt Goebel <Kurt.Goebel at Sun.COM> > 1.5.2. Responsible Engineer: Douglas Walls > <Douglas.Walls at Sun.COM> > 1.5.3. Marketing Manager: Ikroop Dhillon <Ikroop.Dhillon at sun.com> > 1.5.4. Interest List: tools-compilers at opensolaris.org > > 2. Project Summary > 2.1. Project Description: > > The project will deliver C, C++ and dbx from the current Sun > Studio Express release into Nevada through the devpro > consolidation. The intent is to bundle Sun compilers into > /usr. We are not bundling all of Sun Studio. This collection > only contains C and C++ compilers along with their debugger, > dbx. > > 2.2. Risks and Assumptions: > No known risks or assumptions at this time. > > 3. Business Summary > 3.1. Problem Area: > Default compilers on OpenSolaris > Default compilers bundled with all distribution of Solaris > > 3.2. Market/Requester: > OpenSolaris > > 3.3. Business Justification: > Encourage FOSS inclusion into OpenSolaris repositories by > minimizing compiler-related porting effort. > > Provide a bundled set of compilers for any distribution of > Solaris. > > The target customers are people building software on Solaris > Nevada derived distributions. Not necessarily people building > Solaris itself. The culture of Nevada is for consolidations to > deliver the latest semi-stable development builds, which are > periodically updated. This closely matches the Sun Studio > Express release cycle. > > 3.4. Competitive Analysis: > Main competitors: Platforms & Tool Suite Offerings > - Red Hat: GCC (bundled and supported) > - Windows: Microsoft Visual Studio (unbundled) > - MacOS: Xcode (gcc-based), LLVM effort > > 3.5. Opportunity Window/Exposure: > 04/2009 to coincide with the next release of OpenSolaris. > > 3.6. How will you know when you are done?: > The project will be on-going always tracking the latest express > release of Sun Studio C, C++ and dbx > > 4. Technical Description: > 4.1. Details: > > - The design of the Sun compilers precludes just installing > them into /usr/bin, /usr/lib, etc. without significant > redesign. We need a location into which to install the > compiler components, with symlinks to those components > installed in /usr/bin and /usr/share/man. The delivery will > install the bundled compiler collection components into > /usr/suncc/{bin,lib,...}, with symlinks in /usr/bin and > /usr/share/man. We chose the name 'suncc' to intentionally > indicate these are the default|builtin|preferred|bundled > compilers. There will not be multiple versions of the bundled > compilers, there will only be one set of bundled compilers. > Versions of the unbundled Sun Studio will continue to install > into /opt, i.e. /opt/SSXYYYY.MM, /opt/sunstudio13, > /opt/sunstudio14, etc.. Note Sun Studio also provides an > optional package for installing links in /usr/bin and > /usr/share/man, these would then override the links of this > bundled compiler as it does previously installed versions of > Sun Studio. > > - The first delivery will be the C, C++ and dbx components of > Sun Studio Express 2008.11 release.. > > - Links will be created in /usr/bin, e.g. /usr/bin/cc, > /usr/bin/CC, /usr/bin/dbx, etc., to point to the appropriate > binaries /usr/suncc. > > - Links will be created in /usr/man, e.g. /usr/man/man1/cc, > /usr/man/man1/CC, /usr/man/man1/dbx, etc., to > point to man pages in /usr/suncc/man/man1. > > 4.2. Bug/RFE Number(s): > Not applicable. > > 4.3. In Scope: > - C, C++ compilers and dbx > > 4.4. Out of Scope: > > > 4.5. Interfaces: > > The following soft links will be created in /usr/bin to point to > the appropriate binaries of /usr/suncc/bin. We > may choose to omit some of these links which do not contribute > to minimizing compiler-related porting efforts to encourage FOSS > inclusion into OpenSolaris repositories. > > /usr/bin/bcheck > /usr/bin/c++filt > /usr/bin/c89 > /usr/bin/c99 > /usr/bin/cb > /usr/bin/cc > /usr/bin/CC > /usr/bin/CCadmin > /usr/bin/cflow > /usr/bin/cscope > /usr/bin/ctcr > /usr/bin/ctrace > /usr/bin/cxref > /usr/bin/dbx > /usr/bin/dem > /usr/bin/dumpstabs > /usr/bin/dwarfdump > /usr/bin/fbe > /usr/bin/fpversion > /usr/bin/indent > /usr/bin/lint > /usr/bin/rtc_patch_area > /usr/bin/sunc89 > /usr/bin/sunc99 > /usr/bin/suncc > /usr/bin/sunCC > /usr/bin/tcov > > 4.6. Doc Impact: > > Links will be created in /usr/share/man/* for the following > man pages: > > /usr/suncc/man1/CC.1 > /usr/suncc/man1/CCadmin.1 > /usr/suncc/man1/bcheck.1 > /usr/suncc/man1/binopt.1 > /usr/suncc/man1/c++filt.1 > /usr/suncc/man1/c89.1 > /usr/suncc/man1/c99.1 > /usr/suncc/man1/cb.1 > /usr/suncc/man1/cc.1 > /usr/suncc/man1/cflow.1 > /usr/suncc/man1/cscope.1 > /usr/suncc/man1/ctrace.1 > /usr/suncc/man1/cxref.1 > /usr/suncc/man1/dbx.1 > /usr/suncc/man1/dem.1 > /usr/suncc/man1/fbe.1 > /usr/suncc/man1/fpversion.1 > /usr/suncc/man1/indent.1 > /usr/suncc/man1/inline.1 > /usr/suncc/man1/lint.1 > /usr/suncc/man1/rtc_patch_area.1 > /usr/suncc/man1/ss_attach.1 > /usr/suncc/man3/gcFixPrematureFrees.3 > /usr/suncc/man3/gcInitialize.3 > /usr/suncc/man3cc4/cartpol.3 > /usr/suncc/man3cc4/cplx.intro.3 > /usr/suncc/man3cc4/cplxerr.3 > /usr/suncc/man3cc4/cplxexp.3 > /usr/suncc/man3cc4/cplxops.3 > /usr/suncc/man3cc4/cplxtrig.3 > /usr/suncc/man3cc4/filebuf.3 > /usr/suncc/man3cc4/fstream.3 > /usr/suncc/man3cc4/interrupt.3 > /usr/suncc/man3cc4/ios.3 > /usr/suncc/man3cc4/ios.intro.3 > /usr/suncc/man3cc4/istream.3 > /usr/suncc/man3cc4/manip.3 > /usr/suncc/man3cc4/ostream.3 > /usr/suncc/man3cc4/queue.3 > /usr/suncc/man3cc4/sbufprot.3 > /usr/suncc/man3cc4/sbufpub.3 > /usr/suncc/man3cc4/ssbuf.3 > /usr/suncc/man3cc4/stdiobuf.3 > /usr/suncc/man3cc4/stream_MT.3 > /usr/suncc/man3cc4/stream_locker.3 > /usr/suncc/man3cc4/strstream.3 > /usr/suncc/man3cc4/task.3 > /usr/suncc/man3cc4/task.intro.3 > /usr/suncc/man3cc4/tasksim.3 > /usr/suncc/man3x/_rtc_check_free.3x > /usr/suncc/man3x/_rtc_check_malloc.3x > /usr/suncc/man3x/_rtc_check_malloc_result.3x > /usr/suncc/man3x/_rtc_check_realloc.3x > /usr/suncc/man3x/_rtc_check_realloc_result.3x > /usr/suncc/man3x/_rtc_hide_region.3x > /usr/suncc/man3x/_rtc_off.3x > /usr/suncc/man3x/_rtc_on.3x > /usr/suncc/man3x/_rtc_record_free.3x > /usr/suncc/man3x/_rtc_record_malloc.3x > /usr/suncc/man3x/_rtc_record_realloc.3x > /usr/suncc/man3x/_rtc_report_error.3x > /usr/suncc/man3x/rtc_api.3x > /usr/suncc/man4/dbxrc.4 > > 4.7. Admin/Config Impact: > No change. > > 4.8. HA Impact: > No change. > > 4.9. I18N/L10N Impact: > Sun Studio C/C++/dbx Collection is I18N > L10N to be coordinated with Nevada L10N > > 4.10. Packaging & Delivery: > Name Stability Notes > ==== ========= ===== > SUNWcompilers Committed C/C++/dbx core > cluster > SUNWcompilerlinks Committed C/C++/dbx > /usr/bin /usr/man links > > 4.11. Security Impact: > No impact. > > 4.12. Dependencies: > SUNWlibC C++ stdlibs > SUNWlibms limtsk, etc. > SUNWcar Core Architecture, (Root) > SUNWcsd Core Solaris Devices > SUNWcsr Core Solaris, (Root) > SUNWcsu Core Solaris, (Usr) > SUNWesu Extended System Utilities > SUNWhea Header files > SUNWkvm Core Architecture, (Kvm) > SUNWtoo Programming Tools > > 5. Reference Documents: > LSARC/2008/776 GNU Developer Collection > LSARC/2006/280 Tools DVD for S10u2 > PSARC/2007/074 /usr/gnu > Established precedent of having program visible by multiple > names. > > 6. Resources and Schedule: > 6.1. Projected Availability: > April 2009 to coincide with OpenSolaris 2009.04 > > 6.2. Cost of Effort: > .5 developers. > > 6.3. Cost of Capital Resources: > No additional capital resources were required. > > 6.4. Product Approval Committee requested information: > 6.4.1. Consolidation or Component Name: > Devpro > 6.4.3. Type of CPT Review and Approval expected: > FastTrack > 6.4.4. Project Boundary Conditions: > > 6.4.5. Is this a necessary project for OEM agreements: > No > 6.4.6. Notes: > > 6.4.7. Target RTI Date/Release: > TBD > 6.4.8. Target Code Design Review Date: > Completed > > 6.4.9. Update approval addition: > - SPDE PAC scheduling in progress > - Solaris PAC scheduling in progress > > 6.5. ARC review type: > FastTrack > > 6.6. ARC Exposure: > open > 6.6.1. Rationale: > Not applicable. > > 7. Prototype Availability: > 7.1. Prototype Availability: > Not applicable. > > 7.2. Prototype Cost: > Not Applicable.