[Github-comments] [geany/geany] Windows cross, GTK3 and x86_64 build preparations (#2590)

Enrico Tröger notifications at xxxxx
Sun Sep 20 13:49:35 UTC 2020


These changes allow us to create future release builds for Windows for the x86_64 platform and finally use GTK3.
Also since the GTK bundle creation and the NSIS installer scripts get more flexible, this helps to create fullly automated cross-compiled builds.

Changes in the bundle creation script:
- the GTK (and other dependencies) bundle is now created for the x86_64 platform
- the new parameter "-x" allows to run script on a Linux system using Wine, therefore it is necessary to run the post-install scripts after all packages have been extracted.
- use "-Sdd" for Pacman to ignore dependencies as we resolve them manually
- do not use "tar -x --xz" as Pacman nowadays also downloads .zst packages, instead just download the file and let tar choose the format automatically based on the filename
- install grep with Pacman as the build and target platform are now identical
- update GTK dependencies to match current packages

Changes in the NSIS installer script:

- remove hard-coded paths and installer name from NSIS installer script - This makes the paths for external resources configurable using command line flags (e.g. /DGEANY_THEMES_DIR=/something/geany-themes) and also the resulting installer filename can be set via command line flags
- the "INCLUDE_GTK" command line is removed as we always include the GTK bundle
- the GTK version detection was removed and now we always bundle the GTK3 specific CSS files.


Do NOT merge before 1.37 is released as we should make first a final GTK2/i686 release before switching.
You can view, comment on, or merge this pull request online at:

  https://github.com/geany/geany/pull/2590

-- Commit Summary --

  * Windows: Create GTK bundle for x86_64 and suppt non-native execution
  * Remove hard-coded paths and installer name from NSIS installer script

-- File Changes --

    M geany.nsi.in (96)
    M scripts/gtk-bundle-from-msys2.sh (106)

-- Patch Links --

https://github.com/geany/geany/pull/2590.patch
https://github.com/geany/geany/pull/2590.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/2590
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20200920/413ec914/attachment.htm>


More information about the Github-comments mailing list