File appimage.yml of Package texmacs
app: texmacs
build:
packages:
- linuxdeployqt
- automake
- fdupes
- freetype2-devel
- gcc-c++
- ghostscript-devel
# - compat-guile18
# - compat-guile18-devel
- cmake-full
- libguile17
- guile1
- libguile1-devel
- libpng-devel
- lzma
- shared-mime-info
- update-desktop-files
- xorg-x11-devel
- xdg-utils
- git
# - libqt4-devel
# at this point (Jan. 2021) OBS still builds Appimages with
# OpenSuse leap 42.3, which has Qt5.6.
# qtstyleplugins & platformtheme appear at Qt5.7
# https://github.com/AppImage/pkg2appimage/issues/88#issuecomment-443490471
# - libqt5-qtstyleplugins-platformtheme-gtk2 #"nothing provides ..."
# not clear which packages add extra functionality...
- libqt5-qtbase
- libqt5-qtbase-devel
- libqt5-qtbase-common-devel
- libqt5-qtx11extras-devel
- libqt5-qtsvg-devel
- libqt5-qtimageformats
- libqt5-qtimageformats-devel
- pkgconfig(sqlite3)
- pkgconfig(Qt5Svg)
- pkgconfig(Qt5Sql)
- pkgconfig(Qt5Gui)
- pkgconfig(Qt5Network)
- pkgconfig(Qt5Widgets)
- pkgconfig(Qt5PrintSupport)
- pkgconfig(Qt5X11Extras)
# when running the AppImage one may get GTK warnings
# but adding the packages below does not help.
# The Appimage runs well, nevertheless.
# - libatk-1_0-0
# - libatk-bridge-2_0-0
# - gtk2-devel
# - gtk2-engine-murrine
# - gtk2-engines
# - gtk2-engines-devel
# - gtk2-theme-oxygen
# - gtk2-theming-engine-adwaita
# - gtk2-tools
# TODO : test if adding packages on the host can clear the warning.
script:
- cd $BUILD_SOURCE_DIR
- mkdir -p src
- if [ -f texmacs*.tar.gz ] ; then tar --touch -zxf texmacs*.tar.gz --directory src --strip-components=1 ; fi
- cd $BUILD_SOURCE_DIR/src
- LDFLAGS="-pthread -ldl" ./configure --prefix=/usr --with-qt-find-method=pkgconfig
#- ./configure --prefix=/usr
- git --work-tree=. apply ../my_current.patch
#- patch -i ../equation-editor-plugin.patch -p1
- LDFLAGS="-pthread -ldl" make -j4
- make install DESTDIR=$(readlink -f $BUILD_APPDIR) ; find $BUILD_APPDIR/
- echo "QT_PLUGIN_PATH=${QT_PLUGIN_PATH}"
- unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
- mv $BUILD_APPDIR/usr/libexec/TeXmacs/bin/* $BUILD_APPDIR/usr/bin
- rm -rf $BUILD_APPDIR/usr/libexec
#manually deploying qt plugins for now, see https://github.com/probonopd/linuxdeployqt/issues/82
- mkdir -p $BUILD_APPDIR/usr/plugins
- if ! [ -e /usr/plugins ]; then ln -s /usr/lib64/qt5/plugins /usr ; fi #needed for linux deployqt to find them ok. why?
- mkdir -p $BUILD_APPDIR/usr/share/guile/1.8
- cp -rf /usr/share/guile/1.8/ice-9 $BUILD_APPDIR/usr/share/TeXmacs/progs/
- mkdir -p $BUILD_APPDIR/usr/share/metainfo/
- cp ../org.texmacs.texmacs.metainfo.xml $BUILD_APPDIR/usr/share/metainfo/
- mkdir -p $BUILD_APPDIR/usr/share/applications/
#- cp $BUILD_SOURCE_DIR/src/TeXmacs/misc/mime/texmacs.desktop $BUILD_APPDIR/usr/share/applications/texmacs.desktop
- cp ../org.texmacs.texmacs.desktop $BUILD_APPDIR/usr/share/applications/org.texmacs.texmacs.desktop
#fix intermittent bug https://github.com/probonopd/linuxdeployqt/issues/136#issuecomment-547797987
- cp $BUILD_APPDIR/usr/share/TeXmacs/misc/images/texmacs.svg $BUILD_APPDIR/texmacs.svg
- linuxdeployqt $BUILD_APPDIR/usr/share/applications/org.texmacs.texmacs.desktop -bundle-non-qt-libs -verbose=3 -executable=$BUILD_APPDIR/usr/bin/texmacs.bin -no-strip -exclude-libs=libcrypt.so.1
- rm $BUILD_APPDIR/AppRun ; cp $BUILD_SOURCE_DIR/AppRun.sh $BUILD_APPDIR/AppRun ; chmod a+x $BUILD_APPDIR/AppRun
- linuxdeployqt $BUILD_APPDIR/usr/share/applications/org.texmacs.texmacs.desktop -appimage -verbose=3 -executable=$BUILD_APPDIR/usr/bin/texmacs.bin -no-strip -exclude-libs=libcrypt.so.1
- find $BUILD_APPDIR/