aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hardinfo2/Makefile.in4
-rw-r--r--hardinfo2/binreloc.c6
-rwxr-xr-xhardinfo2/configure5
-rw-r--r--hardinfo2/stock.c14
-rw-r--r--hardinfo2/util.c4
5 files changed, 21 insertions, 12 deletions
diff --git a/hardinfo2/Makefile.in b/hardinfo2/Makefile.in
index 76e7abb6..52158394 100644
--- a/hardinfo2/Makefile.in
+++ b/hardinfo2/Makefile.in
@@ -61,7 +61,7 @@ install: all
mkdir -p ${DESTDIR}/usr/bin
mkdir -p ${DESTDIR}/usr/local
mkdir -p ${DESTDIR}/usr/share/applications
- mkdir -p ${DESTDIR}/usr/lib/hardinfo/modules
+ mkdir -p ${DESTDIR}${LIBDIR}/hardinfo/modules
mkdir -p ${DESTDIR}/usr/share/hardinfo/pixmaps
@echo '*** Installing icon...'
@@ -71,7 +71,7 @@ install: all
cp hardinfo ${DESTDIR}/usr/bin/hardinfo
@echo '*** Installing modules...'
- cp -Lr modules/*.so ${DESTDIR}/usr/lib/hardinfo/modules
+ cp -Lr modules/*.so ${DESTDIR}${LIBDIR}/hardinfo/modules
@echo '*** Installing pixmaps...'
cp -Lr pixmaps/* ${DESTDIR}/usr/share/hardinfo/pixmaps
diff --git a/hardinfo2/binreloc.c b/hardinfo2/binreloc.c
index 358445cd..1d1acfe6 100644
--- a/hardinfo2/binreloc.c
+++ b/hardinfo2/binreloc.c
@@ -21,6 +21,7 @@
#include <limits.h>
#include <string.h>
#include "binreloc.h"
+#include "config.h"
G_BEGIN_DECLS
/** @internal
@@ -592,7 +593,12 @@ gchar *gbr_find_lib_dir(const gchar * default_lib_dir)
return NULL;
}
+#ifdef ARCH_x86_64
+ dir = g_build_filename(prefix, "lib64", NULL);
+#else
dir = g_build_filename(prefix, "lib", NULL);
+#endif
+
g_free(prefix);
return dir;
}
diff --git a/hardinfo2/configure b/hardinfo2/configure
index e8dc02fd..0a36779d 100755
--- a/hardinfo2/configure
+++ b/hardinfo2/configure
@@ -45,6 +45,7 @@ case $OS in
esac
PROC=`uname -m`
+LIBDIR='/usr/lib'
case $PROC in
i?86)
ln -sf linux/x86 arch/this
@@ -54,7 +55,8 @@ case $PROC in
ARCH="ARCH_PPC" ;;
x86_64)
ln -sf linux/x86_64 arch/this
- ARCH="ARCH_x86_64" ;;
+ ARCH="ARCH_x86_64"
+ LIBDIR="/usr/lib64" ;;
mips*)
ln -sf linux/mips arch/this
ARCH="ARCH_MIPS" ;;
@@ -214,6 +216,7 @@ echo "SOUP_LIBS = ${SOUP_LIBS}" >> Makefile
echo "SOUP_CFLAGS = ${SOUP_FLAGS}" >> Makefile
echo "PACKAGE = `basename ${PWD}`" >> Makefile
echo "ARCHOPTS = " >> Makefile
+echo "LIBDIR = $LIBDIR" >> Makefile
cat Makefile.in >> Makefile
diff --git a/hardinfo2/stock.c b/hardinfo2/stock.c
index a1bf7bf2..748379e8 100644
--- a/hardinfo2/stock.c
+++ b/hardinfo2/stock.c
@@ -25,13 +25,13 @@ static struct {
gchar *filename;
gchar *stock_id;
} stock_icons[] = {
- {
- "report.png", HI_STOCK_REPORT}, {
- "internet.png", HI_STOCK_INTERNET}, {
- "module.png", HI_STOCK_MODULE}, {
- "about-modules.png", HI_STOCK_ABOUT_MODULES}, {
- "syncmanager-small.png", HI_STOCK_SYNC_MENU}, {
-"face-grin.png", HI_STOCK_DONATE},};
+ { "report.png", HI_STOCK_REPORT},
+ { "internet.png", HI_STOCK_INTERNET},
+ { "module.png", HI_STOCK_MODULE},
+ { "about-modules.png", HI_STOCK_ABOUT_MODULES},
+ { "syncmanager-small.png", HI_STOCK_SYNC_MENU},
+ { "face-grin.png", HI_STOCK_DONATE},
+};
static GtkIconFactory *icon_factory;
diff --git a/hardinfo2/util.c b/hardinfo2/util.c
index 75cdbfd1..375bb995 100644
--- a/hardinfo2/util.c
+++ b/hardinfo2/util.c
@@ -707,7 +707,7 @@ static GSList *modules_check_deps(GSList * modules)
ShellModule *mod = module_load(deps[i]);
if (mod)
- modules = g_slist_append(modules, mod);
+ modules = g_slist_prepend(modules, mod);
modules = modules_check_deps(modules); /* re-check dependencies */
} else {
modules = g_slist_remove(modules, module);
@@ -743,7 +743,7 @@ static GSList *modules_load(gchar ** module_list)
if (g_strrstr(filename, "." G_MODULE_SUFFIX) &&
module_in_module_list(filename, module_list) &&
((module = module_load(filename)))) {
- modules = g_slist_append(modules, module);
+ modules = g_slist_prepend(modules, module);
}
}