Browse Source

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

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

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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.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

@ -46,6 +46,7 @@ RUN dnf --nodocs -y install dnf-plugins-core && \ @@ -46,6 +46,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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.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 platform_detection.sh /build/platform_detection.sh
COPY download/download_openssl.sh /build/download/download_openssl.sh
COPY build_openssl.sh /build/build_openssl.sh

44
buildscripts/platform_detection.sh

@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
#!/bin/bash
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2022 by The qTox Project Contributors
set -euo pipefail
usage()
{
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 ;;
-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/'
local MINGW="${ARCH}-w64-mingw32"
HOST_OPTION="--host=${MINGW}"
CROSS_PREFIX="${MINGW}-"
MINGW_DIR=${MINGW}
MAKE_JOBS="$(nproc)"
CMAKE_TOOLCHAIN_FILE="-DCMAKE_TOOLCHAIN_FILE=/build/windows-toolchain.cmake"
else
echo "Unexpected arch $ARCH"
usage
exit 1
fi
export PKG_CONFIG_PATH=$DEP_PREFIX/lib/pkgconfig
}
Loading…
Cancel
Save