f6942c7f3c
Updated the macOS bundle definition to match Enchant 2’s actual install layout by:
...
narrowing the core library glob to libenchant-2*.dylib,
bundling provider modules from lib/enchant-2 as a <binary>,
bundling Enchant config files from share/enchant as <data>.
Removed the stale Enchant provider globs that targeted older/nonexistent paths (lib/enchant/libenchant_*.dylib), which caused the CI bundling failure you reported.
2026-02-18 15:33:04 -07:00
ca45939144
Updated macOS bundle definitions for enchant provider modules to use .dylib patterns (in both lib/enchant and lib/enchant-2) instead of .so, which aligns with Homebrew macOS layouts and avoids the gtk-mac-bundler copy-source failure you hit.
2026-02-18 15:11:47 -07:00
ff77f32033
Fixed the macOS bundle spec to remove the invalid mid-path wildcard that caused gtk-mac-bundler to throw ValueError: Can't have wildcards except in the last path component. Specifically, I replaced .../lib/enchant*/libenchant_*.so with explicit entries for both supported enchant module layouts.
...
Added two explicit plugin paths so both directory variants are bundled correctly:
${prefix:enchant}/lib/enchant/libenchant_*.so
${prefix:enchant}/lib/enchant-2/libenchant_*.so
2026-02-18 14:39:52 -07:00
858f9daf64
Updated the macOS bundle definition to stop requiring a single hard-coded Enchant provider file (libenchant_applespell.so) and instead include any available Enchant provider modules under versioned/non-versioned provider directories (lib/enchant*/libenchant_*.so). This fixes bundling when Homebrew installs providers in paths like enchant-2 or when applespell isn’t present.
2026-02-18 14:21:02 -07:00
d3ae9d9d5d
Updated the macOS bundle definition to default the enchant prefix to Homebrew’s enchant formula path (/usr/local/opt/enchant) instead of the older enchant-applespell path, aligning the bundle config with current installs.
...
Changed the bundled enchant dylib entry from a fixed filename to a wildcard (libenchant*.dylib) so gtk-mac-bundler can resolve versioned Homebrew library names (for example libenchant-2.2.dylib
2026-02-18 14:10:31 -07:00
fdea5b25cb
Fixed the macOS bundle definition by giving <run-install-name-tool> an explicit string value (yes) instead of leaving it empty, which prevents gtk-mac-bundler from receiving a None for that metadata node and hitting the reported NoneType crash path.
2026-02-18 13:26:57 -07:00
83143ff89d
Fixed the macOS bundle definition by changing <run-install-name-tool/> to an explicit open/close tag, which avoids gtk-mac-bundler treating that node as None during <meta> parsing and crashing with the reported traceback.
2026-02-18 13:20:57 -07:00
1ab7e14422
Updated macOS app metadata in osx/Info.plist.in:
...
Raised LSMinimumSystemVersion to 11.0.
Aligned CFBundleIdentifier with project naming (net.zoite.Zoitechat).
Kept version placeholders (@VERSION@) in CFBundleGetInfoString, CFBundleShortVersionString, and CFBundleVersion so they map cleanly via template substitution.
Confirmed icon/document declarations still point to zoitechat.icns and zct/hct extensions.
Made Info.plist generation deterministic in bundling workflow by updating osx/makebundle.sh:
Force script execution from its own directory for stable relative paths.
Always render Info.plist from Info.plist.in before bundling.
Use a single explicit version source: VERSION env var or fallback to meson.build project version.
Use LC_ALL=C substitution and atomic temp-file move for stable output behavior.
2026-02-18 10:54:55 -07:00
815df2aeb0
Updated osx/makebundle.sh to use a robust bundler invocation flow: prefer gtk-mac-bundler, fall back to python3 -m gtk_mac_bundler, fail fast with clear install guidance if neither is available, and verify the .app was actually produced before zipping. Also added macOS prefix/library expectation comments.
...
Updated osx/zoitechat.bundle to target GTK3 (gtk+-3.0), refreshed runtime module paths (immodules, printbackends, gdk-pixbuf, pango), removed GTK2-specific engine/theme entries, and added prefix comments. This also keeps the requested anchor locations (launcher-script, ${prefix}/lib/${gtkdir}).
Updated osx/launcher.sh to remove obsolete GTK2 environment assumptions (including GTK2_RC_FILES and old GTK2 loader file paths), set GTK3-relevant variables (GTK_IM_MODULE_FILE, GDK_PIXBUF_MODULE_FILE, GSETTINGS_SCHEMA_DIR), and minimize DYLD path hacking by only prepending when already set. Added launcher-script comment anchor and prefix/library docs.
2026-02-18 10:50:24 -07:00
2b98ebc544
HEXCHAT -> ZOITECHAT
2026-01-25 16:13:47 -07:00
b1fc133883
associated .hct and .zct files with ZoiteChat for easy Theme importation like there was in the Theme Manager that was removed.
2026-01-16 19:34:18 -07:00
4683ef705b
new name after fork
2026-01-05 23:12:38 -07:00
TingPing
422edd8812
osx: Create bundles using homebrew
...
Just easier to maintain than jhbuild.
See https://github.com/TingPing/homebrew-gnome for deps.
2014-08-01 04:03:54 -04:00
TingPing
6cf54d6515
Remove some hardcoded version numbers
...
- man page
- makebundle.sh
2014-06-01 11:40:48 -04:00
TingPing
b3bcf71981
osx: Fix loading system's openssl config
2014-05-31 10:04:05 -04:00
TingPing
6d03ddc4f4
osx: More theme tweaks
2014-05-31 08:22:01 -04:00
TingPing
af7463e2bc
osx: Use key theme shipped with gtk
2014-05-30 08:22:08 -04:00
TingPing
a800765b70
osx: Use applespell enchant backend
...
And fix enchant loading backends in the bundle
2014-05-27 23:50:46 -04:00
TingPing
f92e72a92c
osx: makebundle.sh improvements
2014-05-27 20:35:43 -04:00
TingPing
cd1b9f42be
osx: Use osx friendly bindings for GtkEntry
...
Fixes #995
2014-05-26 23:48:52 -04:00
TingPing
cba4462458
osx: Improve gtk theme
2014-05-26 02:33:42 -04:00
TingPing
1265eee9e5
Fix spell check on OSX
2014-05-11 06:46:12 -04:00
TingPing
a1f01aca0f
osx: generate plist file
2014-01-30 02:13:42 -05:00
TingPing
6964079673
osx: Fix bundled Python
2014-01-28 16:19:06 -05:00
TingPing
c9818adfb1
osx: Fix loading plugins from bundle
2014-01-27 19:59:23 -05:00
TingPing
8af9727937
Add gtk-mac-bundler files
2014-01-14 22:38:44 -05:00