441
edits
No edit summary |
No edit summary |
||
| Line 21: | Line 21: | ||
=How to build a language pack= | =How to build a language pack= | ||
Language packs, or ''langpacks'' for short, allow users to install additional locales into the application without having to download and keep a second full copy of the app. | Language packs, or ''langpacks'' for short, allow users to install additional locales into the application without having to download and keep a second full copy of the app. | ||
1. Login to CVS and get the initial Makefile, client.mk, and the Sunbird mozconfig file. The example below assumes you're connecting to the CVS server anonymously. | |||
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login | |||
# type the password anonymous | |||
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk mozilla/calendar/sunbird/config/mozconfig | |||
cd mozilla | |||
2. Create a .mozconfig file inside the mozilla directory. You'll want to specify the locales to check out of l10n CVS, and that you're building calendar. An example .mozconfig file that will check out the French (fr) and German (de) locales follows. | |||
. $topsrcdir/calendar/sunbird/config/mozconfig | |||
mk_add_options MOZ_CO_LOCALES=fr,de | |||
3. Check out the source code. The first line in our .mozconfig tells make to read Sunbird's mozconfig before processing the other lines in ours. Since we specified the additional locales, they'll be checked out of CVS for us as well. | |||
make -f client.mk checkout | |||
4. Run the configure script to generate Makefiles in the localization directories. | |||
./configure | |||
5. Building a langpack requires nsinstall. We'll need to build it. Go into the mozilla/config directory and make it. You'll get some errors, which you can promptly ignore. | |||
cd config | |||
make | |||
6. Go into the mozilla/calendar/locales directory, and make the langpack target for the locale you wish. | |||
cd ../calendar/locales | |||
make langpack-fr | |||
<!-- | |||
or, to create an installer, use the installers target | |||
make installers-fr | |||
--> | |||
=Information for localizers/translators= | =Information for localizers/translators= | ||
edits