Warning, /multimedia/subtitlecomposer/pkg/misc/appimage.yml is written in an unsupported language. File is not indexed.

0001 app: SubtitleComposer
0002 
0003 build:
0004   packages:
0005     - linuxdeployqt # this one is segfaulting
0006     - libfuse2 # needed by linuxdeployqt AppImage
0007     - libudev-devel
0008     - cmake >= 3.10
0009     - extra-cmake-modules
0010     - pkgconfig
0011     - update-desktop-files
0012     - cmake(KF5Auth)
0013     - cmake(KF5Codecs)
0014     - cmake(KF5Config)
0015     - cmake(KF5ConfigWidgets)
0016     - cmake(KF5CoreAddons)
0017     - cmake(KF5I18n)
0018     - cmake(KF5KIO)
0019     - cmake(KF5Kross)
0020     - cmake(KF5Sonnet)
0021     - cmake(KF5TextWidgets)
0022     - cmake(KF5WidgetsAddons)
0023     - cmake(KF5XmlGui)
0024     - cmake(Qt5Core) >= 5.6
0025     - cmake(Qt5Gui)
0026     - cmake(Qt5Widgets)
0027     - libqt5-qtbase-private-headers-devel
0028     - pkgconfig(icu-i18n)
0029     - pkgconfig(icu-uc)
0030     - pkgconfig(openal)
0031     - breeze5-icons
0032     - sphinxbase5-devel
0033     - pocketsphinx5-devel
0034     - ffmpeg-devel >= 4.4
0035     - sonnet-voikko
0036     #- kross-ruby # crashes
0037     #- kross-python # crashes
0038     - plasma5-integration-plugin # plasma theme support
0039     - breeze # plasma theme support
0040     - oxygen5 # plasma theme support
0041     - adwaita-icon-theme # gnome theme support
0042     - gdk-pixbuf-loader-rsvg # gnome theme support
0043     - libqt5-qtstyleplugins-platformtheme-gtk2 # gnome theme support
0044     - libqt5-qtbase-platformtheme-gtk3 # gnome theme support
0045     - adwaita-qt5 # qt5 theme/style plugin
0046     - qt5ct # qt5 theme/style plugin
0047     - qtcurve-qt5 # qt5 theme/style plugin
0048 
0049 script:
0050   - ### common vars
0051   - rpm -ql kio kio-core | grep libexec
0052   - app_version="0.7.0-1+test"
0053   - tar_file="$BUILD_SOURCE_DIR/subtitlecomposer-${app_version}.tar.xz"
0054   - src_dir="$BUILD_SOURCE_DIR/src"
0055   - build_dir="$BUILD_SOURCE_DIR/build"
0056   -
0057   - ### linuxdeployqt
0058   - linuxdeployqt="$BUILD_SOURCE_DIR/linuxdeployqt-continuous-x86_64.AppImage"
0059   - chmod +x "$linuxdeployqt"
0060   -
0061   - ### extract sources
0062   - mkdir -p "$src_dir" "$build_dir"
0063   - tar -xf "$tar_file" --strip-components=1 -C "$src_dir"
0064   - sed -i '/content_rating/d' "$src_dir/src/org.kde.subtitlecomposer.appdata.xml" # otherwise appstreamcli's validation fails
0065   -
0066   - ### build
0067   - cd "$build_dir"
0068   - cmake \
0069   -   -DAPPIMAGE=1 \
0070   -   -DCMAKE_BUILD_TYPE=Release \
0071   -   -DCMAKE_INSTALL_PREFIX=/usr \
0072   -   -DKDE_INSTALL_LIBDIR=lib \
0073   -   -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
0074   -   -DBUILD_TESTING=OFF \
0075   -   "$src_dir"
0076   - make
0077   -
0078   - ### install to AppDir
0079   - make DESTDIR="$BUILD_APPDIR" install
0080   - ldqtpars=(
0081   -   "$BUILD_APPDIR/usr/share/applications/org.kde.subtitlecomposer.desktop"
0082   -   -bundle-non-qt-libs
0083   -   -verbose=2
0084   - )
0085   - # --- subtitle composer plugins
0086   - plugin_path="$BUILD_APPDIR/usr/lib/subtitlecomposer"
0087   - ldqtpars+=(`[ ! -d "$plugin_path" ] || find "$plugin_path" -name \*.so -printf '-executable=%p'`)
0088   - # --- qt5 plugins
0089   - ldqtplugins=(
0090   -   platformthemes/libqgtk2.so
0091   -   platformthemes/libqgtk3.so
0092   -   platformthemes/KDEPlasmaPlatformTheme.so
0093   -   platformthemes/libqt5ct.so
0094   -   styles
0095   -   kf5/kwindowsystem
0096   -   kf5/sonnet
0097   -   kf5/kio
0098   - )
0099   - # --- kross support
0100   - ldqtplugins+=(
0101   -   script/krossqtsplugin.so
0102   -   krossmoduleforms.so
0103   -   krossmodulekdetranslation.so
0104   -   krossqts.so
0105   -   #krossruby.so # crashes
0106   -   #krosspython.so # crashes
0107   - )
0108   - #install -m 0755 /usr/bin/kdeinit5 -D -T "$BUILD_APPDIR/usr/bin"
0109   - #install -m 0755 /usr/lib64/libexec/kf5/kioslave5 -D -T "$BUILD_APPDIR/usr/libexec/kf5/kioslave5"
0110   - #ldqtpars+=("-executable=$BUILD_APPDIR/usr/libexec/kf5/kioslave5")
0111   - # --- process AppDir
0112   - unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
0113   - $linuxdeployqt "${ldqtpars[@]}" -extra-plugins="$(IFS=, ; echo "${ldqtplugins[*]}")"
0114   - # --- cleanup AppDir
0115   - rm -fv $BUILD_APPDIR/usr/lib/libxcb-dri[23].so*
0116   - install -m 0755 "$src_dir/pkg/misc/subtitlecomposer.sh" -T "$BUILD_APPDIR/AppRun"
0117   - # --- debug info
0118   - echo "*** AppImage plugins:" && find "$BUILD_APPDIR/usr/plugins"
0119   - echo "*** System plugins:" && find "/usr/lib64/qt5/plugins"