Gentoo Archives: gentoo-dev

From: Kevin <gentoo-dev@××××××.biz>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Problems developing with perl and the XML::Parser::Expat module
Date: Thu, 19 Aug 2004 12:30:50
Message-Id: 1092918646.10395.18.camel@hera.folkvang.org
1 Hi Developers-
2
3 I've been trying to install the latest version of OpenCA directly from
4 tarball (not trying to make a new ebuild because the configure and make
5 install steps are rather elaborate), and I can't get past the make step
6 because of a complaint about the availability of the perl Expat module.
7
8 I have perl-5.8.4-r1 installed and among many other modules, I have:
9
10 XML-Parser-2.34
11 epm -ql XML-Parser-2.34
12 /usr/share/perl/gentoo-pods/5.8.4/XML-Parser-2.34.pod
13 /usr/share/perl/gentoo-pods/5.8.4/XML-Parser-2.34.pod.arch
14 /usr/share/man/man3/XML::Parser::Style::Debug.3pm.gz
15 /usr/share/man/man3/XML::Parser.3pm.gz
16 /usr/share/man/man3/XML::Parser::Style::Subs.3pm.gz
17 /usr/share/man/man3/XML::Parser::Style::Tree.3pm.gz
18 /usr/share/man/man3/XML::Parser::Style::Stream.3pm.gz
19 /usr/share/man/man3/XML::Parser::Expat.3pm.gz
20 /usr/share/man/man3/XML::Parser::Style::Objects.3pm.gz
21 /usr/share/doc/XML-Parser-2.34/Changes.gz
22 /usr/share/doc/XML-Parser-2.34/MANIFEST.gz
23 /usr/share/doc/XML-Parser-2.34/README.gz
24 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/auto/XML/Parser/Expat/Expat.so
25 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/auto/XML/Parser/Expat/Expat.bs
26 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/auto/XML/Parser/.packlist
27 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser.pm
28 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/LWPExternEnt.pl
29 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Expat.pm
30 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-sjis-cp932.enc
31 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-7.enc
32 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-9.enc
33 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-euc-jp-unicode.enc
34 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/README
35 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/euc-kr.enc
36 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/windows-1250.enc
37 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/windows-1252.enc
38 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/big5.enc
39 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-3.enc
40 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/Japanese_Encodings.msg
41 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-4.enc
42 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-8.enc
43 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-euc-jp-jisx0221.enc
44 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-2.enc
45 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-sjis-jdk117.enc
46 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-sjis-unicode.enc
47 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/x-sjis-jisx0221.enc
48 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Encodings/iso-8859-5.enc
49 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Style/Tree.pm
50 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Style/Subs.pm
51 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Style/Objects.pm
52 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Style/Debug.pm
53 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Style/Stream.pm
54
55 installed.
56
57 I also have Tom Phoenix's Inside program (v1.01) installed and when I
58 run it, it doesn't see the needed module either (XML::Parser::Expat).
59 Instead, it finds these very similar modules:
60 i686-linux::XML::Parser (version 2.34) found in /usr/lib/perl5/vendor
61 _perl/5.8.4
62 i686-linux::XML::Parser::Expat (version 2.34) found in /usr/lib/perl5
63 /vendor_perl/5.8.4
64
65 It seems to me that the reason the make step for OpenCA can't find
66 XML::Parser::Expat is because on my system, it's not named exactly that
67 but has this i686-linux:: prefix, presumably because the files are
68 located in the
69 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/XML/Parser/Expat.pm
70 directory but perhaps not (the head of this file is simply
71 XML::Parser::Expat).
72
73 Interestingly, on my SuSE 9.0 box, I have a similar arrangement with rpm
74 perl-XML-Parser-2.31-195 and contents:
75 rpm -ql XML-Parser
76 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML
77 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser
78 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser.pm
79 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings
80 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/Japanese_Encodings.msg
81 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/README
82 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/big5.enc
83 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/euc-kr.enc
84 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-2.enc
85 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-3.enc
86 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-4.enc
87 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-5.enc
88 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-7.enc
89 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-8.enc
90 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/iso-8859-9.enc
91 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/windows-1250.enc
92 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-euc-jp-jisx0221.enc
93 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-euc-jp-unicode.enc
94 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-sjis-cp932.enc
95 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-sjis-jdk117.enc
96 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-sjis-jisx0221.enc
97 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Encodings/x-sjis-unicode.enc
98 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/Expat.pm
99 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/XML/Parser/LWPExternEnt.pl
100 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML
101 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML/Parser
102 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML/Parser/.packlist
103 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML/Parser/Expat
104 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML/Parser/Expat/Expat.bs
105 /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/auto/XML/Parser/Expat/Expat.so
106 /usr/share/doc/packages/perl-XML-Parser
107 /usr/share/doc/packages/perl-XML-Parser/Changes
108 /usr/share/doc/packages/perl-XML-Parser/README
109 /usr/share/doc/packages/perl-XML-Parser/samples
110 /usr/share/doc/packages/perl-XML-Parser/samples/REC-xml-19980210.xml
111 /usr/share/doc/packages/perl-XML-Parser/samples/canonical
112 /usr/share/doc/packages/perl-XML-Parser/samples/canontst.xml
113 /usr/share/doc/packages/perl-XML-Parser/samples/ctest.dtd
114 /usr/share/doc/packages/perl-XML-Parser/samples/xmlcomments
115 /usr/share/doc/packages/perl-XML-Parser/samples/xmlfilter
116 /usr/share/doc/packages/perl-XML-Parser/samples/xmlstats
117 /usr/share/man/man3/XML::Parser.3pm.gz
118 /usr/share/man/man3/XML::Parser::Expat.3pm.gz
119 /var/adm/perl-modules/perl-XML-Parser
120
121 but running "inside" here shows the Expat module as I would expect to
122 find it:
123 XML::Parser (version 2.31) found in /usr/lib/perl5/vendor_perl/5.8.1/
124 i586-linux-thread-multi
125 XML::Parser::Expat (version 2.31) found in /usr/lib/perl5/vendor_perl
126 /5.8.1/i586-linux-thread-multi
127
128 without the i586-linux-thread-multi:: prefix showing in the directory
129 where it's found.
130
131 Also, OpenCA builds with no problems on the SuSE box.
132
133 I've recently upgraded my perl ebuild from 5.8.2 to 5.8.4-r1 and read a
134 message after doing so about rebuilding my entire perl library which I
135 did. It took several attempts before it ran start to finish without
136 interruption, but it did finally make it. Could it be that rebuilding
137 the perl library somehow added this prefix to the modules that were
138 found in that directory? If so, how can I fix this?
139
140 I'm writing because it seems like my perl installation is broken on my
141 Gentoo box and I'd really like to hear some other experiences about perl
142 and XML::Parser::Expat on Gentoo to see if it's just me and my
143 installation or just 5.8.4-r1 or a more general problem (if it's even a
144 problem at all---it is for me installing OpenCA).
145
146 I operate two Gentoo boxes and inside sees Expat on my other Gentoo box
147 just like it does on the SuSE box and in the manner that seems correct.
148 The second Gentoo box has perl-5.8.4-r1 also, but I don't have a
149 specific recollection of rebuilding the entire perl library when I
150 upgraded it (don't recall upgrading, but I must have done so because
151 this second Gentoo system predates the first one with which I'm having
152 the problem).
153
154 Can anyone help me understand why it's apparently showing up incorrectly
155 on my first Gentoo box (with the i686-linux:: prefix in the module
156 name)? Should I rebuild the perl library again? Was it unnecessary to
157 do it in the first place (5.8.2 to 5.8.4)? Is that what caused it?
158
159 Many thanks for any ideas.
160
161 -Kevin
162
163
164
165 --
166 gentoo-dev@g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] Problems developing with perl and the XML::Parser::Expat module David Sparks <daves@×××××××××××.com>