openssl-src 110.0.4+1.1.0h

Source of OpenSSL and logic to build it.
Documentation
language: rust
dist: trusty
sudo: false

env:
  global:
    - CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc
    - CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc
    - CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc
    - CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=x86_64-linux-android-gcc
    - CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER=arm-linux-gnueabi-gcc
    - CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
    - CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc
    - CARGO_TARGET_I686_PC_WINDOWS_GNU_LINKER=i686-w64-mingw32-gcc

matrix:
  include:
    - env: TARGET=arm-linux-androideabi
      before_install:
        - curl -O https://dl.google.com/android/repository/android-ndk-r15b-linux-x86_64.zip
        - unzip -q android-ndk-r15b-linux-x86_64.zip
        - android-ndk-r15b/build/tools/make_standalone_toolchain.py
              --unified-headers
              --install-dir $HOME/android/ndk
              --arch arm
              --api 24
        - export PATH=$PATH:$HOME/android/ndk/bin
    - env: TARGET=aarch64-linux-android
      before_install:
        - curl -O https://dl.google.com/android/repository/android-ndk-r15b-linux-x86_64.zip
        - unzip -q android-ndk-r15b-linux-x86_64.zip
        - android-ndk-r15b/build/tools/make_standalone_toolchain.py
              --unified-headers
              --install-dir $HOME/android/ndk
              --arch arm64
              --api 24
        - export PATH=$PATH:$HOME/android/ndk/bin
    - env: TARGET=i686-linux-android
      before_install:
        - curl -O https://dl.google.com/android/repository/android-ndk-r15b-linux-x86_64.zip
        - unzip -q android-ndk-r15b-linux-x86_64.zip
        - android-ndk-r15b/build/tools/make_standalone_toolchain.py
              --unified-headers
              --install-dir $HOME/android/ndk
              --arch x86
              --api 24
        - export PATH=$PATH:$HOME/android/ndk/bin
    - env: TARGET=x86_64-linux-android
      before_install:
        - curl -O https://dl.google.com/android/repository/android-ndk-r15b-linux-x86_64.zip
        - unzip -q android-ndk-r15b-linux-x86_64.zip
        - android-ndk-r15b/build/tools/make_standalone_toolchain.py
              --unified-headers
              --install-dir $HOME/android/ndk
              --arch x86_64
              --api 24
        - export PATH=$PATH:$HOME/android/ndk/bin

    - os: osx
      env: TARGET=x86_64-apple-darwin NO_ADD=1 CMD=run
    - os: osx
      env: TARGET=i686-apple-darwin CMD=run

    - rust: stable
      env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 CMD=run
    - env: TARGET=i686-unknown-linux-gnu CMD=run
      addons:
        apt:
          packages:
            - gcc-multilib
    - env: TARGET=arm-unknown-linux-gnueabi
      addons:
        apt:
          packages:
            - gcc-arm-linux-gnueabi
            - libc6-dev-armel-cross
    - env: TARGET=aarch64-unknown-linux-gnu
      addons:
        apt:
          packages:
            - gcc-aarch64-linux-gnu
            - libc6-dev-arm64-cross
    - env: TARGET=x86_64-unknown-linux-musl CMD=run
      addons:
        apt:
          packages:
            - musl-tools
    - env: TARGET=x86_64-pc-windows-gnu
      addons:
        apt:
          packages:
            - gcc-mingw-w64-x86-64

    - rust: beta
      env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 CMD=run
    - rust: nightly
      env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 CMD=run

install:
  - if [ -z "$NO_ADD" ]; then rustup target add $TARGET; fi

script:
  - cargo "${CMD:-build}" --manifest-path testcrate/Cargo.toml --target $TARGET --bin test

notifications:
  email:
    on_success: never