NAME
pkgdata
- package data for use by ICU
SYNOPSIS
pkgdata
[
R -h, -?, --help
]
[
I -v, --verbose
]
[
R -c, --copyright
|
I -C, --comment comment
]
[
I -m, --mode mode
]
I -p, --name name
I -O, --bldopt options
[
I -e, --entrypoint name
]
[
I -r, --revision version
]
[
I -M arg
]
[
I -F, --rebuild
]
[
I -k, --clean
]
[
I -I, --install
]
[
I -n, --nooutput
]
[
I -N, --numaric
]
[
I -s, --sourcedir source
]
[
I -d, --destdir destination
]
[
I -T, --tempdir directory
]
[
R file ...
]
DESCRIPTION
pkgdata
takes a set of data files and packages them for use by ICU or
applications that use ICU. The typical reason to package files using
pkgdata
is to make their distribution easier and their loading by ICU faster
and less consuming of limited system resources such as file
descriptors.
Packaged data also allow applications to be distributed with fewer
resource files, or even with none at all if they link against the
packaged data directly.
pkgdata
supports a few different methods of packaging data that serve
different purposes.
The default packaging
mode
is
R common ,
or
R archive .
In this mode, the different data files are bundled together as an
architecture-dependent file that can later be memory mapped for use by
ICU. Data packaged using this mode will be looked up under the ICU
data directory. Such packaging is easy to use for applications resource
bundles, for example, as long as the application can install the
packaged file in the ICU data directory.
Another packaging mode is the
R dll ,
or
R library ,
mode, where the data files are compiled into a shared library. ICU
used to be able to dynamically load these shared libraries, but as of
ICU 2.0, such support has been removed. This mode is still useful for
two main purposes: to build ICU itself, as the ICU data is packaged as
a shared library by default; and to build resource bundles that are
linked to the application that uses them. Such resource bundles can
then be placed anywhere where the system's dynamic linker will be
looking for shared libraries, instead of being forced to live inside
the ICU data directory.
The
R static
packaging mode is similar to the shared library one except that it
produces a static library.
Finally,
pkgdata
supports a
files
mode which simply copies the data files instead of packaging
them as a single file or library. This mode is mainly intended to
provide support for building ICU before it is packaged as separate
small packages for distribution with operating systems such as Debian
GNU/Linux for example. Please refer to the packaging documentation in
the ICU source distribution for further information on the use of this
mode.
pkgdata
relies on GNU
make(1)
to do the packaging, and generates a makefile with rules to build,
package, install, or clean the appropriate data.
OPTIONS
R -h, -?, --help
Print help about usage and exit.
R -v, --verbose
Display extra informative messages during execution.
R -c, --copyright
Include a copyright notice in the binary data.
I -C, --comment comment
Includes the specified
comment
in the resulting data instead of the ICU copyright notice.
I -m, --mode mode
Set the packaging
mode
to be used by
R pkgdata .
The different modes and their meaning are explained in the
DESCRIPTION
section above. The valid mode names are
R common
(or
R archive ),
R dll
(or
R library ),
and
R files .
I -O, --bldopt options
Specify options for the builder. The builder is used internally by
pkgdata
to generate the correct packaged file. Such options include, but are
not limited to, setting variables used by
make(1)
during the build of the packaged file. Note: If
R icu-config
is available, then this option is not needed.
I -p, --name name
Set the packaged file name to
R name .
This name is also used as the default entry point name after having
been turned into a valid C identifier.
I -e, --entrypoint name
Set the data entry point (used for linking against the data in a
shared library form) to
R name .
The default entry point name is the name set by the
I -n, --name
option.
I -r, --revision version
Enable versioning of the shared library produced in
R dll ,
or
R library ,
mode. The version number has the format
major.minor.patchlevel
and all parts except for
major
are optional. If only
major
is supplied then the version is
assumed to be
R major .0
for versioning purposes.
I -F, --rebuild
Force the rebuilding of all data and their repackaging.
I -k, --clean
Clean temporary files and other build residues.
I -I, --install
Install the packaged file (or all the files in the
files
mode). If the variable
DESTDIR
is set it will be used for installation.
I -n, --nooutput
Do not produce any output but simply a list of affected files.
I -N, --numeric
Instead of using temporary filenames similar to the input symbols, use numeric filenames such
as t0002.c, etc. May be needed for systems which don't allow many similar long filenames, or
for systems that tend to run out of argument space. Note, using this option
implies "-F, --rebuild" - all packaging will be rebuilt every time pkgdata is run.
I -s, --sourcedir source
Set the source directory to
R source .
The default source directory is the current directory.
I -d, --destdir destination
Set the destination directory to
R destination .
The default destination directory is the current directory.
I -T, --tempdir directory
Set the directory used to generate temporary files to
R directory .
The default temporary directory is the same as the destination
directory
as set by the
I -d, --destdir
option.
AUTHORS
Steven Loomis
Yves Arrouye
VERSION
3.6
COPYRIGHT
Copyright (C) 2000-2003 IBM, Inc. and others.