[poppler] .gitlab-ci.yml

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Nov 20 16:40:51 UTC 2018


 .gitlab-ci.yml |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

New commits:
commit 8315a1234fb4332d202e3a728938359777706daa
Author: Aleix Pol <aleixpol at kde.org>
Date:   Mon Nov 19 17:57:32 2018 +0100

    Include an Android CI
    
    It uses the following image:
    https://phabricator.kde.org/source/sysadmin-ci-tooling/browse/master/system-images/android/sdk/Dockerfile-clang
    
    The one we are using now as kdeorg/android-sdk is still using GCC which
    can't compile poppler master (it can compile last stable version, but
    new features are used now and it can't cope).
    KDE will start using this clang version when Qt 5.12 releases and we
    know there's no major regressions, but poppler can already start doing
    so now.
    
    It only checks that poppler builds correctly, doesn't execute anything.

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d21b47f5..9b9b5ee8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -82,3 +82,26 @@ build_clazy:
     - mkdir -p build && cd build
     - CC=clang CXX=clazy CXXFLAGS="-Werror -Wno-cast-align -Wno-deprecated-declarations" cmake -G Ninja ..
     - CLAZY_CHECKS="level0,level1,level2,isempty-vs-count,qhash-with-char-pointer-key,tr-non-literal,no-non-pod-global-static" ninja
+
+build_android:
+  stage: build
+  image: apol/asdk:clang
+  before_script:
+    - git clone https://git.savannah.gnu.org/git/freetype/freetype2.git --single-branch -b VER-2-8-1
+    - pushd freetype2
+    - ANDROID_NDK_TOOLCHAIN_PREFIX=arm-linux-androideabi CFLAGS=-std=gnu99 /opt/helpers/build-standalone "./autogen.sh && ./configure --prefix=/opt/popplerandroid-deps --host=${ANDROID_NDK_TOOLCHAIN_PREFIX} && make -j`nproc` && make install"
+    - popd
+  script:
+    - mkdir -p build && cd build
+    - 'cmake -G Ninja .. -DCMAKE_SYSTEM_NAME=Android
+                         -DCMAKE_ANDROID_STL_TYPE=c++_shared
+                         -DCMAKE_ANDROID_API=24
+                         -DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang
+                         -DCMAKE_INSTALL_PREFIX="/opt/popplerandroid-deps"
+                         -DCMAKE_PREFIX_PATH="$QT_ANDROID;/opt/popplerandroid-deps"
+                         -DCMAKE_BUILD_TYPE=debug
+                         -DCMAKE_POSITION_INDEPENDENT_CODE=OFF
+                         -DENABLE_DCTDECODER=unmaintained
+                         -DENABLE_LIBOPENJPEG=unmaintained
+                         -DENABLE_CPP=OFF'
+    - ninja && ninja install


More information about the poppler mailing list