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

Podpora MacOS #1

Open
MartinHlavna opened this issue Aug 9, 2024 · 5 comments
Open

Podpora MacOS #1

MartinHlavna opened this issue Aug 9, 2024 · 5 comments
Labels
enhancement New feature or request help wanted Extra attention is needed wontfix This will not be worked on
Milestone

Comments

@MartinHlavna
Copy link
Owner

Hlavný thread, ktorý sumarizuje aktualny stav a kroky potrebné pre podporu macOS.

Zoznam problémov

  • Hlavný problém tkvie v tom, že nie som momentálne schopný na žiadnom macOS počítači rozchodiť vývojové prostredie. Tým pádom nedokážem ani analyzovať dalšie problémy
  • Skompilovaný .bin súbor nenájde niekotoré dynamické knižnice. bez rozchodenia development prostredia neviem, či ide o problém knižnice cyhunspell, alebo je problém v builde pomocou nuitky. Avšak testy bežia aj pod macOS, takže skôr to druhé.
  • Po vyriešení problémov treba namiesto .bin začať buildovať .app súbor (v skutočnosti priečinok). Ten narozdiel od .bin netreba spustat z terminalu, no nema k dispozicii ani stdout, takže bude treba zabezpečiť, aby sa nikde nevolal v kóde žiaden print

Čo funguje

  • Testy spusťané v macos-latest a macos-13 kontajneroch pomocou github-actions prejdú. To je minimálne známka toho, že prejde nainštalovanie všetkých závislostí a, že biznis logika je funkčná
  • Rovnako tak funguje aj nuitka build a vyprodukuje bin súbor aj pre macos-13 kontajner (kvoli podpore intel procesorov) aj macos-latest kontajne (kvoli podpore Apple Silicon procesorov (M2, atd)
  • arm64 (Apple Silicon CPU) build možno tiež funguje, ale nemal som možnosť ho otestovať. macOS .bin súbory sa buildovali pre verziu 0.8.x, od verzie 0.9.x ich už automaticky nebuildujem, aby som zbytočne neplietol prípadných userov

Aké sú potrebné kroky

  • Vedieť spustiť program zo zdrojového kódu
  • Vedieť spustiť .bin súbor (bude treba spraviť lokálny skript na spustenie nuitky ako má napr. linux)
  • Vedieť spustiť .app súbor (existuje parameter pre nuitku, že má buildovať app bundle)
@MartinHlavna MartinHlavna added enhancement New feature or request help wanted Extra attention is needed labels Aug 9, 2024
@MartinHlavna MartinHlavna added this to the backlog milestone Aug 9, 2024
@MartinHlavna
Copy link
Owner Author

Zaujímavé možnosti:

Virtualizácia macOS v cloude:

https://www.macstadium.com/company/opensource - majú aj sponsorship pre free open source
https://www.macincloud.com/ - celkom rozumné ceny, ale treba zistiť, či stačí non root access. Asi by mal. Teoreticky stačí pouźívať počas testovania

@MartinHlavna
Copy link
Owner Author

macstadium má momentálne plný stav pre spozorované open source projekty

@MartinHlavna MartinHlavna modified the milestones: backlog, 1.0.0 Nov 12, 2024
@MartinHlavna
Copy link
Owner Author

Prehadzujem do 1.0.0

treba to skúsiť cez macincloud pay as you go plán a ak to bude feasible, tak nebude treba veľa kreditu.

@MartinHlavna
Copy link
Owner Author

Potenciálny blocker ešte môže byť to, ak bude Apple vyžadovať platený developer účet ($99 ročne)

@MartinHlavna MartinHlavna modified the milestones: 1.0.0, backlog Nov 13, 2024
@MartinHlavna
Copy link
Owner Author

Vraciam do backlogu, kvôli nezmysleným poplatkom Applu, za niečo, čo chcem dať ľudom zadarmo...

@MartinHlavna MartinHlavna added the wontfix This will not be worked on label Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

1 participant