Browse Source

chore(CI): Add script for handling platform compile args

reviewable/pr6542/r3
Anthony Bilinski 4 years ago
parent
commit
5ac0dee3a8
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
  1. 46
      buildscripts/build_utils.sh
  2. 1
      buildscripts/docker/Dockerfile.almalinux
  3. 1
      buildscripts/docker/Dockerfile.archlinux
  4. 1
      buildscripts/docker/Dockerfile.debian
  5. 1
      buildscripts/docker/Dockerfile.debian_old
  6. 1
      buildscripts/docker/Dockerfile.fedora
  7. 2
      buildscripts/docker/Dockerfile.opensuse
  8. 1
      buildscripts/docker/Dockerfile.ubuntu_lts
  9. 1
      buildscripts/docker/Dockerfile.windows_builder

46
buildscripts/build_utils.sh

@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
#!/bin/bash
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2022 by The qTox Project Contributors
set -euo pipefail
usage()
{
# note: this is the usage from the build script's context, so the usage
# doesn't include --dep argument, since that comes from the build script
# itself.
echo "Download and build $DEP_NAME for the Windows cross compiling environment"
echo "Usage: $0 --arch {win64|win32}"
}
parse_arch()
{
while (( $# > 0 )); do
case $1 in
--arch) SCRIPT_ARCH=$2; shift 2 ;;
--dep) DEP_NAME=$2; shift 2 ;;
-h|--help) usage; exit 1 ;;
*) echo "Unexpected argument $1"; usage; exit 1;;
esac
done
if [ "${SCRIPT_ARCH}" == "win32" ] || [ "${SCRIPT_ARCH}" == "win64" ]; then
if [ "${SCRIPT_ARCH}" == "win32" ]; then
local ARCH="i686"
elif [ "${SCRIPT_ARCH}" == "win64" ]; then
local ARCH="x86_64"
fi
DEP_PREFIX='/windows/'
MINGW_ARCH="${ARCH}"
HOST_OPTION="--host=${MINGW_ARCH}-w64-mingw32"
MAKE_JOBS="$(nproc)"
CMAKE_TOOLCHAIN_FILE="-DCMAKE_TOOLCHAIN_FILE=/build/windows-toolchain.cmake"
else
echo "Unexpected arch ${SCRIPT_ARCH}"
usage
exit 1
fi
export PKG_CONFIG_PATH="${DEP_PREFIX}/lib/pkgconfig"
}

1
buildscripts/docker/Dockerfile.almalinux

@ -48,6 +48,7 @@ RUN dnf --nodocs -y install dnf-plugins-core && \ @@ -48,6 +48,7 @@ RUN dnf --nodocs -y install dnf-plugins-core && \
ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_snore.sh /build/download/download_snore.sh
COPY build_snore_linux.sh /build/build_snore_linux.sh

1
buildscripts/docker/Dockerfile.archlinux

@ -39,6 +39,7 @@ RUN pacman -Syu --noconfirm --needed \ @@ -39,6 +39,7 @@ RUN pacman -Syu --noconfirm --needed \
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_toxcore.sh /build/download/download_toxcore.sh
COPY download/download_toxext.sh /build/download/download_toxext.sh
COPY download/download_toxext_messages.sh /build/download/download_toxext_messages.sh

1
buildscripts/docker/Dockerfile.debian

@ -46,6 +46,7 @@ RUN apt-get update && \ @@ -46,6 +46,7 @@ RUN apt-get update && \
rm -rf /var/lib/apt/lists/*
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_snore.sh /build/download/download_snore.sh
COPY build_snore_linux.sh /build/build_snore_linux.sh

1
buildscripts/docker/Dockerfile.debian_old

@ -49,6 +49,7 @@ RUN apt-get update && \ @@ -49,6 +49,7 @@ RUN apt-get update && \
rm -rf /var/lib/apt/lists/*
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_snore.sh /build/download/download_snore.sh
COPY build_snore_linux.sh /build/build_snore_linux.sh

1
buildscripts/docker/Dockerfile.fedora

@ -48,6 +48,7 @@ RUN dnf --nodocs -y install dnf-plugins-core && \ @@ -48,6 +48,7 @@ RUN dnf --nodocs -y install dnf-plugins-core && \
ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_snore.sh /build/download/download_snore.sh
COPY build_snore_linux.sh /build/build_snore_linux.sh

2
buildscripts/docker/Dockerfile.opensuse

@ -44,6 +44,8 @@ RUN zypper install --no-recommends -y \ @@ -44,6 +44,8 @@ RUN zypper install --no-recommends -y \
zypper clean
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_toxcore.sh /build/download/download_toxcore.sh
COPY download/download_toxext.sh /build/download/download_toxext.sh
COPY download/download_toxext_messages.sh /build/download/download_toxext_messages.sh

1
buildscripts/docker/Dockerfile.ubuntu_lts

@ -70,6 +70,7 @@ RUN apt-get update && \ @@ -70,6 +70,7 @@ RUN apt-get update && \
rm -rf /var/lib/apt/lists/*
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_snore.sh /build/download/download_snore.sh
COPY build_snore_linux.sh /build/build_snore_linux.sh

1
buildscripts/docker/Dockerfile.windows_builder

@ -58,6 +58,7 @@ RUN update-alternatives --set ${ARCH}-w64-mingw32-gcc /usr/bin/${ARCH}-w64-mingw @@ -58,6 +58,7 @@ RUN update-alternatives --set ${ARCH}-w64-mingw32-gcc /usr/bin/${ARCH}-w64-mingw
update-alternatives --set ${ARCH}-w64-mingw32-g++ /usr/bin/${ARCH}-w64-mingw32-g++-posix
COPY download/common.sh /build/download/common.sh
COPY build_utils.sh /build/build_utils.sh
COPY download/download_openssl.sh /build/download/download_openssl.sh
COPY build_openssl.sh /build/build_openssl.sh

Loading…
Cancel
Save