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