r20505 by craig -

scribus-commit scribus-commit at lists.scribus.net
Tue Oct 27 22:11:41 UTC 2015


Author: craig
Date: Tue Oct 27 22:11:41 2015
New Revision: 20505

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=20505
Log:
#13472: Update travis yml file

Modified:
    trunk/Scribus/.travis.yml

Modified: trunk/Scribus/.travis.yml
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=20505&path=/trunk/Scribus/.travis.yml
==============================================================================
--- trunk/Scribus/.travis.yml	(original)
+++ trunk/Scribus/.travis.yml	Tue Oct 27 22:11:41 2015
@@ -1,36 +1,78 @@
-language: cpp
+language: c++
 
-compiler:
-  - gcc
-  - clang
-
-dist: trusty
+matrix:
+  include:
+    - os: linux
+      dist: trusty
+      sudo: required
+      compiler:
+        - gcc
+    - os: linux
+      dist: trusty
+      sudo: required
+      compiler:
+        - clang
+    - os: osx
+      compiler: clang
+  exclude:
+    - os: osx
+      compiler: gcc
+    - os: linux
+      dist: precise
 
 before_install:
-  - sudo apt-get update -qq
-  - sudo apt-get install -y cmake libboost-python-dev libcups2-dev libhunspell-dev
-    libhyphen-dev liblcms2-dev libpodofo-dev libtiff-dev libxml2-dev
-    python-all-dev zlib1g-dev qtbase5-dev qtdeclarative5-dev libqt5opengl5-dev
-    qttools5-dev qttools5-dev-tools libgraphicsmagick++1-dev
-    libopenscenegraph-dev libpoppler-dev libcairo2-dev libwpg-dev libmspub-dev
-    libcdr-dev libvisio-dev
+# Linux
+- if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get update -qq; 
+      sudo apt-get install -y cmake libboost-python-dev libcups2-dev libhunspell-dev
+      libhyphen-dev liblcms2-dev libpodofo-dev libtiff-dev libxml2-dev
+      python-all-dev zlib1g-dev qtbase5-dev qtdeclarative5-dev libqt5opengl5-dev
+      qttools5-dev qttools5-dev-tools libgraphicsmagick++1-dev
+      libopenscenegraph-dev libpoppler-dev libcairo2-dev libwpg-dev libmspub-dev
+      libcdr-dev libvisio-dev;
+    fi
+# OSX
+# - if [ $TRAVIS_OS_NAME == osx ]; then brew --env && brew config && brew list; fi
+- if [ $TRAVIS_OS_NAME == osx ]; then brew update; 
+      brew outdated cmake --verbose || brew upgrade cmake; 
+      brew tap homebrew/dupes && brew install homebrew/dupes/zlib && brew link --force zlib;
+      brew install xz little-cms2 cairo qt5 hunspell ghostscript graphicsmagick poppler podofo; 
+      brew outdated jpeg --verbose || brew upgrade jpeg;
+      brew outdated libtiff --verbose || brew upgrade libtiff; 
+      brew outdated fontconfig --verbose || brew upgrade fontconfig; 
+      brew install openssl && brew link --force openssl; 
+      brew outdated pkg-config --verbose || brew upgrade pkg-config; 
+      brew outdated boost || brew upgrade boost; 
+      brew outdated freetype || brew upgrade freetype; 
+      brew install librevenge libwpg libvisio libmspub libcdr libpagemaker libfreehand open-scene-graph; 
+    fi
+  # - export LDFLAGS+=-L/usr/local/opt/zlib/lib:-L/usr/local/opt/gettext/lib:-L/usr/local/opt/libffi/lib:-L/usr/local/opt/qt5/lib:-L/usr/local/opt/sqlite/lib:-L/usr/local/opt/openssl/lib:-L/usr/local/opt/icu4c/lib
+  # - export CXXFLAGS+=-I/usr/local/opt/zlib/include:-I/usr/local/opt/gettext/include:-I/usr/local/opt/qt5/include:-I/usr/local/opt/sqlite/include:-I/usr/local/opt/openssl/include:-I/usr/local/opt/icu4c/include 
 
 script:
-  - if [[ $CC == gcc ]]; then
-      export NPROC=8;
-    else
-      export NPROC=1;
+  - if [ $TRAVIS_OS_NAME == linux ]; then
+      if [[ $CC == gcc ]]; then
+        export NPROC=8;
+      else
+        export NPROC=1;
+      fi;
+    cmake . -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_GRAPHICSMAGICK=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US;
+    make -j"$NPROC";
     fi
+  
 
-  - cmake .
-  - make -j$NPROC
+  - if [ $TRAVIS_OS_NAME = osx -a $CC = clang ]; then
+      cmake . -DCMAKE_PREFIX_PATH=/usr/local/opt/zlib -DBUILD_OSX_BUNDLE=1 -DQT_PREFIX=/usr/local/opt/qt5 -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_GRAPHICSMAGICK=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US;
+      make -j8; 
+      make install;
+    fi
+    
+notifications:
+  - email: false
+  - irc:
+    -  channels:
+    - "chat.freenode.net#scribus-dev"
+    -  template:
+    - "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"  
+    -  on_success: always
+    -  on_failure: always
 
-notifications:
-  email: false
-  irc:
-    channels:
-      - "chat.freenode.net#scribus-dev"
-    template:
-      - "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"  
-    on_success: always
-    on_failure: always




More information about the scribus-commit mailing list