From 260176f7685e6fcc1feb3aadfe9b3bd1c04e2925 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 13 Feb 2024 20:35:06 +0200 Subject: [PATCH] Switching to appimage-builder to generate AppImage. --- .cirrus.yml | 11 ++- dist/AppImage/AppImageBuilder.yml | 126 ++++++++++++++++++++++++++++++ dist/AppImage/_icon | Bin 8432 -> 0 bytes dist/AppImage/appimage.yml | 71 ----------------- scripts/appimage-deploy.sh | 2 +- 5 files changed, 132 insertions(+), 78 deletions(-) create mode 100644 dist/AppImage/AppImageBuilder.yml delete mode 100644 dist/AppImage/_icon delete mode 100644 dist/AppImage/appimage.yml diff --git a/.cirrus.yml b/.cirrus.yml index 189dc32a7..da97517ef 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -111,7 +111,7 @@ linux_qt5_qbs_task_template: &LINUX_QT5_QBS_TASK_TEMPLATE - qbs -p autotest-runner -d build profile:qt5 config:release - ccache -s -linuxdeployqt_task_template: &LINUXDEPLOYQT_TASK_TEMPLATE +appimage_task_template: &APPIMAGE_TASK_TEMPLATE pip_cache: folder: ${PIP_CACHE_DIR} install_script: @@ -136,10 +136,9 @@ linuxdeployqt_task_template: &LINUXDEPLOYQT_TASK_TEMPLATE - qbs setup-qt /opt/qt515/bin/qmake qt5 - qbs config defaultProfile qt5 - qbs config profiles.qt5.baseProfile ${COMPILER} - - qbs build -f valentina.qbs -d $CIRRUS_WORKING_DIR/build --jobs $(nproc) profile:qt5 config:release modules.buildconfig.enableCcache:${ENABLE_CCACHE} qbs.installRoot:$CIRRUS_WORKING_DIR/build/install-root modules.buildconfig.enableAppImage:true + - qbs build -f valentina.qbs -d $CIRRUS_WORKING_DIR/build --jobs $(nproc) profile:qt5 config:release modules.buildconfig.enableCcache:${ENABLE_CCACHE} qbs.installRoot:$CIRRUS_WORKING_DIR/build/AppDir modules.buildconfig.enableAppImage:true modules.buildconfig.enableRPath:false - qbs -p autotest-runner -d build profile:qt5 config:release - - export LD_LIBRARY_PATH=/opt/qt515/lib:$CIRRUS_WORKING_DIR/build/install-root/usr/local/lib/valentina:$LD_LIBRARY_PATH - - linuxdeployqt $CIRRUS_WORKING_DIR/build/install-root/usr/local/share/applications/ua.com.smart-pattern.valentina.desktop -appimage -qmake='/opt/qt515/bin/qmake' -executable-dir=$CIRRUS_WORKING_DIR/build/install-root/usr/local/bin -extra-plugins=iconengines,platformthemes/libqgtk3.so + - appimage-builder --recipe dist/AppImage/AppImageBuilder.yml --appdir $CIRRUS_WORKING_DIR/build/AppDir --skip-test - ccache -s deploy_script: - pwd @@ -209,7 +208,7 @@ linux_task: cpu: 2 memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container - container: - image: dismine/linuxdeployqt:latest + image: dismine/appimage-builder:latest env: COMPILER: gcc QMAKE_SPEC: "linux-g++" @@ -218,7 +217,7 @@ linux_task: PIP_CACHE_DIR: ${HOME}/.cache/pip matrix: - name: 'AppImage' - << : *LINUXDEPLOYQT_TASK_TEMPLATE + << : *APPIMAGE_TASK_TEMPLATE env: ACCESS_TOKEN: ENCRYPTED[81e0b2381ffb628b73f5c94f834010e6631191e0ad03cdd0850d440fb2737a74b68131d842030f010c1bf73ab4cdc1ae] DEPLOY: "true" diff --git a/dist/AppImage/AppImageBuilder.yml b/dist/AppImage/AppImageBuilder.yml new file mode 100644 index 000000000..e165cb847 --- /dev/null +++ b/dist/AppImage/AppImageBuilder.yml @@ -0,0 +1,126 @@ +# appimage-builder recipe see https://appimage-builder.readthedocs.io for details +version: 1 +AppDir: + app_info: + id: ua.com.smart-pattern.valentina + name: Valentina + icon: valentina + version: continuous + exec: usr/local/bin/valentina + exec_args: $@ + apt: + arch: + - amd64 + allow_unauthenticated: true + sources: + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal universe + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal-updates universe + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal multiverse + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal-updates multiverse + - sourceline: deb http://us.archive.ubuntu.com/ubuntu/ focal-backports main restricted + universe multiverse + - sourceline: deb http://security.ubuntu.com/ubuntu focal-security main restricted + - sourceline: deb http://security.ubuntu.com/ubuntu focal-security universe + - sourceline: deb http://security.ubuntu.com/ubuntu focal-security multiverse + - sourceline: deb http://ppa.launchpad.net/beineri/opt-qt-5.15.4-focal/ubuntu + focal main + include: + - xdg-desktop-portal-kde + - libgtk-3-0 + - libgtk-3-common + - librsvg2-2 + - librsvg2-common:amd64 + - liblzma5:amd64 + - libpcre3:amd64 + - libgdk-pixbuf2.0-0 + - libgdk-pixbuf2.0-bin + - libgdk-pixbuf2.0-common + - qt515base + - qt515imageformats + - qt515svg + - qt515xmlpatterns + - libpango-1.0-0 + files: + include: [] + exclude: + - usr/share/man + - usr/share/doc/*/README.* + - usr/share/doc/*/changelog.* + - usr/share/doc/*/NEWS.* + - usr/share/doc/*/TODO.* + - usr/lib/x86_64-linux-gnu/libQt5* + - opt/qt515/include + - opt/qt515/bin/opt/qt515/bin/fixqt4headers.pl + - opt/qt515/bin/moc + - opt/qt515/bin/qdbuscpp2xml + - opt/qt515/bin/qdbusxml2cpp + - opt/qt515/bin/qlalr + - opt/qt515/bin/qmake + - opt/qt515/bin/qt.conf + - opt/qt515/bin/qt515-env.sh + - opt/qt515/bin/qvkgen + - opt/qt515/bin/rcc + - opt/qt515/bin/syncqt.pl + - opt/qt515/bin/uic + - opt/qt515/doc + - opt/qt515/examples + - opt/qt515/mkspecs + - opt/qt515/lib/cmake + - opt/qt515/lib/metatypes + - opt/qt515/lib/pkgconfig + - opt/qt515/lib/*.a + - opt/qt515/lib/*.la + - opt/qt515/lib/*.prl + - opt/qt515/lib/libQt5AccessibilitySupport.* + - opt/qt515/lib/libQt5Bootstrap.* + - opt/qt515/lib/libQt5DeviceDiscoverySupport.* + - opt/qt515/lib/libQt5EdidSupport.* + - opt/qt515/lib/libQt5EglFSDeviceIntegration.* + - opt/qt515/lib/libQt5EglSupport.* + - opt/qt515/lib/libQt5EventDispatcherSupport.* + - opt/qt515/lib/libQt5FbSupport.* + - opt/qt515/lib/libQt5FontDatabaseSupport.* + - opt/qt515/lib/libQt5GlxSupport.* + - opt/qt515/lib/libQt5InputSupport.* + - opt/qt515/lib/libQt5LinuxAccessibilitySupport.* + - opt/qt515/lib/libQt5OpenGL.* + - opt/qt515/lib/libQt5OpenGLExtensions.* + - opt/qt515/lib/libQt5PlatformCompositorSupport.* + - opt/qt515/lib/libQt5ServiceSupport.* + - opt/qt515/lib/libQt5ThemeSupport.* + - opt/qt515/lib/libQt5VulkanSupport.* + - opt/qt515/lib/libQt5XcbQpa.* + - opt/qt515/lib/libQt5XkbCommonSupport.* + - opt/qt515/plugins/egldeviceintegrations + - opt/qt515/plugins/platforminputcontexts + - opt/qt515/plugins/sqldrivers + - opt/qt515/plugins/xcbglintegrations + runtime: + env: + APPDIR_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/opt/qt515/lib:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders:$APPDIR/usr/local/lib/valentina" + LD_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/opt/qt515/lib:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders:$APPDIR/usr/local/lib/valentina" + QT_PLUGIN_PATH: "$APPDIR/opt/qt515/plugins" + QT_QPA_PLATFORMTHEME: xdgdesktopportal + GDK_PIXBUF_MODULEDIR: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders + GDK_PIXBUF_MODULE_FILE: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache + test: + fedora-30: + image: appimagecrafters/tests-env:fedora-30 + command: ./AppRun + debian-stable: + image: appimagecrafters/tests-env:debian-stable + command: ./AppRun + archlinux-latest: + image: appimagecrafters/tests-env:archlinux-latest + command: ./AppRun + centos-7: + image: appimagecrafters/tests-env:centos-7 + command: ./AppRun + ubuntu-xenial: + image: appimagecrafters/tests-env:ubuntu-xenial + command: ./AppRun +AppImage: + arch: x86_64 + update-information: guess diff --git a/dist/AppImage/_icon b/dist/AppImage/_icon deleted file mode 100644 index 99d1a087cdd11c25dcd62af5cf0111645b3ebc91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8432 zcmV=Rt&*k}5 zp%x8L&S1Kb?zrO)|2?Z$U+UrACxM0s00K{b+3tVQ%M4xILb8cI^1*iN3z0GHMtG=n3*E7}Y;_-+d3P zqG>v)5rVbrHkFELq-jZOUf2YU5YRLo`pjomUk-rF^QxS8W1?CwprHPFzu&hI00su5 zh$n?HZ@BG>`IytHlh5Q-JpN)=F>mG48MyGYlHK^s>&MYIngsx~H+k@>t2&E$?|ziT zo4W>!-yiz;LipUe-1f(0{QA}IV%`lGb>h@Hp5pgMpFa#q)(zv+=S6Vc@|I%WD_e)L z=WrYVz|s`H@V6%w^A7Z+vHq>T;`h5gHW#y+c>q9G((u>|hl_bD7SF&%XOy+&4}Itx z)`!E^CJ*i{Ys-846WFq2sQCTCn-;+D(UtH}T*gzcl-hFL@>w{2o(}+!Q(63c{eFm2 zxsk6Uo=jnID2n!(%?JhqCj;OC$k6Qo^9>cKMgR;NfKXI`5Q1Dz8dt$=-r5B^FMEmx zpv*Je_2(gUb(ferl%k5XhT~a0v*AE7FC|ija(?rNLtyiIOHzz^TXytd`@Yh5MK0wZ zJ|4p}8=}R$Xr@#rRU?KnGm^2sue{w2SH7pz%C_tu#F1mAwhRlUGGnpKxNUiU)8R4O z@~2(B*zuA6+2H<*+&T{chLU6FB{F)l%FoG_bW8b!jGYGnqb5aH$`f*WvdUAm zdbOp*$By=S_k6RiW0Y;4;ES4ZuP{Dr>yfK>Zb4ZNiCfmia5f#Tqtm|qg2v@TJXwdQ!r(4e_Iy%~0alyHZaoVE!m^XJ8 z=Fgdh&RH|SFboJGP*oLTPQuz3U&oIh|1~7ZemvvTcio7GAGjSpuNyQ?Basxa@s0QJ zlmB`agF~ZrY?To@F9@`W-F_45rU7QOMvzKnkrl;pen0u3C<@EYIRiIdb17DwzZ4y_ zW?*P&7?DUADM5hSHu2;Kmd~lxME2N9~>n3 z^U>)MfTl4B@l|EqM9OgNCy0 zD&tz*Kph%N+%HRhmkgfOEb}Hag#tc&;lVqx@x`Cw!PTFD*Tcf^^TOx#ps6VWmSs@Q zq&h_bX+gkMmtSD39?@tVJkNvYIWujV!qrz^1cssRKc(HYEG=hr?0I2!^g9T8G- zZ8AYo6z;n98hq|EcYx;@WU^U!y>3Jz5&IS~$D*|*Vyg|3tYBy)3Kz$K<2XZ}i{~Lr z63#e%A$ILOI0l94Q15=OSpanPUnX^V>_0q+(Wp8lmSJm41mFAD&*HqZP6bUf;CUB3 z9?!%#RspK;l-j_+;0PAZ?=W3w7zRF{52r6$fL(hISln4X#7qv+SjG68cLVLz+My9x z!sZXBW=+7AmtBDG{p)Ap;#m+v;PJQtpr)r@5Cr)Be$#bTQ5{WW_4W^8!Ms_PG@`K> zPC03=ZQ2DK8O)+TA33cDY#V_ZrheA%{(El5!w=j6RaM|}xj|9Xgb%AAq(IXQG);q| zs_=R|peWk%K9|b{qS?^_ftq#6LW68yP*uC!{cJDig^Upa0 z%g;L{t8Lojqc9{-@jO7eG+(uR4)z`%!Qq~m z6Oxv=UK>*9LAYk#tuYZfRFT9GL-cr22bJk2mBGxoQ z!BCNo9mL`(BvS%fc$X>9?e?HK!aCLfGn)gL-O++=yN@`cQ-F<`!2H~^W^_K=0y!Mz z9XO<8;Or%f@RiTqgKRd7=B5b7DnQdTL}M`s=^TFi_%qnJ>0PK6F>?TjMn}=o(qg(k zI+~xYv)P7tEQzK_*ph%GO9%vfpg=hig7z?jbLXnqwySilFl^cI0_!&uSo&T+3212! zZ6KA#(ckg>SCT9Asr&R~Bg5JpuQjU|xIigh&%zyGa=;c|0%m2QoZ;SsRB z3xEIccd_+@ePjHp1VVsxHVcmDO?ioA%8_xKlOzN~ArSd?3qr$|s_B_ErpFADsaVk6Kf1S`)w1zpF6&^KgSURx6= zio!j2UJp$p;5gp&q^hclOeTxh{`fv#|Kq!Mstvc>ZK(lhTJH`g8i1ncyaq5b+QqxT zb9{dC%D#{V{9ZIgf;ieUPm?Y`;)fl697peWl1|H=k&JOth+3$plAvdO_^wC#Vmw$T3>nOpnvAhbm7V+ zUgPz0p412%MqpXUcM{yd8?U)Uccq$}EeGmkGKnXj`8|>;o6D_;hEO12N!#b~jM1*@ zX)Ce}nr3vvwG1r7fMYpGl4PGg0G1|t*u9)aF&sRFGl7+cR94JEmQ+W3NPxt#2%k1PVQ zj_BDA2a}4Yebd%HMALv1>0Y|{WYClbMO8pE=Fv$5!EaxF1DULSmxBNZN5ZfQpM)b} z0LNgr4IIxRnM%U%_kp5~Mj%a7pcxvuT+TLq02mxjVAn^2fkt6th#jg9-N4f4?qTO% z!TIMd0mE|OIo{Mqq9}r)X#8%&7H3Ni2#`t&2#3vwn#5x_WVl@BSvr)-{-fa&2v07m5dvwsHzN}LpW5in5AeK z)ZRC?+`v+~q?oQ;>c`xfyy03cDHQahxj77mWv%l=LG1nTkZtEFO$hyJYChJDH4Ro?XhfwkPEh3WY2g5ex(zwJRJ7Ael^|smXc^+GsT4xc(Y3ZvY~B z$H|TjV9yJ%a0A1kKz>`4Jt&$6kH=%>K_Q#VK_f)B59$DYs4zbxPmh>T@9&TWz3tln;r(h|KJExDf>~np5y&sSr)03V5$0&sU%K4 zWxj3tCFqMvtjf?&2eHSXP$&Smi-+6gvZU?txY64;I5D9KkjqJ?gSp4zNj0!H5tNt0 za>HZ&n^CC5{?6Lr;V2SG0fB(mvLP;)8;eev=iCbbpsJc>8B~52(oPw(J7+?c^)Pnj z-O+dqZnqc1!%@feKiZc4S46M;x5jF0vofo8)`uS6CWz)36AG1a}&uFx{vkMy}wGF zuy4BB4+m?+;OShyY6<4eZn5%!s!p5#v<+!NfTpUZOq!y=vn;N^=2Ayx5JC|2Tf2cC zcfrl9oo;7G8!~C@qgy;4H@drf9oAb<;ZP8ZPM&YLR+^oiqHu8OSt?24{ALjmuQN&h zVCRQWR20|ERi>06;HK*?M=0pCT?QcpiA2JhekzsM-nG-6)7h5ab7-b3tpbz0t&@!K%Z7TOaNho^>mU zmt!?>-tI$JZ_?t9+OT!|J{;{C0Lxh$R9>GS=}a0w{^6I4=L6LO0{yTCE80H4 z-u)e2}DN|NLF+51_315dRe#)HyX{&5zJ_5f{S;V=%v#cGF;uTfeJounNMuG&&l?SHAuuP?UZmh*gJ(qKKR*;i+G*tD0_FNLkX#<B>#j^ScjMZX}tU1&KfC>kI`rn zhmQ0buGzEyb=2*QpnbrA<}S zB7`8BOd=FAZw^f+lVwlU#F*9Iing|9&=hUDhd|egTet12nqDV>!7-ho?g`yB4P?K*VKnu)F>Jy`$JCiL|W*G7l{KCjR6kqP(%H9bn_FIxgB zC&TM8F9lB}1?8O7mXDi4S#6kI@iTMH7&w7$V|k}xaX=J;2chw5O>vd!K^0V~GqY66NtO!Nb@YXx^9sdDf;oN52c-0c)Mcpd2 zMXzq>0|Z?vT#WsSOdT|6ngabD%SI@2eobH%ZCG{b1rW38ye(n;Jxx<)`FxgiG)=?CjqgrMUld4| z({@r$?OVf0zVj*$aXi@7i&6cZ?DlIjMbM9mHD9MtIFfe!HiSX}Ty()%NT)NVCE$V} zz~k}arQiQ?LOOPk&SWt%8Z*+)^F*8a_XU(b|Mso=&jCyZ2nfVn4lHLL0whJs9~M16 zjhk**1x-^B$ZrBEhuh=EpWglegG14JR=bFtBcDtY`O5NO( zNdo~=$s|G+r-WrPX-f~M94jw68_mrD@LXYCUJ0tIK+4H@^UZBj`fQvKGl4f=c^Y=@ z>%*VBobP^_OlZiT24>M?et)18=o$mJ-F9vMg;nMkPf4HJ9&JGEi8W4hXTCfb>q>{;TRq4_tr{IERiy?|x)4f7U z082Aiv*ve`TK&!$JT6>hd~QiTFlT4uN!>I+d35l^2GL&+XQ4FpV9?lYc;NoqAjuNE zUay7m=fZQ(zlwpukx8j_0fp#az52Os2SkjF#*j`=-ZXH%K!Dp22J;JJc}3CZJP9_9{{>~qDTwIZRQi$t>ePcF>&R^CNn3v z^fEPX>t{zqlF=kA*@yR!`(XMTN+EXz<7f?q!Mg6Y1=Kq9Rok*@4(`{mX? z6IcufJ1TctA8RQ~mM&R@`|rCIvaBEXZlt3?mSsHg%NH;>Q2%-VYEjU} z(;5!GbmbBpI^2ui{^{$8YCwp-qS#7yX@=2X@0M>@XJ;G!?UAn_lg%I)44UrIK+to1 z5KsMT-INV|!Jr?lEfE~nwA zSSE!VHXp)hLOtOZ1nk)HAp!wER7D2EnwwA4D0}6bxh=9RA(;^H<*)n@QcjxW+M3bd zAH~)k8RLSGJU^yB99;JKaR1~leyj%u21jw|&@r^Px5CTR)_ftAf~*oe_z&Nil+`}f zpl4V@&v5+&&(X#ZOFjA*ke>e4I&d6|oM`=W2XoSpN~Vy_N_gm@Z=>sQ&$PF}kfvp0 zNJSkMESQa8&_C^cQB8XJ3w}Sbg8u(ceEb?R8%;CxYu%on(<`54P6?7H0$V;8_Beww_`=5ivXx$LjmOf&1_O zTip7|t3e1sCY^!Xl>Qx>K5U5Q)mksU(i`J0;f70Y?eG{ z(m2(~WU_el(WmgUpRK{tC5teltp#FML{HBk4j$}wb|B@XfmHl;2741h#2gFg9TXr* z4hExXL{60O{`-5TyBbv?nMk9zchJz!x*cGzeAw@VWCIgme|Hi` zdQ-L;UWvNR1it?604_YkXZhC82I>cm5QtL!h9+AtjWQlipd&6Q*t%^m{^sHZSpRx` z7A!VU!u$`}TdNydp2AIviX%;Q!Z){b+9$Zbk19)k}wqo8Vu3wJ1bM;rpOR|E;e*Q`^@0=y`aoNRZ6u&>W?j7{> z>N9?!pcnVuy{eeEeMc8Izg=p}y?0)Yrii}dcyvU-Q)}NS=3RdAVw}BXZt?psp4y0% zptoh-oSC@ghEiKLZQh5Sdyf>qf9^Ba!pmxC;)n3tjr%d4kwsBd&ErC~0#GzPB}K^+ zLcnq6?Nx*TeZ!@Rm0UK11KUeX9Xg&f+;e2ld+>R5PQ?Y)kT-N}KMqKxj*z9&y+VA{ zKsPpQT+4UxgEv4?`dduWe)aA zhI_mBzK;>F-j-xqGvo~(J%9spck#OM8i zfTn3|+4ANWfBM*?zXK2lkOm+DP%(}$RBHqloIdTj=hkjh6eUg5G;Y8Bn(3Yx`>RiP z+i8FXE%}iH1I0@PZ&PXPkKk-`YCk+V{FJFCS!@B@707L*XCV2XR>V|*<^W6aa03s~Q zw*2ssAAhHPR{O<(zEE^vU=%rV>f_^ojc~bn{cx(hrQ6rnyXC9@^yP0WiZTpc{imP{ zfr64outYTiP_P4B0K5P~(1oDs3t#xs9cM0C@=1>4{t`BY{eK5pmNR>H@BYod|Kvw& z6h(;whyh4I*8(||G=OaZDEx+jt_3{Mjlobp1%tt0 zZlFp~$h&wHh@vRDfr0+xuWs0|Gnq^lm|jR})Nu$X{Dy)q031p}5P&`;_@ECDJaj>! zYoJ?MxyozhbjTRjs`<@$Wmby<&GG72ZC$KrRZ~9#U8SqgEqoC=!v*MSKMf!Yo%sr? zFa~Rx2T=1B%#~e}^ObNx7Y-IBfoW)f`l8(aSD^QO4m!iLD5-q~RXq6xR3iWd$u0fOIYv>3QRBjtyDxv=cNDu z0AWc)K~(<@=GO<6LQoh63W88b8fu&esFgufMWQQGL-kKS3e43iQsp#JRj|V>s_bv& z=LYkq29=Di{9HAhFs$<42J@#Dm5jFK-AptU+`x$oyY6fQ4K&a|0}V9L0RA6p9@$Ss SXqW8(0000