diff --git a/build.sh b/build.sh
index 7fb30bc137b501bcc2385dac1d5aa40e07f3af6b..ff157500f93196cc11fa2154d0d160afabdf092e 100755
--- a/build.sh
+++ b/build.sh
@@ -3,43 +3,37 @@
 set -x
 
 origdir=$(pwd)
-cd $(dirname $0)
-scdir=$(pwd)
+scdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
 builddir="$scdir"/build
+sipdir="$builddir/sip-4.19.3"
+fbxsdkdir="$builddir"/fbxsdk
+fbxpydir="$builddir"/fbxpy
+sipinstalldir="$builddir"/sipinstall
 [ -d "$builddir" ] || mkdir "$builddir"
 
-cd "$builddir"
-
 wget -nc -i "$scdir"/reqs.txt
-cp ${scdir}/sip*.tar.gz "${builddir}"
-ls -1 *.tar.gz|xargs -L 1 tar -xvf
+ls -1 *.tar.gz|while read a;do tar -xvzf "$a" -C "$builddir";done
 rm *.tar.gz
 
-fbxsdkdir="$builddir"/fbxsdk
-mkdir "$fbxsdkdir"
-printf "yes\nn\n" |./fbx*fbxsdk_linux "$fbxsdkdir"
+[ -d "$fbxsdkdir" ] || mkdir "$fbxsdkdir"
+printf "yes\nn\n" |"$builddir"/fbx*fbxsdk_linux "$fbxsdkdir"
 
-fbxpydir="$builddir"/fbxpy
-mkdir "$fbxpydir" 2>/dev/null
-printf "yes\nn\n" |./fbx*fbxpythonbindings_linux "$fbxpydir"
+[ -d "$fbxpydir" ] || mkdir "$fbxpydir"
+printf "yes\nn\n" |"$builddir"/fbx*fbxpythonbindings_linux "$fbxpydir"
 
-sipdir="$builddir/sip-4.19.3"
+[ -d "$sipinstalldir" ] || mkdir "$sipinstalldir"
 cd "$sipdir"
-sipinstalldir="$builddir"/sipinstall
-mkdir "$sipinstalldir"
-python3 configure.py -b "$sipinstalldir" -d "$sipinstalldir" -e "$sipinstalldir" --pyidir="$sipinstalldir"
-make
-make install
+python3  "${sipdir}"/configure.py -b "$sipinstalldir" -d "$sipinstalldir" -e "$sipinstalldir" --pyidir="$sipinstalldir"
+make --debug -C"${sipdir}"
+make install --debug -C"${sipdir}"
+cd "$origdir"
 
-cd "$fbxpydir"
-cp "$scdir/PythonBindings.py" .
-export FBXSDK_ROOT="$fbxsdkdir"
-export SIP_ROOT="$sipdir"
-python3 PythonBindings.py Python3_x64
+patch -p0 < patch
+
+cp "$scdir/PythonBindings.py" "$fbxpydir"
+FBXSDK_ROOT="$fbxsdkdir" SIP_ROOT="$sipdir" python3 "$fbxpydir"/PythonBindings.py Python3_x64
 
 fbxdir="$scdir"/fbx
 [ -d "$fbxdir" ] || mkdir "$fbxdir"
 cp "$fbxpydir"/build/Distrib/site-packages/fbx/* "$fbxdir"
 cp "$sipinstalldir"/sip.so "$fbxdir"
-
-cd "$origdir"
diff --git a/patch b/patch
new file mode 100644
index 0000000000000000000000000000000000000000..40577381caf285ba637eee4e59e7a2d0435bc2ea
--- /dev/null
+++ b/patch
@@ -0,0 +1,11 @@
+--- build/sip-4.19.3/sipconfig.py	2020-09-07 16:32:28.705102626 +0000
++++ build/sip-4.19.3/sipconfig.py.mod	2020-09-07 16:34:40.533102626 +0000
+@@ -531,7 +531,7 @@
+             if self._qt:
+                 libs.extend(self._dependent_libs(l))
+ 
+-        libs.extend(self.optional_list("LIBS"))
++        libs = self.optional_list("LIBS") + libs
+ 
+         rpaths = _UniqueList()
+