← Back to team overview

ubuntu-webapps-bugs team mailing list archive

[Bug 1637983] [NEW] Split the core API in to its own shared library

 

Public bug reported:

I want to experiment with a fix for bug 1607411, but to do this I need
to make a fairly large architectural change. Essentially, I want to:

- With the exception of qt/core/api, rename qt/core to qt/lib
- Rename qt/lib/glue to qt/lib/public (it's only "glue" because "public" is too similar to "api").
- Route all dependencies from qt/core to qt/lib via qt/lib/public (similar to how qt/quick works).
- Break all dependencies from qt/lib to qt/core
- Build qt/lib as a new shared library, installed in to libexecdir (liboxideqt.so, or something). oxide-renderer will link against this new library.
- qt/core still creates libOxideQtCore.so.0, but build it with CMake and (for now) have it link against the new library.

** Affects: oxide
     Importance: Medium
         Status: Triaged

** Changed in: oxide
   Importance: Undecided => Medium

** Changed in: oxide
       Status: New => Triaged

-- 
You received this bug notification because you are a member of Ubuntu
WebApps bug tracking, which is subscribed to Oxide.
https://bugs.launchpad.net/bugs/1637983

Title:
  Split the core API in to its own shared library

Status in Oxide:
  Triaged

Bug description:
  I want to experiment with a fix for bug 1607411, but to do this I need
  to make a fairly large architectural change. Essentially, I want to:

  - With the exception of qt/core/api, rename qt/core to qt/lib
  - Rename qt/lib/glue to qt/lib/public (it's only "glue" because "public" is too similar to "api").
  - Route all dependencies from qt/core to qt/lib via qt/lib/public (similar to how qt/quick works).
  - Break all dependencies from qt/lib to qt/core
  - Build qt/lib as a new shared library, installed in to libexecdir (liboxideqt.so, or something). oxide-renderer will link against this new library.
  - qt/core still creates libOxideQtCore.so.0, but build it with CMake and (for now) have it link against the new library.

To manage notifications about this bug go to:
https://bugs.launchpad.net/oxide/+bug/1637983/+subscriptions