Norm Jacobs wrote:
> Raj Prakash wrote:
>>
>> This information is Copyright 2009 Sun Microsystems
>> 1. Introduction
>>    1.1. Project/Component Working Name:
>>      GCC4: The GNU Compiler Collection 4.X
>>
>> 4. Technical Description:
>>    4.1. Details:
>>     Commands will be installed in /usr/bin with versioned suffixes,
>>     e.g. gcc-4.3.2.  The runtime libraries will be installed
>>     /usr/lib with major, minor, and patch suffixes as appropriate
>>     along with a link for the major version, e.g
>>     libstdc++.so.6.0.10 and libstdc++.so.6 -> libstdc++.so.6.0.10.
>>     See section 4.5 Interfaces below for additional details.
>>
>>     This case proposes to modify the previous release,
>>     LSARC/2008/776 GNU Developer Collection, as follows:
>>
>>     1)  Localized message files will be moved from /usr/share/locale
>>     to /usr/lib/gcc/<machine>/<version>/share/locale.
>>
>>     2)  Runtime libraries will be refactored from a single package
>>     into multiple packages, one package per library, to allow
>>     individual libraries to be upgraded in future releases.
> Did I understand correctly that you are refactoring the packaging so 
> that you can potentially deliver different pieces of gcc from different 
> releases of gcc in the future?

This is actually to allow for the future possibility of the major 
version of one of the libraries changing.  For example, GCC 4 provides 
libone.so.6 and libtwo.so.4 while GCC 5 provides on libone.so.7 and 
libtwo.so.4.  If we made a single package containing all of the runtimes 
for each release as we do now, there would be a duplicate pathname, 
libtwo.so.4, between gccruntime4 and gccruntime5.  Separating the 
runtime libraries into individual packages based on their major version 
numbers would avoid this problem.


Thanks,
George


> 
>    -Norm
> 

Reply via email to