Categories:
  - Internet
License: GPL-3.0-only
AuthorName: The Tox Project
AuthorEmail: support@lists.tox.chat
WebSite: https://tox.chat/
SourceCode: https://github.com/Antox/Antox
IssueTracker: https://github.com/Antox/Antox/issues

AutoName: Antox
Description: |-
    Tox aims to be an easy to use, all-in-one communication platform that ensures
    their users full privacy and secure message delivery.

    Every peer is represented as a byte string (the public key - Tox ID - of the
    peer). By using torrent-style DHT, peers can find the IP of other peers by using
    their Tox ID. Once the IP is obtained, peers can initiate a secure (leveraging
    the NaCl library) connection with each other. Once the connection is made, peers
    can exchange messages, send files, start video chats, etc. using encrypted
    communications.

    INFORMATION: Use at your own risk. This is a pre-release build not intended for
    general use. It might brake or not get updated.

RepoType: git
Repo: https://github.com/Antox/Antox.git

Builds:
  - versionName: 0.12.0
    versionCode: 28
    disable: builds but needs testing and cleaning
    commit: 9e33d57974ae564e263703dd0b4a84e0d3b6b9d5
    subdir: app
    gradle:
      - yes
    srclibs:
      - dnsjava@1692
      - zxing@zxing-3.1.0
      - JSoup@jsoup-1.7.3
      - libsodium@0.6.1
      - toxcore@9a74e5d0581e2ce954e365aec470551785dbb844
      - jToxcore@e95246c0d06ea4fe472ec88c22c014b844d9f05c
    rm:
      - app/libs/jsoup-1.7.3.jar
      - app/libs/core.jar
      - app/libs/dnsjava-2.1.6.jar
      - app/libs/wearable-preview-support.jar
    prebuild:
      - pushd $$JSoup$$
      - $$MVN3$$ package
      - popd
      - cp $$JSoup$$/target/jsoup-1.7.3.jar libs/
      - pushd $$dnsjava$$
      - ant jar
      - popd
      - pushd $$zxing$$/core
      - $$MVN3$$ package -Dmaven.test.skip=true
      - popd
      - pushd ..
      - SYSROOT=`pwd`/sysroot
      - PATH=`pwd`/android-toolchain/bin:$PATH
      - $$NDK$$/build/tools/make-standalone-toolchain.sh --arch=arm --ndk-dir=$$NDK$$
        --toolchain=arm-linux-androideabi-4.6 --install-dir=android-toolchain --platform=android-9
        --system=linux-x86_64
      - mkdir -p build-sodium
      - cd build-sodium
      - $$libsodium$$/configure --host="arm-linux-androideabi" --prefix=$SYSROOT/usr
        --with-sysroot=$SYSROOT --disable-soname-versions
      - make -j4
      - make install
      - popd
      - pushd ..
      - mkdir -p build-toxcore
      - cd build-toxcore
      - $$toxcore$$/configure --host="arm-linux-androideabi" --prefix=$SYSROOT/usr
        --with-sysroot=$SYSROOT --with-libsodium-headers=$SYSROOT/usr/include --with-libsodium-libs=$SYSROOT/usr/lib
        --disable-soname-versions --disable-av --disable-rt --disable-ntox --disable-daemon
        --disable-phone
      - make -j4
      - make install
      - popd
      - pushd $$jToxcore$$
      - echo -e "SET(CMAKE_SYSTEM_NAME Linux)\n SET(CMAKE_C_COMPILER arm-linux-androideabi-gcc)\n
        SET(CMAKE_CXX_COMPILER arm-linux-androideabi-g++)\n SET(CMAKE_FIND_ROOT_PATH
        $SYSROOT)\n SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)\n SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
        ONLY)\n SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)\n add_definitions(-DANDROID)\n"
        > toolchain.cmake
      - cmake . -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DJNI_H=$SYSROOT/usr/include
        -DNEED_JNI_MD=n
      - make -j4
      - popd
      - cp $$zxing$$/android/libs/core-3.1.0.jar libs/core.jar
      - cp $$dnsjava$$/dnsjava-2.1.6.jar libs/
      - cp $$JSoup$$/target/jsoup-1.7.3.jar libs/
      - cp $$jToxcore$$/src/jToxcore.jar libs/
      - mkdir -p src/main/jniLibs/armeabi-v7a
      - cp $SYSROOT/usr/lib/*.so src/main/jniLibs/armeabi-v7a/
      - cp $$jToxcore$$/jni/libjtoxcore.so src/main/jniLibs/armeabi-v7a/
    scanignore:
      - app/src/main/jniLibs/*/*.so
      - android-toolchain/*
      - sysroot/*
      - build-toxcore/*
      - build-sodium/*

MaintainerNotes: |-
    * Removed wearable-preview-support.jar since it seems to be usused, and I cant
      find source.
    * TODO: build for other architectures than armv7a

AutoUpdateMode: None
UpdateCheckMode: Static
CurrentVersion: 0.12.0
CurrentVersionCode: 28