-
-
Notifications
You must be signed in to change notification settings - Fork 5
Distributing the framework in a package manager
Stanislav Vasilev edited this page Feb 4, 2025
·
13 revisions
This page is designed as a resource for distribution maintainers that want to package the UntitledImGuiFramework as a system library.
You can also create a package manually using the following steps:
- Find the dependencies as listed on the installation guide
- Find the dependencies of our shared modules. A list can be found here.
- Download the framework source code. Download the tarball published to the GitHub releases page. Do not download the tarball provided by GitHub. Instead, use the artefact published from the CI system, as it has the git modules checked out
- Run
./install.sh ci
and - Run
./create-project tmp
to create a project calledtmp
- Set application compilation mode as noted on the Production export and deployment page. If packaging the framework in system-wide mode, where there is only 1 framework for all applications, set
system-wide
totrue
. Additionally, setinstall-framework
totrue
to install framework header file - Go to the
UVKBuildTool/build
directory and run./UVKBuildTool --build <installation prefix> <location of the project>
- Remove any installed files that do not belong to the framework
MadLadSquad maintains the following package repositories that you can use as a reference for your own applications:
- Gentoo Linux: UntitledDesktopOverlay
- Debian & derivatives - Coming soon!
- RPM - Coming soon!
- Arch Linux PKGBUILDs: MadLadSquad AUR page
This project is supported by all the people who joined our discord server and became beta testers. If you want to join the discord you can click here.
- Home
- Beginner content
- Install guide
- Creating and using the UI components
- The Instance
- The Init Info struct
- Textures
- Logging
- Unicode support
- Additional features
- Client-side bar
- Custom type definitions
- Memory management
- C API development
- Config files and Folders
- Interfaces
- Internal Event safety
- Customising the build system
- Modules system
- Collaborating with others
- Advanced content
- Developer and contributor resources
- Misc