简体   繁体   中英

How to deal with build problems of ActiveState for its ppm?

I use community version of ActiveState Perl under Windows and therefore need to either keep older versions around or use the most current releases. Problem is that I often found that some of my used packages do not build on their current Perl distributions, some of those build problems get fixed "sometime". Currently SOAP::Lite is marked as to not build successfully, looks like because of some missing dependencies , though the tests of SOAP::Lite itself seems to pass. Only waiting until this gets fixed doesn't seem like a good solution to me, so I wonder:

Is there any known best practice how to deal with such build problems regarding ActiveState? Is there any bug tracker or else to get them having a look at those problems? Would there be any chance to provide patches, if one would have a solutions for some problems? Or would one need to always contact the project for the package not building? Because some problems are clearly related to ActiveStates environment.

I couldn't find anything to contact Activestate or whatever regarding such build problems. Seems to me the only possible way is to buy support.

In this case, Crypt::SSLeay fails to build because it cannot deduce where ActiveState keeps OpenSSL when building PPM modules. I do not know why SOAP::Lite declares a dependency on Crypt::SSLeay , but, unfortunately it does.

So, the package manager fails to package the module.

Since it doesn't look like there are any problems building SOAP::Lite itself, do download the package, extract, and do the

C:\...> perl Makefile.PL
C:\...> dmake
C:\...> dmake test

and finally, if tests pass,

dmake install

dance.

The module's Makefile.PL is interesting because it declares explicit dependencies on both IO::Socket::SSL and Crypt::SSLeay when all it needs is to recommend a dependency on LWP::Protocol::https .

I should point out that IO::Socket::SSL is what you want .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM