File appimage.yml of Package rawtherapee-unstable

app: rawtherapee-unstable
binpatch: true

build:
  packages:
    - linuxdeployqt
    - libtiff-devel
    - pkgconfig(glibmm-2.4)
    - pkgconfig(gtkmm-2.4)
    - libiptcdata-devel
    - libjpeg-devel
    - libpng-devel
    - libsigc++2-devel
    - libtiff-devel
    - zlib-devel
    - glib2-devel
    - gtk3-devel
    - gtkmm3-devel
    - fftw3-devel
    - libcanberra-gtk3-devel
    - liblcms2-devel
    - libexpat-devel
    - lensfun-devel
    - librsvg-devel
    - update-desktop-files
    - desktop-file-utils
    - cmake
    - gcc
    - gcc-c++

script:
  - cd $BUILD_SOURCE_DIR/rawtherapee*

  - version=$(echo "$PWD" | sed -E 's/(.*)unstable-(.*).(.*)/\2/')
  - echo $version
  - array=(${version//\~/ })
  - tag=${array[0]}
  - array=(${array[1]//\./ })
  - commit=${array[3]}
  - commit_date=${array[1]}
  - length=${#commit} 
  - commit_stripped=${commit:1:length-1}
  - commit_since_tag=${array[2]}
  - echo -e "set(GIT_DESCRIBE $tag-$commit_since_tag-$commit) \nset(GIT_BRANCH dev) \nset(GIT_COMMIT $commit_stripped) \nset(GIT_COMMIT_DATE $commit_date)\nset(GIT_COMMITS_SINCE_TAG $commit_since_tag) \nset(GIT_COMMITS_SINCE_BRANCH "") \nset(GIT_VERSION_NUMERIC_BS $tag.$commit_since_tag)">ReleaseInfo.cmake
  - cat ReleaseInfo.cmake
  
  - test -x "$(type -p gcc-4.9)" && export CC=gcc-4.9
  - test -x "$(type -p g++-4.9)" && export CXX=g++-4.9
  - test -x "$(type -p gcc-5)" && export CC=gcc-5
  - test -x "$(type -p g++-5)" && export CXX=g++-5
  - test -x "$(type -p gcc-6)" && export CC=gcc-6
  - test -x "$(type -p g++-6)" && export CXX=g++-6
  - test -x "$(type -p gcc-7)" && export CC=gcc-7
  - test -x "$(type -p g++-7)" && export CXX=g++-7
  
  - export CFLAGS+=" -O3 -D_FORTIFY_SOURCE=3 -fno-tree-loop-vectorize"
  - export CXXFLAGS+=" -O3 -D_FORTIFY_SOURCE=3 -fno-tree-loop-vectorize"
  
  - cmake -DCMAKE_INSTALL_PREFIX=/usr -DCACHE_NAME_SUFFIX="5-dev"
  - make DESTDIR=$BUILD_APPDIR install
  
  - unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
  - linuxdeployqt $BUILD_APPDIR/usr/share/applications/rawtherapee.desktop -bundle-non-qt-libs -verbose=2
  - linuxdeployqt $BUILD_APPDIR/usr/share/applications/rawtherapee.desktop -bundle-non-qt-libs -verbose=2

openSUSE Build Service is sponsored by