mirror of
https://github.com/bensuperpc/dockcross.git
synced 2024-12-23 00:54:26 +01:00
Add OpenSSL lib, add snes lib
This commit is contained in:
parent
9159152331
commit
3dc4ff36fc
4
.github/workflows/main.yml
vendored
4
.github/workflows/main.yml
vendored
@ -12,7 +12,7 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- '*'
|
- '*'
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 0 * * 2' # every tuesday at 00:00 https://crontab.guru/#0_7_*_*_1
|
- cron: '0 0 * * 2' # Every tuesday at 00:00 https://crontab.guru/#0_7_*_*_1
|
||||||
jobs:
|
jobs:
|
||||||
base:
|
base:
|
||||||
name: base
|
name: base
|
||||||
@ -45,7 +45,7 @@ jobs:
|
|||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
max-parallel: 4
|
max-parallel: 3
|
||||||
# manylinux2014-aarch64
|
# manylinux2014-aarch64
|
||||||
matrix:
|
matrix:
|
||||||
arch_name: [android-arm, android-arm64, android-x86, android-x86_64, web-wasm, linux-armv8, linux-armv8-musl, linux-armv8-rpi3, linux-armv8-rpi4, linux-armv5, linux-armv5-musl, linux-armv6-rpi1, linux-armv7-rpi2, linux-armv6-musl, linux-armv6-rpi-old, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-mips, linux-mips64, linux-mipsel, linux-m68k, linux-ppc32, linux-ppc64, linux-s390x, linux-x64, linux-x64-clang, linux-x86, linux-riscv64, manylinux2014-x64, manylinux2014-x86, windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-shared-x64, windows-shared-x64-posix, windows-shared-x86]
|
arch_name: [android-arm, android-arm64, android-x86, android-x86_64, web-wasm, linux-armv8, linux-armv8-musl, linux-armv8-rpi3, linux-armv8-rpi4, linux-armv5, linux-armv5-musl, linux-armv6-rpi1, linux-armv7-rpi2, linux-armv6-musl, linux-armv6-rpi-old, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-mips, linux-mips64, linux-mipsel, linux-m68k, linux-ppc32, linux-ppc64, linux-s390x, linux-x64, linux-x64-clang, linux-x86, linux-riscv64, manylinux2014-x64, manylinux2014-x86, windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-shared-x64, windows-shared-x64-posix, windows-shared-x86]
|
||||||
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "pvsneslib"]
|
||||||
|
path = pvsneslib
|
||||||
|
url = https://github.com/Bensuperpc/pvsneslib-docker.git
|
24
common.lib
24
common.lib
@ -4,14 +4,15 @@
|
|||||||
RUN cd /tmp/ && git clone https://github.com/boostorg/boost.git && cd boost && git checkout boost-1.76.0 && git submodule update --init && \
|
RUN cd /tmp/ && git clone https://github.com/boostorg/boost.git && cd boost && git checkout boost-1.76.0 && git submodule update --init && \
|
||||||
cd /tmp/boost/ && ./bootstrap.sh --without-libraries=mpi,python,regex,iostreams && \
|
cd /tmp/boost/ && ./bootstrap.sh --without-libraries=mpi,python,regex,iostreams && \
|
||||||
cd /tmp/boost/ && echo "using gcc : 8.4 : ${CXX} ; " >> tools/build/src/user-config.jam && \
|
cd /tmp/boost/ && echo "using gcc : 8.4 : ${CXX} ; " >> tools/build/src/user-config.jam && \
|
||||||
cd /tmp/boost/ && ./b2 install --toolset=gcc-8.4 --prefix=/usr/local/boost threading=multi link=static && \
|
cd /tmp/boost/ && ./b2 install --toolset=gcc-8.4 --prefix=/usr/${CROSS_TRIPLE}/boost/ threading=multi link=static && \
|
||||||
|
export PATH="/usr/${CROSS_TRIPLE}/boost/bin:$PATH" && \
|
||||||
rm -rf /tmp/boost/
|
rm -rf /tmp/boost/
|
||||||
|
|
||||||
# OpenCV lib
|
# OpenCV lib
|
||||||
RUN cd /tmp/ && git clone https://github.com/opencv/opencv.git && git clone https://github.com/opencv/opencv_contrib.git && \
|
RUN cd /tmp/ && git clone https://github.com/opencv/opencv.git && git clone https://github.com/opencv/opencv_contrib.git && \
|
||||||
cd /tmp/ && git -C opencv checkout 4.5.2 && git -C opencv_contrib checkout 4.5.2 && \
|
cd /tmp/ && git -C opencv checkout 4.5.2 && git -C opencv_contrib checkout 4.5.2 && \
|
||||||
cd /tmp/opencv/ && mkdir -p build && cmake -Bbuild -H. \
|
cd /tmp/opencv/ && mkdir -p build && cmake -Bbuild -H. \
|
||||||
-GNinja \
|
-G Ninja \
|
||||||
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
|
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
|
||||||
-D CMAKE_BUILD_TYPE=RELEASE \
|
-D CMAKE_BUILD_TYPE=RELEASE \
|
||||||
-D OPENCV_ENABLE_NONFREE=ON \
|
-D OPENCV_ENABLE_NONFREE=ON \
|
||||||
@ -27,11 +28,24 @@ RUN cd /tmp/ && git clone https://github.com/opencv/opencv.git && git clone http
|
|||||||
-D BUILD_NEW_PYTHON_SUPPORT=OFF \
|
-D BUILD_NEW_PYTHON_SUPPORT=OFF \
|
||||||
-D BUILD_opencv_python3=OFF \
|
-D BUILD_opencv_python3=OFF \
|
||||||
-D HAVE_opencv_python3=OFF \
|
-D HAVE_opencv_python3=OFF \
|
||||||
-D PYTHON_DEFAULT_EXECUTABLE="" && \
|
-D PYTHON_DEFAULT_EXECUTABLE="" \
|
||||||
|
-D CMAKE_PREFIX_PATH="/usr/${CROSS_TRIPLE}/opencv" &&\
|
||||||
cd /tmp/opencv && ninja -Cbuild && \
|
cd /tmp/opencv && ninja -Cbuild && \
|
||||||
cd /tmp/opencv/build && \
|
cd /tmp/opencv/build && \
|
||||||
ninja install && \
|
ninja install && \
|
||||||
|
export PATH="/usr/${CROSS_TRIPLE}/opencv/bin:$PATH" && \
|
||||||
rm -rf /tmp/opencv/ && rm -rf /tmp/opencv_contrib
|
rm -rf /tmp/opencv/ && rm -rf /tmp/opencv_contrib
|
||||||
|
|
||||||
|
# OpenSSL lib
|
||||||
|
ENV OPENSSL_VERSION="1.1.1k"
|
||||||
|
RUN set -x \
|
||||||
|
&& wget --no-check-certificate -O /tmp/openssl-${OPENSSL_VERSION}.tar.gz "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz" \
|
||||||
|
&& tar -xvf /tmp/openssl-${OPENSSL_VERSION}.tar.gz -C /tmp/ \
|
||||||
|
&& rm -rf /tmp/openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
|
&& cd /tmp/openssl-${OPENSSL_VERSION} \
|
||||||
|
&& ./Configure -static -fPIC ${OPENSSL_ARCH} -march=${OPENSSL_TARGET} no-asm --cross-compile-prefix="" --prefix=/usr/${CROSS_TRIPLE}/ssl --openssldir=/usr/${CROSS_TRIPLE}/ssl \
|
||||||
|
&& make -j$(nproc) \
|
||||||
|
&& make install \
|
||||||
|
&& export PATH="/usr/${CROSS_TRIPLE}/ssl/bin:$PATH" \
|
||||||
|
&& cd .. \
|
||||||
|
&& rm -rf openssl-${OPENSSL_VERSION}
|
@ -26,16 +26,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv6-musl
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -37,6 +37,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-armv4
|
||||||
|
ENV OPENSSL_TARGET armv6
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -37,6 +37,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-armv4
|
||||||
|
ENV OPENSSL_TARGET armv7-a
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -37,6 +37,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-armv4
|
||||||
|
ENV OPENSSL_TARGET armv7-a
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -37,4 +37,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-armv4
|
||||||
|
ENV OPENSSL_TARGET armv7-a
|
||||||
|
|
||||||
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -38,6 +38,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm64
|
ENV ARCH arm64
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-aarch64
|
||||||
|
ENV OPENSSL_TARGET armv8-a
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -38,6 +38,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm64
|
ENV ARCH arm64
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-aarch64
|
||||||
|
ENV OPENSSL_TARGET armv8-a
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
@ -38,6 +38,9 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm64
|
ENV ARCH arm64
|
||||||
|
|
||||||
|
ENV OPENSSL_ARCH linux-aarch64
|
||||||
|
ENV OPENSSL_TARGET armv8-a
|
||||||
|
|
||||||
#include "common.lib"
|
#include "common.lib"
|
||||||
|
|
||||||
#include "common.label-and-env"
|
#include "common.label-and-env"
|
||||||
|
1
pvsneslib
Submodule
1
pvsneslib
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 3be0a8e58351833a801082acea83108dc5121989
|
Loading…
Reference in New Issue
Block a user