1 Packaging hints for binary package distributors
2 ===============================================
4 Although the source of the gettext package comes as a single package,
5 I recommend that in distributions of binary packages the installed files
6 be split into three packages:
9 Contents: Runtime libraries and programs.
10 Audience: Anyone who wants to run internationalized programs.
13 Contents: Text styling library.
14 Audience: Anyone who wants to run or develop programs that produce
15 styled text, to be displayed in a terminal emulator.
18 Contents: Tools and documentation for developers and translators.
19 Audience: Anyone who wants to develop or localize internationalized
20 programs, i.e. developers and translators.
21 Dependencies: requires gettext-runtime.
23 The 'gettext-runtime' binary package is much smaller than the 'gettext-tools'
24 binary package (420 KB versus 5.5 MB). I recommend to include it in the default
25 installation list, like GNU 'coreutils'; in fact, the runtime programs are
26 utilities for sh programs.
28 The 'gettext-runtime' binary package can be installed by doing
35 The 'libtextstyle' binary package can be installed by doing
42 The 'gettext-tools' binary package can be installed by doing
45 ./configure --with-installed-libtextstyle --with-installed-csharp-dll
49 If you want to install all three at the same time, you simply do at the
56 The precise split between gettext-runtime, libtextstyle, and gettext-tools
57 is according to the following file list.
61 $prefix/share/gettext/ABOUT-NLS
66 $prefix/bin/gettext.sh
67 $prefix/share/man/man1/gettext.1
68 $prefix/share/man/man1/ngettext.1
69 $prefix/share/man/man1/envsubst.1
70 $prefix/share/doc/gettext/gettext.1.html
71 $prefix/share/doc/gettext/ngettext.1.html
72 $prefix/share/doc/gettext/envsubst.1.html
73 $prefix/share/locale/*/LC_MESSAGES/gettext-runtime.mo
75 $prefix/lib/libintl.* (not installed on glibc and Solaris 11 systems)
76 $prefix/share/locale/locale.alias (not installed on glibc and Solaris 11 systems)
77 $prefix/include/libintl.h (not installed on glibc and Solaris 11 systems)
78 $prefix/share/man/man3/*
79 $prefix/share/doc/gettext/*.3.html
81 $prefix/share/gettext/libintl.jar
82 $prefix/share/doc/gettext/javadoc2/*
84 $prefix/lib/GNU.Gettext.dll
85 $prefix/share/doc/gettext/csharpdoc/*
87 $prefix/lib/libasprintf.*
88 $prefix/include/autosprintf.h
89 $prefix/share/doc/libasprintf/autosprintf*.html
90 $prefix/share/info/autosprintf.info
94 $prefix/lib/libtextstyle.*
95 $prefix/include/textstyle.h
96 $prefix/include/textstyle/*
97 $prefix/share/doc/libtextstyle/libtextstyle*.html
98 $prefix/share/info/libtextstyle.info
102 Everything else, i.e. currently:
106 $prefix/bin/gettextize
107 $prefix/bin/autopoint
109 $prefix/share/man/man1/msg*.1
110 $prefix/share/man/man1/xgettext.1
111 $prefix/share/man/man1/gettextize.1
112 $prefix/share/man/man1/autopoint.1
113 $prefix/share/man/man1/recode*.1
114 $prefix/share/doc/gettext/msg*.1.html
115 $prefix/share/doc/gettext/xgettext.1.html
116 $prefix/share/doc/gettext/gettextize.1.html
117 $prefix/share/doc/gettext/autopoint.1.html
118 $prefix/share/doc/gettext/recode*.1.html
119 $prefix/share/doc/gettext/gettext_*.html
120 $prefix/share/doc/gettext/FAQ.html
121 $prefix/share/doc/gettext/tutorial.html
122 $prefix/share/doc/gettext/examples/*
123 $prefix/share/info/gettext.info*
124 $prefix/include/gettext-po.h
125 $prefix/lib/libgettextlib*
126 $prefix/lib/libgettextsrc*
127 $prefix/lib/libgettextpo*
128 $prefix/lib/preloadable_libintl.so (only installed on glibc systems)
129 $prefix/lib/gettext/*
130 $prefix/share/locale/*/LC_MESSAGES/gettext-tools.mo
131 $prefix/share/gettext/config.rpath
132 $prefix/share/gettext/po/*
133 $prefix/share/gettext/projects/*
134 $prefix/share/gettext/styles/*
135 $prefix/share/gettext/gettext.h
136 $prefix/share/gettext/gettext.jar
137 $prefix/share/gettext/javaversion.class
138 $prefix/share/gettext/msgunfmt.tcl
139 $prefix/share/gettext/archive.git.tar.*
140 $prefix/share/gettext/archive.dir.tar.* (only installed if --without-git specified)
141 $prefix/share/gettext/archive.cvs.tar.* (only installed if --with-cvs specified)
142 $prefix/share/gettext-$VERSION/its/*
143 $prefix/share/aclocal/gettext.m4
144 $prefix/share/aclocal/host-cpu-c-abi.m4
145 $prefix/share/aclocal/iconv.m4
146 $prefix/share/aclocal/intlmacosx.m4
147 $prefix/share/aclocal/lib-ld.m4
148 $prefix/share/aclocal/lib-link.m4
149 $prefix/share/aclocal/lib-prefix.m4
150 $prefix/share/aclocal/nls.m4
151 $prefix/share/aclocal/po.m4
152 $prefix/share/aclocal/progtest.m4
153 $prefix/share/emacs/site-lisp/po-compat.el
154 $prefix/share/emacs/site-lisp/po-compat.elc
155 $prefix/share/emacs/site-lisp/po-mode.el
156 $prefix/share/emacs/site-lisp/po-mode.elc
157 $prefix/share/emacs/site-lisp/start-po.el
158 $prefix/share/emacs/site-lisp/start-po.elc
164 If some Java implementation is available, two programs will be compiled to
166 $prefix/share/gettext/gettext.jar
167 and the gettext-tools package will therefore have a runtime dependency to
168 the Java virtual machine (OpenJDK, Oracle Java, IBM Java, or other).
174 For C# support, mono must be available at build time and at run time.