1,105 → 1,72 |
language: c++ |
language: cpp |
|
matrix: |
include: |
- os: linux |
dist: xenial |
sudo: required |
os: linux |
|
dist: focal |
|
compiler: |
- clang |
- gcc |
- os: linux |
dist: xenial |
sudo: required |
compiler: |
- clang |
- os: osx |
compiler: clang |
exclude: |
- os: osx |
compiler: gcc |
- os: linux |
dist: precise |
- os: linux |
dist: trusty |
|
env: |
- NPROC=2 |
|
before_install: |
# Linux |
- if [ $TRAVIS_OS_NAME == linux ]; then |
sudo apt-add-repository ppa:beineri/opt-qt5.10.1-xenial -y; |
sudo apt-add-repository ppa:as-bahanta/raqm -y; |
sudo apt-add-repository ppa:ricotz/testing -y; |
sudo apt-get update -qq; |
fi |
# OSX |
- if [ $TRAVIS_OS_NAME == osx ]; then |
brew update; |
fi |
- sudo apt-add-repository ppa:beineri/opt-qt-5.14.2-focal -y |
- sudo apt-get update -qq |
|
install: |
# Linux |
- if [ $TRAVIS_OS_NAME == linux ]; then |
sudo apt-get install --force-yes cmake libboost-python-dev libcairo2-dev libcups2-dev |
libharfbuzz-dev libharfbuzz-icu0 libhunspell-dev libhyphen-dev liblcms2-dev libpng-dev |
libpodofo-dev libpoppler-dev libpoppler-cpp-dev libtiff-dev libxml2-dev |
qt510base qt510declarative qt510tools python3-all-dev python3-tk zlib1g-dev |
libgraphicsmagick++1-dev libopenscenegraph-dev libcdr-dev libmspub-dev libwpg-dev libvisio-dev |
coreutils binutils ; |
# Build a more recent poppler than Ubuntu Xenial's poppler 0.41.0 |
mkdir deps && pushd deps; |
sudo apt-get install --force-yes libopenjpeg-dev; |
wget https://poppler.freedesktop.org/poppler-data-0.4.9.tar.gz && tar -xf poppler-data-0.4.9.tar.gz; |
pushd poppler-data-0.4.9 && cmake -DCMAKE_BUILD_TYPE=Release && sudo make install && popd; |
wget https://poppler.freedesktop.org/poppler-0.62.0.tar.xz && tar -xf poppler-0.62.0.tar.xz; |
pushd poppler-0.62.0 && cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_XPDF_HEADERS=1 && sudo make install && popd; |
popd; |
fi |
# OSX |
- if [ $TRAVIS_OS_NAME == osx ]; then |
brew outdated cmake --verbose || brew upgrade cmake; |
brew tap homebrew/dupes && brew install homebrew/dupes/zlib && brew link --force zlib; |
brew install icu4c && brew link --force icu4c; |
brew install xz little-cms2 cairo qt5 hunspell ghostscript graphicsmagick poppler podofo harfbuzz; |
brew install python3 --with-tcl-tk; |
brew outdated jpeg --verbose || brew upgrade jpeg; |
brew outdated libpng --verbose || brew upgrade libpng; |
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 |
- sudo apt-get install --force-yes cmake libboost-python-dev libcairo2-dev libcups2-dev libharfbuzz-dev libharfbuzz-icu0 libhunspell-dev libhyphen-dev liblcms2-dev libpng-dev libpodofo-dev libpoppler-dev libpoppler-cpp-dev libtiff-dev libxml2-dev qt514base qt514declarative qt514tools python3-all-dev python3-tk zlib1g-dev libgraphicsmagick++1-dev libopenscenegraph-dev libcdr-dev libmspub-dev libwpg-dev libvisio-dev coreutils binutils poppler-data libpoppler-private-dev libfreehand-dev libpagemaker-dev libqxp-dev libzmf-dev |
|
script: |
- if [ $TRAVIS_OS_NAME == linux ]; then |
source /opt/qt510/bin/qt510-env.sh; |
if [[ $CC == gcc ]]; then |
export NPROC=8; |
else |
export NPROC=1; |
fi; |
cmake . -DCMAKE_INSTALL_PREFIX=/usr -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_GRAPHICSMAGICK=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US; |
make -j"$NPROC"; |
make install; |
bash -ex ./AppImage-package/bundle.sh; |
fi |
- source /opt/qt514/bin/qt514-env.sh |
- cmake . -DCMAKE_INSTALL_PREFIX=/usr -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_GRAPHICSMAGICK=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US |
- make -j"$NPROC" |
- sudo make install |
- sudo bash -ex ./AppImage-package/bundle.sh |
|
- if [ $TRAVIS_OS_NAME = osx -a $CC = clang ]; then |
cmake . -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_NOOSG=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US -DWANT_NOEXAMPLES=1 -DWANT_NOTEMPLATES=1 -DCMAKE_PREFIX_PATH=/usr/local/opt/zlib -DBUILD_OSX_BUNDLE=1 -DCMAKE_OSX_ARCHITECTURES="x86_64" -DQT_PREFIX=/usr/local/opt/qt5 -DCMAKE_INSTALL_PREFIX=~/.local; |
make -j8; |
make install; |
fi |
jobs: |
include: |
os: osx |
before_install: |
- brew update |
install: |
- brew outdated cmake || brew upgrade cmake |
- brew outdated zlib || brew upgrade zlib |
- brew outdated icu4c || brew upgrade icu4c |
- brew outdated xz || brew upgrade xz |
- brew outdated cairo || brew upgrade cairo |
- brew outdated qt5 || brew upgrade qt5 |
- brew outdated little-cms2 || brew upgrade little-cms2 |
- brew outdated poppler || brew upgrade poppler |
- brew outdated python || brew unlink python@2 && brew upgrade python |
- brew outdated jpeg || brew upgrade jpeg |
- brew outdated libpng || brew upgrade libpng |
- brew outdated libtiff || brew upgrade libtiff |
- brew outdated fontconfig || brew upgrade fontconfig |
- brew outdated pkg-config || brew upgrade pkg-config |
- brew outdated boost || brew upgrade boost |
- brew outdated freetype || brew upgrade freetype |
- brew outdated openssl || brew upgrade openssl |
- brew install hunspell podofo ghostscript graphicsmagick harfbuzz librevenge libwpg libvisio libmspub libcdr libpagemaker libfreehand # open-scene-graph |
|
before_script: |
- export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config):/usr/local/opt/openssl/lib/pkgconfig:/usr/local/opt/qt/lib/pkgconfig:/usr/local/opt/icu4c/lib/pkgconfig" |
- export LDFLAGS="-L/usr/local/opt/zlib/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/qt/lib -L/usr/local/opt/sqlite/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/icu4c/lib -L/usr/local/opt/hunspell/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 -I/usr/local/opt/hunspell/include" |
|
script: |
- cmake . -DCMAKE_INSTALL_PREFIX=~/.local -DWANT_HUNSPELL=1 -DWITH_PODOFO=1 -DWANT_GRAPHICSMAGICK=1 -DWANT_DEBUG=0 -DWANT_SVNVERSION=0 -DWANT_GUI_LANG=en_US -DWANT_NOOSG=1 -DBUILD_OSX_BUNDLE=1 -DCMAKE_OSX_ARCHITECTURES=x86_64 -DQT_PREFIX=/usr/local/opt/qt |
- make -j"$NPROC" |
- make install |
|
|
notifications: |
irc: |
channels: |
- "chat.freenode.net#scribus" |
- "chat.freenode.net#scribus-dev" |
# - "chat.freenode.net#scribus" |
# - "chat.freenode.net#scribus-dev" |
template: |
- "%{repository}/%{branch} (%{author}): %{build_url}: %{message}" |
on_success: always |
on_failure: always |
|