Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 296716 | Differences between
and this patch

Collapse All | Expand All

(-)a/eapi-differences.tex (-1 / +5 lines)
Lines 106-111 Use dependencies & \compactfeatureref{use-deps} & Link Here
106
\t{REPLACED\_BY\_VERSION} & \compactfeatureref{replace-version-vars} &
106
\t{REPLACED\_BY\_VERSION} & \compactfeatureref{replace-version-vars} &
107
    No & No & No & No & Yes \\
107
    No & No & No & No & Yes \\
108
108
109
\t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
110
    No & No & No & Yes & Yes \\
111
109
Most utilities die & \compactfeatureref{die-on-failure} &
112
Most utilities die & \compactfeatureref{die-on-failure} &
110
    No & No & No & No & Yes \\
113
    No & No & No & No & Yes \\
111
114
Lines 187-194 EAPI 2 is EAPI 1 with the following changes: Link Here
187
190
188
EAPI 3 is EAPI 2 with the following changes:
191
EAPI 3 is EAPI 2 with the following changes:
189
\begin{compactitem}
192
\begin{compactitem}
193
\item Offset-prefix support by definition of \t{EPREFIX}, \t{ED} and
194
    \t{EROOT}, \featureref{offset-prefix-vars}
190
\item File modification times are preserved, \featureref{mtime-preserve}.
195
\item File modification times are preserved, \featureref{mtime-preserve}.
191
\item (to be completed)
192
\end{compactitem}
196
\end{compactitem}
193
197
194
\section*{EAPI 4}
198
\section*{EAPI 4}
(-)a/ebuild-env-vars.tex (-1 / +72 lines)
Lines 13-19 variable. Link Here
13
13
14
\begin{landscape}
14
\begin{landscape}
15
\begin{longtable}{l p{0.15\textwidth} l p{0.5\textwidth}}
15
\begin{longtable}{l p{0.15\textwidth} l p{0.5\textwidth}}
16
\caption{Defined variables}\\
16
\caption{Defined variables\label{tab:defined_vars}}\\
17
\toprule
17
\toprule
18
\multicolumn{1}{c}{\b{Variable}} &
18
\multicolumn{1}{c}{\b{Variable}} &
19
\multicolumn{1}{c}{\b{Legal in}} &
19
\multicolumn{1}{c}{\b{Legal in}} &
Lines 104-109 variable. Link Here
104
   \t{ROOT}\@. Also of note is that in a cross-compiling environment, binaries inside of \t{ROOT}
104
   \t{ROOT}\@. Also of note is that in a cross-compiling environment, binaries inside of \t{ROOT}
105
   will not be executable on the build machine, so ebuilds must not call them. \t{ROOT} must be
105
   will not be executable on the build machine, so ebuilds must not call them. \t{ROOT} must be
106
   non-empty and end in a trailing slash. \\
106
   non-empty and end in a trailing slash. \\
107
\t{EROOT} &
108
    \t{pkg\_*} &
109
    No &
110
    Like \t{ROOT}, but with \t{EPREFIX} appended. This is a convenience
111
    variable. See also the \t{EPREFIX} variable. \\
107
\t{T} &
112
\t{T} &
108
    All &
113
    All &
109
    Partially\footnote{Consistent and preserved across a single connected sequence of install or
114
    Partially\footnote{Consistent and preserved across a single connected sequence of install or
Lines 120-125 variable. Link Here
120
    Ditto &
125
    Ditto &
121
    The full path to an appropriate temporary directory for use by any programs invoked by the
126
    The full path to an appropriate temporary directory for use by any programs invoked by the
122
    ebuild that may read or modify the home directory. \\
127
    ebuild that may read or modify the home directory. \\
128
\t{EPREFIX} &
129
    All &
130
    Yes &
131
    The normalised offset-prefix path of an offset installation.
132
    When \t{EPREFIX} is not set in the calling environment,
133
    \t{EPREFIX} defaults to the built-in offset-prefix that was set
134
    during installation of the package manager. When a different
135
    \t{EPREFIX} value than the built-in value is set in the calling
136
    environment, a cross-prefix build is performed where using the
137
    existing utilities, a package is built for the given \t{EPREFIX},
138
    akin to \t{ROOT}. See also~\ref{sec:offset-vars}. \\
123
\t{D} &
139
\t{D} &
124
    \t{src\_install} &
140
    \t{src\_install} &
125
    No &
141
    No &
Lines 130-135 variable. Link Here
130
    Yes &
146
    Yes &
131
    Contains the full path to the image that is about to be or has just been merged. Must be
147
    Contains the full path to the image that is about to be or has just been merged. Must be
132
    non-empty and end in a trailing slash. \\
148
    non-empty and end in a trailing slash. \\
149
\t{ED} &
150
    \t{src\_install} &
151
    See \t{D} &
152
    Like \t{D}, but with \t{EPREFIX} appended. This is a convenience
153
    variable. See also the \t{EPREFIX} variable. \\
133
\t{IMAGE}\footnote{Deprecated in favour of \t{D}.} &
154
\t{IMAGE}\footnote{Deprecated in favour of \t{D}.} &
134
    \t{pkg\_preinst}, \t{pkg\_postinst} &
155
    \t{pkg\_preinst}, \t{pkg\_postinst} &
135
    Yes &
156
    Yes &
Lines 197-202 variable. Link Here
197
    \end{tabular}
218
    \end{tabular}
198
\end{centertable}
219
\end{centertable}
199
220
221
\begin{centertable}{EAPIs supporting offset-prefix env variables}
222
    \label{tab:offset-env-vars-table}
223
    \begin{tabular}{ l l l l }
224
        \toprule
225
        \multicolumn{1}{c}{\textbf{EAPI}} &
226
        \multicolumn{1}{c}{\textbf{\t{EPREFIX}?}} &
227
        \multicolumn{1}{c}{\textbf{\t{EROOT}?}} &
228
        \multicolumn{1}{c}{\textbf{\t{ED}?}} \\
229
        \midrule
230
        \t{0} & No & No & No \\
231
        \t{1} & No & No & No \\
232
        \t{2} & No & No & No \\
233
        \t{3} & Yes & Yes & Yes \\
234
        \t{4} & Yes & Yes & Yes \\
235
        \bottomrule
236
    \end{tabular}
237
\end{centertable}
238
200
Except where otherwise noted, all variables set in the active profiles' \t{make.defaults} files must
239
Except where otherwise noted, all variables set in the active profiles' \t{make.defaults} files must
201
be exported to the ebuild environment. \t{CHOST}, \t{CBUILD} and \t{CTARGET}, if not set by
240
be exported to the ebuild environment. \t{CHOST}, \t{CBUILD} and \t{CTARGET}, if not set by
202
profiles, must contain either an appropriate machine tuple (the definition of appropriate is beyond
241
profiles, must contain either an appropriate machine tuple (the definition of appropriate is beyond
Lines 290-295 installing \t{foo-2:2} to replace \t{foo-2:1} and \t{foo-3:2}. Link Here
290
In EAPIs listed in table~\ref{tab:env-vars-table} as supporting it, the \t{REPLACED\_BY} variable
329
In EAPIs listed in table~\ref{tab:env-vars-table} as supporting it, the \t{REPLACED\_BY} variable
291
shall be defined in \t{pkg\_prerm} and \t{pkg\_postrm}. It shall contain at most one value.
330
shall be defined in \t{pkg\_prerm} and \t{pkg\_postrm}. It shall contain at most one value.
292
331
332
\subsection{Offset-prefix variables \t{EPREFIX}, \t{EROOT} and \t{ED}}
333
\label{sec:offset-vars}
334
335
\begin{centertable}{EAPIs supporting offset-prefix}
336
    \label{tab:offset-support-table}
337
    \begin{tabular}{ l l }
338
        \toprule
339
        \multicolumn{1}{c}{\textbf{EAPI}} &
340
        \multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\
341
        \midrule
342
        \t{0} & No \\
343
        \t{1} & No \\
344
        \t{2} & No \\
345
        \t{3} & Yes \\
346
        \t{4} & Yes \\
347
        \bottomrule
348
    \end{tabular}
349
\end{centertable}
350
351
\featurelabel{offset-prefix-vars} Table~\ref{tab:offset-support-table}
352
lists the EAPIs which support offset-prefix installations. This support
353
was initially added in EAPI 3, in the form of three extra variables.
354
Two of these, \t{EROOT} and \t{ED}, are convenience variables using the
355
variable \t{EPREFIX}. In EAPIs that do not support an offset-prefix,
356
the installation offset is hardwired to \t{/usr}. In offset-prefix
357
supporting EAPIs the installation offset is set as \t{\$\{EPREFIX\}/usr}
358
and hence can be adjusted using the variable \t{EPREFIX}. Note that the
359
behaviour of offset-prefix aware and agnostic is the same when
360
\t{EPREFIX} is set to the empty string in offset-prefix aware EAPIs.
361
The latter do have the variables \t{ED} and \t{EROOT} properly set,
362
though.
363
293
% vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :
364
% vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :
294
365
295
%%% Local Variables:
366
%%% Local Variables:
(-)a/pkg-mgr-commands.tex (-34 / +78 lines)
Lines 132-143 has returned. Link Here
132
132
133
    \featurelabel{econf-options}
133
    \featurelabel{econf-options}
134
    \begin{itemize}
134
    \begin{itemize}
135
    \item -{}-prefix must default to \t{/usr} unless overridden by \t{econf}'s caller.
135
    \item -{}-prefix must default to \t{\$\{EPREFIX\}/usr} unless
136
    \item -{}-mandir must be \t{/usr/share/man}
136
        overridden by \t{econf}'s caller.
137
    \item -{}-infodir must be \t{/usr/share/info}
137
    \item -{}-mandir must be \t{\$\{EPREFIX\}/usr/share/man}
138
    \item -{}-datadir must be \t{/usr/share}
138
    \item -{}-infodir must be \t{\$\{EPREFIX\}/usr/share/info}
139
    \item -{}-sysconfdir must be \t{/etc}
139
    \item -{}-datadir must be \t{\$\{EPREFIX\}/usr/share}
140
    \item -{}-localstatedir must be \t{/var/lib}
140
    \item -{}-sysconfdir must be \t{\$\{EPREFIX\}/etc}
141
    \item -{}-localstatedir must be \t{\$\{EPREFIX\}/var/lib}
141
    \item -{}-host must be the value of the \t{CHOST} environment variable.
142
    \item -{}-host must be the value of the \t{CHOST} environment variable.
142
    \item -{}-libdir must be set according to Algorithm~\ref{alg:econf-libdir}.
143
    \item -{}-libdir must be set according to Algorithm~\ref{alg:econf-libdir}.
143
    \item -{}-disable-dependency-tracking, if the EAPI is listed in
144
    \item -{}-disable-dependency-tracking, if the EAPI is listed in
Lines 159-164 has returned. Link Here
159
        \end{tabular}
160
        \end{tabular}
160
    \end{centertable}
161
    \end{centertable}
161
162
163
    Note that the \t{\$\{EPREFIX\}} component represents the same
164
    offset-prefix as described in Table~\ref{tab:defined_vars}.
165
    It facilitates offset-prefix installations which is supported
166
    by EAPIs listed in Table~\ref{tab:offset-prefix-table}. When no
167
    offset-prefix installation is in effect, \t{EPREFIX} becomes the
168
    empty string, making the behaviour of \t{econf} equal for both
169
    offset-prefix supporting and agnostic EAPIs.
170
162
    \t{econf} must be implemented internally---that is, as a bash function and not an external
171
    \t{econf} must be implemented internally---that is, as a bash function and not an external
163
    script. Should any portion of it fail, it must abort the build using \t{die}, unless run using
172
    script. Should any portion of it fail, it must abort the build using \t{die}, unless run using
164
    \t{nonfatal}, in which case it must return non-zero exit status.
173
    \t{nonfatal}, in which case it must return non-zero exit status.
Lines 166-172 has returned. Link Here
166
\begin{algorithm}
175
\begin{algorithm}
167
\caption{econf -{}-libdir logic} \label{alg:econf-libdir}
176
\caption{econf -{}-libdir logic} \label{alg:econf-libdir}
168
\begin{algorithmic}[1]
177
\begin{algorithmic}[1]
169
\STATE let prefix=/usr
178
\STATE let prefix=\$\{EPREFIX\}/usr
170
\IF{the caller specified -{}-prefix=\$p}
179
\IF{the caller specified -{}-prefix=\$p}
171
    \STATE let prefix=\$p
180
    \STATE let prefix=\$p
172
\ENDIF
181
\ENDIF
Lines 193-206 has returned. Link Here
193
    to \t{einstall} are passed verbatim to \t{emake}, as shown. Failure behaviour is EAPI dependent
202
    to \t{einstall} are passed verbatim to \t{emake}, as shown. Failure behaviour is EAPI dependent
194
    as per section~\ref{sec:failure-behaviour}.
203
    as per section~\ref{sec:failure-behaviour}.
195
204
205
    The variable \t{ED} is defined as in Table~\ref{tab:defined_vars}
206
    and depends on the use of an offset-prefix. When such offset-prefix
207
    is absent, \t{ED} is equivalent to \t{D}. \t{ED} is always available
208
    in EAPIs that support offset-prefix installations as listed
209
    in Table~\ref{tab:offset-env-vars-table}, hence EAPIs lacking
210
    offset-prefix support should use \t{D} instead of \t{ED} in the
211
    command given in Listing~\ref{lst:einstall}.
196
\begin{listing}[H]
212
\begin{listing}[H]
197
  \caption{einstall command}\label{lst:einstall}
213
  \caption{einstall command}\label{lst:einstall}
198
  \begin{verbatim}
214
  \begin{verbatim}
199
emake \
215
emake \
200
   prefix="${D}"/usr \
216
   prefix="${ED}"/usr \
201
   mandir="${D}"/usr/share/man \
217
   mandir="${ED}"/usr/share/man \
202
   infodir="${D}"/usr/share/info \
218
   infodir="${ED}"/usr/share/info \
203
   libdir="${D}"/usr/$(get_libdir) \
219
   libdir="${ED}"/usr/$(get_libdir) \
204
   "$@" \
220
   "$@" \
205
   install
221
   install
206
  \end{verbatim}
222
  \end{verbatim}
Lines 211-225 emake \ Link Here
211
\subsubsection{Installation commands}
227
\subsubsection{Installation commands}
212
These commands are used to install files into the staging area, in cases where the package's \t{make
228
These commands are used to install files into the staging area, in cases where the package's \t{make
213
install} target cannot be used or does not install all needed files. Except where otherwise stated,
229
install} target cannot be used or does not install all needed files. Except where otherwise stated,
214
all filenames created or modified are relative to the staging directory, given by \t{D}. These
230
all filenames created or modified are relative to the staging directory
231
including the offset-prefix \t{ED} in offset-prefix aware EAPIs, or just
232
the staging directory \t{D} in offset-prefix agnostic EAPIs. These
215
commands must all be external programs and not bash functions or aliases---that is, they must be
233
commands must all be external programs and not bash functions or aliases---that is, they must be
216
callable from \t{xargs}. Ebuilds must not run any of these commands once the current phase function
234
callable from \t{xargs}. Ebuilds must not run any of these commands once the current phase function
217
has returned.
235
has returned.
218
236
219
\begin{description}
237
\begin{description}
220
\item[dobin] Installs the given files into \t{DESTTREE/bin}, where \t{DESTTREE} defaults to
238
\item[dobin] Installs the given files into \t{DESTTREE/bin}, where
221
    \t{/usr}. Gives the files mode \t{0755} and ownership \t{root:root}. Failure behaviour is EAPI
239
    \t{DESTTREE} defaults to \t{/usr}. Gives the files mode \t{0755}
222
    dependent as per section~\ref{sec:failure-behaviour}.
240
    and transfers file ownership to the superuser or its equivalent on
241
    the system or installation at hand. For instance on Gentoo Linux in
242
    a non-offset-prefix installation this ownership is \t{root:root},
243
    while on an offset-prefix aware installation this may be
244
    \t{joe:users}. Failure behaviour is EAPI dependent as per
245
    section~\ref{sec:failure-behaviour}.
223
246
224
\item[doconfd] Installs the given config files into \t{/etc/conf.d/}, by default with file mode
247
\item[doconfd] Installs the given config files into \t{/etc/conf.d/}, by default with file mode
225
    \t{0644}. This can be overridden by setting \t{INSOPTIONS} with the \t{insopts} function.
248
    \t{0644}. This can be overridden by setting \t{INSOPTIONS} with the \t{insopts} function.
Lines 265-271 that can be passed to \t{dohtml} are as follows: Link Here
265
    \item{\t{-f}} --- list of files that are able to be installed.
288
    \item{\t{-f}} --- list of files that are able to be installed.
266
    \item{\t{-x}} --- list of directories that files will not be installed from (only used in
289
    \item{\t{-x}} --- list of directories that files will not be installed from (only used in
267
    conjunction with \t{-r}).
290
    conjunction with \t{-r}).
268
    \item{\t{-p}} --- sets a document prefix for installed files.
291
    \item{\t{-p}} --- sets a document prefix for installed files, not to
292
        be confused with the global offset-prefix.
269
    \end{description}
293
    \end{description}
270
294
271
    Failure behaviour is EAPI dependent as per section~\ref{sec:failure-behaviour}.
295
    Failure behaviour is EAPI dependent as per section~\ref{sec:failure-behaviour}.
Lines 423-438 that can be passed to \t{dohtml} are as follows: Link Here
423
\end{centertable}
447
\end{centertable}
424
448
425
\subsubsection{Commands affecting install destinations}
449
\subsubsection{Commands affecting install destinations}
426
The following commands are used to set the various destination trees, all relative to \t{\$\{D\}},
450
The following commands are used to set the various destination trees,
451
all relative to \t{\$\{ED\}} in offset-prefix aware EAPIs and relative
452
to \t{\$\{D\}} in offset-prefix agnostic EAPIs,
427
used by the above installation commands. They must be shell functions or aliases, due to the need to
453
used by the above installation commands. They must be shell functions or aliases, due to the need to
428
set variables read by the above commands. Ebuilds must not run any of these commands once the
454
set variables read by the above commands. Ebuilds must not run any of these commands once the
429
current phase function has returned.
455
current phase function has returned.
430
456
431
\begin{description}
457
\begin{description}
432
458
433
\item[into] Sets the value of \t{DESTTREE} for future invocations of the above utilities.  Creates
459
\item[into] Sets the value of \t{DESTTREE} for future invocations
434
the directory under \t{\$\{D\}}, using \t{install -d} with no additional options, if it does not
460
    of the above utilities. Creates the directory under \t{\$\{ED\}}
435
already exist. Failure behaviour is EAPI dependent as per section~\ref{sec:failure-behaviour}.
461
    in offset-prefix aware EAPIs or under \t{\$\{D\}} in offset-prefix
462
    agnostic EAPIs, using \t{install -d} with no additional options,
463
    if it does not already exist. Failure behaviour is EAPI dependent
464
    as per section~\ref{sec:failure-behaviour}.
436
465
437
\item[insinto] Sets the value of \t{INSDESTTREE} for future invocations of the above utilities. May
466
\item[insinto] Sets the value of \t{INSDESTTREE} for future invocations of the above utilities. May
438
    create the directory, as specified for \t{into}.
467
    create the directory, as specified for \t{into}.
Lines 455-464 already exist. Failure behaviour is EAPI dependent as per section~\ref{sec:failu Link Here
455
484
456
\subsubsection{Commands affecting install compression}
485
\subsubsection{Commands affecting install compression}
457
486
458
\featurelabel{controllable-compress} In EAPIs listed in table~\ref{tab:compression-table} as
487
\featurelabel{controllable-compress} In EAPIs listed in
459
supporting controllable compression, the package manager may optionally compress a subset of the
488
table~\ref{tab:compression-table} as supporting controllable
460
files under the \t{D} directory. To control which directories may or may not be compressed, the
489
compression, the package manager may optionally compress a subset of
461
package manager shall maintain two lists:
490
the files under the \t{ED} directory in offset-prefix aware EAPIs or
491
the \t{D} directory in offset-prefix agnostic EAPIs. To control which
492
directories may or may not be compressed, the package manager shall
493
maintain two lists:
462
494
463
\begin{compactitem}
495
\begin{compactitem}
464
\item An inclusion list, which initially contains \t{/usr/share/doc}, \t{/usr/share/info} and
496
\item An inclusion list, which initially contains \t{/usr/share/doc}, \t{/usr/share/info} and
Lines 468-474 package manager shall maintain two lists: Link Here
468
500
469
The optional compression shall be carried out after \t{src\_install} has completed, and before the
501
The optional compression shall be carried out after \t{src\_install} has completed, and before the
470
execution of any subsequent phase function. For each item in the inclusion list, pretend it has the
502
execution of any subsequent phase function. For each item in the inclusion list, pretend it has the
471
value of the \t{D} variable prepended, then:
503
value of the \t{ED} variable in offset-prefix aware EAPIs or the \t{D}
504
variable in offset-prefix agnostic EAPIs prepended, then:
472
505
473
\begin{compactitem}
506
\begin{compactitem}
474
\item If it is a directory, act as if every file or directory immediately under this directory
507
\item If it is a directory, act as if every file or directory immediately under this directory
Lines 478-484 value of the \t{D} variable prepended, then: Link Here
478
\end{compactitem}
511
\end{compactitem}
479
512
480
Whether an item is to be excluded is determined as follows: For each item in the exclusion list,
513
Whether an item is to be excluded is determined as follows: For each item in the exclusion list,
481
pretend it has the value of the \t{D} variable prepended, then:
514
pretend it has the value of the \t{ED} variable in offset-prefix aware
515
EAPIs or the \t{D} variable in offset-prefix agnostic EAPIs prepended,
516
then:
482
517
483
\begin{compactitem}
518
\begin{compactitem}
484
\item If it is a directory, act as if every file or directory immediately under this directory
519
\item If it is a directory, act as if every file or directory immediately under this directory
Lines 571-583 of the above categories. Ebuilds must not run any of these commands once the cur Link Here
571
has returned.
606
has returned.
572
607
573
\begin{description}
608
\begin{description}
574
\item[dosed] Takes any number of arguments, which can be files or \t{sed} expressions. For each
609
\item[dosed] Takes any number of arguments, which can be files or
575
    argument, if it names, relative to \t{D} a file which exists, then \t{sed} is run with the
610
    \t{sed} expressions. For each argument, if it names, relative to
576
    current expression on that file. Otherwise, the current expression is set to the text of the
611
    \t{ED} (offset-prefix aware EAPIs) or \t{D} (offset-prefix agnostic
577
    argument. The initial value of the expression is \t{s:\$\{D\}::g}. In EAPIs listed in
612
    EAPIs) a file which exists, then \t{sed} is run with the current
613
    expression on that file. Otherwise, the current expression is set to
614
    the text of the argument. The initial value of the expression is
615
    \t{s:\$\{ED\}::g} in offset-prefix aware EAPIs and \t{s:\$\{D\}::g}
616
    in offset-prefix agnostic EAPIs. In EAPIs listed in
578
    table~\ref{tab:banned-commands-table}, this command is banned as per
617
    table~\ref{tab:banned-commands-table}, this command is banned as per
579
    section~\ref{sec:banned-commands}. Failure behaviour is EAPI dependent as per
618
    section~\ref{sec:banned-commands}. Failure behaviour is EAPI
580
    section~\ref{sec:failure-behaviour}.
619
    dependent as per section~\ref{sec:failure-behaviour}.
581
620
582
\item[unpack] Unpacks one or more source archives, in order, into the current directory. After
621
\item[unpack] Unpacks one or more source archives, in order, into the current directory. After
583
    unpacking, must ensure that all filesystem objects inside the current working directory (but not
622
    unpacking, must ensure that all filesystem objects inside the current working directory (but not
Lines 606-612 has returned. Link Here
606
    \item rar files (\t{*.rar, *.RAR}). Ebuilds must ensure that RARLAB's unrar is installed.
645
    \item rar files (\t{*.rar, *.RAR}). Ebuilds must ensure that RARLAB's unrar is installed.
607
    \item LHA archives (\t{*.LHA, *.LHa, *.lha, *.lhz}). Ebuilds must ensure that the lha program is
646
    \item LHA archives (\t{*.LHA, *.LHa, *.lha, *.lhz}). Ebuilds must ensure that the lha program is
608
    installed.
647
    installed.
609
    \item ar archives (\t{*.a, *.deb}). Ebuilds must ensure that GNU binutils is installed.
648
    \item ar archives (\t{*.a}). Ebuilds must ensure that GNU binutils
649
        is installed.
650
    \item deb packages (\t{*.deb}). Ebuilds must ensure that the
651
        deb2targz program is installed on those platforms where the
652
        GNU binutils ar program is not available and the installed ar
653
        program is incompatible with GNU archives. Otherwise, ebuilds
654
        must ensure that GNU binutils is installed.
610
    \item lzma-compressed files (\t{*.lzma}). Ebuilds must ensure that LZMA Utils is installed.
655
    \item lzma-compressed files (\t{*.lzma}). Ebuilds must ensure that LZMA Utils is installed.
611
    \item lzma-compressed tar files (\t{*.tar.lzma}). Ebuilds must ensure that LZMA Utils and
656
    \item lzma-compressed tar files (\t{*.tar.lzma}). Ebuilds must ensure that LZMA Utils and
612
        GNU tar are installed.
657
        GNU tar are installed.
613
- 

Return to bug 296716