这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@robertkirkman
Copy link
Member

@robertkirkman robertkirkman commented Nov 15, 2025

  • Progress on Some packages cannot be built 3: Revenge of the Xiph #23492

  • libobjc2: bump to 2.3

  • gnustep-make: prevent GNUstep.sh from prepending $TERMUX_PREFIX/bin to $PATH

    • having $TERMUX_PREFIX/bin in $PATH severely breaks cross-compilations
    • on-device builds already have $TERMUX_PREFIX/bin in $PATH at all times, so editing it is not necessary for on-device builds
    • for similar reasons, also prevent GNUstep.sh from putting $TERMUX_PREFIX/lib in $LD_LIBRARY_PATH
  • libgnustep-base: remove build tool manipulation

- Use system `robin-map` instead of package-specific one
@robertkirkman robertkirkman marked this pull request as draft November 15, 2025 23:23
Copy link
Member

@TomJo2000 TomJo2000 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job Robert, couldn't have done it without you.

  • This brings the blockers for #27221 down to only webkitgtk-6.0 I believe.

@TomJo2000
Copy link
Member

Okay looks like I jinxed it...
It's not finding libdl.so?
But only for x86_64???

This is some sort of reverse cross-ISA issue where it works on non-native Archs but not on the Arch of the builder?

…_PREFIX/bin` to `$PATH`

- having `$TERMUX_PREFIX/bin` in `$PATH` severely breaks cross-compilations

- on-device builds already have `$TERMUX_PREFIX/bin` in `$PATH` at all times, so editing it is not necessary for on-device builds

- for similar reasons, also prevent `GNUstep.sh` from putting `$TERMUX_PREFIX/lib` in `$LD_LIBRARY_PATH`
- Fixes build with NDK r28c (after termux#25627)

- No longer necessary after fixing `gnustep-make` to not put `$TERMUX_PREFIX/bin` in `$PATH` or `$TERMUX_PREFIX/lib` in `$LD_LIBRARY_PATH`
@robertkirkman robertkirkman changed the title Fix libgnustep base fix(main/libgnustep-base): remove build tool manipulation Nov 15, 2025
@robertkirkman
Copy link
Member Author

robertkirkman commented Nov 15, 2025

Okay looks like I jinxed it... It's not finding libdl.so? But only for x86_64???

This is some sort of reverse cross-ISA issue where it works on non-native Archs but not on the Arch of the builder?

Sorry for psyching you out with this, I just only fixed it for aarch64 first and then tested building for other architectures in CI. After figuring out what caused the problems for aarch64, x86_64 just needed a little bit more additional adjustment and it was not difficult for me to add that on, now it is fixed for all architectures.

@robertkirkman robertkirkman marked this pull request as ready for review November 15, 2025 23:42
@robertkirkman
Copy link
Member Author

Good job Robert, couldn't have done it without you.

* This brings the blockers for #27221 down to only `webkitgtk-6.0` I believe.

thanks,

I have not checked webkitgtk-6.0, but it is compiled from the same source code as webkit2gtk-4.1 but just with different settings.

For that reason, I have assumed that it probably has the same problem, and would probably also be fixed by NDK r29.

@robertkirkman
Copy link
Member Author

I will merge it in 24 hours if no problems are found

@robertkirkman robertkirkman merged commit e176090 into termux:master Nov 16, 2025
11 checks passed
@TomJo2000 TomJo2000 mentioned this pull request Nov 16, 2025
40 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants