Skip to content

gtkd: clean-up and 3.10.0 -> 3.11.0, tilix: fix build#415071

Merged
GaetanLepage merged 5 commits intoNixOS:masterfrom
Prince213:push-yzxtnsssoqys
Jun 29, 2025
Merged

gtkd: clean-up and 3.10.0 -> 3.11.0, tilix: fix build#415071
GaetanLepage merged 5 commits intoNixOS:masterfrom
Prince213:push-yzxtnsssoqys

Conversation

@Prince213
Copy link
Member

@Prince213 Prince213 commented Jun 8, 2025

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • Nixpkgs 25.11 Release Notes (or backporting 24.11 and 25.05 Nixpkgs Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
  • NixOS 25.11 Release Notes (or backporting 24.11 and 25.05 NixOS Release notes)
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@Prince213 Prince213 added 8.has: package (update) This PR updates a package to a newer version 8.has: clean-up This PR removes packages or removes other cruft labels Jun 8, 2025
@github-actions github-actions bot added 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. labels Jun 8, 2025
@wegank
Copy link
Member

wegank commented Jun 15, 2025

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 415071
Commit: f1ca30c2dab26c6661ef19d440dd89a1b88d70f4


aarch64-darwin

✅ 1 package built:
  • gtkd

@GaetanLepage
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 415071
Commit: f1ca30c2dab26c6661ef19d440dd89a1b88d70f4


x86_64-linux

❌ 1 package failed to build:
  • tilix
✅ 1 package built:
  • gtkd

aarch64-linux

❌ 1 package failed to build:
  • tilix
✅ 1 package built:
  • gtkd

x86_64-darwin

✅ 1 package built:
  • gtkd

aarch64-darwin

✅ 1 package built:
  • gtkd

Error logs: `x86_64-linux`
tilix
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/gtk/c/types.d(114,1):        alias `gtk.c.types.Align`
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/vte/c/types.d(56,1):        alias `vte.c.types.Align`
../source/gx/tilix/prefeditor/prefdialog.d(1604,32): Error: `Align` matches conflicting symbols:
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/gtk/c/types.d(114,1):        alias `gtk.c.types.Align`
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/vte/c/types.d(56,1):        alias `vte.c.types.Align`
../source/gx/tilix/prefeditor/prefdialog.d(1656,24): Error: `Align` matches conflicting symbols:
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/gtk/c/types.d(114,1):        alias `gtk.c.types.Align`
/nix/store/kgncay5y0p35dn31v6qmj9qhrcc5dsj0-gtkd-3.11.0/include/d/gtkd-3/vte/c/types.d(56,1):        alias `vte.c.types.Align`
[27/171] Compiling D object tilix.p/source_gx_gtk_vte.d.o
[28/171] Compiling D object tilix.p/source_gx_gtk_x11.d.o
[29/171] Compiling D object tilix.p/source_gx_tilix_bookmark_bmtreeview.d.o
[30/171] Compiling D object tilix.p/source_gx_tilix_prefeditor_common.d.o
[31/171] Compiling D object tilix.p/source_gx_tilix_bookmark_bmeditor.d.o
[32/171] Compiling D object tilix.p/source_gx_tilix_prefeditor_titleeditor.d.o
[33/171] Compiling D object tilix.p/source_gx_tilix_prefeditor_advdialog.d.o
[34/171] Compiling D object tilix.p/source_gx_gtk_util.d.o
[35/171] Compiling D object tilix.p/source_gx_tilix_terminal_activeprocess.d.o
[36/171] Compiling D object tilix.p/source_gx_tilix_prefeditor_profileeditor.d.o
[37/171] Compiling D object tilix.p/source_gx_tilix_bookmark_manager.d.o
ninja: build stopped: subcommand failed.

Error logs: `aarch64-linux`
tilix
[34/171] Compiling D object tilix_test.p/source_gx_tilix_bookmark_bmeditor.d.o
[35/171] Compiling D object tilix_test.p/source_gx_gtk_resource.d.o
[36/171] Compiling D object tilix_test.p/source_gx_gtk_color.d.o
[37/171] Compiling D object tilix.p/source_gx_gtk_x11.d.o
[38/171] Compiling D object tilix.p/source_gx_gtk_vte.d.o
[39/171] Compiling D object tilix.p/source_gx_gtk_resource.d.o
[40/171] Compiling D object tilix.p/source_gx_gtk_cairo.d.o
[41/171] Compiling D object tilix_test.p/source_gx_tilix_prefeditor_profileeditor.d.o
[42/171] Compiling D object tilix_test.p/source_gx_gtk_cairo.d.o
[43/171] Compiling D object tilix_test.p/source_gx_tilix_terminal_monitor.d.o
[44/171] Compiling D object tilix_test.p/source_gx_tilix_terminal_password.d.o
[45/171] Compiling D object tilix.p/source_gx_gtk_color.d.o
[46/171] Compiling D object tilix_test.p/source_gx_tilix_application.d.o
[47/171] Compiling D object tilix_test.p/source_gx_gtk_util.d.o
[48/171] Compiling D object tilix_test.p/source_gx_tilix_colorschemes.d.o
[49/171] Compiling D object tilix.p/source_gx_gtk_util.d.o
[50/171] Compiling D object tilix_test.p/source_gx_tilix_bookmark_manager.d.o
[51/171] Compiling D object tilix_test.p/source_gx_tilix_appwindow.d.o
[52/171] Compiling D object tilix_test.p/source_gx_tilix_cmdparams.d.o
ninja: build stopped: subcommand failed.

@GaetanLepage
Copy link
Contributor

This update seems to break tilix.

@wegank
Copy link
Member

wegank commented Jun 15, 2025

Yeah, the comments in https://aur.archlinux.org/packages/tilix could probably help:

diff --git a/pkgs/by-name/ti/tilix/package.nix b/pkgs/by-name/ti/tilix/package.nix
index 4ede51c57fcd..07b256124392 100644
--- a/pkgs/by-name/ti/tilix/package.nix
+++ b/pkgs/by-name/ti/tilix/package.nix
@@ -57,10 +57,17 @@ stdenv.mkDerivation (finalAttrs: {
     libunwind
   ];
 
-  postPatch = ''
-    chmod +x meson_post_install.py
-    patchShebangs meson_post_install.py
-  '';
+  postPatch =
+    ''
+      chmod +x meson_post_install.py
+      patchShebangs meson_post_install.py
+    ''
+    # Patch Align to GtkAlign, due to conflicting symbols
+    # https://aur.archlinux.org/cgit/aur.git/commit/PKGBUILD?h=tilix&id=220ebe293e5087d58a2fba5a34cafb4885c4ef58
+    + ''
+      substituteInPlace source/gx/tilix/{prefeditor/prefdialog.d,terminal/terminal.d} \
+        --replace-fail "(Align." "(GtkAlign."
+    '';
 
   passthru.tests.test = nixosTests.terminal-emulators.tilix;
 

@Prince213
Copy link
Member Author

Maybe we need to update #414928 and this at the same time.

@wegank
Copy link
Member

wegank commented Jun 15, 2025

tilix still fails with the same error with this PR, #414928 and #414928 (comment) applied.

@Prince213
Copy link
Member Author

Yeah you are right I think it's newer ldc that breaks gtkd.

@Prince213 Prince213 force-pushed the push-yzxtnsssoqys branch from f1ca30c to 5ae0b5a Compare June 29, 2025 04:24
@Prince213 Prince213 requested review from GaetanLepage and wegank June 29, 2025 04:24
@nix-owners nix-owners bot requested review from jtbx and midchildan June 29, 2025 04:30
@Prince213 Prince213 changed the title gtkd: clean-up and 3.10.0 -> 3.11.0 gtkd: clean-up and 3.10.0 -> 3.11.0, tilix: fix build Jun 29, 2025
@GaetanLepage
Copy link
Contributor

If you want (not a blocker), you may also switch to the finalAttrs pattern.

@Prince213 Prince213 force-pushed the push-yzxtnsssoqys branch from 5ae0b5a to b480452 Compare June 29, 2025 08:09
@GaetanLepage
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review-gha

Command: nixpkgs-review pr 415071

Logs: https://github.com/GaetanLepage/nixpkgs-review-gha/actions/runs/15953165543


x86_64-linux (sandbox = true)

❌ 2 packages failed to build:
  • gtkd
  • tilix

Error logs: `x86_64-linux`
gtkd
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ConfigurableIF.d -ofgenerated/peas/peas/ConfigurableIF.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ConfigurableT.d -ofgenerated/peas/peas/ConfigurableT.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/Engine.d -ofgenerated/peas/peas/Engine.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ExtensionBase.d -ofgenerated/peas/peas/ExtensionBase.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ExtensionSet.d -ofgenerated/peas/peas/ExtensionSet.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ObjectModule.d -ofgenerated/peas/peas/ObjectModule.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginInfo.d -ofgenerated/peas/peas/PluginInfo.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginManager.d -ofgenerated/peas/peas/PluginManager.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginManagerView.d -ofgenerated/peas/peas/PluginManagerView.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peasc/peas.d -ofgenerated/peas/peasc/peas.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peasc/peastypes.d -ofgenerated/peas/peasc/peastypes.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/c/functions.d -ofgenerated/peas/peas/c/functions.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/c/types.d -ofgenerated/peas/peas/c/types.o
ar rcs libpeasd-3.a  generated/peas/peas/ActivatableIF.o generated/peas/peas/ActivatableT.o generated/peas/peas/ConfigurableIF.o generated/peas/peas/ConfigurableT.o generated/peas/peas/Engine.o generated/peas/peas/ExtensionBase.o generated/peas/peas/ExtensionSet.o generated/peas/peas/ObjectModule.o generated/peas/peas/PluginInfo.o generated/peas/peas/PluginManager.o generated/peas/peas/PluginManagerView.o generated/peas/peasc/peas.o generated/peas/peasc/peastypes.o generated/peas/peas/c/functions.o generated/peas/peas/c/types.o
ranlib libpeasd-3.a
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestScales.d -ofdemos/gtkD/TestWindow/TestScales.o
demos/gtkD/TestWindow/TestScales.d(56): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
make: *** [GNUmakefile:274: demos/gtkD/TestWindow/TestScales.o] Error 1

aarch64-linux (sandbox = true)

❌ 2 packages failed to build:
  • gtkd
  • tilix

Error logs: `aarch64-linux`
gtkd
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ExtensionSet.d -ofgenerated/peas/peas/ExtensionSet.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/ObjectModule.d -ofgenerated/peas/peas/ObjectModule.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginInfo.d -ofgenerated/peas/peas/PluginInfo.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginManager.d -ofgenerated/peas/peas/PluginManager.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/PluginManagerView.d -ofgenerated/peas/peas/PluginManagerView.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peasc/peas.d -ofgenerated/peas/peasc/peas.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peasc/peastypes.d -ofgenerated/peas/peasc/peastypes.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/c/functions.d -ofgenerated/peas/peas/c/functions.o
ldc2 -O -Igenerated/gtkd -Igenerated/peas -c generated/peas/peas/c/types.d -ofgenerated/peas/peas/c/types.o
ar rcs libpeasd-3.a  generated/peas/peas/ActivatableIF.o generated/peas/peas/ActivatableT.o generated/peas/peas/ConfigurableIF.o generated/peas/peas/ConfigurableT.o generated/peas/peas/Engine.o generated/peas/peas/ExtensionBase.o generated/peas/peas/ExtensionSet.o generated/peas/peas/ObjectModule.o generated/peas/peas/PluginInfo.o generated/peas/peas/PluginManager.o generated/peas/peas/PluginManagerView.o generated/peas/peasc/peas.o generated/peas/peasc/peastypes.o generated/peas/peas/c/functions.o generated/peas/peas/c/types.o
ranlib libpeasd-3.a
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TTextView.d -ofdemos/gtkD/TestWindow/TTextView.o
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestDrawingArea.d -ofdemos/gtkD/TestWindow/TestDrawingArea.o
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TEditableCells.d -ofdemos/gtkD/TestWindow/TEditableCells.o
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestTreeView1.d -ofdemos/gtkD/TestWindow/TestTreeView1.o
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestImage.d -ofdemos/gtkD/TestWindow/TestImage.o
demos/gtkD/TestWindow/TestImage.d(54): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
make: *** [GNUmakefile:274: demos/gtkD/TestWindow/TestImage.o] Error 1

x86_64-darwin (sandbox = true)

❌ 1 package failed to build:
  • gtkd

Error logs: `x86_64-darwin`
gtkd
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestWindow.d -ofdemos/gtkD/TestWindow/TestWindow.o
demos/gtkD/TestWindow/TestStock.d(46): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestScales.d(56): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestText.d(43): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestImage.d(54): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestThemes.d(42): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestIdle.d(59): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
make: *** [GNUmakefile:274: demos/gtkD/TestWindow/TestWindow.o] Error 1

aarch64-darwin (sandbox = true)

❌ 1 package failed to build:
  • gtkd

Error logs: `aarch64-darwin`
gtkd
ldc2 -O -Igenerated/gtkd -Idemos/gtkD/TestWindow -c demos/gtkD/TestWindow/TestWindow.d -ofdemos/gtkD/TestWindow/TestWindow.o
demos/gtkD/TestWindow/TestStock.d(46): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestScales.d(56): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestText.d(43): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestImage.d(54): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestThemes.d(42): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
demos/gtkD/TestWindow/TestIdle.d(59): Error: identifier expected inside `debug(...)`, not `1`
        debug(1)
              ^
make: *** [GNUmakefile:274: demos/gtkD/TestWindow/TestWindow.o] Error 1

@Prince213
Copy link
Member Author

Ah right, I used nix build -f . which didn't really pick up gtkd 3.11.0.

@Prince213 Prince213 force-pushed the push-yzxtnsssoqys branch from b480452 to 626454e Compare June 29, 2025 10:03
@Prince213 Prince213 force-pushed the push-yzxtnsssoqys branch from 626454e to 53bc90c Compare June 29, 2025 10:15
@nixpkgs-ci nixpkgs-ci bot added the 12.approvals: 1 This PR was reviewed and approved by one person. label Jun 29, 2025
@Prince213
Copy link
Member Author

nixpkgs-review result

Generated using nixpkgs-review-gha

Command: nixpkgs-review pr 415071

Logs: https://github.com/Prince213/nixpkgs-review-gha/actions/runs/15954302153


x86_64-linux (sandbox = true)

✅ 2 packages built:
  • gtkd
  • tilix

aarch64-linux (sandbox = true)

✅ 2 packages built:
  • gtkd
  • tilix

x86_64-darwin (sandbox = true)

✅ 1 package built:
  • gtkd

aarch64-darwin (sandbox = true)

✅ 1 package built:
  • gtkd

@GaetanLepage GaetanLepage merged commit 8002819 into NixOS:master Jun 29, 2025
25 of 28 checks passed
@Prince213
Copy link
Member Author

Thanks!

@Prince213 Prince213 deleted the push-yzxtnsssoqys branch July 3, 2025 05:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

8.has: clean-up This PR removes packages or removes other cruft 8.has: package (update) This PR updates a package to a newer version 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 12.approvals: 1 This PR was reviewed and approved by one person.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants