75 lines
2.6 KiB
Markdown
75 lines
2.6 KiB
Markdown
# shared-userspace module
|
|
|
|
[**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/shared-userspace/) |
|
|
[**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/shared-userspace.git/tree/shared-userspace.yaml?h=f26) |
|
|
[**PDC** (result)](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=shared-userspace)
|
|
|
|
|
|
This modules contains some "components" that cannot be physically separated
|
|
from each other or the distro at this point. This module provides common build-
|
|
and runtime dependencies that are shared between the other modules. As this is
|
|
work in progress, other modules that depend on this module might not work
|
|
anymore in the next iteration.
|
|
|
|
common-build-dependencies and shared-userspace modules have some overlap as
|
|
some packages that are required for builds also have a runtime component. Other
|
|
packages are required only for a couple of other packages where it might be
|
|
easier to just ship them together in a different module. These choices makes
|
|
deciding where to put a certain package a little difficult.
|
|
|
|
Examples to explain how to decide weather a package belongs into c-b-d, s-u or none of them:
|
|
|
|
|
|
libtool
|
|
|
|
It is used by many packages during builds, but it also has libtool-ltdl as a library that many packages get linked with. That's the main reason for me to put libtool into the shared-userspace module.
|
|
|
|
|
|
|
|
autoconf
|
|
|
|
It is used by many packages during a build, no part of it is needed afterwards. It needs to be in common-build-dependencies.
|
|
|
|
|
|
|
|
python-pymongo
|
|
|
|
It is a runtime requirement by only two packages:
|
|
|
|
#> dnf repoquery -q --releasever 26 --whatrequires python-pymongo
|
|
mongodb-test-0:3.4.3-1.fc26.x86_64
|
|
python2-oslo-cache-tests-0:1.14.0-3.fc26.noarch
|
|
|
|
It is required by a couple of packages as a build requirement:
|
|
|
|
#> dnf repoquery -q --enablerepo fedora-source --releasever 26 --arch src --whatrequires python-pymongo
|
|
|
|
mongodb-0:3.4.3-1.fc26.src
|
|
python-kombu-1:4.0.2-4.fc26.src
|
|
python-mongoengine-0:0.11.0-2.fc26.src
|
|
python-oslo-cache-0:1.14.0-3.fc26.src
|
|
python-pysaml2-0:3.0.2-6.fc26.src
|
|
|
|
This belongs into the mongodb module, but that decision might be revisited when
|
|
more packages depend on python-pymongo
|
|
|
|
|
|
|
|
|
|
## Current state
|
|
|
|
| State | Description |
|
|
|-------|-------------|
|
|
| ✓ YES | **Build passes** in the infra (all build deps are ok) |
|
|
| ✗ NO | **Installs** on the Base Runtime (all runtime deps are ok) |
|
|
| ✓ NO | **No bootstrap** - uses only proper modules |
|
|
| ✗ NO | General **tests are in dist-git** |
|
|
| ✗ NO | General **tests pass** |
|
|
| ? | Meets the **Fedora Module Packaging Guidelines** |
|
|
<!--
|
|
| ✓ YES | yes! |
|
|
| ✗ NO | no! |
|
|
-->
|
|
|
|
### Notes
|
|
|