AntiFeatures: - NonFreeAdd Categories: - Phone & SMS License: GPL-2.0-or-later AuthorName: Belledonne Communications WebSite: https://www.linphone.org/ SourceCode: https://gitlab.linphone.org/BC/public/linphone-android IssueTracker: https://github.com/BelledonneCommunications/linphone-android/issues Changelog: https://gitlab.linphone.org/BC/public/linphone-android/blob/HEAD/CHANGELOG.md AutoName: Linphone Description: |- Linphone is offering free audio/video calls and text messaging. With Linphone, you can be reachable at any time, even if the app is closed, with a WiFi or 3G/4G internet connection. Linphone key features: * high definition audio and video calls * audio conference calls with various participants * pictures and file sharing * secure communication (encryption options) * compliant with a large number of SIP-compatible VoIP service providers allowing to reach everyone that has a "classic" phone line. Linphone is available on the main mobile and desktop operating systems and offers various specific features for advanced users (codecs, transport standard, encryption options, DTMF...). For more information, see Linphone project website: www.linphone.org Antifeature: * NonFreeAdd - on Android 5.0 a binary build of libopenh264 might be downloaded. RepoType: git Repo: git://git.linphone.org/linphone-android.git Builds: - versionName: 2.0.3-fdroid versionCode: 2003 disable: contains non-free codecs at 2.0.3-1 commit: 2.0.3-1 submodules: true prebuild: - rm -rf tests submodules/externals/webrtc/modules/video_capture/main/source/android/java/org/webrtc/videoengine/* - echo "version.name=2.0.3-fdroid" > default.properties - sed -i 's@\(NDK_PATH=\).*@\1$$NDK$$@' Makefile - sed -i 's/markets\">true/markets\">=false/g' res/values/non_localizable_custom.xml build: make BUILD_SILK=0 BUILD_X264=1 BUILD_GPLV3_ZRTP=1 BUILD_FOR_X86=1 prepare-sources - versionName: 2.1.2-fdroid versionCode: 2120 disable: do not build anymore due to change in x264 history commit: 846a2a3a58 submodules: true patch: - makefile.patch prebuild: - sed -i '1 i NDK_PATH=$$NDK$$\nSDK_PATH=$$SDK$$/tools\nSDK_PLATFORM_TOOLS_PATH=$$SDK$$/platform-tools\n' Makefile - echo 'version.name=2.1.2-fdroid' > default.properties - rm -rf tests submodules/externals/webrtc/modules/video_capture/main/source/android/java/org/webrtc/videoengine/* - sed -i 's/markets">true/markets">=false/g' res/values/non_localizable_custom.xml androidupdate: - no build: make - versionName: 2.2.0.2-fdroid versionCode: 2202 disable: wip - just needs new makefile patch at 1c3e19eb983 commit: 1c3e19eb983 submodules: true patch: - makefile.patch prebuild: - sed -i '1 i NDK_PATH=$$NDK$$\nSDK_PATH=$$SDK$$/tools\nSDK_PLATFORM_TOOLS_PATH=$$SDK$$/platform-tools\n' Makefile - echo 'version.name=2.2.0.2-fdroid' > default.properties - rm -rf tests submodules/externals/webrtc/modules/video_capture/main/source/android/java/org/webrtc/videoengine/* - sed -i 's/markets">true/markets">=false/g' res/values/non_localizable_custom.xml androidupdate: - no build: make - versionName: 2.2.1.1 versionCode: 2211 disable: "doesn't build because NDK r9b/r9c are broken - error: undefined reference\ \ to 'log2f'" commit: 2.2.1.1 submodules: true prebuild: - rm -rf submodules/mssilk/ios_bin tests submodules/externals/webrtc/modules/video_capture/main/source/android/java/org/webrtc/videoengine/* - sed -i -e 's/android:versionCode/android:versionName="2.2.1.1" android:versionCode/' AndroidManifest.xml target: android-17 build: make generate-libs BUILD_SILK=0 BUILD_AMRNB=light BUILD_GPLV3_ZRTP=1 BUILD_G729=0 BUILD_TUNNEL=0 - versionName: 2.3.2-fdroid versionCode: 2302 commit: 0f4de68 submodules: true prebuild: - find submodules/externals/antlr3/runtime/ -mindepth 1 -maxdepth 1 -not -name "C" -exec rm -r {} \; - rm -rf gradle liblinphone_tester tests - rm -rf submodules/externals/antlr3/antlr-3.4-complete.jar - rm -rf submodules/externals/antlr3/antlr-ant - rm -rf submodules/externals/libupnp/ixml/doc - rm -rf submodules/externals/libupnp/upnp/doc - rm -rf submodules/externals/libxml2/result - rm -rf submodules/externals/libxml2/test - rm -rf submodules/externals/libxml2/win32 - rm -rf submodules/externals/openh264/res - rm -rf submodules/externals/polarssl/programs - rm -rf submodules/externals/polarssl/tests - rm -rf submodules/externals/webrtc/modules/video_capture/main/source/android/java/org/webrtc/videoengine/* - rm -rf submodules/externals/webrtc/voice_engine/test - rm -rf submodules/linphone/pixmaps - rm -rf submodules/linphone/share - rm -rf submodules/linphone/tester - rm -rf submodules/mssilk/ios_bin - rm libs/gcm.jar src/org/linphone/gcm/GCMService.java src/org/linphone/gcm/GCMReceiver.java - sed -i -e 's/ gradlew - chmod a+x gradlew - ./prepare.py - make -j`nproc` build - make copy-libs - make `pwd`/res/raw/rootca.pem ndk: r15c - versionName: 3.3.1 versionCode: 3311 commit: 3.3.1 submodules: true sudo: apt-get install -y cmake/testing libjsoncpp1/testing libstdc++6/testing patch: - 3.3.0-gradle.patch gradle: - yes output: bin/outputs/apk/org.linphone-release-unsigned.apk rm: - libs - liblinphone_tester - submodules/externals/antlr3 - src/android/org/linphone/gcm - src/android/org/linphone/firebase/Firebase*.java prebuild: sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' res/values/non_localizable_custom.xml scandelete: - submodules build: - echo 'gradle "$@"' > gradlew - chmod a+x gradlew - ./prepare.py - make -j`nproc` build - make copy-libs - make `pwd`/res/raw/rootca.pem ndk: r15c - versionName: 3.3.2 versionCode: 3320 commit: 3.3.2 submodules: true sudo: apt-get install -y cmake/testing libjsoncpp1/testing libstdc++6/testing patch: - 3.3.0-gradle.patch gradle: - yes output: bin/outputs/apk/org.linphone-release-unsigned.apk rm: - libs - liblinphone_tester - submodules/externals/antlr3 - src/android/org/linphone/gcm - src/android/org/linphone/firebase/Firebase*.java prebuild: sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' res/values/non_localizable_custom.xml scandelete: - submodules build: - echo 'gradle "$@"' > gradlew - chmod a+x gradlew - ./prepare.py - make -j`nproc` build - make copy-libs - make `pwd`/res/raw/rootca.pem ndk: r15c - versionName: 4.0.1 versionCode: 4002 commit: 4.0.1 submodules: true sudo: - apt-get update - apt-get install -y cmake -t testing - apt-get install -y python-pystache doxygen patch: - 4.0-gradle.patch gradle: - yes output: bin/outputs/apk/release/org.linphone-release-unsigned.apk rm: - liblinphone_tester - submodules/belle-sip/src/antlr3c/antlr-3.4-complete.jar - src/android/org/linphone/firebase/Firebase*.java - submodules/externals/xerces-c/tools/jars prebuild: sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' res/values/non_localizable_custom.xml scanignore: - submodules/belcard/src/vcard_grammar - submodules/linphone/share/cpim_grammar scandelete: - submodules build: - echo 'gradle "$@"' > gradlew - chmod a+x gradlew - ./prepare.py - make -j`nproc` build - make copy-libs ndk: r16b - versionName: '4.1' versionCode: 4124 commit: '4.1' sudo: - apt-get update || apt-get update - apt-get install -y --no-install-recommends cmake -t stretch-backports - apt-get install -y doxygen pkgconf python-pystache python-six yasm gradle: - yes output: app/build/outputs/apk/release/linphone-android-release-*.apk srclibs: - linphone-sdk@4.2 rm: - app/src/main/java/org/linphone/firebase/Firebase*.java - app/google-services.json prebuild: - sed -i -e '/google-services/d' build.gradle - sed -i -e '/keystore/d' -e '/repositories/,+5d' app/build.gradle - sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' -e 's|"check_for_update_when_app_starts">true<|"check_for_update_when_app_starts">false<|' app/src/main/res/values/non_localizable_custom.xml - sed -i -e 's!https://www.linphone.org/releases!!' app/src/main/res/raw/linphonerc_default scanignore: - app/build.gradle build: - pushd $$linphone-sdk$$ - git submodule update --init --recursive - mkdir build-sdk - cd build-sdk - cmake .. -DLINPHONESDK_PLATFORM=Android -DLINPHONESDK_ANDROID_ARCHS="arm64, armv7, x86, x86_64" -DCMAKE_BUILD_TYPE=Release - cmake --build . --parallel $(nproc) - popd - cp $$linphone-sdk$$/build-sdk/linphone-sdk/bin/outputs/aar/linphone-sdk-android-release.aar linphone-sdk-android/ ndk: r16b - versionName: 4.1.1 versionCode: 4125 commit: 4.1.1 sudo: - apt-get update || apt-get update - apt-get install -y --no-install-recommends cmake -t stretch-backports - apt-get install -y doxygen pkgconf python-pystache python-six yasm gradle: - yes output: app/build/outputs/apk/release/linphone-android-release-*.apk srclibs: - linphone-sdk@4.2 rm: - app/src/main/java/org/linphone/firebase/Firebase*.java - app/google-services.json prebuild: - sed -i -e '/google-services/d' build.gradle - sed -i -e '/keystore/d' -e '/repositories/,+5d' app/build.gradle - sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' -e 's|"check_for_update_when_app_starts">true<|"check_for_update_when_app_starts">false<|' app/src/main/res/values/non_localizable_custom.xml - sed -i -e 's!https://www.linphone.org/releases!!' app/src/main/res/raw/linphonerc_default scanignore: - app/build.gradle build: - pushd $$linphone-sdk$$ - git submodule update --init --recursive - mkdir build-sdk - cd build-sdk - cmake .. -DLINPHONESDK_PLATFORM=Android -DLINPHONESDK_ANDROID_ARCHS="arm64, armv7, x86, x86_64" -DCMAKE_BUILD_TYPE=Release - cmake --build . --parallel $(nproc) - popd - cp $$linphone-sdk$$/build-sdk/linphone-sdk/bin/outputs/aar/linphone-sdk-android-release.aar linphone-sdk-android/ ndk: r16b - versionName: 4.2.0-beta versionCode: 4200 disable: stable was released commit: 4.2.0-beta sudo: - apt-get update || apt-get update - apt-get install -y --no-install-recommends cmake -t stretch-backports - apt-get install -y doxygen pkgconf python-pystache python-six yasm gradle: - yes output: app/build/outputs/apk/release/linphone-android-release-*.apk srclibs: - linphone-sdk@4.3.0-beta rm: - app/src/main/java/org/linphone/firebase/Firebase*.java - app/google-services.json - sample prebuild: - sed -i -e '/google-services/d' build.gradle - sed -i -e '/keystore/d' -e '/repositories/,+5d' -e 's/${project.version}/$$VERSION$$/g' app/build.gradle - sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' -e 's|"check_for_update_when_app_starts">true<|"check_for_update_when_app_starts">false<|' app/src/main/res/values/non_localizable_custom.xml - sed -i -e 's!https://www.linphone.org/releases!!' app/src/main/res/raw/linphonerc_default scanignore: - app/build.gradle build: - pushd $$linphone-sdk$$ - git submodule update --init --recursive - mkdir build-sdk - cd build-sdk - cmake .. -DLINPHONESDK_PLATFORM=Android -DLINPHONESDK_ANDROID_ARCHS="arm64, armv7, x86, x86_64" -DCMAKE_BUILD_TYPE=Release - cmake --build . --parallel $(nproc) - popd - cp $$linphone-sdk$$/build-sdk/linphone-sdk/bin/outputs/aar/linphone-sdk-android-release.aar linphone-sdk-android/ ndk: r16b - versionName: 4.2.1 versionCode: 4215 commit: 4.2.1 timeout: 20000 sudo: - apt-get update || apt-get update - apt-get install -y --no-install-recommends cmake -t stretch-backports - apt-get install -y doxygen pkgconf python-pystache python-six yasm gradle: - yes output: app/build/outputs/apk/release/linphone-android-release-*.apk srclibs: - linphone-sdk@4.3.0 rm: - app/src/main/java/org/linphone/firebase/Firebase*.java - app/google-services.json - sample prebuild: - sed -i -e '/google-services/d' build.gradle - sed -i -e '/keystore/d' -e '/repositories/,+5d' -e 's/${project.version}/$$VERSION$$/g' -e '/com.google.gms.google-services/d' app/build.gradle - sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' -e 's|"check_for_update_when_app_starts">true<|"check_for_update_when_app_starts">false<|' app/src/main/res/values/non_localizable_custom.xml - sed -i -e 's!https://www.linphone.org/releases!!' app/src/main/res/raw/linphonerc_default scanignore: - app/build.gradle build: - pushd $$linphone-sdk$$ - git submodule update --init --recursive - mkdir build-sdk - cd build-sdk - cmake .. -DLINPHONESDK_PLATFORM=Android -DLINPHONESDK_ANDROID_ARCHS="arm64, armv7, x86, x86_64" -DCMAKE_BUILD_TYPE=Release - cmake --build . --parallel $(nproc) - popd - cp $$linphone-sdk$$/build-sdk/linphone-sdk/bin/outputs/aar/linphone-sdk-android-release.aar linphone-sdk-android/ ndk: r16b - versionName: 4.2.3 versionCode: 4230 commit: 4.2.3 timeout: 20000 sudo: - apt-get update || apt-get update - apt-get install -y --no-install-recommends cmake -t stretch-backports - apt-get install -y doxygen pkgconf python-pystache python-six yasm gradle: - yes output: app/build/outputs/apk/release/linphone-android-release-*.apk srclibs: - linphone-sdk@4.3.3 rm: - app/src/main/java/org/linphone/firebase/Firebase*.java - app/google-services.json - sample prebuild: - sed -i -e '/google-services/d' build.gradle - sed -i -e '/keystore/d' -e '/repositories/,+5d' -e 's/${project.version}/$$VERSION$$/g' -e '/com.google.gms.google-services/d' app/build.gradle - sed -i -e 's|"kill_service_with_task_manager">true<|"kill_service_with_task_manager">false<|' -e 's|"check_for_update_when_app_starts">true<|"check_for_update_when_app_starts">false<|' app/src/main/res/values/non_localizable_custom.xml - sed -i -e 's!https://www.linphone.org/releases!!' app/src/main/res/raw/linphonerc_default scanignore: - app/build.gradle build: - pushd $$linphone-sdk$$ - git submodule update --init --recursive - mkdir build-sdk - cd build-sdk - cmake .. -DLINPHONESDK_PLATFORM=Android -DLINPHONESDK_ANDROID_ARCHS="arm64, armv7, x86, x86_64" -DCMAKE_BUILD_TYPE=Release - cmake --build . --parallel $(nproc) - popd - cp $$linphone-sdk$$/build-sdk/linphone-sdk/bin/outputs/aar/linphone-sdk-android-release.aar linphone-sdk-android/ ndk: r16b MaintainerNotes: Main repo for linphone-sdk is upstreams private Gitlab instance with submodules, should we switch the main Repo link too? AutoUpdateMode: None UpdateCheckMode: None CurrentVersion: 4.2.3 CurrentVersionCode: 4230