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

Compilation guide? #11

Open
Qiangong2 opened this issue Mar 24, 2020 · 4 comments
Open

Compilation guide? #11

Qiangong2 opened this issue Mar 24, 2020 · 4 comments

Comments

@Qiangong2
Copy link

I would like to build UKUI for my own linux distribution that was built from scratch. What are the needed libraries and the correct way to compile it?

@vhtq18w
Copy link
Contributor

vhtq18w commented Mar 25, 2020

UKUI 3.0 is still under development and includes a lot of development dependencies. Different desktop components depends different dependencies, and now we don't have a complete list of all dependencies for build, you need to checkout the dependencies list in each UKUI sub-project, this step is tedious.

If you have a Ubuntu/Debian based distribution, you can use this ppa to get all latest UKUI dpkg packages that support ARM64 and AMD64 architectures.

If you have an Archlinux based distribution, the UKUI in the official repository is currently in good sync and can be installed directly. You can get a detailed list of ukui packages through pacman or a filter on the archlinux packages page(https://www.archlinux.org/packages/?q=ukui), and their build description should include minimal dependencies.

If your distribution does not have any package managers, you can also refer to the dependencies instructions for the detailed list mentioned earlier, which is NOT RECOMMENDED.

In addtion, UKUI 3.0 will be released when Ubuntu focal beta version is frozen, after which it is recommend to use UKUI as the main desktop environment.

For reference, the UKUI component of Ubuntukylin includes kylin-nm kylin-user-guide peony qt5-ukui-platformtheme ubuntukylin-default-settings ubuntukylin-theme ukui-control-center ukui-greeter ukui-media ukui-menu ukui-panel ukui-power-manager ukui-session-manager ukui-settings-daemon ukui-sidebar ukui-window-switch.

@vhtq18w
Copy link
Contributor

vhtq18w commented Mar 25, 2020

@handsome-feng @felixonmars maybe need some of your more detailed explanations.

@Qiangong2
Copy link
Author

My personal Linux distro is not debian or arch based, it is independent. Eventually, after porting UKUI to my Linux distro, I'd like to work on a NetBSD/FreeBSD port

@vhtq18w
Copy link
Contributor

vhtq18w commented Mar 27, 2020

I only know that Qt's minimum dependency version is 12.x, some projects have independent dependencies like peony also depend on gvfs and gio etc, but more projects did not have dependency documentation, maybe you need report to them.

It is worth noting that for some projects with CI you can look for dependencies version info in CI configuration.

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

No branches or pull requests

2 participants