-
Notifications
You must be signed in to change notification settings - Fork 620
Wanted: New maintainer for Windows builds of Geany #4189
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
Comments
I may be able to help as I already build on msys2 for my hobby project https://github.com/giuspen/cherrytree via the script https://github.com/giuspen/cherrytree/blob/master/scripts/msys2_prepare_standalone.sh ( and package via inno setup script https://github.com/giuspen/cherrytree/blob/master/scripts/cherrytree.iss ) |
Hi @giuspen, that would be great, thank you! Some random thoughts about the setup and how to get you started:
Please ask any questions as they arrive, here or via mail or Matrix chat. |
I have been interested in building Geany in a non-docker MSYS2 environment to support debugging. I am willing to test nightly releases or CI artifacts (such as I am using daily). I am interested in helping to solve some errors unique to the Windows environment. And possible working with some unsupported, or missing plugins. I may not be able to commit significant time to the project due to stamina and health issue, but, since I use Geany so much, would like to contribute what I can |
Hallo @eht16 I have been using Geany for almost 20 years now on both Linux and Windows, I'm happy to give something back. I'll follow the links you posted and get back for questions in the next days. Maybe better I will follow up here so that others interested such as @djhenderson can follow too. |
So I followed https://wiki.geany.org/howtos/win32/msys2 and built successfully from the cloned git repos geany and then geany-plugins and installed both.
After installing I did run successfully |
I remember having the same problem in #4082 (comment) but I also didn't find a way to manage to see them (but I didn't spend much time on it). |
I never ran Geany from within the MSYS2 environment but copied If you want to go the MSYS2 way, maybe a look in Help->Debug Messages might help what Geany thinks what is its "System plugin path" and what is logged when the Plugin Manager dialog tries to load the plugin DLLs. |
Yes that's how I run cherrytree in windows ( https://github.com/giuspen/cherrytree/blob/master/BUILDING.md#building-cherrytree-on-windows ) I will try to add support for running Geany straight from msys2 too as I get to know a bit more how things work. For now anyway I will simply proceed to get to know your current way. |
关于Windows平台geany 2.0版本问题的反馈。我经常在使用Win10和Win11时遇到它。当将.py文件复制到其他位置时,编辑后无法保存,保存时会出现错误消息。它必须另存为。我希望下一个版本可以修复它。 |
@kaiyongwangphoenix Please open a separate issue - this has nothing to do with looking for a new maintainer for Windows builds. Sounds more like #2748. |
@techee I found out that the reason was that the .dll were not actually built. I updated the instructions, basically before the configure you have to run an export:
|
Great, thanks. I haven't had time to test myself but I believe you :-) |
Hello @eht16 I have reached the point of creating the installers but I am in the need of key/certificate in order to sign (
|
For now I changed sign_files to skip if the SIGN_CERTIFICATE_KEY is missing.
|
I successfully generated the installer with a few changes to the original script linked from the wiki: geany-release.zip |
Hooray! Nice to hear.
The certificate I used was from https://www.cacert.org. In the end it's probably not worth at all. The root certificate of cacert.org is not included in the common OS and browser bundles and so a proper verification can be made only after installing the root certificate of cacert.org manually by the user. Furthermore, even if you had a certificate, if we will eventually create release installers in the pipeline, you had to upload the private key of the certificate to Github or somewhere else where the CI job can access it. So, I suggest we do not sign the binaries any longer.
Sorry for the bug and the trouble it might caused :(.
Fine by me. |
Clear, thanks @eht16 I will submit a PR. |
Ok I got also the installer for the plugins working. I will submit a PR for the changes I had to apply. |
Yay.
The last check is also done in the CI (https://github.com/geany/geany-plugins/blob/master/build/ci_mingw64_geany_plugins.sh#L292) and I usually checked this before releases as due to dependency updates it is common that the filenames of libraries change and it's tedious to do this more than necessary :). This method can certainly be scrutinised. |
Hi folks, I try to go through guide provided @eht16
and next iterations get only warning. Probably I can add this to wiki page? |
Hey @kpstsp thanks for pointing out the missing dependency for building geany-plugins, I have now added it to https://wiki.geany.org/howtos/win32/msys2 |
We are looking for a new maintainer for the Windows builds of Geany
You want to:
Your benefits:
More seriously, while Geany is developed mostly on Linux and probably most of the user base is using Linux as well, there are also some Windows users.
In the past, the Windows builds were maintained by me (eht16) but I cannot continue because I used a Windows 7 VM but Windows 7 is no longer supported by MSYS2 which the builds are based on.
I will not upgrade to or use any newer version of the operating system for various reasons, so we are looking for someone who wants to take over.
Feel free to ask questions and comment here in this issue.
The text was updated successfully, but these errors were encountered: