Re: [Snort-users] --enable-open-appid failing even though luajit is installed

Y M <[email protected]>
Newsgroups gmane.comp.security.ids.snort.devel
Message-ID <CY1PR17MB0170F3BDCCEA1FCB1A9BC5F9A8090@CY1PR17MB0170.namprd17.prod.outlook.com>
I did not!


Was lua installed with pkg or you compiled it from source? I installed both luajit and lua51 via pkg, compiling from source did not work for me. If you do ldconfig -r /usr/local/lib and then try again, does that help?


Here is my lib directory for lua just in case if it helps. lua52 did not work either, so ignore it.


# ls -l /usr/local/lib | grep lua
-rw-r--r--   1 root  wheel    366228 Nov  5 04:20 liblua-5.1.a
-rw-r--r--   1 root  wheel    193024 Nov  5 04:20 liblua-5.1.so
-rw-r--r--   1 root  wheel    392948 Nov  5 04:19 liblua-5.2.a
-rw-r--r--   1 root  wheel    209872 Nov  5 04:19 liblua-5.2.so
-rw-r--r--   1 root  wheel    843416 Nov  5 05:04 libluajit-5.1.a
lrwxr-xr-x   1 root  wheel        22 Nov  5 05:04 libluajit-5.1.so -> libluajit-5.1.so.2.0.4
lrwxr-xr-x   1 root  wheel        22 Nov  5 05:04 libluajit-5.1.so.2 -> libluajit-5.1.so.2.0.4
-rwxr-xr-x   1 root  wheel    521288 Nov  5 05:04 libluajit-5.1.so.2.0.4
drwxr-xr-x   4 root  wheel       512 Dec  4 23:10 lua

YM
________________________________
From: Avery Rozar <[email protected]>
Sent: Monday, December 7, 2015 8:28 PM
To: Y M
Cc: William S; [email protected]; [email protected]
Subject: Re: [Snort-users] --enable-open-appid failing even though luajit is installed

Y M,
I spoke too soon. I assume you did not get this error when running "make".


/usr/local/bin/ld: /usr/local/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC

/usr/local/lib/libluajit-5.1.a: error adding symbols: Bad value

collect2: error: ld returned 1 exit status

*** Error code 1

Stop.

make[5]: stopped in /usr/home/arozar/src/snort-2.9.8.0/src/dynamic-preprocessors/appid

*** Error code 1

Stop.

make[4]: stopped in /usr/home/arozar/src/snort-2.9.8.0/src/dynamic-preprocessors

*** Error code 1

Stop.

make[3]: stopped in /usr/home/arozar/src/snort-2.9.8.0/src/dynamic-preprocessors

*** Error code 1

Stop.

make[2]: stopped in /usr/home/arozar/src/snort-2.9.8.0/src

*** Error code 1

Stop.

make[1]: stopped in /usr/home/arozar/src/snort-2.9.8.0

*** Error code 1

Stop.

make: stopped in /usr/home/arozar/src/snort-2.9.8.0

On Mon, Dec 7, 2015 at 2:23 PM, Avery Rozar <[email protected]<mailto:[email protected]>> wrote:
adding luajit_CFLAGS="-I/usr/local/include/luajit-2.0" and luajit_LIBS="-L/usr/local/lib -lluajit-5.1" did the trick, thank you very much!

On Mon, Dec 7, 2015 at 2:21 PM, Y M <[email protected]<mailto:[email protected]>> wrote:


Avery,


Here is what I did on FreeBSD 10.2 which succeeded with me:


./configure --enable-sourcefire --enable-open-appid luajit_CFLAGS="-I/usr/local/include/luajit-2.0" luajit_LIBS="-L/usr/local/lib -lluajit-5.1"


# which luajit

/usr/local/bin/luajit

# which lua51
/usr/local/bin/lua51

YM
________________________________
From: Avery Rozar <[email protected]<mailto:[email protected]>>
Sent: Monday, December 7, 2015 7:14 PM
To: William S
Cc: Y M; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]>
Subject: Re: [Snort-users] --enable-open-appid failing even though luajit is installed

I did see this one but from what I can see freeBSD 10.2 is not using pkg-config, but I could be wrong.

Thank you,
Avery

On Mon, Dec 7, 2015 at 2:03 PM, William S <[email protected]<mailto:[email protected]>> wrote:
Hi,
Back in May I had issues installing on OS X, with --enable-open-appid complaining about LuaJIT.  I sent my solution to the list.  Maybe this will help?  Text from my response:

"""
Hi,
Well, this is fun.  I started picking apart the configure script again to figure out which pkg-config commands it was running.  I then realized I didn't have pkg-config installed at all, which was actually evidenced in the script output.  Just before the "checking for luajit... no" line, it also said "checking for pkg-config... no".  Further, grepping for PKG_CONFIG variables in config.log shows that PKG_CONFIG and PKG_CONFIG_LIBDIR were empty.  I installed pkg-config via brew, reran my configure script with options, and voila.  It configures and compiles just fine!

To further validate, I uninstalled pkg-config, reran configure, and it failed as expected.

Moral of the story - pkg-config is required for the configure script on OS X, at least when enabling OpenAppID.

Thanks for the prompting to check on pkg-config.


For future reference, this was what my reply was GOING to be before I did that one last configure after installing pkg-config:

"""
I believe this means that pkgconfig can find LuaJIT:

$ pkg-config --libs luajit
-L/usr/local/lib -lluajit-5.1

And

$ pkg-config --list-all | grep -i lua
lua5.2               Lua - An Extensible Extension Language
lua-5.2              Lua - An Extensible Extension Language
luajit               LuaJIT - Just-in-time compiler for Lua
lua                  Lua - An Extensible Extension Language


If I'm pulling the right lines from configure script, I think this also means yes it can find LuaJIT:

$ pkg-config --print-errors --cflags --libs luajit
-I/usr/local/include/luajit-2.0 -L/usr/local/lib -lluajit-5.1
"""





On Mon, Dec 7, 2015 at 1:56 PM, Y M <[email protected]<mailto:[email protected]>> wrote:
In my case I also had to install lua51 (which may be unnecessary). Also you need to set the "luajit_CFLAGS" and "luajit_LIBS" when compiling Snort.

_____________________________
From: Avery Rozar <[email protected]<mailto:[email protected]>>
Sent: Monday, December 7, 2015 9:53 PM
Subject: [Snort-users] --enable-open-appid failing even though luajit is installed
To: <[email protected]<mailto:[email protected]>>, <[email protected]<mailto:[email protected]>>



I'm trying trying to install Snort 2.8 on FreeBSD with the --enable-open-appid configuration option. It's failing complaining that luajit is not installed. I did install luajit 2.0.4 from source with default options and verified with "which luajit", this is the response "/usr/local/bin/luajit". There does not seem to be an option for "--with-luajit-libraries=DIR" in the ./configure --help.

checking for luajit... no

  ERROR!  LuaJIT library not found.....

Am I missing another dependency?

Thanks,


Avery



------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Snort-users mailing list
[email protected]<mailto:[email protected]>
Go to this URL to change user options or unsubscribe:
https://lists.sourceforge.net/lists/listinfo/snort-users
Snort-users list archive:
http://sourceforge.net/mailarchive/forum.php?forum_name=snort-users

Please visit http://blog.snort.org to stay current on all the latest Snort news!

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140

_______________________________________________
Snort-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/snort-devel
Archive:
http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel

Please visit http://blog.snort.org for the latest news about Snort!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.