Skip to content
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

Windows Support #680

Open
2 of 7 tasks
NinekoTheCat opened this issue Feb 1, 2025 · 3 comments
Open
2 of 7 tasks

Windows Support #680

NinekoTheCat opened this issue Feb 1, 2025 · 3 comments
Labels
enhancement New feature or request

Comments

@NinekoTheCat
Copy link
Contributor

NinekoTheCat commented Feb 1, 2025

I have attempted to compile this on windows and fix remaining issues. However, due to windows-rs documentation being terrible and millions of other issues cropping up I was unable to finish it. here is a small checklist of issues I fixed and not fixed.

see my windows branch for the latest in trying to get conduwuit to compile on windows here https://github.com/NinekoTheCat/conduwuit/tree/windows-compat

  • jemalloc instability and failing to compile
  • Split storage.rs into separate windows and unix modules while retaining API.
  • implement functions for windows in windows storage module.
  • Fix tokio simlink errors.
  • Fix other compilation issues.
  • Test how well it works.
  • Fix any windows bugs.
@NinekoTheCat
Copy link
Contributor Author

For any aspiring conduwuit developers, please use WSL (https://learn.microsoft.com/en-us/windows/wsl/about).

@girlbossceo girlbossceo added the enhancement New feature or request label Feb 2, 2025
@girlbossceo
Copy link
Owner

Fix tokio simlink errors.

Can you clarify this one? To my knowledge we don't use symlinks for anything other than that legacy Conduit database media directory compatibility config option, which is purely opt-in.

@NinekoTheCat
Copy link
Contributor Author

Fix tokio simlink errors.

Can you clarify this one? To my knowledge we don't use symlinks for anything other than that legacy Conduit database media directory compatibility config option, which is purely opt-in.

When I tried to run it after disabling the optimization feature it would not compile because apparently Tokio Symlink didn't exist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants