oink-stack icon indicating copy to clipboard operation
oink-stack copied to clipboard

configure issue on build (with workaround)

Open ns-bak opened this issue 7 years ago • 1 comments

When running the ./configure script at the top level, the script died when it went into the smbase directory with the following error:

Can't locate sm_config.pm in @INC (you may need to install the sm_config module) (@INC contains: /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.26.1 /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.26.1 /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/5.26.1 /usr/lib/perl5/site_perl) at ./configure.pl line 6.
configure failed at ./configure.pl line 128.

For some reason, the smbase/configure.pl:6 require sm_config; line was not able to find the sm_config.pm file in the current directory. My guess is I need to update some config setting to make the @INC path see the local directory? (I freely admit that I don't know what I am doing).

I was able to get the entire configure script to work by changing the line in smbase/configure.pl:6 to do "./sm_config.pm";, but that may be undesired. I've never worked with perl before, so I am not sure if the do statement is bad practice or not.

ns-bak avatar Nov 20 '17 16:11 ns-bak

https://github.com/WeiDUorg/elkhound/commit/d422a2624bcbd1aa35116960e1f01fc10b77f168 edit smbase/configure.pl: add use lib '.'

diff --git a/smbase/configure.pl b/smbase/configure.pl
index 06b9678..7173f92 100755
--- a/smbase/configure.pl
+++ b/smbase/configure.pl
@@ -2,6 +2,7 @@
 # configure script for smbase
 
 use strict 'subs';
+use lib '.';
 
 require sm_config;

noabody avatar May 12 '18 13:05 noabody