README.opensolaris.g11n
author simford
Sun, 01 Jul 2007 00:43:24 +0800
changeset 0 542988ea726d
child 2 1c00d793498a
permissions -rw-r--r--
initial version of Nevada G11N repository
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     1
README.opensolaris.g11n v1.9 22 Dec 2006 - 07:49 GMT
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     2
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     3
OPENSOLARIS.ORG G11N WORKSPACE BUILDABLE SOURCE
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     4
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     5
This file contains the instructions for downloading and building the G11n
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     6
workspace for OpenSolaris, where to file bug or RFE (Request For Enhancement)
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     7
reports, and also how to contribute.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     8
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
     9
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    10
G11N Workspace Build Instructions
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    11
---------------------------------
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    12
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    13
1. Install a build machine with the latest version of Solaris Express from:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    14
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    15
	http://www.sun.com/software/solaris/solaris-express/get.jsp
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    16
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    17
   Currently, the build machines must have Developer System Support or higher
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    18
   meta-cluster and all locales installed. It is recommended to have at least
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    19
   1GB of swan space or memory combined for a proper build.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    20
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    21
   After the build machine installation, about 3.2GB of free disk space is
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    22
   needed to keep the downloaded tarballs and also to build.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    23
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    24
2. Download an install image of Sun Studio 11 for OpenSolaris, SPARC or
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    25
   x86/x64 from:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    26
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    27
	http://opensolaris.org/os/community/tools/sun_studio_tools/sun_studio_11_tools/
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    28
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    29
   This must be installed into /opt/SUNWspro/, i.e. your cc compiler should be
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    30
   available as /opt/SUNWspro/bin/cc.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    31
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    32
3. Download the closed binary tarballs by following the link from the following
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    33
   web page:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    34
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    35
	http://www.opensolaris.org/os/community/int_localization/sources/
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    36
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    37
   The binary tarballs contain binary objects that may not be on your current
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    38
   system but are needed by the workspace to build, and use the naming
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    39
   convention 'g11n-{closed,GPL}-bins-<DATE>.<PLATFORM>.tar.bz2'. Make sure
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    40
   you take the correct ones for your architecture, for instance, download
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    41
   'g11n-closed-bins-20061220.sparc.tar.bz2' and
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    42
   'g11n-GPL-bins-20061220.sparc.tar.bz2' if you are working on a SPARC-based
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    43
   system and 'g11n-closed-bins-20061220.i386.tar.bz2' and
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    44
   g11n-GPL-bins-20061220.i386.tar.bz2' if you are working on an x86/x64-based
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    45
   system. The tarballs are also organized by date, where the date is in
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    46
   the format of YYYYMMDD.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    47
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    48
4. Unpack the binary tarballs at the root file system as root:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    49
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    50
	$ su 
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    51
	# bzcat g11n-closed-bins-20061220.sparc.tar.bz2 | (cd / ; tar xvf -)
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    52
	# bzcat g11n-GPL-bins-20061220.sparc.tar.bz2 | (cd / ; tar xvf -)
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    53
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    54
5. Download the latest source tarball by following the link shown in
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    55
   the following:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    56
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    57
	http://www.opensolaris.org/os/community/int_localization/sources/
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    58
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    59
   and unpack the tarball to a directory of your choosing, for instance:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    60
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    61
	# cd /build     
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    62
	# bzcat g11n-src-20061220.tar.bz2  | tar xvf -
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    63
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    64
   This will give you a g11n directory containing all of the code.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    65
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    66
6. Set an environment variable called 'SRC' to the full path of the g11n
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    67
   directory, i.e., if you extracted it into a /build directory then SRC
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    68
   should be /build/g11n. In ksh:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    69
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    70
	# export SRC=/build/g11n
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    71
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    72
7. Add the necessary paths to your $PATH variable such as '/usr/ccs/bin' for
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    73
   make and '/opt/SUNWspro/bin' for compilers. These should be near
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    74
   the beginning so that they are the first to be picked up.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    75
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    76
	# export PATH=/usr/ccs/bin:/opt/SUNWspro/bin:$PATH
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    77
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    78
8. Run 'make all' to build the workspace in its entirety. This will compile
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    79
   and generate binary files and create an empty directory tree in
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    80
   $SRC/proto/$arch/fileroot where $arch is your machine's architecture,
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    81
   i.e., sparc or i386:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    82
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    83
	# make all 2>&1 | tee make.log
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    84
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    85
   The '2>&1 | tee make.log' will write all output from the make into
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    86
   a file called make.log. This isn't strictly necessary but is useful for
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    87
   debugging purposes later.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    88
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    89
9. Run 'make install' to populate this directory tree. This will copy all
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    90
   necessary files into $SRC/proto/$arch/fileroot in the locations that they
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    91
   would be installed on your system:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    92
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    93
	# make install 2>&1 | tee install.log
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    94
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    95
10. Run 'make links' to set up the necessary permissions and symbolic links in
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    96
   the proto directory. This changes the permissions and owners of the files
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    97
   to what they would be on the installed system, and also creates all
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    98
   necessary symbolic links between files:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
    99
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   100
	# make links 2>&1 | tee links.log
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   101
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   102
11. To install the G11N files on your system, the workspace will create
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   103
   a set of binary tarballs in $SRC/dist/$arch which, if extracted from
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   104
   the root of your machine, will install all of the components to their
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   105
   correct locations. There are three options for this:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   106
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   107
   - All components in one tarball. This will bundle everything into
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   108
     the one tarball, approx 62MB in size depending on the architecture.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   109
     Build this by running 'make tarball'.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   110
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   111
   - One tarball per locale. This creates a separate tarball for each locale,
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   112
     using the locale name as the tarball name, plus a common tarball for
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   113
     components that are common across all locales. Build this by running
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   114
     'make tarballs'.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   115
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   116
   - One tarball for a specific locale. If you only want to install one locale,
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   117
     then you can run 'make <locale>' where <locale> is the name of the locale
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   118
     you want to create the tarball for, e.g., 'make de_DE' for German locales.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   119
     If you just provide the "short" locale name without the codeset,
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   120
     the tarball will contain all of the codesets for that locale.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   121
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   122
12. After installation
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   123
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   124
    Run tools/update_fonts_cache.sh to update fonts.cache-1 files
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   125
    possibly outdated by installing font files.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   126
    (Otherwise desktop login may fail.)
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   127
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   128
    # $SRC/tools/update_fonts_cache.sh
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   129
    updating /usr/openwin/lib/X11/fonts/TrueType/ttmap/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   130
    updating /usr/openwin/lib/X11/fonts/TrueType/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   131
    updating /usr/openwin/lib/locale/ar/X11/fonts/TrueType/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   132
    updating /usr/openwin/lib/locale/ko.UTF-8/X11/fonts/TrueType/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   133
    updating /usr/openwin/lib/locale/en_US.UTF-8/X11/fonts/misc/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   134
    updating /usr/openwin/lib/locale/ko/X11/fonts/TrueType/fonts.cache-1...
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   135
    # 
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   136
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   137
Bug/RFE Reports
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   138
---------------
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   139
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   140
To report a bug or an RFE, use the following web interface:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   141
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   142
	https://www.opensolaris.org/bug/report.jspa
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   143
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   144
Available category values are library and utility and subcategory values are
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   145
l10n-common, l10n-asia, l10n-europe, l10n-japan, and l10n-message.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   146
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   147
Alternatively you can also inform and discuss your issue or idea with
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   148
other community members at i18n-discuss at opensolaris.org mailing list and
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   149
other language mailing lists shown at the following:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   150
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   151
	http://www.opensolaris.org/os/community/int_localization/discussions/
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   152
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   153
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   154
How to Contribute
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   155
-----------------
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   156
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   157
If you would like make contributions (source, idea, translation, and so on),
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   158
sending an email to i18n-discuss at opensolaris.org mailing list and
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   159
discuss about the contribution would be a good start.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   160
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   161
You can also follow the Development Process at OpenSolaris.org shown at
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   162
the following:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   163
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   164
	http://www.opensolaris.org/os/community/on/os_dev_process/
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   165
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   166
and start a project.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   167
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   168
If bug or RFE that you're thinking about to contribute are not big enough for
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   169
a project and if you have code changes already more or less, you can also
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   170
simply file a bug or RFE report and send an email to request-sponsor at
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   171
opensolaris.org *and* i18n-discuss at opensolaris.org asking for a sponsor.
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   172
There are many emails that you can reference before you send out
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   173
a request from the following:
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   174
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   175
	http://www.opensolaris.org/jive/forum.jspa?forumID=27
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   176
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   177
Shortly after your email, there will be a sponsor contacting you and work
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   178
together with you to integrate your contributions into G11N or any other
542988ea726d initial version of Nevada G11N repository
simford
parents:
diff changeset
   179
consolidation/community's workspaces as needed.