From: <bla...@gd...> - 2013-12-13 22:42:54
|
Download and compile 1.5.1 from ftp.openca.org. Dave ----- Original Message ----- From: "Hans-Dieter Doll" [Han...@dr...] Sent: 12/13/2013 11:02 PM CET To: ope...@li... Subject: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 Hi, I just now downloaded openca-tools-1.3.0 and openca-base-1.5.0 on my openSUSE 12.2 (i386). The Perl modules stated in the installation guide are all of a much newer revision. The tools were installed without any problems at standard places (no configure option given). The base compiled successful with the following configure options: ./configure --with-openca-user=openca --with-openca-group=openca \ --with-module-prefix=/home/openca/perl \ --with-openca-prefix=/home/openca \ --with-web-host=hd2pc2.drb.insel.de \ --with-httpd-user=wwwrun --with-httpd-group=www \ --with-httpd-fs-prefix=/usr/share/apache2 \ --with-cgi-fs-prefix=/srv/www/cgi-bin \ --with-htdocs-fs-prefix=/srv/www/htdocs But "make test" gives dozens of errors, which look all very similar. Some examples: Global symbol "$DEBUG" requires explicit package name at advanced_csr line 815. advanced_csr had compilation errors. Variable "$query" is not imported at authenticated_csr line 1243. Variable "$query" is not imported at authenticated_csr line 1244. Variable "$query" is not imported at authenticated_csr line 1245. Variable "$errval" is not imported at authenticated_csr line 1250. Variable "$errval" is not imported at authenticated_csr line 1253. Variable "$errval" is not imported at authenticated_csr line 1262. Variable "$errval" is not imported at authenticated_csr line 1266. Global symbol "$query" requires explicit package name at authenticated_csr line 1243. Global symbol "$query" requires explicit package name at authenticated_csr line 1244. Global symbol "$query" requires explicit package name at authenticated_csr line 1245. Global symbol "$errval" requires explicit package name at authenticated_csr line 1250. Global symbol "$errval" requires explicit package name at authenticated_csr line 1253. Global symbol "$errval" requires explicit package name at authenticated_csr line 1262. Global symbol "$errval" requires explicit package name at authenticated_csr line 1266. authenticated_csr had compilation errors. [...] Global symbol "$cryptoShell" requires explicit package name at crlList line 32. crlList had compilation errors. [...] Variable "$query" is not imported at genCACert line 194. Variable "$query" is not imported at genCACert line 200. Global symbol "$query" requires explicit package name at genCACert line 194. Global symbol "$query" requires explicit package name at genCACert line 200. genCACert had compilation errors. And so on... Unfortunately I'm not a perl programmer and have no idea, what's going on here. Any hints? hd^2 -- Hans-Dieter Doll Dr. Brunthaler Industrielle Informationstechnik GmbH Motzstr. 5, D-10777 Berlin Fon: +49.30.215081-0, Fax: +49.30.215081-88 mailto:Hans-Dieter.Doll@DrB.Insel.DE http://www.brunthaler.de Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler Sitz der Gesellschaft: Berlin Handelsregister: HRB 27 337 Amtsgericht Charlottenburg -- Wir sind Mitglied des inilog Netzwerks - www.inilog.de ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ OpenCA-Devel mailing list Ope...@li... https://lists.sourceforge.net/lists/listinfo/openca-devel |
From: <bla...@gd...> - 2013-12-17 22:42:02
|
Hi Hans First check to make sure DB.pm exists under your OpenCA installation point. Second the permissions should be 755. It also should be owned by openca user. Dave ----- Original Message ----- From: "Hans-Dieter Doll" [Han...@dr...] Sent: 12/17/2013 11:29 PM CET To: "OpenCA Developers" <ope...@li...>; David Blaine Subject: Re: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 I managed to solve nearly all my problems by inserting our() statements and putting quotes around some BareWords in src/common/lib/cmds/*. See attachment (refers to 1.5.1 tarball). The only remaining problem is: Can't locate OpenCA/DB.pm in @INC (@INC contains: ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-ldap/blib/lib ../../../modules/openca-dbi/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-dbi/blib/lib ../../../modules/openca-ldap/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-ac/blib/arch ../../../modules/openca-configuration/blib/arch ../../../modules/openca-crl/blib/arch ../../../modules/openca-crypto/blib/arch ../../../modules/openca-dbi/blib/arch ../../../modules/openca-ldap/blib/arch ../../../modules/openca-log/blib/arch ../../../modules/openca-openssl/blib/arch ../../../modules/openca-pkcs7/blib/arch ../../../modules/openca-req/blib/arch ../../../modules/openca-session/blib/arch ../../../modules/openca-statemachine/blib/arch ../../../modules/openca-tools/blib/arch ../../../modules/openca-tristatecgi/blib/arch ../../../modules/openca-ui-html/blib/arch ../../../modules/openca-user/blib/arch ../../../modules/openca-x509/blib/arch ../../../modules/openca-xml-cache/blib/arch /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at initDB line 3. BEGIN failed--compilation aborted at initDB line 3. Any hints? hd^2 On Tue, 17 Dec 2013 18:50:08 +0100, Hans-Dieter Doll <Han...@dr...> wrote: > Hi, > > 1.5.1 has same problems. What seems to help is to insert our() statements like here: > > ===================================================================== > diff -Naur cmds.orig/advanced_csr cmds/advanced_csr > --- cmds.orig/advanced_csr 2011-02-14 22:45:41.000000000 +0100 > +++ cmds/advanced_csr 2013-12-17 17:25:19.585667892 +0100 > @@ -701,6 +701,7 @@ > > if ( ($STATUS eq "" ) or ( $query->param('status') eq "finished-client-filled-form") ) { > > + our ($DEBUG); > my $dn = $query->param('dn'); > my $keytype = $query->param('keytype'); > > diff -Naur cmds.orig/authenticated_csr cmds/authenticated_csr > --- cmds.orig/authenticated_csr 2011-02-14 22:45:41.000000000 +0100 > +++ cmds/authenticated_csr 2013-12-17 17:30:28.564947105 +0100 > @@ -1238,6 +1238,8 @@ > } > > sub checkLogin { > + our ($query, $errval); > + > my $reqTwig = shift; > > my $username = $query->param('LOGIN_ATTRIBUTE_LOGIN'); > > ===================================================================== > > and so on... > > As I'm not a perl programmer, I do not really know what I'm doing. > I simply guess that our() is required to access a global Variable. > Maybe my perl version (v5.16.0) is more strict than the version you are using? > > I will continue inserting our() statements until "make test" passes ok. > If I'm on the wrong way or someone knows a less tedious solution, > please let me know... > > hd^2 > > On Fri, 13 Dec 2013 23:42:42 +0100, <bla...@gd...> wrote: > >> Download and compile 1.5.1 from ftp.openca.org. >> >> Dave >> >> >> ----- Original Message ----- >> From: "Hans-Dieter Doll" [Han...@dr...] >> Sent: 12/13/2013 11:02 PM CET >> To: ope...@li... >> Subject: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 >> >> >> >> Hi, >> >> I just now downloaded openca-tools-1.3.0 and openca-base-1.5.0 on my openSUSE 12.2 (i386). >> The Perl modules stated in the installation guide are all of a much newer revision. >> >> The tools were installed without any problems at standard places (no configure option given). >> The base compiled successful with the following configure options: >> ./configure --with-openca-user=openca --with-openca-group=openca \ >> --with-module-prefix=/home/openca/perl \ >> --with-openca-prefix=/home/openca \ >> --with-web-host=hd2pc2.drb.insel.de \ >> --with-httpd-user=wwwrun --with-httpd-group=www \ >> --with-httpd-fs-prefix=/usr/share/apache2 \ >> --with-cgi-fs-prefix=/srv/www/cgi-bin \ >> --with-htdocs-fs-prefix=/srv/www/htdocs >> >> But "make test" gives dozens of errors, which look all very similar. >> Some examples: >> >> Global symbol "$DEBUG" requires explicit package name at advanced_csr line 815. >> advanced_csr had compilation errors. >> Variable "$query" is not imported at authenticated_csr line 1243. >> Variable "$query" is not imported at authenticated_csr line 1244. >> Variable "$query" is not imported at authenticated_csr line 1245. >> Variable "$errval" is not imported at authenticated_csr line 1250. >> Variable "$errval" is not imported at authenticated_csr line 1253. >> Variable "$errval" is not imported at authenticated_csr line 1262. >> Variable "$errval" is not imported at authenticated_csr line 1266. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1243. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1244. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1245. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1250. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1253. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1262. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1266. >> authenticated_csr had compilation errors. >> [...] >> Global symbol "$cryptoShell" requires explicit package name at crlList line 32. >> crlList had compilation errors. >> [...] >> Variable "$query" is not imported at genCACert line 194. >> Variable "$query" is not imported at genCACert line 200. >> Global symbol "$query" requires explicit package name at genCACert line 194. >> Global symbol "$query" requires explicit package name at genCACert line 200. >> genCACert had compilation errors. >> >> And so on... >> >> Unfortunately I'm not a perl programmer and have no idea, what's going on here. >> Any hints? >> >> hd^2 >> > > -- Hans-Dieter Doll Dr. Brunthaler Industrielle Informationstechnik GmbH Motzstr. 5, D-10777 Berlin Fon: +49.30.215081-0, Fax: +49.30.215081-88 mailto:Hans-Dieter.Doll@DrB.Insel.DE http://www.brunthaler.de Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler Sitz der Gesellschaft: Berlin Handelsregister: HRB 27 337 Amtsgericht Charlottenburg -- Wir sind Mitglied des inilog Netzwerks - www.inilog.de |
From: Hans-Dieter D. <Han...@dr...> - 2013-12-18 01:00:09
|
Hi Dave, I'm a little bit confused. I assume the term "OpenCA installation point" means one of the directories I configure with "--with-openca-prefix" or "--with-module-prefix". No, it is not there. I updated my find database and "locate DB.pm" only gives: /usr/lib/perl5/5.16.0/DB.pm Why should it be at the OpenCA installation point, if I did not make "make install-something" up to now? I'm just before the point to install something, I'm at the point to get "make test" working. I'm not familiar with how perl sources are organized. I expect some source directory for building OpenCA/DB.pm, but am not able to find it. I don't want to pollute this mailinglist with my stupidness. We should switch to personal conversation if you think I do so... hd^2 On Tue, 17 Dec 2013 23:40:44 +0100, <bla...@gd...> wrote: > Hi Hans > > First check to make sure DB.pm exists under your OpenCA installation point. Second the permissions should be 755. It also should be owned by openca user. > > Dave > > > ----- Original Message ----- > From: "Hans-Dieter Doll" [Han...@dr...] > Sent: 12/17/2013 11:29 PM CET > To: "OpenCA Developers" <ope...@li...>; David Blaine > Subject: Re: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 > > > > I managed to solve nearly all my problems by inserting our() statements and putting quotes > around some BareWords in src/common/lib/cmds/*. See attachment (refers to 1.5.1 tarball). > > The only remaining problem is: > Can't locate OpenCA/DB.pm in @INC (@INC contains: ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-ldap/blib/lib ../../../modules/openca-dbi/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-dbi/blib/lib > ../../../modules/openca-ldap/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-ac/blib/arch ../../../modules/openca-configuration/blib/arch ../../../modules/openca-crl/blib/arch ../../../modules/openca-crypto/blib/arch ../../../modules/openca-dbi/blib/arch ../../../modules/openca-ldap/blib/arch ../../../modules/openca-log/blib/arch ../../../modules/openca-openssl/blib/arch ../../../modules/openca-pkcs7/blib/arch ../../../modules/openca-req/blib/arch ../../../modules/openca-session/blib/arch > ../../../modules/openca-statemachine/blib/arch ../../../modules/openca-tools/blib/arch ../../../modules/openca-tristatecgi/blib/arch ../../../modules/openca-ui-html/blib/arch ../../../modules/openca-user/blib/arch ../../../modules/openca-x509/blib/arch ../../../modules/openca-xml-cache/blib/arch /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at initDB line 3. > BEGIN failed--compilation aborted at initDB line 3. > > Any hints? > > hd^2 > > On Tue, 17 Dec 2013 18:50:08 +0100, Hans-Dieter Doll <Han...@dr...> wrote: > >> Hi, >> >> 1.5.1 has same problems. What seems to help is to insert our() statements like here: >> >> ===================================================================== >> diff -Naur cmds.orig/advanced_csr cmds/advanced_csr >> --- cmds.orig/advanced_csr 2011-02-14 22:45:41.000000000 +0100 >> +++ cmds/advanced_csr 2013-12-17 17:25:19.585667892 +0100 >> @@ -701,6 +701,7 @@ >> >> if ( ($STATUS eq "" ) or ( $query->param('status') eq "finished-client-filled-form") ) { >> >> + our ($DEBUG); >> my $dn = $query->param('dn'); >> my $keytype = $query->param('keytype'); >> >> diff -Naur cmds.orig/authenticated_csr cmds/authenticated_csr >> --- cmds.orig/authenticated_csr 2011-02-14 22:45:41.000000000 +0100 >> +++ cmds/authenticated_csr 2013-12-17 17:30:28.564947105 +0100 >> @@ -1238,6 +1238,8 @@ >> } >> >> sub checkLogin { >> + our ($query, $errval); >> + >> my $reqTwig = shift; >> >> my $username = $query->param('LOGIN_ATTRIBUTE_LOGIN'); >> >> ===================================================================== >> >> and so on... >> >> As I'm not a perl programmer, I do not really know what I'm doing. >> I simply guess that our() is required to access a global Variable. >> Maybe my perl version (v5.16.0) is more strict than the version you are using? >> >> I will continue inserting our() statements until "make test" passes ok. >> If I'm on the wrong way or someone knows a less tedious solution, >> please let me know... >> >> hd^2 >> >> On Fri, 13 Dec 2013 23:42:42 +0100, <bla...@gd...> wrote: >> >>> Download and compile 1.5.1 from ftp.openca.org. >>> >>> Dave >>> >>> >>> ----- Original Message ----- >>> From: "Hans-Dieter Doll" [Han...@dr...] >>> Sent: 12/13/2013 11:02 PM CET >>> To: ope...@li... >>> Subject: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 >>> >>> >>> >>> Hi, >>> >>> I just now downloaded openca-tools-1.3.0 and openca-base-1.5.0 on my openSUSE 12.2 (i386). >>> The Perl modules stated in the installation guide are all of a much newer revision. >>> >>> The tools were installed without any problems at standard places (no configure option given). >>> The base compiled successful with the following configure options: >>> ./configure --with-openca-user=openca --with-openca-group=openca \ >>> --with-module-prefix=/home/openca/perl \ >>> --with-openca-prefix=/home/openca \ >>> --with-web-host=hd2pc2.drb.insel.de \ >>> --with-httpd-user=wwwrun --with-httpd-group=www \ >>> --with-httpd-fs-prefix=/usr/share/apache2 \ >>> --with-cgi-fs-prefix=/srv/www/cgi-bin \ >>> --with-htdocs-fs-prefix=/srv/www/htdocs >>> >>> But "make test" gives dozens of errors, which look all very similar. >>> Some examples: >>> >>> Global symbol "$DEBUG" requires explicit package name at advanced_csr line 815. >>> advanced_csr had compilation errors. >>> Variable "$query" is not imported at authenticated_csr line 1243. >>> Variable "$query" is not imported at authenticated_csr line 1244. >>> Variable "$query" is not imported at authenticated_csr line 1245. >>> Variable "$errval" is not imported at authenticated_csr line 1250. >>> Variable "$errval" is not imported at authenticated_csr line 1253. >>> Variable "$errval" is not imported at authenticated_csr line 1262. >>> Variable "$errval" is not imported at authenticated_csr line 1266. >>> Global symbol "$query" requires explicit package name at authenticated_csr line 1243. >>> Global symbol "$query" requires explicit package name at authenticated_csr line 1244. >>> Global symbol "$query" requires explicit package name at authenticated_csr line 1245. >>> Global symbol "$errval" requires explicit package name at authenticated_csr line 1250. >>> Global symbol "$errval" requires explicit package name at authenticated_csr line 1253. >>> Global symbol "$errval" requires explicit package name at authenticated_csr line 1262. >>> Global symbol "$errval" requires explicit package name at authenticated_csr line 1266. >>> authenticated_csr had compilation errors. >>> [...] >>> Global symbol "$cryptoShell" requires explicit package name at crlList line 32. >>> crlList had compilation errors. >>> [...] >>> Variable "$query" is not imported at genCACert line 194. >>> Variable "$query" is not imported at genCACert line 200. >>> Global symbol "$query" requires explicit package name at genCACert line 194. >>> Global symbol "$query" requires explicit package name at genCACert line 200. >>> genCACert had compilation errors. >>> >>> And so on... >>> >>> Unfortunately I'm not a perl programmer and have no idea, what's going on here. >>> Any hints? >>> >>> hd^2 >>> >> >> > > > -- > Hans-Dieter Doll > Dr. Brunthaler Industrielle Informationstechnik GmbH > Motzstr. 5, D-10777 Berlin > Fon: +49.30.215081-0, Fax: +49.30.215081-88 > mailto:Hans-Dieter.Doll@DrB.Insel.DE > http://www.brunthaler.de > > Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler > Sitz der Gesellschaft: Berlin > Handelsregister: HRB 27 337 Amtsgericht Charlottenburg > -- > Wir sind Mitglied des inilog Netzwerks - www.inilog.de -- Hans-Dieter Doll Dr. Brunthaler Industrielle Informationstechnik GmbH Motzstr. 5, D-10777 Berlin Fon: +49.30.215081-0, Fax: +49.30.215081-88 mailto:Hans-Dieter.Doll@DrB.Insel.DE http://www.brunthaler.de Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler Sitz der Gesellschaft: Berlin Handelsregister: HRB 27 337 Amtsgericht Charlottenburg -- Wir sind Mitglied des inilog Netzwerks - www.inilog.de |
From: Hans-Dieter D. <Han...@dr...> - 2013-12-17 17:50:34
|
Hi, 1.5.1 has same problems. What seems to help is to insert our() statements like here: ===================================================================== diff -Naur cmds.orig/advanced_csr cmds/advanced_csr --- cmds.orig/advanced_csr 2011-02-14 22:45:41.000000000 +0100 +++ cmds/advanced_csr 2013-12-17 17:25:19.585667892 +0100 @@ -701,6 +701,7 @@ if ( ($STATUS eq "" ) or ( $query->param('status') eq "finished-client-filled-form") ) { + our ($DEBUG); my $dn = $query->param('dn'); my $keytype = $query->param('keytype'); diff -Naur cmds.orig/authenticated_csr cmds/authenticated_csr --- cmds.orig/authenticated_csr 2011-02-14 22:45:41.000000000 +0100 +++ cmds/authenticated_csr 2013-12-17 17:30:28.564947105 +0100 @@ -1238,6 +1238,8 @@ } sub checkLogin { + our ($query, $errval); + my $reqTwig = shift; my $username = $query->param('LOGIN_ATTRIBUTE_LOGIN'); ===================================================================== and so on... As I'm not a perl programmer, I do not really know what I'm doing. I simply guess that our() is required to access a global Variable. Maybe my perl version (v5.16.0) is more strict than the version you are using? I will continue inserting our() statements until "make test" passes ok. If I'm on the wrong way or someone knows a less tedious solution, please let me know... hd^2 On Fri, 13 Dec 2013 23:42:42 +0100, <bla...@gd...> wrote: > Download and compile 1.5.1 from ftp.openca.org. > > Dave > > > ----- Original Message ----- > From: "Hans-Dieter Doll" [Han...@dr...] > Sent: 12/13/2013 11:02 PM CET > To: ope...@li... > Subject: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 > > > > Hi, > > I just now downloaded openca-tools-1.3.0 and openca-base-1.5.0 on my openSUSE 12.2 (i386). > The Perl modules stated in the installation guide are all of a much newer revision. > > The tools were installed without any problems at standard places (no configure option given). > The base compiled successful with the following configure options: > ./configure --with-openca-user=openca --with-openca-group=openca \ > --with-module-prefix=/home/openca/perl \ > --with-openca-prefix=/home/openca \ > --with-web-host=hd2pc2.drb.insel.de \ > --with-httpd-user=wwwrun --with-httpd-group=www \ > --with-httpd-fs-prefix=/usr/share/apache2 \ > --with-cgi-fs-prefix=/srv/www/cgi-bin \ > --with-htdocs-fs-prefix=/srv/www/htdocs > > But "make test" gives dozens of errors, which look all very similar. > Some examples: > > Global symbol "$DEBUG" requires explicit package name at advanced_csr line 815. > advanced_csr had compilation errors. > Variable "$query" is not imported at authenticated_csr line 1243. > Variable "$query" is not imported at authenticated_csr line 1244. > Variable "$query" is not imported at authenticated_csr line 1245. > Variable "$errval" is not imported at authenticated_csr line 1250. > Variable "$errval" is not imported at authenticated_csr line 1253. > Variable "$errval" is not imported at authenticated_csr line 1262. > Variable "$errval" is not imported at authenticated_csr line 1266. > Global symbol "$query" requires explicit package name at authenticated_csr line 1243. > Global symbol "$query" requires explicit package name at authenticated_csr line 1244. > Global symbol "$query" requires explicit package name at authenticated_csr line 1245. > Global symbol "$errval" requires explicit package name at authenticated_csr line 1250. > Global symbol "$errval" requires explicit package name at authenticated_csr line 1253. > Global symbol "$errval" requires explicit package name at authenticated_csr line 1262. > Global symbol "$errval" requires explicit package name at authenticated_csr line 1266. > authenticated_csr had compilation errors. > [...] > Global symbol "$cryptoShell" requires explicit package name at crlList line 32. > crlList had compilation errors. > [...] > Variable "$query" is not imported at genCACert line 194. > Variable "$query" is not imported at genCACert line 200. > Global symbol "$query" requires explicit package name at genCACert line 194. > Global symbol "$query" requires explicit package name at genCACert line 200. > genCACert had compilation errors. > > And so on... > > Unfortunately I'm not a perl programmer and have no idea, what's going on here. > Any hints? > > hd^2 > -- Hans-Dieter Doll Dr. Brunthaler Industrielle Informationstechnik GmbH Motzstr. 5, D-10777 Berlin Fon: +49.30.215081-0, Fax: +49.30.215081-88 mailto:Hans-Dieter.Doll@DrB.Insel.DE http://www.brunthaler.de Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler Sitz der Gesellschaft: Berlin Handelsregister: HRB 27 337 Amtsgericht Charlottenburg -- Wir sind Mitglied des inilog Netzwerks - www.inilog.de |
From: Hans-Dieter D. <Han...@dr...> - 2013-12-17 22:29:32
Attachments:
hd2-20131217.patch
|
I managed to solve nearly all my problems by inserting our() statements and putting quotes around some BareWords in src/common/lib/cmds/*. See attachment (refers to 1.5.1 tarball). The only remaining problem is: Can't locate OpenCA/DB.pm in @INC (@INC contains: ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-ldap/blib/lib ../../../modules/openca-dbi/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-ac/blib/lib ../../../modules/openca-configuration/blib/lib ../../../modules/openca-crl/blib/lib ../../../modules/openca-crypto/blib/lib ../../../modules/openca-dbi/blib/lib ../../../modules/openca-ldap/blib/lib ../../../modules/openca-log/blib/lib ../../../modules/openca-openssl/blib/lib ../../../modules/openca-pkcs7/blib/lib ../../../modules/openca-req/blib/lib ../../../modules/openca-session/blib/lib ../../../modules/openca-statemachine/blib/lib ../../../modules/openca-tools/blib/lib ../../../modules/openca-tristatecgi/blib/lib ../../../modules/openca-ui-html/blib/lib ../../../modules/openca-user/blib/lib ../../../modules/openca-x509/blib/lib ../../../modules/openca-xml-cache/blib/lib ../../../modules/openca-ac/blib/arch ../../../modules/openca-configuration/blib/arch ../../../modules/openca-crl/blib/arch ../../../modules/openca-crypto/blib/arch ../../../modules/openca-dbi/blib/arch ../../../modules/openca-ldap/blib/arch ../../../modules/openca-log/blib/arch ../../../modules/openca-openssl/blib/arch ../../../modules/openca-pkcs7/blib/arch ../../../modules/openca-req/blib/arch ../../../modules/openca-session/blib/arch ../../../modules/openca-statemachine/blib/arch ../../../modules/openca-tools/blib/arch ../../../modules/openca-tristatecgi/blib/arch ../../../modules/openca-ui-html/blib/arch ../../../modules/openca-user/blib/arch ../../../modules/openca-x509/blib/arch ../../../modules/openca-xml-cache/blib/arch /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at initDB line 3. BEGIN failed--compilation aborted at initDB line 3. Any hints? hd^2 On Tue, 17 Dec 2013 18:50:08 +0100, Hans-Dieter Doll <Han...@dr...> wrote: > Hi, > > 1.5.1 has same problems. What seems to help is to insert our() statements like here: > > ===================================================================== > diff -Naur cmds.orig/advanced_csr cmds/advanced_csr > --- cmds.orig/advanced_csr 2011-02-14 22:45:41.000000000 +0100 > +++ cmds/advanced_csr 2013-12-17 17:25:19.585667892 +0100 > @@ -701,6 +701,7 @@ > > if ( ($STATUS eq "" ) or ( $query->param('status') eq "finished-client-filled-form") ) { > > + our ($DEBUG); > my $dn = $query->param('dn'); > my $keytype = $query->param('keytype'); > > diff -Naur cmds.orig/authenticated_csr cmds/authenticated_csr > --- cmds.orig/authenticated_csr 2011-02-14 22:45:41.000000000 +0100 > +++ cmds/authenticated_csr 2013-12-17 17:30:28.564947105 +0100 > @@ -1238,6 +1238,8 @@ > } > > sub checkLogin { > + our ($query, $errval); > + > my $reqTwig = shift; > > my $username = $query->param('LOGIN_ATTRIBUTE_LOGIN'); > > ===================================================================== > > and so on... > > As I'm not a perl programmer, I do not really know what I'm doing. > I simply guess that our() is required to access a global Variable. > Maybe my perl version (v5.16.0) is more strict than the version you are using? > > I will continue inserting our() statements until "make test" passes ok. > If I'm on the wrong way or someone knows a less tedious solution, > please let me know... > > hd^2 > > On Fri, 13 Dec 2013 23:42:42 +0100, <bla...@gd...> wrote: > >> Download and compile 1.5.1 from ftp.openca.org. >> >> Dave >> >> >> ----- Original Message ----- >> From: "Hans-Dieter Doll" [Han...@dr...] >> Sent: 12/13/2013 11:02 PM CET >> To: ope...@li... >> Subject: [OpenCA-Devel] Test fails with OpenCA 1.5.0 on openSUSE 12.2 >> >> >> >> Hi, >> >> I just now downloaded openca-tools-1.3.0 and openca-base-1.5.0 on my openSUSE 12.2 (i386). >> The Perl modules stated in the installation guide are all of a much newer revision. >> >> The tools were installed without any problems at standard places (no configure option given). >> The base compiled successful with the following configure options: >> ./configure --with-openca-user=openca --with-openca-group=openca \ >> --with-module-prefix=/home/openca/perl \ >> --with-openca-prefix=/home/openca \ >> --with-web-host=hd2pc2.drb.insel.de \ >> --with-httpd-user=wwwrun --with-httpd-group=www \ >> --with-httpd-fs-prefix=/usr/share/apache2 \ >> --with-cgi-fs-prefix=/srv/www/cgi-bin \ >> --with-htdocs-fs-prefix=/srv/www/htdocs >> >> But "make test" gives dozens of errors, which look all very similar. >> Some examples: >> >> Global symbol "$DEBUG" requires explicit package name at advanced_csr line 815. >> advanced_csr had compilation errors. >> Variable "$query" is not imported at authenticated_csr line 1243. >> Variable "$query" is not imported at authenticated_csr line 1244. >> Variable "$query" is not imported at authenticated_csr line 1245. >> Variable "$errval" is not imported at authenticated_csr line 1250. >> Variable "$errval" is not imported at authenticated_csr line 1253. >> Variable "$errval" is not imported at authenticated_csr line 1262. >> Variable "$errval" is not imported at authenticated_csr line 1266. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1243. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1244. >> Global symbol "$query" requires explicit package name at authenticated_csr line 1245. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1250. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1253. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1262. >> Global symbol "$errval" requires explicit package name at authenticated_csr line 1266. >> authenticated_csr had compilation errors. >> [...] >> Global symbol "$cryptoShell" requires explicit package name at crlList line 32. >> crlList had compilation errors. >> [...] >> Variable "$query" is not imported at genCACert line 194. >> Variable "$query" is not imported at genCACert line 200. >> Global symbol "$query" requires explicit package name at genCACert line 194. >> Global symbol "$query" requires explicit package name at genCACert line 200. >> genCACert had compilation errors. >> >> And so on... >> >> Unfortunately I'm not a perl programmer and have no idea, what's going on here. >> Any hints? >> >> hd^2 >> > > -- Hans-Dieter Doll Dr. Brunthaler Industrielle Informationstechnik GmbH Motzstr. 5, D-10777 Berlin Fon: +49.30.215081-0, Fax: +49.30.215081-88 mailto:Hans-Dieter.Doll@DrB.Insel.DE http://www.brunthaler.de Geschäftsführer: Prof. Dr.-Ing. Stefan Brunthaler Sitz der Gesellschaft: Berlin Handelsregister: HRB 27 337 Amtsgericht Charlottenburg -- Wir sind Mitglied des inilog Netzwerks - www.inilog.de |