-
-
Notifications
You must be signed in to change notification settings - Fork 272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Latest Linux Builds #4154
Comments
Please track release and discussion on latest Linux builds here |
Forgot output of cmake when compiling the Ubuntu version MMEX 1.5.12 Ubuntu 18.04 Bionic :
md5sum: |
cmake output for the OpenSuSE Leap 15.2 version MMEX 1.5.12 SUSE Leap 15.2 :
md5sum: |
@whalley: I uploaded md5sum : 61709ed18c4dd0a437ce0f785bf84e37 mmex_1.5.13-1~bionic_amd64.deb |
|
@PMaff Have uploaded to the builds artifacts. Thanks. |
I changed from OpenSuSE Leap 15.2 to Tumbleweed as Leap 15.3 has network problems.
|
Tried to compile
today and this failed. |
1.5.14-Beta.1 builds now on Ubuntu 18.04 . Edit April 3rd:
Tried moneymanagerex> ./_CPack_Packages/Linux/RPM/mmex-1.5.14-Beta.1-Linux/usr/bin/mmex |
See Bear in mind, that the wxWidget 3.1.5 or wxWidget 3.1.6 stuff is not contained in the deb and rpm packages. |
mmex_1.5.14-1~bionic_amd64.deb
Suse Tumbleweed version was compiled with wxWidget 3.1.6 and wxWidget 3.1.6 was compiled with and
and "About":
|
Added Linux builds https://moneymanagerex.org/docs/downloads/latest/ |
mmex 1.5.14 is compileable with wxWidget 3.1.7 - just for fun, no uploaded package:
and
|
As 3.1.7 is not yet released and still being developed probably best to stick with 3.1.6 unless something is desperately needed in latest code :-) |
It was just a check for fun. ;-) |
Important: if you configure wxWidget and if the configure output gives something like
then wxWidget compile will not include webview. Afterwards you will get compiler errors when compiling mmex like:
It means that libwebkit2gtk-4.0-dev has to be installed from the repos before compiling wxWidget. |
I was able to compile wxWidget 3.1.5 and mmex on Manjaro in a VM.
From "About":
The only difference to Ubuntu or Suse : at the end I did a simple "make install" which makes mmex visible in the Office menu just like in Ubuntu and Suse. So we have Ubuntu 18.04, Ubuntu 20.04, Suse Tumbleweed, ManjaroLinux 21.2.6 'Qonos' . :-) |
I uploaded
From "About":
|
@whalley I also uploaded
From "About":
|
If there is some error when installing the deb files for Ubuntu:
there is an ongoing discussion here: This "Internationalization (I18N)"- file is missing in wxWidget and needed by mmex. For the time being to resolve this problem: and afterwards: Similar for errors with wx3.0-i18n. |
I had to install liblua5.3-0 additionally on impish for it to work. Edit: When I start mmex I get an almost empty popup with an exclamation mark and an ok button. After klicking ok everything seems to work. When I disable the update check in the settings the popup doesn't appear anymore at the next start. |
@thomasboehm : does this popup also appear if you have internet connection? |
I am doing the Suse build always with |
That happens also in my case. |
This CircleCI stuff is nice since we are now able to build mmex for all Suse releases and all Ubuntu releases and similar build processs by just using the correct docker image. |
@whalley is it possible to install extra repositories with the CircleCI scripts? I am experimenting with CentOS Stream 8 + wxWidget + mmex, but there you need to enable some extra repositories The funny thing is that this opens up a cross repository connection |
We can install anything we want in the docker image that is used to build. Just need to create a Dockerfile to build the image with all the repos needed. |
Finally I got all to work under CentOS Stream 8:
running mmex-1.5.20-Linux.sh unpacks:
then:
makes a running mmex with some output to terminal window. About:
|
I found the error:
So
in CMakeLists.txt does not work for CentOS Stream 8.
so I changed that in CMakeLists.txt to
Now it builds
and finally:
Short test shows, that all is ok. So we have a mmex 1.5.20 stable for CentOS Stream 8, I uploaded that there: b15c64240669a1a30de1b28465ed5fea mmex-1.5.20-CentOSStream.8.el8.x86_64.rpm |
Fun fact: Sunway RaiseOS 2.0.5 and Kylin Linux for the Chinese supercomputers missing only. :-) |
@whalley can you put |
Done. |
Before doing the CentOS CircleCI stuff I tried to do the 1.5.20 tar.gz file.
...
...
...
I got the moneymanagerex-1.5.20.tar.gz from here: Is there a different way of compiling from sources for the tar.gz ? Edit: Opened a bug report: |
We have an outdated Linux install here: Did anybody try Slackware which is named there? |
@whalley for the CircleCI version of mmex 1.5.20 for Ubuntu 20.04 : which configure line do you use for wxWidget 3.1.7 ?
and again in mmex 1.5.20 when opening an new dialog. It is all ok when using wxWidget 3.2.0 on X11. |
The build environments are here: https://github.com/moneymanagerex/moneymanagerex/tree/master/dockers For 20.04, it is this: https://github.com/moneymanagerex/moneymanagerex/blob/master/dockers/ubuntu.focal/Dockerfile |
Agreed. |
@whalley do you still have your OneDrive share? |
The plan is to only 'officially' host Linux Flatpak builds in the future #6246 to avoid the complexities of multiple Linux distributions. The compatibility pages and download pages will be updated to reflect this. Users are free of course to make their own builds. Perhaps we should look to build a v1.5.21 Flatpak also.... |
@n-stein is improving the Android version to make it compatible with the current Desktop versions a possibility? Thank you |
That would be great, because then we would not need the 1.5.21 for the other Distributions as a (possibly longer) |
Sorry that I did not come back for a long time, too much work on my normal work place. I read the thread about flatpak What was the main problem for keeping the normal CI way with distributions: wxWidget? Also currently |
As long as I can build my Linux executables from the source that would be fine for me also. Question is, if others share the security concerns about flatpak and rather want some rpm, deb or alike. |
I guess somebody could look to setup a site where users can host builds they have created for others to use... |
What were the problems with distributions in CI : libs like wxWidget? Or even space on CI? |
They were falling behind in terms of maintenance, e.g. wxWidgets used was 3.1.7 whilst the current version we use is now 3.2.3, nobody was maintainining/testing the Linux dist builds, e.g. Fedora build is based on 36 whilst latest is 38, Ubuntu build is based on 22.04 whilst latest is 23.10. General reasoning for adoption of the Flatpak version is to give a single Linux build that we can maintain. If somebody wants maintain the Linux builds then I have no objection to getting them added again to the CI. |
Very fine, that MMEX now works on desktop and Android with the same database again! |
Ok the SuSE Leap 15.2 version of mmex 1.5.12 stable is ready.
There are 2 issues when installing with
zypper in ./mmex-1.5.12-1.x86_64.rpm
:
a) the SuSE package system does not know about my self compiled wxWidgets 3.1.5
so it complains:
"Problem: nothing provides 'libwx_baseu-3.1.so.5()(64bit)' needed by the to be installed mmex-1.5.12-1.x86_64
Solution 1: do not install mmex-1.5.12-1.x86_64
Solution 2: break mmex-1.5.12-1.x86_64 by ignoring some of its dependencies"
I ignore this with '2' since I know that wxWidget 3.1.5 is there.
b) it complains about the package not being signed:
"mmex-1.5.12-1.x86_64.rpm:
Package is not signed!
mmex-1.5.12-1.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]
Abort, retry, ignore? [a/r/i] (a): i"
I also ignore that.
Up to now I never had problems this way.
Originally posted by @PMaff in #3980 (comment)
The text was updated successfully, but these errors were encountered: