summaryrefslogtreecommitdiffstats
path: root/netdata-installer.sh
diff options
context:
space:
mode:
authorAustin S. Hemmelgarn <austin@netdata.cloud>2020-06-12 07:04:44 -0400
committerGitHub <noreply@github.com>2020-06-12 07:04:44 -0400
commitf81b19fc242a0e199e10f1d23e2a8adff967e48a (patch)
tree7a5e3a0500d13b4197b48a71508cfa33f3e47d65 /netdata-installer.sh
parent1bd8a255441de6056a0d51a7bb787f76b590ffb6 (diff)
Override linker and include paths for static builds. (#9311)
Diffstat (limited to 'netdata-installer.sh')
-rwxr-xr-xnetdata-installer.sh37
1 files changed, 28 insertions, 9 deletions
diff --git a/netdata-installer.sh b/netdata-installer.sh
index d3d56855da..ea0da39adc 100755
--- a/netdata-installer.sh
+++ b/netdata-installer.sh
@@ -235,6 +235,7 @@ while [ -n "${1}" ]; do
case "${1}" in
"--zlib-is-really-here") LIBS_ARE_HERE=1 ;;
"--libs-are-really-here") LIBS_ARE_HERE=1 ;;
+ "--dont-scrub-cflags-even-though-it-may-break-things") DONT_SCRUB_CFLAGS_EVEN_THOUGH_IT_MAY_BREAK_THINGS=1 ;;
"--dont-start-it") DONOTSTART=1 ;;
"--dont-wait") DONOTWAIT=1 ;;
"--auto-update" | "-u") AUTOUPDATE=1 ;;
@@ -460,20 +461,26 @@ trap build_error EXIT
# -----------------------------------------------------------------------------
build_libmosquitto() {
+ local env_cmd=''
+
+ if [ -z "${DONT_SCRUB_CFLAGS_EVEN_THOUGH_IT_MAY_BREAK_THINGS}" ] ; then
+ env_cmd="env CFLAGS= CXXFLAGS= LDFLAGS="
+ fi
+
if [ "$(uname -s)" = Linux ]; then
- run env CFLAGS= CXXFLAGS= LDFLAGS= make -C "${1}/lib"
+ run ${env_cmd} make -C "${1}/lib"
else
pushd ${1} > /dev/null || return 1
if [ "$(uname)" = "Darwin" ] && [ -d /usr/local/opt/openssl ]; then
- run env CFLAGS= CXXFLAGS= LDFLAGS= cmake \
+ run ${env_cmd} cmake \
-D OPENSSL_ROOT_DIR=/usr/local/opt/openssl \
-D OPENSSL_LIBRARIES=/usr/local/opt/openssl/lib \
-D WITH_STATIC_LIBRARIES:boolean=YES \
.
else
- run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -D WITH_STATIC_LIBRARIES:boolean=YES .
+ run ${env_cmd} cmake -D WITH_STATIC_LIBRARIES:boolean=YES .
fi
- run env CFLAGS= CXXFLAGS= LDFLAGS= make -C lib
+ run ${env_cmd} make -C lib
run mv lib/libmosquitto_static.a lib/libmosquitto.a
popd || return 1
fi
@@ -534,17 +541,23 @@ bundle_libmosquitto
# -----------------------------------------------------------------------------
build_libwebsockets() {
+ local env_cmd=''
+
+ if [ -z "${DONT_SCRUB_CFLAGS_EVEN_THOUGH_IT_MAY_BREAK_THINGS}" ] ; then
+ env_cmd="env CFLAGS= CXXFLAGS= LDFLAGS="
+ fi
+
pushd "${1}" > /dev/null || exit 1
if [ "$(uname)" = "Darwin" ] && [ -d /usr/local/opt/openssl ]; then
- run env CFLAGS= CXXFLAGS= LDFLAGS= cmake \
+ run ${env_cmd} cmake \
-D OPENSSL_ROOT_DIR=/usr/local/opt/openssl \
-D OPENSSL_LIBRARIES=/usr/local/opt/openssl/lib \
-D LWS_WITH_SOCKS5:bool=ON \
.
else
- run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -D LWS_WITH_SOCKS5:bool=ON .
+ run ${env_cmd} cmake -D LWS_WITH_SOCKS5:bool=ON .
fi
- run env CFLAGS= CXXFLAGS= LDFLAGS= make
+ run ${env_cmd} make
popd > /dev/null || exit 1
}
@@ -608,9 +621,15 @@ bundle_libwebsockets
# -----------------------------------------------------------------------------
build_jsonc() {
+ local env_cmd=''
+
+ if [ -z "${DONT_SCRUB_CFLAGS_EVEN_THOUGH_IT_MAY_BREAK_THINGS}" ] ; then
+ env_cmd="env CFLAGS= CXXFLAGS= LDFLAGS="
+ fi
+
pushd "${1}" > /dev/null || exit 1
- run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -DBUILD_SHARED_LIBS=OFF .
- run env CFLAGS= CXXFLAGS= LDFLAGS= make
+ run ${env_cmd} cmake -DBUILD_SHARED_LIBS=OFF .
+ run ${env_cmd} make
popd > /dev/null || exit 1
}