Revert "Override linker and include paths for static builds. (#9311)" (#9343)

This reverts commit f81b19fc24.
This commit is contained in:
Austin S. Hemmelgarn 2020-06-16 14:48:39 -04:00 committed by GitHub
parent c4fd4aa07c
commit 36d5e40dca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 20 additions and 42 deletions

View File

@ -235,7 +235,6 @@ 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 ;;
@ -461,26 +460,20 @@ 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_cmd} make -C "${1}/lib"
run env CFLAGS= CXXFLAGS= LDFLAGS= make -C "${1}/lib"
else
pushd ${1} > /dev/null || return 1
if [ "$(uname)" = "Darwin" ] && [ -d /usr/local/opt/openssl ]; then
run ${env_cmd} cmake \
run env CFLAGS= CXXFLAGS= LDFLAGS= 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_cmd} cmake -D WITH_STATIC_LIBRARIES:boolean=YES .
run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -D WITH_STATIC_LIBRARIES:boolean=YES .
fi
run ${env_cmd} make -C lib
run env CFLAGS= CXXFLAGS= LDFLAGS= make -C lib
run mv lib/libmosquitto_static.a lib/libmosquitto.a
popd || return 1
fi
@ -541,23 +534,17 @@ 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_cmd} cmake \
run env CFLAGS= CXXFLAGS= LDFLAGS= 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_cmd} cmake -D LWS_WITH_SOCKS5:bool=ON .
run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -D LWS_WITH_SOCKS5:bool=ON .
fi
run ${env_cmd} make
run env CFLAGS= CXXFLAGS= LDFLAGS= make
popd > /dev/null || exit 1
}
@ -621,15 +608,9 @@ 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_cmd} cmake -DBUILD_SHARED_LIBS=OFF .
run ${env_cmd} make
run env CFLAGS= CXXFLAGS= LDFLAGS= cmake -DBUILD_SHARED_LIBS=OFF .
run env CFLAGS= CXXFLAGS= LDFLAGS= make
popd > /dev/null || exit 1
}

View File

@ -24,12 +24,14 @@ apk add --no-cache -U \
libtool \
pkgconfig \
util-linux-dev \
openssl-dev \
gnutls-dev \
zlib-dev \
libmnl-dev \
libnetfilter_acct-dev \
libuv-dev \
lz4-dev \
openssl-dev \
snappy-dev \
protobuf-dev \
binutils \

View File

@ -6,7 +6,7 @@
fetch "bash-4.4.18" "http://ftp.gnu.org/gnu/bash/bash-4.4.18.tar.gz"
export PKG_CONFIG_PATH="/opnessl-static/lib/pkgconfig"
export PKG_CONFIG_PATH="/opnessl/lib/pkgconfig"
run ./configure \
--prefix="${NETDATA_INSTALL_PATH}" \

View File

@ -6,10 +6,9 @@
fetch "curl-curl-7_60_0" "https://github.com/curl/curl/archive/curl-7_60_0.tar.gz"
export CFLAGS="-I/openssl-static/include"
export LDFLAGS="-static -L/openssl-static/lib"
export LDFLAGS="-static"
export PKG_CONFIG="pkg-config --static"
export PKG_CONFIG_PATH="/opnessl-static/lib/pkgconfig"
export PKG_CONFIG_PATH="/opnessl/lib/pkgconfig"
run ./buildconf

View File

@ -6,9 +6,8 @@
fetch "fping-4.2" "https://github.com/schweikert/fping/releases/download/v4.2/fping-4.2.tar.gz"
export CFLAGS="-static -I/openssl-static/include"
export LDFLAGS="-static -L/openssl-static/lib"
export PKG_CONFIG_PATH="/opnessl-static/lib/pkgconfig"
export CFLAGS="-static"
export PKG_CONFIG_PATH="/opnessl/lib/pkgconfig"
run ./configure \
--prefix="${NETDATA_INSTALL_PATH}" \

View File

@ -7,26 +7,23 @@
cd "${NETDATA_SOURCE_PATH}" || exit 1
if [ ${NETDATA_BUILD_WITH_DEBUG} -eq 0 ]; then
export CFLAGS="-static -O3 -I/openssl-static/include"
export CFLAGS="-static -O3"
else
export CFLAGS="-static -O1 -ggdb -Wall -Wextra -Wformat-signedness -fstack-protector-all -D_FORTIFY_SOURCE=2 -DNETDATA_INTERNAL_CHECKS=1 -I/openssl-static/include"
export CFLAGS="-static -O1 -ggdb -Wall -Wextra -Wformat-signedness -fstack-protector-all -D_FORTIFY_SOURCE=2 -DNETDATA_INTERNAL_CHECKS=1"
fi
export LDFLAGS="-static -L/openssl-static/lib"
# We export this to 'yes', installer sets this to .environment.
# The updater consumes this one, so that it can tell whether it should update a static install or a non-static one
export IS_NETDATA_STATIC_BINARY="yes"
# Set eBPF LIBC to "static" to bundle the `-static` variant of the kernel-collector
export EBPF_LIBC="static"
export PKG_CONFIG_PATH="/opnessl-static/lib/pkgconfig"
export PKG_CONFIG_PATH="/opnessl/lib/pkgconfig"
run ./netdata-installer.sh \
--install "${NETDATA_INSTALL_PARENT}" \
--dont-wait \
--dont-start-it \
--dont-scrub-cflags-even-though-it-may-break-things
--dont-start-it
# Remove the netdata.conf file from the tree. It has hard-coded sensible defaults builtin.
run rm -f "${NETDATA_INSTALL_PATH}/etc/netdata/netdata.conf"