* [gentoo-dev] sys-apps/texinfo vs @system
@ 2013-03-31 5:59 Mike Frysinger
2013-03-31 9:19 ` [gentoo-dev] " Duncan
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Mike Frysinger @ 2013-03-31 5:59 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1494 bytes --]
the new texinfo-5.x series has rewritten makeinfo in perl. the main `info`
program is still in pure C.
when it comes to packages installing .info pages, it's largely limited to the
GNU projects as the format has never really caught on. many of those projects
also install man pages.
personally, i've never found info pages usable. for most utils, the man pages
or the --help output is sufficient, and for people doing heavy development, the
online html manuals are significantly more useful.
when it was pure C, i could live with it as it's only <1MiB and no real deps
to speak of. now it's more like 3MiB, and pulls in 3 semi-uncommon additional
perl packages (not to mention perl itself).
it's in @system for two reasons: it provides `info` and `makeinfo`. the
former is for reading info pages (i.e. RDEPEND) while the latter is used for
generating info pages (i.e. DEPEND) when the tarball didn't ship with them
pregenerated (they usually do).
one option would be to make the makeinfo stuff into a USE flag so all the perl
junk isn't pulled in by default. only the packages that actually generate
info pages can DEPEND on that.
it'd be simpler if we just dropped it altogether from @system. if people want
`info`, they can `emerge` it themselves. if packages want `makeinfo`, they
can DEPEND on it -- few fall into this category (<100 by a rough survey of
random Gentoo installs).
obviously my preference is for the latter.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-dev] Re: sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
@ 2013-03-31 9:19 ` Duncan
2013-03-31 10:19 ` Ulrich Mueller
2013-04-01 18:10 ` Mike Frysinger
2013-03-31 21:42 ` [gentoo-dev] " Anthony G. Basile
` (4 subsequent siblings)
5 siblings, 2 replies; 11+ messages in thread
From: Duncan @ 2013-03-31 9:19 UTC (permalink / raw
To: gentoo-dev
Mike Frysinger posted on Sun, 31 Mar 2013 01:59:52 -0400 as excerpted:
> it'd be simpler if we just dropped [texinfo] altogether from @system.
> if people want `info`, they can `emerge` it themselves. if packages
> want `makeinfo`, they can DEPEND on it -- few fall into this category
> (<100 by a rough survey of random Gentoo installs).
Except... at least for those running build-systems, some of those <100
pkgs with hard deps on texinfo include automake, autoconf, gcc, and
e2fsprogs, all of which are pretty core to a gentoo system, at least one
that builds anything.
Texinfo may be more practical to remove on binpkg-only systems, tho,
which might be what you had in mind, but if there was hint of that I
didn't catch it.
Or maybe your intent was to either kill these deps or put them behind
USE=doc as well?
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-dev] Re: sys-apps/texinfo vs @system
2013-03-31 9:19 ` [gentoo-dev] " Duncan
@ 2013-03-31 10:19 ` Ulrich Mueller
2013-03-31 22:08 ` Michael Mol
2013-04-01 18:10 ` Mike Frysinger
1 sibling, 1 reply; 11+ messages in thread
From: Ulrich Mueller @ 2013-03-31 10:19 UTC (permalink / raw
To: gentoo-dev
>>>>> On Sun, 31 Mar 2013, Duncan wrote:
> Or maybe your intent was to either kill these deps or put them
> behind USE=doc as well?
USE=doc doesn't look right for this, as it's normally used for large
sized documentation. Something like USE=info might be better.
Ulrich
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
2013-03-31 9:19 ` [gentoo-dev] " Duncan
@ 2013-03-31 21:42 ` Anthony G. Basile
2013-03-31 22:07 ` Doug Goldstein
` (3 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Anthony G. Basile @ 2013-03-31 21:42 UTC (permalink / raw
To: gentoo-dev
On 03/31/2013 01:59 AM, Mike Frysinger wrote:
> personally, i've never found info pages usable.
ditto.
>
> it'd be simpler if we just dropped it altogether from @system. if people want
> `info`, they can `emerge` it themselves. if packages want `makeinfo`, they
> can DEPEND on it -- few fall into this category (<100 by a rough survey of
> random Gentoo installs).
>
> obviously my preference is for the latter.
> -mike
i also prefer just dropping it altogether. same reasons. i suspect it
can also be removed from catalyst stage 2 which would clean up those runs.
--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 1FED FAD9 D82C 52A5 3BAB DC79 9384 FA6E F52D 4BBA
GnuPG ID : F52D4BBA
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
2013-03-31 9:19 ` [gentoo-dev] " Duncan
2013-03-31 21:42 ` [gentoo-dev] " Anthony G. Basile
@ 2013-03-31 22:07 ` Doug Goldstein
2013-03-31 22:12 ` Diego Elio Pettenò
` (2 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Doug Goldstein @ 2013-03-31 22:07 UTC (permalink / raw
To: gentoo-dev
On Sun, Mar 31, 2013 at 12:59 AM, Mike Frysinger <vapier@gentoo.org> wrote:
> the new texinfo-5.x series has rewritten makeinfo in perl. the main `info`
> program is still in pure C.
>
> when it comes to packages installing .info pages, it's largely limited to the
> GNU projects as the format has never really caught on. many of those projects
> also install man pages.
>
> personally, i've never found info pages usable. for most utils, the man pages
> or the --help output is sufficient, and for people doing heavy development, the
> online html manuals are significantly more useful.
agreed.
>
> when it was pure C, i could live with it as it's only <1MiB and no real deps
> to speak of. now it's more like 3MiB, and pulls in 3 semi-uncommon additional
> perl packages (not to mention perl itself).
>
> it's in @system for two reasons: it provides `info` and `makeinfo`. the
> former is for reading info pages (i.e. RDEPEND) while the latter is used for
> generating info pages (i.e. DEPEND) when the tarball didn't ship with them
> pregenerated (they usually do).
>
> one option would be to make the makeinfo stuff into a USE flag so all the perl
> junk isn't pulled in by default. only the packages that actually generate
> info pages can DEPEND on that.
>
> it'd be simpler if we just dropped it altogether from @system. if people want
> `info`, they can `emerge` it themselves. if packages want `makeinfo`, they
> can DEPEND on it -- few fall into this category (<100 by a rough survey of
> random Gentoo installs).
>
> obviously my preference is for the latter.
> -mike
I agree with the later as well.
--
Doug Goldstein
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] Re: sys-apps/texinfo vs @system
2013-03-31 10:19 ` Ulrich Mueller
@ 2013-03-31 22:08 ` Michael Mol
0 siblings, 0 replies; 11+ messages in thread
From: Michael Mol @ 2013-03-31 22:08 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 674 bytes --]
On 03/31/2013 06:19 AM, Ulrich Mueller wrote:
>>>>>> On Sun, 31 Mar 2013, Duncan wrote:
>
>> Or maybe your intent was to either kill these deps or put them
>> behind USE=doc as well?
>
> USE=doc doesn't look right for this, as it's normally used for large
> sized documentation. Something like USE=info might be better.
>
> Ulrich
>
I would second USE=info. I use info pages not infrequently, and it's
irritating when I'm on an unfamiliar system or distro, discover manpages
are present (but info pages aren't), and can't find the easy path
forward to get them installed.
USE=info would be superb, in that sense. USE=doc would be fine, too, IMHO.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
` (2 preceding siblings ...)
2013-03-31 22:07 ` Doug Goldstein
@ 2013-03-31 22:12 ` Diego Elio Pettenò
2013-04-01 8:02 ` [gentoo-dev] " Michael Palimaka
2013-04-01 18:12 ` [gentoo-dev] " Mike Frysinger
5 siblings, 0 replies; 11+ messages in thread
From: Diego Elio Pettenò @ 2013-03-31 22:12 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 601 bytes --]
On 31/03/2013 07:59, Mike Frysinger wrote:
> it'd be simpler if we just dropped it altogether from @system. if people want
> `info`, they can `emerge` it themselves. if packages want `makeinfo`, they
> can DEPEND on it -- few fall into this category (<100 by a rough survey of
> random Gentoo installs).
As long as we keep installing info pages by default (and poke upstream
with a clue-by-four if they do not distribute them in the first place),
I'm happy to have it nuked from @system.
--
Diego Elio Pettenò — Flameeyes
flameeyes@flameeyes.eu — http://blog.flameeyes.eu/
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-dev] Re: sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
` (3 preceding siblings ...)
2013-03-31 22:12 ` Diego Elio Pettenò
@ 2013-04-01 8:02 ` Michael Palimaka
2013-04-01 18:12 ` [gentoo-dev] " Mike Frysinger
5 siblings, 0 replies; 11+ messages in thread
From: Michael Palimaka @ 2013-04-01 8:02 UTC (permalink / raw
To: gentoo-dev
On 31/03/2013 16:59, Mike Frysinger wrote:
>
> one option would be to make the makeinfo stuff into a USE flag so all the perl
> junk isn't pulled in by default. only the packages that actually generate
> info pages can DEPEND on that.
>
> it'd be simpler if we just dropped it altogether from @system. if people want
> `info`, they can `emerge` it themselves. if packages want `makeinfo`, they
> can DEPEND on it -- few fall into this category (<100 by a rough survey of
> random Gentoo installs).
>
> obviously my preference is for the latter.
> -mike
>
Removing it from @system sounds good. I have no preference as to how
that is handled as long as the info pages are still available to those
that want them.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] Re: sys-apps/texinfo vs @system
2013-03-31 9:19 ` [gentoo-dev] " Duncan
2013-03-31 10:19 ` Ulrich Mueller
@ 2013-04-01 18:10 ` Mike Frysinger
1 sibling, 0 replies; 11+ messages in thread
From: Mike Frysinger @ 2013-04-01 18:10 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 1210 bytes --]
On Sunday 31 March 2013 05:19:58 Duncan wrote:
> Mike Frysinger posted on Sun, 31 Mar 2013 01:59:52 -0400 as excerpted:
> > it'd be simpler if we just dropped [texinfo] altogether from @system.
> > if people want `info`, they can `emerge` it themselves. if packages
> > want `makeinfo`, they can DEPEND on it -- few fall into this category
> > (<100 by a rough survey of random Gentoo installs).
>
> Except... at least for those running build-systems, some of those <100
> pkgs with hard deps on texinfo include automake, autoconf, gcc, and
> e2fsprogs, all of which are pretty core to a gentoo system, at least one
> that builds anything.
any core package that includes info pages should not be regenerating them
hence should not need texinfo. i've applied a fix already for gcc to do just
that.
we've already dropped autoconf/automake from @system since the autotools
eclass handles that for us.
other packages might need more work along the same way.
> Texinfo may be more practical to remove on binpkg-only systems, tho,
> which might be what you had in mind, but if there was hint of that I
> didn't catch it.
binpkg or custom ROOTs. both are important to me.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] sys-apps/texinfo vs @system
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
` (4 preceding siblings ...)
2013-04-01 8:02 ` [gentoo-dev] " Michael Palimaka
@ 2013-04-01 18:12 ` Mike Frysinger
2013-04-01 18:34 ` Rich Freeman
5 siblings, 1 reply; 11+ messages in thread
From: Mike Frysinger @ 2013-04-01 18:12 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 792 bytes --]
On Sunday 31 March 2013 01:59:52 Mike Frysinger wrote:
> it'd be simpler if we just dropped it altogether from @system. if people
> want `info`, they can `emerge` it themselves. if packages want
> `makeinfo`, they can DEPEND on it -- few fall into this category (<100 by
> a rough survey of random Gentoo installs).
people seem happy with this, so i'll have the release team do a test build and
see how it goes. there might be growing pains w/packages that lack a texinfo
dep (or is accidental), but i don't expect this to impact too many packages
(since the # generating info pages is small).
and to clarify, the status of the actual info pages being installed into
/usr/share/info/ will be unchanged. if you don't like those, you can always
FEATURES=noinfo.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-dev] sys-apps/texinfo vs @system
2013-04-01 18:12 ` [gentoo-dev] " Mike Frysinger
@ 2013-04-01 18:34 ` Rich Freeman
0 siblings, 0 replies; 11+ messages in thread
From: Rich Freeman @ 2013-04-01 18:34 UTC (permalink / raw
To: gentoo-dev
On Mon, Apr 1, 2013 at 2:12 PM, Mike Frysinger <vapier@gentoo.org> wrote:
> people seem happy with this, so i'll have the release team do a test build and
> see how it goes.
++
If any of the system packages are going to pull in texinfo then it
really should have a use flag for the perl-requiring parts. Otherwise
we're not accomplishing much. As already suggested all packages
should still install info files, and those who greatly care can
install mask them.
If while they're at it they can have the latest i686 and amd64 builds
not be hardened or nomultilib builds that would also be wonderful
(this issue has been coming up here and there for a few months now and
drives my automated scripts nuts). :)
http://mirror.mcs.anl.gov/pub/gentoo/releases/amd64/autobuilds/latest-stage3-amd64.txt
http://mirror.mcs.anl.gov/pub/gentoo/releases/x86/autobuilds/latest-stage3-i686.txt
https://bugs.gentoo.org/show_bug.cgi?id=443472
https://bugs.gentoo.org/show_bug.cgi?id=463644
Rich
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2013-04-01 18:34 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-31 5:59 [gentoo-dev] sys-apps/texinfo vs @system Mike Frysinger
2013-03-31 9:19 ` [gentoo-dev] " Duncan
2013-03-31 10:19 ` Ulrich Mueller
2013-03-31 22:08 ` Michael Mol
2013-04-01 18:10 ` Mike Frysinger
2013-03-31 21:42 ` [gentoo-dev] " Anthony G. Basile
2013-03-31 22:07 ` Doug Goldstein
2013-03-31 22:12 ` Diego Elio Pettenò
2013-04-01 8:02 ` [gentoo-dev] " Michael Palimaka
2013-04-01 18:12 ` [gentoo-dev] " Mike Frysinger
2013-04-01 18:34 ` Rich Freeman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox