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
Build failure with libmatekbd from later than 1.27.0 release & built w/ meson #707
Comments
Hmm, we have definitively a so-name bump with libmatekbd.
old:
Related to mate-desktop/libmatekbd@bcbcc53 |
Building m-c-c from master with latest libmatekbd works well here with fedora 38 (building RPM's with mock build server and compiling by hand) |
THAT must be what i missed: the dependency on m-s-d also depending on libmatekbd |
Somehow I still got this build error (same as before)
|
Ok, that this should be test by another person who use debian. |
I'm getting the same error on Debian bookworm, with current git master of libmatekbd and mate-control-center. |
This seems to be a regression from mate-desktop/libmatekbd@aa2e787, as building libmatekbd with the Makefile resolves this for me. |
Please read my previous comment. The build order is important with a soname bump. |
I did build them it that order (on a fresh Debian install), but the meson build yielded the same error. |
That 's would be new to build m-c-c with meson. |
I can confirm that rebuilding libmatekbd from current git master with autotools allows mate-control-center's build to finish and the "keyboard" capplet to run as expected after installation. Changed the name of this report to reflect this fact., |
@zhuyaliang |
@raveit65 Okay, I'll solve this problem later |
@lukefromdc
|
If I reinstall the libmatekbd package I built with meson, m-c-c will run with it installed, just had to be BUILT over libmatekbd built with autotools. Also confirmed the issue still exists after yesterday's Debian Sid updates With the meson version installed I get these outputs from the first two test commands:
Third command required slight modification for a renamed build directory, got this output:
Attaching a tarball with mate-control-center/capplets/keyboard/Makefile from the m-c-c build directory from a failed build. Note that configuration completed, the build errored out |
@lukefromdc Thank you very much for the detailed information provided. The issue has been identified,Missing libmatekbd link in Makefile,Please manually add link testing first.
The problem may be in @raveit65 Sorry, I currently only have time in the evening, so resolving the issue will be delayed |
@lukefromdc Please run the command and check the output
|
Latest command with a meson build installed yielded: prefix=/usr Name: libmatekbdui |
@lukefromdc |
luke@ubuntu:~$ cat /usr/lib/x86_64-linux-gnu/pkgconfig/libmatekbdui.pc Name: libmatekbdui |
@lukefromdc Please try compiling the |
Cleaned the build directory, reconfigured and this time the build finished |
@raveit65 @lukefromdc The problem is in |
Thanks, will test it when you do |
Now, with the soname bumb we will want to release a new minor version |
Expected behaviour
Build of mate-control-center from git master completes with libmatekbd from git master
Actual behaviour
build errors out with:
/usr/bin/ld: mate-keyboard-properties-xkbltadd.o: undefined reference to symbol 'matekbd_keyboard_config_merge_items'
Steps to reproduce the behaviour
Build and install libmatekbd from current git master
then configure mate-control-center and attempt to build. Configuration finishes, build fails
MATE general version
1.27.0 from git master
Package version
locally built from git master
Linux Distribution
Debian Unstable with locally built gtk-3.24.34 with gtk-classic patches for striped treeviews and locally built glib 2.74
Link to bugreport of your Distribution (requirement)
None as this is a local build
The text was updated successfully, but these errors were encountered: