]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Updating glib and dependent libraries for CAF to latest version
authorOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:05 +0000 (11:23 -0700)
committerOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:05 +0000 (11:23 -0700)
Update glib libiconv, pcre, zlib and libffi.

open-vm-tools/common-agent/etc/config/cafenv-appconfig
open-vm-tools/common-agent/etc/install/caf-dbg.sh
open-vm-tools/common-agent/etc/install/install.sh
open-vm-tools/common-agent/etc/install/upgrade.sh
open-vm-tools/common-agent/etc/scripts/caf-common
open-vm-tools/common-agent/etc/scripts/start-listener
open-vm-tools/common-agent/etc/scripts/start-ma

index 4e1b92c7ae209c6a92aa1636cab2e402e6317e86..91e8e2af5ef11de851c9999f4e96d6bfc13ac58c 100644 (file)
@@ -33,3 +33,7 @@ invokers_dir=@invokersDir@
 # Substitute @providersDir@ for the value passed in during install
 # Maps to 'providers' in the build output - Used by the internal providers
 providers_dir=@providersDir@
+
+# Substitute @toolsLibDir@ for the value passed in during install
+# Maps to 'lib' in the build output
+tools_lib_dir=@toolsLibDir@
index 405919b61b988bbeb2e6615b660d5879b04a6062..070973f3bed861ca9a323a3829e351d09cef6291 100644 (file)
@@ -199,8 +199,8 @@ function checkFileExistsLib() {
    checkFileExists "$CAF_LIB_DIR/libcom_err.so.3"
    checkFileExists "$CAF_LIB_DIR/libcrypto.so.1.0.2"
    checkFileExists "$CAF_LIB_DIR/libgcc_s.so.1"
-   checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.3400.3"
-   checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.3400.3"
+   checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.4800.1"
+   checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.4800.1"
    checkFileExists "$CAF_LIB_DIR/liblog4cpp.so.5.0.6"
    checkFileExists "$CAF_LIB_DIR/librabbitmq.so.4.2.1"
    checkFileExists "$CAF_LIB_DIR/libssl.so.1.0.2"
@@ -208,7 +208,10 @@ function checkFileExistsLib() {
    checkFileExists "$CAF_LIB_DIR/libvgauth.so"
    checkFileExists "$CAF_LIB_DIR/libxerces-c-3.1.so"
    checkFileExists "$CAF_LIB_DIR/libxml-security-c.so.16"
-   checkFileExists "$CAF_LIB_DIR/libz.so.1.2.3"
+   checkFileExists "$CAF_LIB_DIR/libpcre.so.1.2.6"
+   checkFileExists "$CAF_LIB_DIR/libiconv.so.2.5.1"
+   checkFileExists "$CAF_LIB_DIR/libz.so.1.2.8"
+   checkFileExists "$CAF_LIB_DIR/libffi.so.6.0.4"
 }
 
 function checkFileExistsConfig() {
@@ -385,8 +388,8 @@ function checkFileExistsLib() {
       checkFileExists "$CAF_LIB_DIR/libManagementAgentHost.so"
       checkFileExists "$CAF_LIB_DIR/liblog4cpp.so.5.0.6"
       checkFileExists "$CAF_LIB_DIR/librabbitmq.so.4.2.1"
-      checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.3400.3"
-      checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.3400.3"
+      checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.4800.1"
+      checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.4800.1"
    fi
 }
 
index 4abfb83cedae968da18b407ec988093d629ba86b..e24c701bad2cc97fcda02c3e56ec138237838f8f 100644 (file)
@@ -25,6 +25,7 @@ baseInputDir='/var/lib'
 baseOutputDir='/var/lib'
 brokerAddr='#brokerAddr#'
 linkSo='yes'
+toolsLibDir='/usr/lib/vmware-tools/lib' # lib is symlink to either lib64 or lib32
 
 #Help function
 HELP() {
@@ -37,6 +38,7 @@ HELP() {
        echo "B  --Sets the location for the binaries. Default is '$baseLibDir'/bin or 'bin' in base location of libraries."
        echo "o  --Sets the base location for the output data. Default is '$baseOutputDir'."
        echo "L  --Do not create symlinks for libraries."
+       echo "t  --Sets the location for the tools lib dir. Default is '$toolsLibDir'."
        echo -e "h  --Displays this help message. No further functions are performed."\\n
        echo -e "Example: $SCRIPT -b 10.25.91.81 -i \"/usr/lib\" -i \"/var/lib\" -o \"/var/lib\""\\n
        exit 1
@@ -65,7 +67,7 @@ setupCafConfig() {
 ##BEGIN Main
 
 #Get Optional overrides
-while getopts ":b:i:l:B:o:hL" opt; do
+while getopts ":b:i:l:B:o:t:hL" opt; do
        case $opt in
                b)
                        brokerAddr="$OPTARG"
@@ -82,6 +84,9 @@ while getopts ":b:i:l:B:o:hL" opt; do
                o)
                        baseOutputDir="$OPTARG"
                        ;;
+               t)
+                       toolsLibDir="$OPTARG"
+                       ;;
                L)
                        linkSo='no'
                        ;;
@@ -127,6 +132,7 @@ setupCafConfig '@outputDir@' "$outputDir" "$configDir"
 setupCafConfig '@providersDir@' "$providersDir" "$configDir"
 setupCafConfig '@invokersDir@' "$invokersDir" "$configDir"
 setupCafConfig '@logDir@' "$logDir" "$configDir"
+setupCafConfig '@toolsLibDir@' "$toolsLibDir" "$configDir"
 
 #Set default permissions
 if [ -d "$libDir" ]; then
@@ -164,14 +170,22 @@ fi
 #Set up links
 if [ "$linkSo" != "no" ] ; then
        cd "$libDir"
-       ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so
-       ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so.0
-       ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so
-       ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so.0
+       ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so
+       ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so.0
+       ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so
+       ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so.0
        ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so
        ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so.5
        ln -sf librabbitmq.so.4.2.1 librabbitmq.so
        ln -sf librabbitmq.so.4.2.1 librabbitmq.so.4
+       ln -sf libpcre.so.1.2.6 libpcre.so
+       ln -sf libpcre.so.1.2.6 libpcre.so.1
+       ln -sf libiconv.so.2.5.1 libiconv.so
+       ln -sf libiconv.so.2.5.1 libiconv.so.2
+       ln -sf libz.so.1.2.8 libz.so
+       ln -sf libz.so.1.2.8 libz.so.1
+       ln -sf libffi.so.6.0.4 libffi.so
+       ln -sf libffi.so.6.0.4 libffi.so.6
 fi
 
 #Run provider install logic
index 397385802bd10f2a81f84f79be81e02238c60987..d22783abe76358e56e983f1e634dab927d8df727 100644 (file)
@@ -1,8 +1,44 @@
 #!/bin/sh
 
+#Standard env
+SCRIPT=`basename "$0"`
+
 installDir=$(dirname $(readlink -f $0))
 scriptsDir=$installDir/../scripts
 configDir=$installDir/../config
+toolsLibDir='/usr/lib/vmware-tools/lib' # lib is symlink to either lib64 or lib32
+
+
+#Help function
+HELP() {
+       echo -e \\n"Help documentation for ${SCRIPT}."\\n
+       echo -e "Basic usage: $SCRIPT"\\n
+       echo "Command line switches are optional. The following switches are recognized."
+       echo "t  --Sets the location for the tools lib dir. Default is '$toolsLibDir'."
+       echo -e "h  --Displays this help message. No further functions are performed."\\n
+       echo -e "Example: $SCRIPT -t \"/usr/lib/vmware-tools/lib\""\\n
+       exit 1
+}
+
+
+##BEGIN Main
+
+#Get Optional overrides
+while getopts ":t:h" opt; do
+       case $opt in
+               t)
+                       toolsLibDir="$OPTARG"
+                       ;;
+               h)
+                       HELP
+                       ;;
+               \?)
+                       echo "Invalid option: -$OPTARG" >&2
+                       HELP
+                       ;;
+       esac
+done
+
 
 prevCafenvConfig="$configDir/_previous_/cafenv.config"
 if [ -f "$prevCafenvConfig" ]; then
@@ -13,7 +49,11 @@ if [ -f "$prevCafenvConfig" ]; then
    outputDir=$(echo "$CAF_OUTPUT_DIR" | sed 's:/vmware-caf/pme/data/output::')
    libDir=$(echo "$CAF_LIB_DIR" | sed 's:/vmware-caf/pme/lib::')
    binDir=$(echo "$CAF_BIN_DIR" | sed 's:/vmware-caf/pme/bin::')
-   $installDir/install.sh -L -b "$CAF_BROKER_ADDRESS" -i "$inputDir" -o "$outputDir" -l "$libDir" -B "$binDir"
+   if [ -n "$CAF_TOOLS_LIB_DIR" ]; then
+     toolsLibDir="$CAF_TOOLS_LIB_DIR"
+   fi
+   $installDir/install.sh -L -b "$CAF_BROKER_ADDRESS" -i "$inputDir" \
+                          -o "$outputDir" -l "$libDir" -B "$binDir" -t "$toolsLibDir"
 
    rm -f "$prevCafenvConfig"
 else
@@ -44,11 +84,19 @@ if [ ! -d $CAF_LIB_DIR ]; then
 fi
 
 cd $CAF_LIB_DIR
-ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so
-ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so.0
-ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so
-ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so.0
+ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so
+ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so.0
+ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so
+ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so.0
 ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so
 ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so.5
 ln -sf librabbitmq.so.4.2.1 librabbitmq.so
 ln -sf librabbitmq.so.4.2.1 librabbitmq.so.4
+ln -sf libpcre.so.1.2.6 libpcre.so
+ln -sf libpcre.so.1.2.6 libpcre.so.1
+ln -sf libiconv.so.2.5.1 libiconv.so
+ln -sf libiconv.so.2.5.1 libiconv.so.2
+ln -sf libz.so.1.2.8 libz.so
+ln -sf libz.so.1.2.8 libz.so.1
+ln -sf libffi.so.6.0.4 libffi.so
+ln -sf libffi.so.6.0.4 libffi.so.6
index 9db49f7cd2105eba12d7ae0fa24c37d73f0ee6a7..2b18196d5eb33d359c0a5e2814837215c6a97ec2 100644 (file)
@@ -13,6 +13,8 @@ sourceCafenv() {
        cat "$cafenvAppconfig" | sed 's/^\[/#[/g' | sed 's/^\([a-z].*=\)/export CAF_\U\1/g' > "$tmpCafenv"
        sed -i 's/[ ]*=[ ]*/=/g' "$tmpCafenv"
        . "$tmpCafenv"
+        export LD_LIBRARY_PATH="$CAF_TOOLS_LIB_DIR/libvgauth.so/:$CAF_TOOLS_LIB_DIR/libcrypto.so.1.0.2/:$CAF_TOOLS_LIB_DIR/libssl.so.1.0.2/:$CAF_LIB_DIR"
+        export VMWARE_USE_SYSTEM_LIBS=1
 }
 
 getCurrentDir() {
index 1148b5c10b454285d4e4a284b1ec9324d5af2cf4..361be3d659a786aad003ecb3e2095c5bab09a044 100644 (file)
@@ -24,8 +24,6 @@ sourceCafenv "$configDir"
 
 processName="CommAmqpListener"
 
-export LD_LIBRARY_PATH="$CAF_LIB_DIR"
-
 #enableCoreFiles
 
 startCafProcess "$startType" "$CAF_LOG_DIR" "$CAF_BIN_DIR" "$processName"
index a576aa88a2be97cef22299bbff2d0fadc4a9c908..788557127f2b8780aa8cc2f2641438b795ed9e73 100644 (file)
@@ -25,8 +25,6 @@ sourceCafenv "$configDir"
 
 processName="ManagementAgentHost"
 
-export LD_LIBRARY_PATH="$CAF_LIB_DIR"
-
 #enableCoreFiles
 
 startCafProcess "$startType" "$CAF_LOG_DIR" "$CAF_BIN_DIR" "$processName"