-
bodqhrohro
I joined your test MUC but reply button isn't displayed there somehow, hehe. Why? Does it rely on some feature not advertised there, like persistent IDs or so?
-
bodqhrohro
How do I properly transform account string into client string? https://conference.gajim.org:5281/pastebin/1221139d-96cd-43b7-91d7-3028b8f86e89
-
bodqhrohro
I wonder how did it even determine by RDNS that it's tif.bot.nu.
-
bodqhrohro
(I take account strings from `app.settings.get_accounts()`)
-
bodqhrohro
Hehe, probably need to replace with `get_clients()` obviously.
-
bodqhrohro
> I joined your test MUC but reply button isn't displayed there somehow, hehe. Why? Does it rely on some feature not advertised there, like persistent IDs or so? ``` if self_contact.role.is_visitor: return False ``` Interesting. Why? Safety? ↺
-
concerto
> Attempting to retract a message [using the overflow menu - Retract message button, in a room where one is an admin] in Gajim is causing a crash, but one where I can't even copy the traceback nor click on Submit bug report...after the crash, Gajim just freezes and has to be killed and restarted. v1.8.4 on Debian Testing. Ah, so the focus was on the "reason for retraction" dialogue (which was hidden by the traceback window). That's why I couldn't access the traceback text, nor click on the Report Bug button.
-
fjklp
the server won't allow visitors to reply
-
concerto
## Versions: https://conference.gajim.org:5281/pastebin/d99d618f-5939-4995-8296-77f9456706f1
-
concerto
lovetox: traceback ☝️
-
cal0pteryx
concerto: are you running 1.8.4 or master?
-
concerto
cal0pteryx: The Help✎ -
concerto
cal0pteryx: The Help - About dialogue says v1.8.4. The Debian package is gajim-nightly 20240410-1 ✏
-
cal0pteryx
concerto: it looks like a version mismatch between gajim and nbxmpp. Make sure both are up to date
-
epic
> this effective power txt meme still crashes gajim tfw lol, haven't heard of that big in nearly 10 years✎ -
epic
> this effective power txt meme still crashes gajim tfw lol, haven't heard of that bug in nearly 10 years ✏
-
ong
funnily enough we were just bringing it up recently after finding some discord crash bug we found
-
ong
and the bridge crashed my gajim
-
fjklp
hmm, I can't figure out where the voice recordings temp files are kept. lsof says they are in /tmp but it's not actually there.
-
lovetox
They are deleted
-
fjklp
It's weird because I'm watching with `inotifywait --monitor -- recursive /tmp`, then start recording, then do `lsof -p 1234,1235 | grep m4a`. lsof shows that a new file exists in a gajim directory in tmp, but it doesn't, and inotify wait has not yet seen any changes.✎ -
fjklp
It's weird because I'm watching with `inotifywait --monitor --recursive /tmp`, then start recording, then do `lsof -p 1234,1235 | grep m4a`. lsof shows that a new file exists in a gajim directory in tmp, but it doesn't, and inotify wait has not yet seen any changes. ✏
-
shodan
How do I make the following autoplay in a loop, without sound, in my friend's group chat ?
-
shodan
https://chat.domn.net:5443/upload/500b07a7efeff7dd5a382d5bf3fa0d30cec686c6/PBIlJyG36gKzdoJVcxog35rqziUTP7HO9RpYx32t/firefox_oTDBwGTPiX.mp4
-
shodan
Without them having to click on it
-
shodan
And it then opening in an external program ? :\
-
cal0pteryx
You don't
-
fjklp
gajim as full blown media player when?
-
shodan
Surely GTK can display 3d models, video streams as easily as text. I'll ask chatgpt
-
shodan
Ah, there we go https://chatgpt.com/share/f5564e03-5f0d-4a7b-a265-b806779d3bae
-
shodan
Oh, it uses ffmpeg to convert the mp4 to gif first, gross ! Surely, there is a more elegant way
-
fjklp
I wonder if I'm an outlier that I wish the voice recording filename had time in UTC to preserve location privacy
-
fjklp
gstreamer does a thorough job of adding metadata :)
-
bodqhrohro
> Oh, it uses ffmpeg to convert the mp4 to gif first, gross ! > Surely, there is a more elegant way Lottie renderer would definitely be useful. ↺
-
meson
fjklp: I believed you generally send voice messages to your friends and not strangers, so the privacy concern is not really given? :)
-
meson
fjklp: it creates files in `/tmp/gajim-{4 char random string}`
-
meson
but as said above, the folder is cleaned up when Gajim exits.
-
bodqhrohro
``` https://conference.gajim.org:5281/pastebin/6260ad01-8756-4717-8eaf-d1ac8bd7fb7c
-
fjklp
> fjklp: I believed you generally send voice messages to your friends and not strangers, so the privacy concern is not really given? :) that's what lsof tells me but it doesn't exist ↺
-
fjklp
ffs
-
fjklp
replied to wrong message
-
lovetox
bodqhrohro: look at the logs it will print warnings if for some reason the stanza I'd is not accepted
-
lovetox
fjklp: you could have corrected that
👍 1 -
meson
fjklp: but it does send a playable audio file?
-
meson
You can run gajim.with debug log enabled, it will tell the path when it creates new files: `gajim -l gajim.gtk.voice_message_recorder=DEBUG` IIRC
-
maximus
is there some manteiner for the aur package of gajim-git?
-
maximus
for some reason there aren't further updates of the package since sometime in may
-
fjklp
> fjklp: but it does send a playable audio file? yes, it seems to be working normally ↺
-
meson
fjklp: so what's the issue you are tring to solve? 😄
-
fjklp
mostly curiosity
-
fjklp
multiple questions occur to me
-
fjklp
is it written to disk? uses the systemd tempfs? in memory? when does file cleanup get done, if ever?
-
fjklp
I've come to expect file cleanup should not be assumed
-
meson
I've mentioned it here already a few days ago, anyway: Files are written to disk into a temporary folder. When you close Gajim, these temporary files are cleaned up as unlikely that you'd still need them since you should have sent the audio files. This design was chosen as it was the easiest to work together with the audio player widget. It should also be possible to do it all in memory but that requires some more work/time and knowledge I'd first need to teach myself. :)
-
meson
It'd should be easy to use memory files using memfd_create but that's unfortunately a Linux only solution.
-
meson
> I've come to expect file cleanup should not be assumed Why?
-
fjklp
> > I've come to expect file cleanup should not be assumed > Why? Various experiences of finding files left that I felt probably shouldn't. One I can recall was cargo having multiple gigabytes of cached files from years ago. I just found a fairly large file left in ~/.cache/obexd from what I assume was a partial bluetooth transfer years ago. ↺
-
fjklp
Regardless, I tend to want to verify rather than assume
-
meson
Bad implementations or crashes happen, prohibiting a proper clean up in the end.
-
fjklp
hmm, I think I'm experiencing a bug here, I can't autocomplete meson for some reason
-
fjklp
but I have another account in here that *will* autocomplete his nick
-
cal0pteryx
maximus: I think Polarian managed that?
-
fjklp
maybe multiple accounts causes a problem with this?
-
Polarian
managed what?
-
Polarian
cal0pteryx: I think its Link Mauve
-
Polarian
not me... I was the tester for `gajim`
-
fjklp
well, it will but it's doing it out of order. meson/2 , then meson
-
fjklp
sorry for all the mentions
-
meson
I'm still joined twice? Woops
-
meson
No, Im not..
-
fjklp
meson, I wanted to say thanks for the contribution. I think it's a nice addition to gajim :)
-
meson
fjklp: there should only be "meson" around, "meson/2" was only here a few days ago for a limited time.
-
meson
fjklp: great you like! :)✎ -
meson
fjklp: great you like it! :) ✏
-
fjklp
isn't tab completing nicks supposed to cycle through nicks in order of most recent post first?
-
cal0pteryx
fjklp: yes, that bit me, too. Must have a look at the logoc✎ -
cal0pteryx
fjklp: yes, that bit me, too. Must have a look at the logic ✏
-
fjklp
I have a note in my gajim bugs file since way back to deal with that but I haven't experienced this exact thing that I recall
-
fjklp
I'm pretty sure having multiple accounts in the same chat has an effect. Each account will behave differently with tab completion.
-
fjklp
I really like to figure out what's up with gajim and image previews
-
fjklp
when automatic image preview is disabled, isn't the preview box supposed to show an image icon that you can click on to show the image? For me, it's showing a question mark in a box. Clicking that icon does make the image show up.
-
nicoco
fjklp: check what `xdg-mime query default image/jpeg` outputs maybe?
-
Hund
How come that Gajim uses the character "," when mentioning someone? The most common (and probably the only character I've ever seen) is ":". :)
🤷 1 -
nicoco
pep., I think you were interested in an "ignore autojoin setting", it seems to work for me but if you want to test it it's always nice ;) <https://dev.gajim.org/gajim/gajim/-/merge_requests/1053>
-
Hund
Also. Why is the registration form on https://translate.gajim.org/accounts/register/ partly in Chinese? :P
-
Hund
https://share.snikket.linuxkompis.se/upload/YGLK3doyTsnpHVf24ako2ViG/1573bf2d-2669-4cd2-a0f2-034442b8577e.png
-
fjklp
> How come that Gajim uses the character "," when mentioning someone? The most common (and probably the only character I've ever seen) is ":". :) hexchat uses a comma by default. I think colons make more sense. ↺
-
Hund
fjklp, Okey. :) I think it would be nice if the user could choose for themselves.
-
fjklp
Hund, you can in the advanced configuration editor
-
Hund
Look! That's pure horror. It looks so wrong! :D
-
Hund
Ohhhh
-
Hund
fjklp: Wow. Thank you!
-
fjklp
Hund: you are welcome
-
fjklp
https://upload.gajim.org:5281/upload/VBLHLW5exzdgArhQi-SkF2FX/8b8582f2-247b-41c9-99bf-4b9a1dd32438.png
-
fjklp
this is a screenshot of how I see the last posted image in this chat
-
fjklp
xdg-mime: image/png mimetype: image/png
-
Hund
fjklp: You need to enable image previews in public chats.
-
Hund
for public chats*
-
fjklp
what I'm expecting is that the question mark icon would instead be a generic image placeholder icon
-
Hund
Oh
-
fjklp
it might be even better if we just had a button that plainly says "View Image"
-
Hund
That would be a lot better.
-
Hund
I would love to see quotes to have some visual tweaks as well. :)
-
cal0pteryx
Hund: tweaks?
-
concerto
> it looks like a version mismatch between gajim and nbxmpp. Make sure both are up to date cal0pteryx: I seem to have gajim-nightly 20240410-1 (is this really the most recent nightly version?) and python3-nbxmpp-nightly 20240605-1 ...but the error still persists 🤔️
-
concerto
Another trace - https://conference.gajim.org:5281/pastebin/ba7dccd2-abc9-4bdf-956f-a39e82ab5607
-
meson
About previews: I wanted to look into also deleting associated files when deleting a local message, but it seems that the property if a message is just plain text or is previewable is determined dynamically by parsing the content every time and not stored as a property in the DB. Is there a reason not do the latter? On the first sight that would make it easier to identify if there's a file attached to a message and to gather all media belonging to a chat w/o parsing all messages, ie implementing a media file browser.
-
nicoco
I believe the reason is "someone ought to do it", but I may be wrong. I think a media file browser wouldn't be required if attachments were written in chat-specific directories?
-
meson
nicoco: that wouldn't help to do fancy things like jump to the message for file X, in case of MUCs group files per user, ...
-
meson
If that would be welcome, I'd be keen to look into that at some point in the future.✎ -
meson
If that is be welcome, I'd be keen to look into that at some point in the future. ✏
-
meson
If that is welcome, I'd be keen to look into that at some point in the future. ✏
-
nicoco
Sure, a dedicated media browser could do some additional stuff that a file manager can't, but is probably 100x more work to code and maintain.
-
meson
Or one uses the search feature and a plugin would do it.
-
hueso
> fjklp: I believed you generally send voice messages to your friends and not strangers, so the privacy concern is not really given? :) but the server also gets to know the filename ↺
-
meson
> but is probably 100x more work to code and maintain. But would it really be so much code? The code for rendering previews, jumping to a message, etc. is already there. What's needed is a method to query the media files and to display them in some order in some list or tiles. Shouldn't add too much I hope
-
nicoco
Maybe… GUI work drives me crazy usually, so I'm not the best person to talk to about this 😁️. "WHY IS THIS THING NOT ALIGNED" "WHY DOES IT JUMP WHEN I RESIZE" "WHY DOES IT SHOW A HORIZONTAL SCROLLBAR NOW" and there goes my keyboard.
-
nicoco
Anyway, I'd surely use the media browser if there were one, but per-chat dir for attachments would already be huge IMHO
-
meson
😃 Sure!
-
meson
nicoco: what's left to do at your MDS MR?
-
Link Mauve
maximus, cal0pteryx, there is no need for any update on a -git package in AUR as long as the build instructions don’t change, it will always pick the latest commit on whichever branch we are on.
-
Link Mauve
Many users flag such packages out of date just because the description doesn’t give the latest commit, but if they build it they will have the latest one.
-
cal0pteryx
Link Mauve: thanks for clarifying
-
cal0pteryx
concerto: you need both gajim and nbxmpp to be on the latest commits
-
cal0pteryx
I'd like to have a light media browser as well. And yes, tracking files in a DB would be the first step
-
cal0pteryx
See https://dev.gajim.org/gajim/gajim/-/issues/11285
👍 1 -
Hund
https://share.snikket.linuxkompis.se/upload/igG_-5qa3JA8cIivWMCUNhrE/gajim.png
-
Hund
cal0pteryx: This is far from a perfect mockup, but it shows the current spacing vs a more roomy version. :)
-
cal0pteryx
Ah, you mean quotes, not replies :) I don't know what it was, but there was a reason why we kept space narrow there. Maybe I remember
-
Hund
Sorry. I'm tired.
-
Hund
cal0pteryx: Let me know if you remember why you where wrong. ;)
-
lovetox
concerto, the last debian version is gajim-nightly_20240605-1_all.deb
-
lovetox
nbxmpp: python3-nbxmpp-nightly_20240605-1_all.deb 2✎ -
lovetox
nbxmpp: python3-nbxmpp-nightly_20240605-1_all.deb ✏
-
lovetox
you can check it here https://ftp.gajim.org/debian/dists/unstable/main/binary-all/
-
bodqhrohro
> 03/06/24 | 08:35:30 cal0pteryx: bodqhrohro: legacy clients get the same experience as with xep-0393 quotes And why are there different functions (`insert_as_quote` and `quote_text`) implementing the same quoting algorithm? I see a DRY violation there.
-
cal0pteryx
bodqhrohro: if it's duplicated and unnecessary, MRs are welcome
-
bodqhrohro
🫡
-
concerto
It seems gajim-nightly requires python3-sqlalchemy >= 2.0.0 but I only have v1.4.50+ds1-1
-
cal0pteryx
concerto: yes, that's only available in debian expermental(?)
-
concerto
I guess I'll leave the issue be for now. Don't want to get into adding experimental, pinning, etc.
-
cal0pteryx
concerto: or move to Flatpak :)
-
concerto
Waste of space 🙁
-
ong
wymm
-
ong
flatpak has shared rumtimes
-
ong
i'd say gajim is one of the apps worth installing as a flatpak
-
bot
wurstsalat pushed 1 commits to branch gajim/master cfix: VoiceMessageRecorder: Make error strings translatable - https://dev.gajim.org/gajim/gajim/-/commit/634db69db311e32358258c34be8394fc5fd4ceca
-
nicoco
> nicoco: what's left to do at your MDS MR? meson: I use it and it works for me with Cheogram! Not sure what’s missing. Right now it only works to sync the read state if the read message is the latest message in a chat, which is how it works with carbon displayed markers too. I suspect lovetox may want to improve that part before merging MDS
👍 1 -
meson
I see, thanks for the feedback!
-
meson
> I'd like to have a light media browser as well. And yes, tracking files in a DB would be the first step Great, that we are on the same page :D ↺
-
cal0pteryx
meson: while testing the latest nightly on Windows, I see an error after recording a voice message. mic sounds are picked up fine and it shows the waveform, but when stopping the recording, I get an empty player and when trying to send, it shows nothing in the send dialog: ``` 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder_widget| Stopping recording 2024-06-05T20:01:30 (I) gajim.gtk.voice_message_recorder| Merging opus files started 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder| gerror code: 6 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder| gerror domain: gst-resource-error-quark 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder| debug: ../gstreamer-1.24.4/plugins/elements/gstfilesink.c(507): gst_file_sink_open_file (): /GstPipeline:pipeline0/GstFileSink:filesink1: system error: Permission denied 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder| Error when merging the recordings! 2024-06-05T20:01:30 (D) gajim.gtk.voice_message_recorder| Merging files finished 2024-06-05T20:01:30 (D) gajim.gtk.preview_audio | Could not successfully load audio. Duration is zero. ```
-
cal0pteryx
this is the portable version on Windows. not sure if temp file management plays into that
-
meson
Good question. Can you check if it creates files in the temp folder? it should output the URIs of the file in the debug log✎ -
meson
Good question. Can you check if it creates files in the temp folder? it should output the URIs to the files in the debug log ✏
-
meson
but it sounds like it cannot write the files into the tmp folder.
-
cal0pteryx
meson: yes, it creates .part* files in the temp directory just fine
-
meson
> gst_file_sink_open_file () but then it cannot write the final output file. Weird
-
meson
I have no idea, why it works for the .part files but not for merged file, because the paths are all the same.
-
meson
cal0pteryx, any anti virus interfering?
-
cal0pteryx
Nope
-
meson
maybe run it with GST_DEBUG=4 in the hope that it gives us more hints
-
cal0pteryx
Permissions seem to be fine
-
Link Mauve
meson, you shouldn’t need to have a file in the end, you could stream it to the HTTP server or Jingle recipient as is from Gstreamer.
-
cal0pteryx
Sure, a file is needed to fit the use case and client ecosystem
-
meson
Link Mauve, but I feed the file first to the audio player and it the recording can be continued afterwards before sneding✎ -
meson
Link Mauve, but I feed the file first to the audio player and the recording can be continued afterwards before sending ✏
-
Link Mauve
Ok.
-
meson
Link Mauve, but if you have any idea, this is the part where it stumbles: https://dev.gajim.org/gajim/gajim/-/blob/master/gajim/gtk/voice_message_recorder.py?ref_type=heads#L468
-
Link Mauve
My knowledge of Windows is pretty much non-existent.
-
cal0pteryx
When running from source, it works fine. Though the temp dir is different, it's C:\msys64\tmp\gajim-***
-
Link Mauve
I still find this whole opus enc/dec/enc dance to be quite terrible.
-
Link Mauve
You should always keep the data in highest quality until the final encode.
-
meson
:D but I didn't want to write the uncompressed raw stream to disk, it could occupy quiet amount of space
-
Link Mauve
You could use actual ramdisk locations if you want to avoid using the disk, on Linux the best location would be XDG_RUNTIME_DIR I think.
-
meson
> highest quality until the final encode. but does it make any difference for simple mic voice recording?
-
Link Mauve
I would expect so.
-
meson
I will keep it in mind for follow-up improvements :)
-
lovetox
Link Mauve, we are a cross platform client, they benefit from implementing platform specific behavior needs to be major✎ -
lovetox
Link Mauve, we are a cross platform client, the benefit from implementing platform specific behavior needs to be major ✏
-
Nepptün
is there a way to change the xml console colors? my eyes are itching
-
Link Mauve
lovetox, there are ramdisks on all OSes I would expect.
-
Link Mauve
And I also would expect GLib or Gio to abstract that somewhere.
-
meson
cal0pteryx, does the issue happen on the first stop of the recording or on the 2nd onwards?
-
lovetox
meson, i would tip that this is a garbage collection problem
-
lovetox
maybe the tempdir is cleaned up for some reason while merging
-
cal0pteryx
The .part files persist when pausing the recording
-
cal0pteryx
meson: does not matter
-
cal0pteryx
First stop, following stops are alike. File get created just fine.✎ -
cal0pteryx
First stop, following stops are alike. Files get created just fine. ✏
-
lovetox
meson i see in the code VoiceMessageRecorderButton and you connect a destroy event and cleanup the voicerecorder afterwards
-
lovetox
but under which conditions is VoiceMessageRecorderButton destroyed?
-
lovetox
on shutdown of Gajim?
-
meson
> on shutdown of Gajim? I think so ↺
-
meson
otherwise, it persists afaik
-
cal0pteryx
Direct recording yields the same issue
-
meson
it's instance is created with the message action box
-
lovetox
nope, it does not get called on quit
-
lovetox
i think this is dead code
-
lovetox
which means also temp files get never deleted
-
meson
That's bad. I will be back in hour.
-
lovetox
so you potentially run into problems when you access already existing temp files
-
cal0pteryx
Looks like it, quitting gajim does not clear the temp dir
-
cal0pteryx
lovetox: a random folder name is chosen on start
-
cal0pteryx
gajim-random/voice-message-timestemp.ext.part*
-
Nepptün
how does gajim determine whether a client on a server has the right to upload? what does the xml query look like?
-
cal0pteryx
Nepptün: https://xmpp.org/extensions/xep-0363.html#disco
-
meson
> nope, it does not get called on quit What's odd, because it looked like folders got cleaned up on my Tumbleweed system. cu later.
-
cal0pteryx
Seems I was wrong: the temp folder gets deleted when quitting gajim
-
cal0pteryx
(maybe some tempfile package auto cleanup)
-
lovetox
yes > when the object is garbage-collected or during interpreter shutdown
-
cal0pteryx
ok, interpreter shutdown it is. those part files persist until I Ctrl+C gajim
-
lovetox
cal0pteryx, you say it works from source on windows?
-
cal0pteryx
Yes
-
cal0pteryx
But it uses a different temp folder if run from source
-
maximus
> maximus, cal0pteryx, there is no need for any update on a -git package in AUR as long as the build instructions don’t change, it will always pick the latest commit on whichever branch we are on. I see but, I thought it was `gajim-git` was basically equivalent to `gajim-nightly` on flatpak, so basically gajim on branch master, but I don't get any updates even though commits are being pushed everyday ↺
-
lovetox
thats weird, where is the tmp folder when used from the portable version?
-
cal0pteryx
maximus: you need to explicity reinstall I think
-
cal0pteryx
lovetox: C:\Users\X\AppData\Local\Temp
-
cal0pteryx
(where X is my user)
-
cal0pteryx
When running from source, it's C:\msys64\tmp\gajim-***
-
lovetox
and it only happens on sending, it creates the parts normally?
-
cal0pteryx
It creates parts normally, in the respective folder, yes. Once I stop the recording, it tries to merge the parts. That's where it fails
-
maximus
cal0pteryx, ohh thank you very much, it did the trick!
-
maximus
I thought they automatically gets updated on every push
-
lovetox
cal0pteryx, on the very first start/stop after start of the client?
-
lovetox
meaning it never works under any condition?
-
meson
cal0pteryx can you try it with a more simple pipeline?✎ -
meson
cal0pteryx can you try it with a simpler pipeline? ✏
-
cal0pteryx
lovetox: yes, it never works when using portable, regardless of how many times I stop the recording
-
cal0pteryx
meson: sure
-
cal0pteryx
Reproducing is hard though, since I can't edit the portable install, and it works fine when running from source
-
meson
Replace it with `audiotestsrc num-buffers=100 ! audioconvert ! audioresample ! filesink location=self._filepath` or something similar
-
bodqhrohro
bodqhrohro: > 🫡 oink ↺
-
bodqhrohro
cal0pteryx: > bodqhrohro: if it's duplicated and unnecessary, MRs are welcome oink oink ↺
-
lovetox
cal0pteryx, you can move the source file for the picker into the folder, then simply edit it✎ -
lovetox
cal0pteryx, you can move the source file for the recorder into the folder, then simply edit it ✏
-
cal0pteryx
Oh, neat!
-
meson
cal0pteryx: to build gajim portable, executing win/dev_env.sh is enough or is more needed? There's now a gajim.exe in _build_root/ucrt64/bin/ but I get an error when I try to execute it from the Windows explorer
-
cal0pteryx
meson: build.sh, and rename gajim.exe to something different
-
meson
Build failed, it couldn't find Python.h
-
meson
Trying it again after pacman -S python-devel
-
meson
``` https://conference.gajim.org:5281/pastebin/ec10f502-3e4f-4714-a859-a4ae0fc60458
-
meson
No idea why I prefer developing under Linux :)
-
cal0pteryx
meson: not sure where that comes from. I'm building the installer using mingw64
-
cal0pteryx
gajim.exe (the setup) is created in win/_build_root/gajim.exe
-
cal0pteryx
running win/build.sh from a mingw64 terminal
-
cal0pteryx
Not sure where I would put that simpler pipeline you mentioned, meson