Hello IPS experts.
I have questions about IPS, but first let me explain why I am asking
those questions.
I am working on proposal of a new interface which provides information
about G11n (Globalization) elements, e.g. languages and locales.
Including information about packaging of those elements, in order to be
able to install/remove them in OpenSolaris.
Consumer of the interface is for example Package manager. It will get
list of available languages/locales from the interface. Later on, when
user decides to install additional languages, the interface will provide
IPS filter (or list of packages) which installs selected languages and
locales on the system.
Here is example of a filter, which installs localization for French
Canadian locale (fr_CA):
language=fr
territory=CA
encoding=UTF-8 | encoding=ISO8859-1 | encoding=ISO8859-15
message=true
Implementation of the interface will define/store G11n-related data at
IPS as attributes and tags. The interface will be querying that data
from IPS image and network repository.
Here is example of data I plan to store at IPS (SUNWlang-fr package):
Package attributes:
set name=language value=fr
set name=encoding value=UTF-8
depend fmri=pkg:/SUNWlang-common type=require
File tags (ULL=usr/lib/locale):
PATH LANGUAGE TERRITORY ENCODING MESSAGE
$ULL/fr.UTF-8/LC_MESSAGES fr UTF-8 true
$ULL/fr.UTF-8/LC_MESSAGES/*.mo fr UTF-8 true
$ULL/fr_FR.UTF-8/fr_FR.UTF-8.so.3 fr FR UTF-8
$ULL/fr_CA.UTF-8/fr_CA.UTF-8.so.3 fr CA UTF-8
See more details and examples at following documents:
http://wikis.sun.com/download/attachments/45908778/design.txt
http://wikis.sun.com/download/attachments/45908778/high-level.png
Now my questions come. Can you please do me a favour and help me answer
them?
1) Does IPS currently (or will in 2008.11) support custom tags,
attributes, and filters from examples described above?
Also, will interface consumers be able to use IPS filters for
packages/files installation and removal?
2) Is there (Python) IPS interface, which I can call to retrieve the
custom package attributes and file tags?
3) Where can I define and modify custom attributes & tags for our (G11n)
packages, which were delivered to pkg.opensolaris.org and LiveCD?
I also welcome any comments on design of the proposed interface. You may
see a way how to make it simpler, more efficient, etc.
For example, I am not sure if using Image and Repository Python objects
as input, and Filter object as output of the interface is the best thing
to do.
Thank you,
Jan
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss