summaryrefslogtreecommitdiffstats
path: root/packaging/installer/install-required-packages.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/installer/install-required-packages.sh')
-rwxr-xr-xpackaging/installer/install-required-packages.sh117
1 files changed, 12 insertions, 105 deletions
diff --git a/packaging/installer/install-required-packages.sh b/packaging/installer/install-required-packages.sh
index 8855aceb..da3cf5e4 100755
--- a/packaging/installer/install-required-packages.sh
+++ b/packaging/installer/install-required-packages.sh
@@ -20,7 +20,6 @@ fi
PACKAGES_NETDATA=${PACKAGES_NETDATA-1}
PACKAGES_NETDATA_PYTHON=${PACKAGES_NETDATA_PYTHON-0}
PACKAGES_NETDATA_PYTHON3=${PACKAGES_NETDATA_PYTHON3-1}
-PACKAGES_NETDATA_PYTHON_MYSQL=${PACKAGES_NETDATA_PYTHON_MYSQL-0}
PACKAGES_NETDATA_PYTHON_POSTGRES=${PACKAGES_NETDATA_PYTHON_POSTGRES-0}
PACKAGES_NETDATA_PYTHON_MONGO=${PACKAGES_NETDATA_PYTHON_MONGO-0}
PACKAGES_DEBUG=${PACKAGES_DEBUG-0}
@@ -98,20 +97,16 @@ Supported installers (IN):
Supported packages (you can append many of them):
- netdata-all all packages required to install netdata
- including mysql client, postgres client,
+ including postgres client,
node.js, python, sensors, etc
- netdata minimum packages required to install netdata
- (no mysql client, includes python)
+ (includes python)
- python install python
- python3 install python3
- - python-mysql install MySQLdb
- (for monitoring mysql, will install python3 version
- if python3 is enabled or detected)
-
- python-postgres install psycopg2
(for monitoring postgres, will install python3 version
if python3 is enabled or detected)
@@ -670,13 +665,6 @@ declare -A pkg_automake=(
['default']="automake"
)
-# required to bundle libJudy
-declare -A pkg_libtool=(
- ['gentoo']="sys-devel/libtool"
- ['clearlinux']="c-basic"
- ['default']="libtool"
-)
-
# Required to build libwebsockets and libmosquitto on some systems.
declare -A pkg_cmake=(
['gentoo']="dev-util/cmake"
@@ -717,13 +705,6 @@ declare -A pkg_bridge_utils=(
['default']="bridge-utils"
)
-declare -A pkg_chrony=(
- ['gentoo']="net-misc/chrony"
- ['clearlinux']="time-server-basic"
- ['macos']="WARNING|"
- ['default']="chrony"
-)
-
declare -A pkg_curl=(
['gentoo']="net-misc/curl"
['sabayon']="net-misc/curl"
@@ -960,55 +941,6 @@ declare -A pkg_python=(
['centos-8']="python2"
)
-declare -A pkg_python_mysqldb=(
- ['alpine']="py-mysqldb"
- ['arch']="mysql-python"
- ['centos']="MySQL-python"
- ['debian']="python-mysqldb"
- ['gentoo']="dev-python/mysqlclient"
- ['sabayon']="dev-python/mysqlclient"
- ['rhel']="MySQL-python"
- ['suse']="python-PyMySQL"
- ['clearlinux']="WARNING|"
- ['default']="python-mysql"
-
- # exceptions
- ['fedora-24']="python2-mysql"
- ['ol-8']="WARNING|"
-)
-
-declare -A pkg_python3_mysqldb=(
- ['alpine']="WARNING|"
- ['arch']="WARNING|"
- ['centos']="WARNING|"
- ['debian']="python3-mysqldb"
- ['gentoo']="dev-python/mysqlclient"
- ['sabayon']="dev-python/mysqlclient"
- ['rhel']="WARNING|"
- ['ol']="WARNING|"
- ['suse']="WARNING|"
- ['clearlinux']="WARNING|"
- ['macos']="WARNING|"
- ['default']="WARNING|"
-
- # exceptions
- ['debian-6']="WARNING|"
- ['debian-7']="WARNING|"
- ['debian-8']="WARNING|"
- ['ubuntu-12.04']="WARNING|"
- ['ubuntu-12.10']="WARNING|"
- ['ubuntu-13.04']="WARNING|"
- ['ubuntu-13.10']="WARNING|"
- ['ubuntu-14.04']="WARNING|"
- ['ubuntu-14.10']="WARNING|"
- ['ubuntu-15.04']="WARNING|"
- ['ubuntu-15.10']="WARNING|"
- ['centos-7']="python36-mysql"
- ['centos-8']="python38-mysql"
- ['rhel-7']="python36-mysql"
- ['rhel-8']="python38-mysql"
-)
-
declare -A pkg_python_psycopg2=(
['alpine']="py-psycopg2"
['arch']="python2-psycopg2"
@@ -1173,17 +1105,6 @@ declare -A pkg_openssl=(
['default']="openssl-devel"
)
-declare -A pkg_judy=(
- ['debian']="libjudy-dev"
- ['ubuntu']="libjudy-dev"
- ['suse']="judy-devel"
- ['gentoo']="dev-libs/judy"
- ['arch']="judy"
- ['freebsd']="Judy"
- ['fedora']="Judy-devel"
- ['default']="NOTREQUIRED"
-)
-
declare -A pkg_python3=(
['gentoo']="dev-lang/python"
['sabayon']="dev-lang/python:3.4"
@@ -1341,16 +1262,15 @@ packages() {
require_cmd git || suitable_package git
require_cmd find || suitable_package find
- require_cmd gcc ||
+ require_cmd gcc || require_cmd clang ||
require_cmd gcc-multilib || suitable_package gcc
- require_cmd g++ || suitable_package gxx
+ require_cmd g++ || require_cmd clang++ || suitable_package gxx
require_cmd make || suitable_package make
require_cmd autoconf || suitable_package autoconf
suitable_package autoconf-archive
require_cmd autogen || suitable_package autogen
require_cmd automake || suitable_package automake
- require_cmd libtoolize || suitable_package libtool
require_cmd pkg-config || suitable_package pkg-config
require_cmd cmake || suitable_package cmake
@@ -1422,7 +1342,6 @@ packages() {
suitable_package libuv
suitable_package lz4
suitable_package openssl
- suitable_package judy
fi
# -------------------------------------------------------------------------
@@ -1441,7 +1360,6 @@ packages() {
# suitable_package python-requests
# suitable_package python-pip
- [ "${PACKAGES_NETDATA_PYTHON_MYSQL}" -ne 0 ] && suitable_package python-mysqldb
[ "${PACKAGES_NETDATA_PYTHON_POSTGRES}" -ne 0 ] && suitable_package python-psycopg2
fi
@@ -1455,7 +1373,6 @@ packages() {
# suitable_package python3-requests
# suitable_package python3-pip
- [ "${PACKAGES_NETDATA_PYTHON_MYSQL}" -ne 0 ] && suitable_package python3-mysqldb
[ "${PACKAGES_NETDATA_PYTHON_POSTGRES}" -ne 0 ] && suitable_package python3-psycopg2
fi
@@ -1591,6 +1508,13 @@ validate_tree_ol() {
EOF
fi
fi
+ elif [[ "${version}" =~ ^9(\..*)?$ ]]; then
+ echo " > Checking for CodeReady Builder ..."
+ if ! run ${sudo} dnf repolist enabled | grep -q codeready; then
+ if prompt "CodeReady Builder not enabled, shall I enable it?"; then
+ run ${sudo} dnf config-manager --set-enabled ol9_codeready_builder
+ fi
+ fi
fi
}
@@ -1635,9 +1559,6 @@ validate_tree_centos() {
echo >&2 " > Updating libarchive ..."
run ${sudo} yum ${opts} install libarchive
- echo >&2 " > Installing Judy-devel directly ..."
- run ${sudo} yum ${opts} install http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/Judy-devel-1.0.5-18.module_el8.3.0+757+d382997d.x86_64.rpm
-
elif [[ "${version}" =~ ^7(\..*)?$ ]]; then
echo >&2 " > Checking for EPEL ..."
if ! rpm -qa | grep epel-release > /dev/null; then
@@ -1992,7 +1913,7 @@ EOF
remote_log() {
# log success or failure on our system
# to help us solve installation issues
- curl > /dev/null 2>&1 -Ss --max-time 3 "https://registry.my-netdata.io/log/installer?status=${1}&error=${2}&distribution=${distribution}&version=${version}&installer=${package_installer}&tree=${tree}&detection=${detection}&netdata=${PACKAGES_NETDATA}&python=${PACKAGES_NETDATA_PYTHON}&python3=${PACKAGES_NETDATA_PYTHON3}&mysql=${PACKAGES_NETDATA_PYTHON_MYSQL}&postgres=${PACKAGES_NETDATA_PYTHON_POSTGRES}&pymongo=${PACKAGES_NETDATA_PYTHON_MONGO}&sensors=${PACKAGES_NETDATA_SENSORS}&database=${PACKAGES_NETDATA_DATABASE}&ebpf=${PACKAGES_NETDATA_EBPF}&firehol=${PACKAGES_FIREHOL}&fireqos=${PACKAGES_FIREQOS}&iprange=${PACKAGES_IPRANGE}&update_ipsets=${PACKAGES_UPDATE_IPSETS}&demo=${PACKAGES_NETDATA_DEMO_SITE}"
+ curl > /dev/null 2>&1 -Ss --max-time 3 "https://registry.my-netdata.io/log/installer?status=${1}&error=${2}&distribution=${distribution}&version=${version}&installer=${package_installer}&tree=${tree}&detection=${detection}&netdata=${PACKAGES_NETDATA}&python=${PACKAGES_NETDATA_PYTHON}&python3=${PACKAGES_NETDATA_PYTHON3}&postgres=${PACKAGES_NETDATA_PYTHON_POSTGRES}&pymongo=${PACKAGES_NETDATA_PYTHON_MONGO}&sensors=${PACKAGES_NETDATA_SENSORS}&database=${PACKAGES_NETDATA_DATABASE}&ebpf=${PACKAGES_NETDATA_EBPF}&firehol=${PACKAGES_FIREHOL}&fireqos=${PACKAGES_FIREQOS}&iprange=${PACKAGES_IPRANGE}&update_ipsets=${PACKAGES_UPDATE_IPSETS}&demo=${PACKAGES_NETDATA_DEMO_SITE}"
}
if [ -z "${1}" ]; then
@@ -2055,12 +1976,10 @@ while [ -n "${1}" ]; do
PACKAGES_NETDATA=1
if [ "${pv}" -eq 2 ]; then
PACKAGES_NETDATA_PYTHON=1
- PACKAGES_NETDATA_PYTHON_MYSQL=1
PACKAGES_NETDATA_PYTHON_POSTGRES=1
PACKAGES_NETDATA_PYTHON_MONGO=1
else
PACKAGES_NETDATA_PYTHON3=1
- PACKAGES_NETDATA_PYTHON3_MYSQL=1
PACKAGES_NETDATA_PYTHON3_POSTGRES=1
PACKAGES_NETDATA_PYTHON3_MONGO=1
fi
@@ -2084,16 +2003,6 @@ while [ -n "${1}" ]; do
PACKAGES_NETDATA_PYTHON3=1
;;
- python-mysql | mysql-python | mysqldb | netdata-mysql)
- if [ "${pv}" -eq 2 ]; then
- PACKAGES_NETDATA_PYTHON=1
- PACKAGES_NETDATA_PYTHON_MYSQL=1
- else
- PACKAGES_NETDATA_PYTHON3=1
- PACKAGES_NETDATA_PYTHON3_MYSQL=1
- fi
- ;;
-
python-postgres | postgres-python | psycopg2 | netdata-postgres)
if [ "${pv}" -eq 2 ]; then
PACKAGES_NETDATA_PYTHON=1
@@ -2133,12 +2042,10 @@ while [ -n "${1}" ]; do
PACKAGES_NETDATA=1
if [ "${pv}" -eq 2 ]; then
PACKAGES_NETDATA_PYTHON=1
- PACKAGES_NETDATA_PYTHON_MYSQL=1
PACKAGES_NETDATA_PYTHON_POSTGRES=1
PACKAGES_NETDATA_PYTHON_MONGO=1
else
PACKAGES_NETDATA_PYTHON3=1
- PACKAGES_NETDATA_PYTHON3_MYSQL=1
PACKAGES_NETDATA_PYTHON3_POSTGRES=1
PACKAGES_NETDATA_PYTHON3_MONGO=1
fi