summaryrefslogtreecommitdiffstats
path: root/etc/inc/util.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-06-23 13:25:03 -0400
committerjim-p <jimp@pfsense.org>2012-06-23 13:25:03 -0400
commit4593069602bd09ae183f1052cc117e54066bfd0b (patch)
tree97dd184e4e5e6375a3834f5b244128e7e7e050b7 /etc/inc/util.inc
parentea89b8dfd2f846121cc840db4ac1fff2ea408f84 (diff)
downloadpfsense-4593069602bd09ae183f1052cc117e54066bfd0b.zip
pfsense-4593069602bd09ae183f1052cc117e54066bfd0b.tar.gz
Setup library paths to include /usr/pbi/*/lib as a last resort to make sure things can find libraries. We may eventually replace this with a better method as this can lead to conflicts, but for now it will allow packages to find their proper libraries.
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r--etc/inc/util.inc9
1 files changed, 9 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc
index 7737ad1..9d234a8 100644
--- a/etc/inc/util.inc
+++ b/etc/inc/util.inc
@@ -1815,4 +1815,13 @@ function array_exclude($needle, $haystack) {
return $result;
}
+function setup_library_paths() {
+ $current_library_paths = explode(":", exec("/sbin/ldconfig -r | /usr/bin/grep 'search directories' | /usr/bin/awk '{print $3;}'"));
+ $pbi_library_paths = glob("/usr/pbi/*/lib");
+ foreach ($pbi_library_paths as $pbilib) {
+ if (!in_array($pbilib, $current_library_paths))
+ exec("/sbin/ldconfig -m {$pbilib}");
+ }
+}
+
?>
OpenPOWER on IntegriCloud