Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 349731 - gnome-extras/gnome-power-manager-2.32.0 emerge fails {sgml?}
Summary: gnome-extras/gnome-power-manager-2.32.0 emerge fails {sgml?}
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GNOME (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-26 05:29 UTC by Guy
Modified: 2010-12-28 09:23 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (build.log,16.96 KB, text/plain)
2010-12-26 05:30 UTC, Guy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Guy 2010-12-26 05:29:27 UTC
emerge fails:

  CCLD   gnome-power-backlight-helper
  CCLD   gnome-power-preferences
  CCLD   gnome-power-statistics
make[3]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/src'
make[2]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/src'
Making all in po
make[2]: Entering directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/po'
Making all in docs
make[2]: Entering directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/docs'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/docs'
Making all in man
make[2]: Entering directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/man'
docbook2man gnome-power-manager.sgml &> /dev/null
docbook2man gnome-power-statistics.sgml &> /dev/null
docbook2man gnome-power-preferences.sgml &> /dev/null
make[2]: *** [gnome-power-manager.1] Error 8
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [gnome-power-statistics.1] Error 8
make[2]: *** [gnome-power-preferences.1] Error 8
make[2]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/man'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0'
make: *** [all] Error 2
emake failed
 * ERROR: gnome-extra/gnome-power-manager-2.32.0 failed:
 *   compile failure

This seems similar to the problem reported in bug# 339577 which is a dup of bug# 338853

I tried:

   # emerge docbook-sgml-utils && emerge gnome-power-manager

docbook-sgml-utils went to completion. gnome-power-manager still failed.

The following may be helpfile

# emerge -pv docbook-sgml-utils gnome-power-manager grep

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-apps/grep-2.7  USE="nls pcre" 0 kB
[ebuild   R   ] app-text/docbook-sgml-utils-0.6.14-r1  USE="-jadetex" 0 kB
[ebuild     U ] gnome-extra/gnome-power-manager-2.32.0 [2.30.1] USE="policykit -doc -test (-debug%) (-hal%*)" 0 kB

Total: 3 packages (1 upgrade, 2 reinstalls), Size of downloads: 0 kB

Reproducible: Always

Steps to Reproduce:
Comment 1 Guy 2010-12-26 05:30:29 UTC
Created attachment 258088 [details]
build log
Comment 2 Rafał Mużyło 2010-12-26 15:17:52 UTC
Looks like somebody from gnome-power-manager made a point of
making things hard in case of problems with docbook2man.
Once emerge fails, go to WORKDIR/man, 
change 'docbook2man $? &> /dev/null' to 'docbook2man $?' in that Makefile.am,
in WORKDIR run automake, then make.
This way, we should get some valid output.
Comment 3 Guy 2010-12-26 17:17:27 UTC
(In reply to comment #2)
> Looks like somebody from gnome-power-manager made a point of
> making things hard in case of problems with docbook2man.
> Once emerge fails, go to WORKDIR/man, 
> change 'docbook2man $? &> /dev/null' to 'docbook2man $?' in that Makefile.am,
> in WORKDIR run automake, then make.
> This way, we should get some valid output.
> 

I'm not a programmer so your instructions were a bit sparse for me to understand. These results are from my best guess as to what you were asking for. Hope they help.

pyrodyno ~ # cd /var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/man
pyrodyno man # ls -l
total 60
-rw-r--r-- 1 root root 21669 Dec 26 12:11 Makefile
-rw-r--r-- 1 root root   570 Dec 26 12:10 Makefile.am
-rw-r--r-- 1 root root 15996 Dec 26 12:11 Makefile.in
-rw-r--r-- 1 root root  4375 Jan 27  2010 gnome-power-manager.sgml
-rw-r--r-- 1 root root  3850 Jan 27  2010 gnome-power-preferences.sgml
-rw-r--r-- 1 root root  4053 Jan 27  2010 gnome-power-statistics.sgml
pyrodyno man # nano -w Makefile.am 
pyrodyno man # automake
automake-1.11: `configure.ac' or `configure.in' is required
pyrodyno man # automake Makefile.in 
automake-1.11: no Automake input file found for `Makefile.in'
automake-1.11: no input file found among supplied arguments
pyrodyno man # make
 cd .. && /bin/sh /var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/missing --run automake-1.11 --foreign man/Makefile
 cd .. && /bin/sh ./config.status man/Makefile 
config.status: creating man/Makefile
docbook2man gnome-power-manager.sgml
Using catalogs: /etc/sgml/sgml-docbook-4.1.cat
Using stylesheet: /usr/share/sgml/docbook/utils-0.6.14/docbook-utils.dsl#print
Working on: /var/tmp/portage/gnome-extra/gnome-power-manager-2.32.0/work/gnome-power-manager-2.32.0/man/gnome-power-manager.sgml
Can't locate SGMLS/Output.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/site_perl/5.12.2/x86_64-linux /usr/lib64/perl5/site_perl/5.12.2 /usr/lib64/perl5/vendor_perl/5.12.2/x86_64-linux /usr/lib64/perl5/vendor_perl/5.12.2 /usr/lib64/perl5/5.12.2/x86_64-linux /usr/lib64/perl5/5.12.2 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.12.1 /usr/lib64/perl5/vendor_perl /usr/local/lib/site_perl .) at /usr/bin/sgmlspl line 59.
BEGIN failed--compilation aborted at /usr/bin/sgmlspl line 59.
make: *** [gnome-power-manager.1] Error 8
Comment 4 Guy 2010-12-26 17:28:24 UTC
For what it's worth ...

# equery b Output.pm
 * Searching for Output.pm ... 
dev-cpp/glibmm-2.24.2-r1 (/usr/lib64/glibmm-2.4/proc/pm/Output.pm)

I'm guessing there's an associated docbook package that I need to install?
Comment 5 Guy 2010-12-26 17:43:21 UTC
I did a 'locate SGMLS' and found the 'dev-perl/SGMLSpm' package. I checked to see if it was installed:

# emerge -s SGMLSpm
Searching...    
[ Results for search key : SGMLSpm ]
[ Applications found : 1 ]

*  dev-perl/SGMLSpm
      Latest version available: 1.03-r6
      Latest version installed: 1.03-r6
      Size of files: 91 kB
      Homepage:      http://search.cpan.org/author/DMEGG/SGMLSpm-1.03ii/
      Description:   Perl library for parsing the output of nsgmls
      License:       GPL-2

I re-installed it using 'emerge SGMLSpm'

'gnome-power-manager' went to completion.

Thanks for the tip regarding the editing to remove ' &> /dev/null' from Makefile.am.

I've seen this type of error before with @INC and each time it invariably requires re-installing some other already installed package. I'm leaving the bug open to let you decide what to do with it and because sending error messages to /dev/null is .. not useful. Since I already have experience with @INC errors, I probably would have been able to figure this out on my own. {sigh}
Comment 6 Rafał Mużyło 2010-12-26 21:41:50 UTC
Any chance you've failed at a point to run perl-cleaner ?
Comment 7 Guy 2010-12-27 01:35:06 UTC
(In reply to comment #6)
> Any chance you've failed at a point to run perl-cleaner ?
> 

That's actually a good question but not for the any of the common reasons you may think. Unfortunately, the answer is "I don't know".

I maintain a private network with between 6~10 pcs at any given time. When I do a round of global updates, I normally run coordinated rounds of perl-cleaner, checks for gcc/glibc upgrades, lafilefixer, revdep-rebuild and python-updater as seems appropriate. This is complicated further by the fact I have a sub group of 4 PCs where one PC is a binary packages server for the other 3.

I know I ran perl-cleaner during the last major round of updates. I just don't know if the machine I just updated got processed with perl-cleaner during the prior go round. It should have been. But I can't say with certainty one way or the other.

Regardless, I'll hit all the machines with perl-cleaner for sure during this round.

Thank you.
Comment 8 Gilles Dartiguelongue (RETIRED) gentoo-dev 2010-12-27 13:06:07 UTC
could you run perl-cleaner --all and tell us if gnome-power-manager build succeeds afterwards ?
Comment 9 Guy 2010-12-27 20:26:51 UTC
(In reply to comment #8)
> could you run perl-cleaner --all and tell us if gnome-power-manager build
> succeeds afterwards ?
> 

I'm sorry. I wasn't clear in expressing myself in my prior comment #5.

After re-emerging SGMLpm, gnome-power-manager successfully compiled.

Running perl-cleaner now probably won't tell us anything.

FWIW: I usually run "perl-cleaner --phall" when I run it. This time, the results were:

# perl-cleaner --phall

 * Beginning a clean up of .ph files
 * Excluding files for 5.12.2 and 5.12.2/x86_64-linux from cleaning

 * Locating ph files for removal

 * Updating ph files.
 * Ignore all "No such file..." messages!
Can't open machine/ansi.h: No such file or directory
Can't open sys/_types.h: No such file or directory

I interpret this to mean that everything was clean and nothing was found which required action.
Comment 10 Gilles Dartiguelongue (RETIRED) gentoo-dev 2010-12-28 09:23:14 UTC
Ok, this was most likely due to a missing perl-cleaner run, thanks for the update.