fix hardcoded /lib dir
on 64 platform the RedHat based distrubutions prefer the lib directories to
have different names for 64 bit (lib64) and 32 bit (lib).
This fix allows to configure that at compile time.
https://github.com/DinoTools/dionaea/pull/181
diff -ru dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.orig/modules/python/module.c dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.new/modules/python/module.c
--- dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.orig/modules/python/module.c 2018-03-26 22:14:31.519330709 +0200
+++ dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.new/modules/python/module.c 2018-03-26 22:15:40.311274663 +0200
@@ -348,7 +348,7 @@
Py_Initialize();
- runtime.sys_path = g_string_new(PREFIX"/lib/dionaea/python/");
+ runtime.sys_path = g_string_new(LIBDIR"/dionaea/python/");
PyObject *name = PyUnicode_FromString("traceback");
runtime.traceback.module = PyImport_Import(name);
@@ -366,7 +366,7 @@
for (sys_path = sys_paths; *sys_path; sys_path++) {
if( strcmp(*sys_path, "default") == 0 ) {
- sprintf(relpath, "sys.path.insert(%i, '%s/lib/dionaea/python/')", i, PREFIX);
+ sprintf(relpath, "sys.path.insert(%i, '%s/dionaea/python/')", i, LIBDIR);
} else {
// ToDO
/* if( *sys_path == '/' )
diff -ru dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.orig/src/modules.c dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.new/src/modules.c
--- dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.orig/src/modules.c 2018-03-26 22:14:31.504330721 +0200
+++ dionaea-d2efb768e753a7f1ddca6dbf402548d741f33574.new/src/modules.c 2018-03-26 22:21:08.852001664 +0200
@@ -114,7 +114,7 @@
for (name = names; *name; name++) {
gchar module_path[1024];
- if( g_snprintf(module_path, 1023, PREFIX"/lib/dionaea/%s.so", *name) == -1 )
+ if( g_snprintf(module_path, 1023, LIBDIR"/dionaea/%s.so", *name) == -1 )
return;
g_message("loading module %s (%s)", *name, module_path);