Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PKGDATA(1)			 ICU 76.1 Manual		      PKGDATA(1)

NAME
     pkgdata - package data for use by ICU

SYNOPSIS
     pkgdata [ -h, -?, --help ] [ -v, --verbose ] [ -c, --copyright | -C, --com-
     ment  comment  ] [ -m, --mode mode ] -p, --name name -O, --bldopt options [
     -e, --entrypoint name ] [ -r, --revision version ] [ -F, --rebuild ] [  -I,
     --install	] [ -s, --sourcedir source ] [ -d, --destdir destination ] [ -T,
     --tempdir directory ] [ file ...  ]

DESCRIPTION
     pkgdata takes a set of data files and packages them for use by ICU  or  ap-
     plications  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.  Pack-
     aged  data  also  allow  applications to be distributed with fewer resource
     files, or even with none at all if they link against the packaged data  di-
     rectly.

     pkgdata  supports a few different methods of packaging data that serve dif-
     ferent purposes.

     The default packaging mode is common, or archive.	In this mode,  the  dif-
     ferent  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 ap-
     plication can install the packaged file in the ICU data directory.

     Another packaging mode is the dll, or 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 re-
     source bundles that are linked to the application that uses them. Such  re-
     source  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  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 sepa-
     rate 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 builds, packages, installs, or cleans the appropriate data based on
     the options given without the need to call GNU make anymore.

OPTIONS
     -h, -?, --help
	    Print help about usage and exit.

     -v, --verbose
	    Display extra informative messages during execution.

     -c, --copyright
	    Include a copyright notice in the binary data.

     -C, --comment comment
	    Includes the specified comment in the resulting data instead of  the
	    ICU copyright notice.

     -m, --mode mode
	    Set  the  packaging mode to be used by pkgdata.  The different modes
	    and their meaning are explained in the  DESCRIPTION  section  above.
	    The  valid mode names are common (or archive), dll (or library), and
	    files.

     -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 icu-config is available, then
	    this option is not needed.

     -p, --name name
	    Set the packaged file name to name.  This name is also used  as  the
	    default  entry  point  name  after having been turned into a valid C
	    identifier.

     -e, --entrypoint name
	    Set the data entry point (used for linking against	the  data  in  a
	    shared  library  form) to name.  The default entry point name is the
	    name set by the -n, --name option.

     -r, --revision version
	    Enable versioning of the shared library produced in dll, or 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 major.0 for versioning purposes.

     -F, --rebuild
	    Force the rebuilding of all data and their repackaging.

     -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.

     -s, --sourcedir source
	    Set the source directory to source.  The default source directory is
	    the current directory.

     -d, --destdir destination
	    Set  the destination directory to destination.  The default destina-
	    tion directory is the current directory.

     -T, --tempdir directory
	    Set the directory used to generate	temporary  files  to  directory.
	    The  default  temporary directory is the same as the destination di-
	    rectory as set by the -d, --destdir option.

AUTHORS
     Steven Loomis
     Yves Arrouye

VERSION
     76.1

COPYRIGHT
     Copyright (C) 2000-2009 IBM, Inc. and others.

ICU MANPAGE			 6 February 2009		      PKGDATA(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=pkgdata&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help