| #!/bin/bash |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| verify_enable_platform(){ |
| feature="$1" |
| verify_gcc_enable "${feature}" |
| } |
| add_os_flags() { |
| #CMAKE_BUILD_COMMAND="${CMAKE_BUILD_COMMAND}" |
| : |
| } |
| bootstrap_cmake(){ |
| sudo pacman -S --noconfirm cmake |
| } |
| bootstrap_compiler(){ |
| sudo pacman -S --noconfirm gcc |
| } |
| build_deps(){ |
| COMMAND="sudo pacman -S --noconfirm --needed cmake zlib openssl util-linux make patch which pkgconf" |
| |
| INSTALLED=() |
| INSTALLED+=("bzip2") |
| for option in "${OPTIONS[@]}" ; do |
| option_value="${!option}" |
| if [ "$option_value" = "${TRUE}" ]; then |
| # option is enabled |
| FOUND_VALUE="" |
| for cmake_opt in "${DEPENDENCIES[@]}" ; do |
| KEY=${cmake_opt%%:*} |
| VALUE=${cmake_opt#*:} |
| if [ "$KEY" = "$option" ]; then |
| FOUND_VALUE="$VALUE" |
| if [ "$FOUND_VALUE" = "libcurl" ]; then |
| INSTALLED+=("curl") |
| elif [ "$FOUND_VALUE" = "libpcap" ]; then |
| INSTALLED+=("libpcap") |
| elif [ "$FOUND_VALUE" = "openssl" ]; then |
| INSTALLED+=("openssl") |
| elif [ "$FOUND_VALUE" = "libusb" ]; then |
| INSTALLED+=("libusb") |
| elif [ "$FOUND_VALUE" = "libpng" ]; then |
| INSTALLED+=("libpng") |
| elif [ "$FOUND_VALUE" = "bison" ]; then |
| INSTALLED+=("bison") |
| elif [ "$FOUND_VALUE" = "flex" ]; then |
| INSTALLED+=("flex") |
| elif [ "$FOUND_VALUE" = "automake" ]; then |
| INSTALLED+=("automake") |
| elif [ "$FOUND_VALUE" = "autoconf" ]; then |
| INSTALLED+=("autoconf") |
| elif [ "$FOUND_VALUE" = "libtool" ]; then |
| INSTALLED+=("libtool") |
| elif [ "$FOUND_VALUE" = "python" ]; then |
| INSTALLED+=("python") |
| elif [ "$FOUND_VALUE" = "jnibuild" ]; then |
| INSTALLED+=("jdk8-openjdk") |
| INSTALLED+=("maven") |
| elif [ "$FOUND_VALUE" = "lua" ]; then |
| INSTALLED+=("lua") |
| elif [ "$FOUND_VALUE" = "gpsd" ]; then |
| INSTALLED+=("gpsd") |
| elif [ "$FOUND_VALUE" = "libarchive" ]; then |
| INSTALLED+=("libarchive") |
| elif [ "$FOUND_VALUE" = "opensslbuild" ]; then |
| INSTALLED+=("perl") |
| fi |
| fi |
| done |
| |
| fi |
| done |
| |
| for option in "${INSTALLED[@]}" ; do |
| COMMAND="${COMMAND} $option" |
| done |
| |
| echo "Ensuring you have all dependencies installed..." |
| ${COMMAND} |
| |
| } |