F37 Change: MinGW UCRT target (Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/F37MingwUCRT
== Summary ==
This proposal is to add the UCRT target & support from Fedora to the
MinGW cross-toolchains.
== Owner ==
* Name: [[User:elmarco| Marc-André Lureau]]
* Email: marcandre.lureau(a)redhat.com
== Detailed Description ==
The current mingw32 and mingw64 cross-toolchains provided by Fedora
target the MSVCRT (Microsoft Visual C++ Runtime). Since Visual Studio
15 & Windows 10, the default and recommended runtime is UCRT. See also
[https://www.msys2.org/docs/environments/#msvcrt-vs-ucrt MSVCRT vs
UCRT].
A new toolchain target triple `x86_64-w64-mingw32ucrt` and associated
binaries will be added.
Fedora MinGW macros will be provided to target UCRT, with ucrt64-*
prefix (ex: `ucrt64-meson`)
mingw-* libraries will be progressively adjusted to add the produced
ucrt64-* binaries.
Since mingw-*.spec are very repetitive and cumbersome to modify (each
mingw32, mingw64, ucrt package has to be defined manually, and this is
tedious and error-prone), a custom MinGW/Fedora tool or solution will
be proposed. In the meantime, packages can be modified to add manually
the new target.
[https://lists.fedoraproject.org/archives/list/mingw@lists.fedoraproject.o...
UCRT plans on mingw(a)lists.fedoraproject.org ]
== Benefit to Fedora ==
This change will allow to cross-compile projects to Windows with the
up to date C runtime & headers, and better c99 support. This should
allow to more easily mix binaries produced from different versions or
compilers as well.
== Scope ==
* Proposal owners:
** update the mingw filesystem, binutils, headers, gcc & winpthreads packages
** bootstrap the new toolchain
** propose a solution to simplify library packaging with the different targets
** update some common library packages, such as mingw-zlib
* Other developers:
** Progressively adjust the mingw-* packages to produce ucrt64-
packages, following the updated guidelines.
* Release engineering:
* Policies and guidelines:
https://fedoraproject.org/wiki/Packaging:MinGW packaging guideline
will be adjusted.
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives:
== Upgrade/compatibility impact ==
None
== How To Test ==
<pre>
$ x86_64-w64-mingw32ucrt-gcc test.c
$ /usr/bin/mingw-objdump -p a.exe | grep DLL
vma: Hint Time Forward DLL First
DLL Name: KERNEL32.dll
DLL Name: api-ms-win-crt-time-l1-1-0.dll
DLL Name: api-ms-win-crt-math-l1-1-0.dll
DLL Name: api-ms-win-crt-runtime-l1-1-0.dll
DLL Name: api-ms-win-crt-environment-l1-1-0.dll
DLL Name: api-ms-win-crt-private-l1-1-0.dll
DLL Name: api-ms-win-crt-heap-l1-1-0.dll
DLL Name: api-ms-win-crt-locale-l1-1-0.dll
DLL Name: api-ms-win-crt-stdio-l1-1-0.dll
DLL Name: api-ms-win-crt-string-l1-1-0.dll
</pre>
== User Experience ==
Windows binaries produced by Fedora cross-toolchain will target a more
modern and compatible C runtime, bringing hopefully better
compatibility & safety.
== Dependencies ==
None
== Contingency Plan ==
* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? No (not a System Wide Change)
== Documentation ==
N/A (not a System Wide Change)
== Release Notes ==
The new MinGW toolchain and tools are available to compile binaries
targeting the Windows UCRT.
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months
mass rebuild status - 2022-01-25
by Kevin Fenzi
Greetings.
The mass rebuild finished it's first pass on saturday morning, leaving
3448 failed builds.
We then did a second pass yesterday ( 2022-01-24 ) of all failed builds,
and that resulted in 1282 failed builds.
The f36-rebuild tag is being merged now, but unfortunately our SOP had
it merge via f36-signing-pending, so all the builds will pass through
signing again, which will be a slow process. We have updated docs and
next time will be just tagging directly into the final tag and signing
along the way.
There's a gcc build currently going that has fixes for some common
issues that caused failures on ppc64le builds along with some other
fixes. As soon as it's done we are going to do another pass of
resubmitting the failed builds and will tag any that finish there.
After that we will be done and it will be on maintainers to sort out
FTBFS issues.
kevin
1 year, 4 months
F36 Change: Podman 4.0 (Late Self-Contained Change)
by Ben Cotton
(Process note: this proposal is well past the deadline, but after
consulting with FESCo members, I am announcing it anyway, since it is
a leaf package that should have no impact on other
developers/maintainers)
https://fedoraproject.org/wiki/Changes/Podman4.0
== Summary ==
Podman 4.0 will be released in Fedora 36 for the first time.
== Owner ==
* Name: Dan Walsh
* Email: dwalsh(a)fedoraproject.org
== Detailed Description ==
Podman 4.0 will be fully released for the first time in Fedora 36. The
API has had breaking changes so it will not be released to stable in
Fedora 34 or Fedora 35. Podman 4.0 has a huge amount of changes and a
brand new network stack.
== Benefit to Fedora ==
Podman 4.0 has a huge list of new features, highlighted by a brand new
network stack. Lots of improvements and bug fixes.
See more here: https://github.com/containers/podman/releases/tag/v4.0.0-rc2
== Scope ==
* Proposal owners: It is in RC2, now, so just complete the release.
* Other developers: N/A
* Release engineering:
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives:
== Upgrade/compatibility impact ==
Podman 3.* release will not be able to connect to Podman 4.0 via
remote API, similarly Podman 4.0 will not be able to connect to Podman
3.* API.
Existing network stack will continue to run, on existing systems. All
containers and images need to be removed to try out the new network
stack.
== How To Test ==
Just test on existing systems. All Podman containers and images should
continue to work. And all compatibility API (docker-compose,
docker.py) should continue to work.
== User Experience ==
== Dependencies ==
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)
== Documentation ==
N/A (not a System Wide Change)
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months
Orphaned packages looking for new maintainers
by Miro Hrončok
The following packages are orphaned and will be retired when they
are orphaned for six weeks, unless someone adopts them. If you know for sure
that the package should be retired, please do so now with a proper reason:
https://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_life
Note: If you received this mail directly you (co)maintain one of the affected
packages or a package that depends on one. Please adopt the affected package or
retire your depending package to avoid broken dependencies, otherwise your
package will fail to install and/or build when the affected package gets retired.
Request package ownership via the *Take* button in he left column on
https://src.fedoraproject.org/rpms/<pkgname>
Full report available at:
https://churchyard.fedorapeople.org/orphans-2022-01-24.txt
grep it for your FAS username and follow the dependency chain.
For human readable dependency chains,
see https://packager-dashboard.fedoraproject.org/
For all orphaned packages,
see https://packager-dashboard.fedoraproject.org/orphan
Package (co)maintainers Status Change
================================================================================
3proxy orphan 0 weeks ago
DivFix++ orphan 0 weeks ago
colorize orphan 0 weeks ago
curlftpfs orphan 0 weeks ago
dans-gdal-scripts orphan 5 weeks ago
darkstat orphan 0 weeks ago
elmon orphan 0 weeks ago
esniper orphan 5 weeks ago
fkill-cli orphan 4 weeks ago
fotoxx limb, orphan 0 weeks ago
fx orphan 4 weeks ago
fx-completion orphan 4 weeks ago
gloox cicku, davidsch, orphan 0 weeks ago
hans orphan 0 weeks ago
httpd-itk orphan 0 weeks ago
iodine lystor, orphan 0 weeks ago
kea fjanus, orphan, zdohnal 1 weeks ago
laby orphan 2 weeks ago
mysqlreport orphan, wolfy 0 weeks ago
nodejs-svgo nodejs-sig, orphan 4 weeks ago
npm-name-cli orphan 4 weeks ago
pacmanager ngompa, orphan 0 weeks ago
percol orphan 0 weeks ago
perl-File-Finder orphan 0 weeks ago
perl-File-Inplace orphan 0 weeks ago
perl-HTML-FormatText-WithLinks- orphan 0 weeks ago
AndTables
perl-IO-Any orphan 0 weeks ago
perl-JSON-Util orphan 0 weeks ago
perl-Lingua-EN-Fathom jfearn, orphan 0 weeks ago
perl-Lingua-EN-Syllable orphan 0 weeks ago
perl-Locale-Maketext-Gettext orphan 0 weeks ago
perl-Net-HL7 orphan 4 weeks ago
perl-ParseLex orphan 0 weeks ago
perl-String-Similarity lcons, orphan 0 weeks ago
perl-Sys-Path orphan 0 weeks ago
perl-Test-Fixme orphan 0 weeks ago
pgcenter orphan 0 weeks ago
pgdbf orphan 0 weeks ago
pgmodeler orphan 0 weeks ago
php-pecl-solr2 orphan 2 weeks ago
plexus-i18n mizdebsk, orphan 0 weeks ago
pmount kni, orphan 0 weeks ago
pstreams-devel jwakely, orphan 0 weeks ago
publican jfearn, orphan 0 weeks ago
python-ECPy orphan 0 weeks ago
python-btchip jonny, orphan 0 weeks ago
python-cmigemo orphan 0 weeks ago
python-jenkins-job-builder ignatenkobrain, ktdreyer, 5 weeks ago
orphan, pabelanger
python-netssh2 orphan 2 weeks ago
python-pykwalify goldmann, orphan 0 weeks ago
python-wand orphan 2 weeks ago
rubygem-rsolr orphan 4 weeks ago
siril astro-sig, lkundrak, lupinix, 4 weeks ago
orphan
slim aarem, orphan 0 weeks ago
sqlite3-dbf orphan 0 weeks ago
teseq orphan 0 weeks ago
topojson-client orphan 4 weeks ago
topojson-server orphan 4 weeks ago
topojson-simplify orphan 4 weeks ago
trickle orphan, villadalmine, wolfy 0 weeks ago
uml_utilities chkr, orphan 3 weeks ago
vanessa_adt orphan 0 weeks ago
vanessa_socket orphan 0 weeks ago
xcf-pixbuf-loader orphan 6 weeks ago
xmlgraphics-commons orphan 0 weeks ago
The following packages require above mentioned packages:
Depending on: fx (1), status change: 2021-12-22 (4 weeks ago)
fx-completion (maintained by: orphan)
fx-completion-1.0.5-5.fc36.noarch requires npm(fx) = 20.0.2
fx-completion-1.0.5-5.fc36.src requires npm(fx) = 20.0.2
Depending on: gloox (1), status change: 2022-01-18 (0 weeks ago)
0ad (maintained by: bruno, ignatenkobrain, pwalter)
0ad-0.0.25b-2.fc36.src requires gloox-devel = 1:1.0.23-5.fc35
0ad-0.0.25b-2.fc36.x86_64 requires libgloox.so.17()(64bit)
Depending on: iodine (2), status change: 2022-01-18 (0 weeks ago)
NetworkManager-iodine (maintained by: danfruehauf)
NetworkManager-iodine-1.2.0-14.fc35.x86_64 requires iodine-client = 0.7.0-18.fc35
plasma-nm (maintained by: kde-sig, rdieter)
plasma-nm-iodine-5.23.90-1.fc36.i686 requires NetworkManager-iodine =
1.2.0-14.fc35
plasma-nm-iodine-5.23.90-1.fc36.x86_64 requires NetworkManager-iodine =
1.2.0-14.fc35
Depending on: perl-File-Inplace (1), status change: 2022-01-18 (0 weeks ago)
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires perl(File::Inplace) = 0.20
publican-4.3.2-22.fc35.src requires perl(File::Inplace) = 0.20
Depending on: perl-HTML-FormatText-WithLinks-AndTables (3), status change:
2022-01-18 (0 weeks ago)
perl-Email-Template (maintained by: eseyman)
perl-Email-Template-0.02-18.fc35.noarch requires
perl(HTML::FormatText::WithLinks::AndTables) = 0.07
perl-Email-Template-0.02-18.fc35.src requires
perl(HTML::FormatText::WithLinks::AndTables) = 0.07
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires
perl(HTML::FormatText::WithLinks::AndTables) = 0.07
publican-4.3.2-22.fc35.src requires
perl(HTML::FormatText::WithLinks::AndTables) = 0.07
rt (maintained by: corsepiu)
rt-4.4.5-4.fc36.noarch requires perl(HTML::FormatText::WithLinks::AndTables)
= 0.07
rt-4.4.5-4.fc36.src requires perl(HTML::FormatText::WithLinks::AndTables) = 0.07
Depending on: perl-IO-Any (2), status change: 2022-01-18 (0 weeks ago)
perl-JSON-Util (maintained by: orphan)
perl-JSON-Util-0.06-18.fc35.noarch requires perl(IO::Any) = 0.09
perl-JSON-Util-0.06-18.fc35.src requires perl(IO::Any) = 0.09
perl-Sys-Path (maintained by: orphan)
perl-Sys-Path-0.16-13.fc35.noarch requires perl(JSON::Util) = 0.06
perl-Sys-Path-0.16-13.fc35.src requires perl(JSON::Util) = 0.06
Depending on: perl-JSON-Util (1), status change: 2022-01-18 (0 weeks ago)
perl-Sys-Path (maintained by: orphan)
perl-Sys-Path-0.16-13.fc35.noarch requires perl(JSON::Util) = 0.06
perl-Sys-Path-0.16-13.fc35.src requires perl(JSON::Util) = 0.06
Depending on: perl-Lingua-EN-Fathom (1), status change: 2022-01-18 (0 weeks ago)
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires perl(Lingua::EN::Fathom) = 1.22
publican-4.3.2-22.fc35.src requires perl(Lingua::EN::Fathom) = 1.22
Depending on: perl-Lingua-EN-Syllable (2), status change: 2022-01-18 (0 weeks ago)
perl-Lingua-EN-Fathom (maintained by: jfearn, orphan)
perl-Lingua-EN-Fathom-1.22-10.fc35.noarch requires perl(Lingua::EN::Syllable)
= 0.30
perl-Lingua-EN-Fathom-1.22-10.fc35.src requires perl(Lingua::EN::Syllable) = 0.30
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires perl(Lingua::EN::Fathom) = 1.22
publican-4.3.2-22.fc35.src requires perl(Lingua::EN::Fathom) = 1.22
Depending on: perl-Locale-Maketext-Gettext (2), status change: 2022-01-18 (0
weeks ago)
perl-Locale-Msgfmt (maintained by: jplesnik, ppisar)
perl-Locale-Msgfmt-0.15-31.fc35.src requires perl(Locale::Maketext::Gettext)
= 1.32
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires perl(Locale::Maketext::Gettext) = 1.32
publican-4.3.2-22.fc35.src requires perl(Locale::Maketext::Gettext) = 1.32,
perl(Locale::Msgfmt) = 0.15
Depending on: perl-String-Similarity (1), status change: 2022-01-21 (0 weeks ago)
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires perl(String::Similarity) = 1.04
publican-4.3.2-22.fc35.src requires perl(String::Similarity) = 1.04
Depending on: perl-Test-Fixme (23), status change: 2022-01-18 (0 weeks ago)
perl-Test-Apocalypse (maintained by: jplesnik, ppisar)
perl-Test-Apocalypse-1.006-22.fc35.noarch requires perl(Test::Fixme) = 0.16,
perl(Test::Pod::No404s) = 0.02
perl-Test-Apocalypse-1.006-22.fc35.src requires perl(Test::Fixme) = 0.16,
perl(Test::Pod::No404s) = 0.02
perl-Test-Pod-No404s (maintained by: jplesnik, ppisar)
perl-Test-Pod-No404s-0.02-28.fc35.src requires perl(Test::Apocalypse) = 1.006
perl-Module-Implementation (maintained by: pghmcfc)
perl-Module-Implementation-0.09-31.fc35.src requires perl(Test::Pod::No404s)
= 0.02
imapsync (maintained by: nb)
imapsync-1.977-3.fc35.src requires perl(Module::Implementation) = 0.09
perl-B-Hooks-EndOfScope (maintained by: jplesnik, mspacek, pghmcfc, ppisar)
perl-B-Hooks-EndOfScope-0.25-1.fc36.noarch requires
perl(Module::Implementation) = 0.09
perl-B-Hooks-EndOfScope-0.25-1.fc36.src requires perl(Module::Implementation)
= 0.09
perl-Class-Load (maintained by: pghmcfc)
perl-Class-Load-0.25-17.fc35.noarch requires perl(Module::Implementation) = 0.09
perl-Class-Load-0.25-17.fc35.src requires perl(Module::Implementation) = 0.09
perl-Class-Load-XS (maintained by: pghmcfc)
perl-Class-Load-XS-0.10-16.fc35.src requires perl(Module::Implementation) = 0.09
perl-List-SomeUtils (maintained by: jplesnik, ppisar)
perl-List-SomeUtils-0.58-7.fc35.noarch requires perl(Module::Implementation)
= 0.09
perl-List-SomeUtils-0.58-7.fc35.src requires perl(Module::Implementation) = 0.09
perl-MaxMind-DB-Reader (maintained by: perl-maint-sig, ppisar)
perl-MaxMind-DB-Reader-1.000014-4.fc35.noarch requires
perl(Module::Implementation) = 0.09
perl-MaxMind-DB-Reader-1.000014-4.fc35.src requires
perl(Module::Implementation) = 0.09
perl-MaxMind-DB-Reader-XS (maintained by: perl-maint-sig, ppisar)
perl-MaxMind-DB-Reader-XS-1.000008-4.fc35.src requires
perl(Module::Implementation) = 0.09
perl-Package-Stash (maintained by: pghmcfc)
perl-Package-Stash-0.39-4.fc35.noarch requires perl(Module::Implementation) =
0.09
perl-Package-Stash-0.39-4.fc35.src requires perl(Module::Implementation) = 0.09
perl-Params-Validate (maintained by: corsepiu, laxathom, pghmcfc, steve)
perl-Params-Validate-1.30-4.fc35.src requires perl(Module::Implementation) = 0.09
perl-Params-Validate-1.30-4.fc35.x86_64 requires perl(Module::Implementation)
= 0.09
perl-B-Hooks-Parser (maintained by: wfp)
perl-B-Hooks-Parser-0.21-9.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
perl-Catalyst-Runtime (maintained by: eseyman, iarnell, jplesnik, ppisar)
perl-Catalyst-Runtime-5.90126-8.fc35.noarch requires
perl(B::Hooks::EndOfScope) = 0.25
perl-Devel-Declare (maintained by: averi, iarnell, pghmcfc)
perl-Devel-Declare-0.006022-8.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
perl-Devel-Declare-0.006022-8.fc35.x86_64 requires perl(B::Hooks::EndOfScope)
= 0.25
perl-Devel-Declare-Parser (maintained by: jplesnik, ppisar)
perl-Devel-Declare-Parser-0.020-20.fc35.noarch requires
perl(B::Hooks::EndOfScope) = 0.25
perl-Devel-Declare-Parser-0.020-20.fc35.src requires
perl(B::Hooks::EndOfScope) = 0.25
perl-MooX-Struct (maintained by: eseyman, jplesnik)
perl-MooX-Struct-0.020-6.fc35.noarch requires perl(B::Hooks::EndOfScope) = 0.25
perl-MooX-Struct-0.020-6.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
perl-MooseX-MarkAsMethods (maintained by: eseyman, jplesnik)
perl-MooseX-MarkAsMethods-0.15-26.fc35.noarch requires
perl(B::Hooks::EndOfScope) = 0.25
perl-MooseX-MarkAsMethods-0.15-26.fc35.src requires
perl(B::Hooks::EndOfScope) = 0.25
perl-MooseX-Method-Signatures (maintained by: eseyman, iarnell, ppisar)
perl-MooseX-Method-Signatures-0.49-18.fc35.noarch requires
perl(B::Hooks::EndOfScope) = 0.25
perl-MooseX-Method-Signatures-0.49-18.fc35.src requires
perl(B::Hooks::EndOfScope) = 0.25
perl-TryCatch (maintained by: jplesnik, ppisar)
perl-TryCatch-1.003002-27.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
perl-TryCatch-1.003002-27.fc35.x86_64 requires perl(B::Hooks::EndOfScope) = 0.25
perl-namespace-autoclean (maintained by: iarnell, jplesnik, mspacek, pghmcfc,
ppisar)
perl-namespace-autoclean-0.29-9.fc35.noarch requires
perl(B::Hooks::EndOfScope) = 0.25
perl-namespace-autoclean-0.29-9.fc35.src requires perl(B::Hooks::EndOfScope)
= 0.25
perl-namespace-clean (maintained by: jplesnik, mspacek, pghmcfc, ppisar)
perl-namespace-clean-0.27-18.fc35.noarch requires perl(B::Hooks::EndOfScope)
= 0.25
perl-namespace-clean-0.27-18.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
perl-namespace-sweep (maintained by: corsepiu, perl-sig, xavierb)
perl-namespace-sweep-0.006-15.fc35.noarch requires perl(B::Hooks::EndOfScope)
= 0.25
perl-namespace-sweep-0.006-15.fc35.src requires perl(B::Hooks::EndOfScope) = 0.25
Too many dependencies for perl-Test-Fixme, not all listed here
Depending on: plexus-i18n (21), status change: 2022-01-19 (0 weeks ago)
antlr-maven-plugin (maintained by: lef, spot)
antlr-maven-plugin-2.2-30.fc35.noarch requires
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0,
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
antlr-maven-plugin-2.2-30.fc35.src requires
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0,
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
maven-doxia-sitetools (maintained by: jjames, mizdebsk)
maven-doxia-sitetools-1.9.2-5.fc35.noarch requires
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
maven-doxia-sitetools-1.9.2-5.fc35.src requires
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
maven-invoker-plugin (maintained by: korkeala, mizdebsk)
maven-invoker-plugin-3.2.1-6.fc35.noarch requires
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2,
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0,
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
maven-invoker-plugin-3.2.1-6.fc35.src requires
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2,
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0,
mvn(org.codehaus.plexus:plexus-i18n) = 1.0.beta.10
javacc-maven-plugin (maintained by: jjames, mizdebsk)
javacc-maven-plugin-2.6-33.fc35.noarch requires
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2,
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0
javacc-maven-plugin-2.6-33.fc35.src requires
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2,
mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.0.0
maven-reporting-impl (maintained by: jjames, mizdebsk)
maven-reporting-impl-3.0.0-12.fc36.noarch requires
mvn(org.apache.maven.doxia:doxia-decoration-model) = 1.9.2,
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2
maven-reporting-impl-3.0.0-12.fc36.src requires
mvn(org.apache.maven.doxia:doxia-decoration-model) = 1.9.2,
mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.9.2
clojure-maven-plugin (maintained by: korkeala)
clojure-maven-plugin-1.8.4-4.fc35.src requires
mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.1
maven-scm (maintained by: guidograzioli, jcapik, mizdebsk, msimacek)
maven-scm-1.10.0-11.fc35.src requires
mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.1
mojo-executor (maintained by: jjames)
mojo-executor-2.3.2-1.fc36.src requires
mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.1
xml-maven-plugin (maintained by: ke4qqq, mbooth, mizdebsk)
xml-maven-plugin-1.0.2-9.fc35.src requires
mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.1
jacop (maintained by: pcpa)
jacop-4.8-5.fc36.src requires mvn(org.codehaus.mojo:javacc-maven-plugin) = 2.6
javaparser (maintained by: cdorney, cfu, jmagne, korkeala, mharmsen)
javaparser-3.22.0-1.fc36.src requires
mvn(org.codehaus.mojo:javacc-maven-plugin) = 2.6
clojure-core-specs-alpha (maintained by: korkeala)
clojure-core-specs-alpha-1:0.2.56-2.fc35.src requires
mvn(com.theoryinpractise:clojure-maven-plugin) = 1.8.4,
mvn(org.clojure:spec.alpha) = 0.2.194
clojure-spec-alpha (maintained by: korkeala)
clojure-spec-alpha-1:0.2.194-3.fc35.src requires
mvn(com.theoryinpractise:clojure-maven-plugin) = 1.8.4
buildnumber-maven-plugin (maintained by: jjelen)
buildnumber-maven-plugin-1.3-19.fc35.noarch requires
mvn(org.apache.maven.scm:maven-scm-api) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-manager-plexus) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-bazaar) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-clearcase) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-cvsexe) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-gitexe) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-hg) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-perforce) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-starteam) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-svn-commons) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-svnexe) = 1.10.0
buildnumber-maven-plugin-1.3-19.fc35.src requires
mvn(org.apache.maven.scm:maven-scm-api) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-manager-plexus) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-bazaar) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-clearcase) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-cvsexe) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-gitexe) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-hg) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-perforce) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-starteam) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-svn-commons) = 1.10.0,
mvn(org.apache.maven.scm:maven-scm-provider-svnexe) = 1.10.0
string-template-maven-plugin (maintained by: jjames)
string-template-maven-plugin-1.1-5.fc36.noarch requires
mvn(org.twdata.maven:mojo-executor) = 2.3.2
string-template-maven-plugin-1.1-5.fc36.src requires
mvn(org.twdata.maven:mojo-executor-maven-plugin) = 2.3.2
fop (maintained by: mizdebsk, peter, ttorling)
fop-2.6-3.fc36.src requires xml-maven-plugin = 1.0.2-9.fc35
mp (maintained by: pcpa, sagitter)
mp-3.1.0-35.20200303git7fd4828.fc36.src requires jacop = 4.8-5.fc36
mp-3.1.0-35.20200303git7fd4828.fc36.x86_64 requires jacop = 4.8-5.fc36
jctools (maintained by: pwouters)
jctools-3.3.0-1.fc35.src requires mvn(com.github.javaparser:javaparser-core)
= 3.22.0
clojure (maintained by: korkeala, kushal, s4504kr, walters)
clojure-1:1.10.3-2.fc35.noarch requires mvn(org.clojure:core.specs.alpha) =
0.2.56, mvn(org.clojure:spec.alpha) = 0.2.194
clojure-1:1.10.3-2.fc35.src requires mvn(org.clojure:core.specs.alpha) =
0.2.56, mvn(org.clojure:spec.alpha) = 0.2.194
jacoco (maintained by: didiksupriadi41, jvanek, kdaniel, lef)
jacoco-0.8.7-3.fc36.src requires
mvn(org.codehaus.mojo:buildnumber-maven-plugin) = 1.3
xmpcore (maintained by: cquad, jjelen)
xmpcore-5.1.2-17.fc35.src requires buildnumber-maven-plugin = 1.3-19.fc35
Too many dependencies for plexus-i18n, not all listed here
Depending on: pstreams-devel (1), status change: 2022-01-18 (0 weeks ago)
pdf2djvu (maintained by: filiperosset)
pdf2djvu-0.9.18.2-2.fc36.src requires pstreams-devel = 1.0.3-4.fc35
Depending on: python-cmigemo (1), status change: 2022-01-18 (0 weeks ago)
percol (maintained by: orphan)
percol-0.1.1-0.22.git.b567f41.fc35.noarch requires python3-cmigemo =
0.1.6-22.fc35, python3.10dist(cmigemo) = 0.1.6
percol-0.1.1-0.22.git.b567f41.fc35.src requires python3-cmigemo = 0.1.6-22.fc35
Depending on: python-pykwalify (2), status change: 2022-01-18 (0 weeks ago)
borgmatic (maintained by: heffer)
borgmatic-1.5.21-1.fc36.noarch requires python3-pykwalify = 1.7.0-12.fc35
cekit (maintained by: goldmann, rnc)
cekit-3.12.0-1.fc36.noarch requires python3-pykwalify = 1.7.0-12.fc35,
python3.10dist(pykwalify) = 1.7
cekit-3.12.0-1.fc36.src requires python3-pykwalify = 1.7.0-12.fc35
Depending on: xmlgraphics-commons (32), status change: 2022-01-18 (0 weeks ago)
batik (maintained by: jvanek, mbooth, mizdebsk)
batik-1.14-3.fc35.noarch requires
mvn(org.apache.xmlgraphics:xmlgraphics-commons) = 2.6
batik-1.14-3.fc35.src requires
mvn(org.apache.xmlgraphics:xmlgraphics-commons) = 2.6
batik-css-1.14-3.fc35.noarch requires
mvn(org.apache.xmlgraphics:xmlgraphics-commons) = 2.6
fop (maintained by: mizdebsk, peter, ttorling)
fop-2.6-3.fc36.noarch requires mvn(org.apache.xmlgraphics:batik-anim) = 1.14,
mvn(org.apache.xmlgraphics:batik-awt-util) = 1.14,
mvn(org.apache.xmlgraphics:batik-bridge) = 1.14,
mvn(org.apache.xmlgraphics:batik-extension) = 1.14,
mvn(org.apache.xmlgraphics:batik-gvt) = 1.14,
mvn(org.apache.xmlgraphics:batik-transcoder) = 1.14,
mvn(org.apache.xmlgraphics:xmlgraphics-commons) = 2.6
fop-2.6-3.fc36.src requires batik = 1.14-3.fc35, xmlgraphics-commons = 2.6-2.fc35
ditaa (maintained by: terjeros)
ditaa-0.10-14.fc35.noarch requires batik = 1.14-3.fc35
ditaa-0.10-14.fc35.src requires batik = 1.14-3.fc35
bibletime (maintained by: cicku, deji, greghellings)
bibletime-3.0.2-1.fc36.src requires fop = 2.6-3.fc36
publican (maintained by: jfearn, orphan)
publican-4.3.2-22.fc35.noarch requires fop = 2.6-3.fc36
publican-4.3.2-22.fc35.src requires fop = 2.6-3.fc36
scons (maintained by: fab, moceap, mskalick, panovotn, s4504kr, sagitter)
scons-4.3.0-2.fc36.src requires fop = 2.6-3.fc36
boswars (maintained by: bruno, jwrdegoede, timn)
boswars-2.7-26.svn160110.fc35.src requires python3-scons = 4.3.0-2.fc36
cantera (maintained by: fuller)
cantera-2.6.0-0.7.a4.fc36.src requires python3-scons = 4.3.0-2.fc36
compat-tolua++ (maintained by: jwrdegoede)
compat-tolua++-1.0.93-16.fc35.src requires python3-scons = 4.3.0-2.fc36
endless-sky (maintained by: linkdupont)
endless-sky-0.9.14-2.fc35.src requires scons = 4.3.0-2.fc36
glob2 (maintained by: bruno, cheese)
glob2-0.9.4.4-57.fc35.src requires python3-scons = 4.3.0-2.fc36
godot (maintained by: akien)
godot-3.3.3-2.fc36.src requires python3-scons = 4.3.0-2.fc36
gpsd (maintained by: fab, mlichvar, tdawson, ttorling)
gpsd-1:3.23.1-1.fc36.src requires python3-scons = 4.3.0-2.fc36
lcdtest (maintained by: brouhaha)
lcdtest-1.18-27.fc35.src requires scons = 4.3.0-2.fc36
libffado (maintained by: nphilipp)
libffado-2.4.4-5.fc35.src requires python3-scons = 4.3.0-2.fc36
libnxt (maintained by: dwrobel)
libnxt-0.3-26.fc35.src requires scons = 4.3.0-2.fc36
libserf (maintained by: cicku, jorton, tkorbar)
libserf-1.3.9-22.fc36.src requires python3-scons = 4.3.0-2.fc36
mapnik (maintained by: alexlan, tomh)
mapnik-3.1.0-14.fc36.src requires scons = 4.3.0-2.fc36
mingw-nsis (maintained by: lef, rjones, smani, teuf)
mingw-nsis-3.08-1.fc36.src requires python3-scons = 4.3.0-2.fc36
minicomputer (maintained by: verdurin)
minicomputer-1.41-31.fc35.src requires /usr/bin/scons
mypaint (maintained by: avsej)
mypaint-2.0.1-4.fc35.src requires python3-scons = 4.3.0-2.fc36
netpanzer (maintained by: laxathom, limb)
netpanzer-0.8.7-18.fc35.src requires python3-scons = 4.3.0-2.fc36
pingus (maintained by: limb)
pingus-0.7.6-39.fc35.src requires python3-scons = 4.3.0-2.fc36
rmlint (maintained by: eclipseo)
rmlint-2.10.1-6.fc35.src requires scons = 4.3.0-2.fc36
sagemath (maintained by: pcpa)
sagemath-9.4-2.fc36.src requires python3dist(scons) = 4.3
sar2 (maintained by: spot)
sar2-2.5.0-4.fc35.src requires scons = 4.3.0-2.fc36
sunpinyin (maintained by: cicku, fujiwara, helloworld1, liangsuilong, pwu)
sunpinyin-3.0.0-0.6.20190805git.fc35.src requires python3-scons = 4.3.0-2.fc36
tolua++ (maintained by: jwrdegoede, moceap)
tolua++-1.0.93-32.fc35.src requires python3-scons = 4.3.0-2.fc36
v8-314 (maintained by: lkundrak)
v8-314-3.14.5.10-26.fc35.src requires scons = 4.3.0-2.fc36
vdrift (maintained by: limb, rmattes)
vdrift-20141020-25.git5ae309f.fc35.src requires python3-scons = 4.3.0-2.fc36
wesnoth (maintained by: bruno, limb, pwalter)
wesnoth-1.17.0-1.fc36.src requires python3-scons = 4.3.0-2.fc36
zfs-fuse (maintained by: limb)
zfs-fuse-0.7.2.2-21.fc36.src requires scons = 4.3.0-2.fc36
Too many dependencies for xmlgraphics-commons, not all listed here
See dependency chains of your packages at
https://packager-dashboard.fedoraproject.org/
See all orphaned packages at https://packager-dashboard.fedoraproject.org/orphan
Affected (co)maintainers (either directly or via packages' dependencies):
aarem: slim
akien: xmlgraphics-commons
alexlan: xmlgraphics-commons
astro-sig: siril
averi: perl-Test-Fixme
avsej: xmlgraphics-commons
brouhaha: xmlgraphics-commons
bruno: xmlgraphics-commons, gloox
cdorney: plexus-i18n
cfu: plexus-i18n
cheese: xmlgraphics-commons
chkr: uml_utilities
cicku: xmlgraphics-commons, gloox
corsepiu: perl-HTML-FormatText-WithLinks-AndTables, perl-Test-Fixme
cquad: plexus-i18n
danfruehauf: iodine
davidsch: gloox
deji: xmlgraphics-commons
didiksupriadi41: plexus-i18n
dwrobel: xmlgraphics-commons
eclipseo: xmlgraphics-commons
eseyman: perl-HTML-FormatText-WithLinks-AndTables, perl-Test-Fixme
fab: xmlgraphics-commons
filiperosset: pstreams-devel
fjanus: kea
fujiwara: xmlgraphics-commons
fuller: xmlgraphics-commons
goldmann: python-pykwalify
greghellings: xmlgraphics-commons
guidograzioli: plexus-i18n
heffer: python-pykwalify
helloworld1: xmlgraphics-commons
iarnell: perl-Test-Fixme
ignatenkobrain: gloox, python-jenkins-job-builder
jcapik: plexus-i18n
jfearn: xmlgraphics-commons, publican, perl-String-Similarity,
perl-HTML-FormatText-WithLinks-AndTables, perl-Locale-Maketext-Gettext,
perl-File-Inplace, perl-Lingua-EN-Syllable, perl-Lingua-EN-Fathom
jjames: plexus-i18n
jjelen: plexus-i18n
jmagne: plexus-i18n
jonny: python-btchip
jorton: xmlgraphics-commons
jplesnik: perl-Locale-Maketext-Gettext, perl-Test-Fixme
jvanek: plexus-i18n, xmlgraphics-commons
jwakely: pstreams-devel
jwrdegoede: xmlgraphics-commons
kdaniel: plexus-i18n
kde-sig: iodine
ke4qqq: plexus-i18n
kni: pmount
korkeala: plexus-i18n
ktdreyer: python-jenkins-job-builder
kushal: plexus-i18n
laxathom: xmlgraphics-commons, perl-Test-Fixme
lcons: perl-String-Similarity
lef: plexus-i18n, xmlgraphics-commons
liangsuilong: xmlgraphics-commons
limb: fotoxx, xmlgraphics-commons
linkdupont: xmlgraphics-commons
lkundrak: xmlgraphics-commons, siril
lupinix: siril
lystor: iodine
mbooth: plexus-i18n, xmlgraphics-commons
mharmsen: plexus-i18n
mizdebsk: plexus-i18n, xmlgraphics-commons
mlichvar: xmlgraphics-commons
moceap: xmlgraphics-commons
msimacek: plexus-i18n
mskalick: xmlgraphics-commons
mspacek: perl-Test-Fixme
nb: perl-Test-Fixme
ngompa: pacmanager
nodejs-sig: nodejs-svgo
nphilipp: xmlgraphics-commons
pabelanger: python-jenkins-job-builder
panovotn: xmlgraphics-commons
pcpa: plexus-i18n, xmlgraphics-commons
perl-maint-sig: perl-Test-Fixme
perl-sig: perl-Test-Fixme
peter: plexus-i18n, xmlgraphics-commons
pghmcfc: perl-Test-Fixme
ppisar: perl-Locale-Maketext-Gettext, perl-Test-Fixme
pwalter: xmlgraphics-commons, gloox
pwouters: plexus-i18n
pwu: xmlgraphics-commons
rdieter: iodine
rjones: xmlgraphics-commons
rmattes: xmlgraphics-commons
rnc: python-pykwalify
s4504kr: plexus-i18n, xmlgraphics-commons
sagitter: plexus-i18n, xmlgraphics-commons
smani: xmlgraphics-commons
spot: plexus-i18n, xmlgraphics-commons
steve: perl-Test-Fixme
tdawson: xmlgraphics-commons
terjeros: xmlgraphics-commons
teuf: xmlgraphics-commons
timn: xmlgraphics-commons
tkorbar: xmlgraphics-commons
tomh: xmlgraphics-commons
ttorling: plexus-i18n, xmlgraphics-commons
verdurin: xmlgraphics-commons
villadalmine: trickle
walters: plexus-i18n
wfp: perl-Test-Fixme
wolfy: trickle, mysqlreport
xavierb: perl-Test-Fixme
zdohnal: kea
--
The script creating this output is run and developed by Fedora
Release Engineering. Please report issues at its pagure instance:
https://pagure.io/releng/
The sources of this script can be found at:
https://pagure.io/releng/blob/main/f/scripts/find_unblocked_orphans.py
1 year, 4 months
F37 Change: Python Dist RPM provides to only provide
PEP503-normalized names (Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/PythonDistPEP503ProvidesOnly
== Summary ==
The legacy `python3dist(NAME)` and `python3.11dist(NAME)` RPM provides
with dots (`.`) in `NAME` will no longer be automatically provided.
`NAME` will only be normalized according to
[https://www.python.org/dev/peps/pep-0503/#normalized-names PEP 503].
E.g. on Fedora 36 a package provides both `python3dist(ruamel-yaml)`
and `python3dist(ruamel.yaml)`, on Fedora 37+ it will only provide
`python3dist(ruamel-yaml)` (and similarly,
`python3.11dist(ruamel-yaml)`.
== Owner ==
* Name: [[User:Churchyard|Miro Hrončok]]
* Email: mhroncok(a)redhat.com
== Detailed Description ==
This change is only about about automatic RPM provides in the following forms:
* `python3dist(NAME)`
* `python3.Xdist(NAME)`
It does not affect any other provides or package names.
Historically, Python package names were normalized by the RPM
dependency generators in a way that diverged from upstream behavior.
In upstream (e.g. when using `pip`) a package name with a dot is equal
to a package name with a dash (e.g. `pip install ruamel.yaml` and `pip
install ruamel-yaml` are equivalent). In Fedora, the ''Provides'' and
''Requires'' included the dot, but upstream rules defined in
[https://www.python.org/dev/peps/pep-0503/#normalized-names PEP 503]
demand the dot to be replaced by a dash. This caused trouble when
other packages required the packages via a name with a dash. Hence, we
have slowly been migrating to PEP 503 name normalization.
* Since Fedora 32, Python dependency generators have generated both
variants of the ''Provides'' as a preparation for the transition to
PEP 503-only.
* Since Fedora 33, Python dependency generators have generated
''Requires'' in the PEP 503 form (no dots).
* Only packages with manual ''BuildRequires'', ''Requires'',
''Recommends'' etc. with requirements such as `python3dist(foo.bar)`
would be affected by this change. We have fixed all of them in Fedora
36.
Hence, together with [[Changes/Python3.11|the update to Python3.11]],
we will disable the legacy form of the provides.
Python packages with dots in their name will only provide the names with dashes.
=== RHEL/EPEL compatibility ===
This change is fully compatible with RHEL/EPEL 9, which behaves like
Fedora 34 and hence has ''Provides'' in both forms but ''Requires'' in
the PEP 503 form (no dots).
This change is not compatible with RHEL/EPEL 8. If you need to have
manual requirements in the specfile that should work on Fedora 37+ and
RHEL/EPEL 8 in this form and the name includes a dot, we recommend
using [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#py3_dist
`%py3_dsit`].
This change is not relevant to RHEL 7.
This change is not compatible with EPEL 7. If you need to have manual
requirements in the specfile that should work on Fedora 37+ and
RHEL/EPEL 7 in this form and the name includes a dot, we recommend
using [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#py3_dist
`%py3_dsit`].
== Benefit to Fedora ==
* Less automatic provides in the repos - there are 93+93=186 provides
like `python3dist(x.y)` and `python3.Xdist(x.y)` in rawhide today.
* There will be only way way to express a Python package name in this
context, not two.
* One more thing the Python maintainers will cross off their TODO list.
== Scope ==
* Proposal owners:
# check there are really no more manual requirements with dots
# disable the automatically generated provides with dots when we
update to Python 3.11
# double-check there are really no more manual requirements with dots
* Other developers:
** stop adding new manual Python dist requirements with dots
* Release engineering: not needed for this Change
* Policies and guidelines: they already only cover PEP 503
* Trademark approval: not needed for this Change
* Alignment with Objectives: not really
== Upgrade/compatibility impact ==
This is done together with the Python 3.11 update to not have to deal
with little problems, such as packages that can't be rebuilt after the
manual requirements were changed.
== How To Test ==
The following 2 commands should yield nothing:
$ repoquery --repo=rawhide --provides | grep -E
'^python3(\.[[:digit:]]+)?dist\(\S+\.\S+\)'
$ repoquery --repo=rawhide --requires | grep -E
'^python3(\.[[:digit:]]+)?dist\(\S+\.\S+\)'
With the exception of packages that failed to rebuild with Python 3.11
(and those will need to be dealt with anyway one way or another).
The following example commands should only give the variant with dashes:
$ repoquery --repo=rawhide --provides python3-ruamel-yaml | grep -E
'^python3(\.[[:digit:]]+)?dist\('
$ repoquery --repo=rawhide --provides python3-jaraco-path | grep -E
'^python3(\.[[:digit:]]+)?dist\('
There should be no new broken dependencies because of this.
Note that wiki is eating my double `[]` in the regexes above around
`:digit:`. See the page source for the actual commands :(
== User Experience ==
The actual users should notice no difference.
== Dependencies ==
We need [[Changes/Python3.11]] to happen together with this.
== Contingency Plan ==
* Contingency mechanism: the change owners will revert the change and
the mass rebuild will handle the packages that need the legacy form of
the provides
* Contingency deadline: mass rebuild
* Blocks release? No
== Documentation ==
N/A (not a System Wide Change)
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months
F36 Change: Cockpit File Sharing (Late Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/cockpit-file-sharing-2-4-1-5
== Summary ==
A cockpit module to make file sharing with Samba and NFS easier.
== Owner ==
* Name: [[User:PBoy| Peter Boy]], [[User:sgallagh| Stephen
Gallagher]], [[User:salimma| Michel Salim]] on behalf of Fedora Server
WG
* Email: <pboy(a)uni-bremen.de>
== Detailed Description ==
Provides an improved graphical web-based interface for provisioning
and ongoing administration of NFS and Samba shares. It thus
complements the standard Fedora Server command line interface.
== Benefit to Fedora ==
Significantly improves usability for Fedora Server Edition
administrators when deploying and maintaining NFS and Samba shares.
It thus makes Fedora Server Edition more attractive for use as a file
server, especially for new users without extensive experience with
Fedora.
It thus helps to expand our user base.
== Scope ==
* Proposal owners: The package has already landed in the F36 repo now
(and is available in
updates-testing for stable Fedora, EPEL 8 and EPEL 9). No further
action required
* Other developers:
* Release engineering: none
* Policies and guidelines: N/A
* Trademark approval: N/A
* Alignment with Objectives:
== Upgrade/compatibility impact ==
N/A
== How To Test ==
* Install Fedora Server Edition on supported hardware (no special
requirements but network connectivity)
* Prepare a Linux Client Workstation ready to mount NFS share
* Prepare a Windows or MacOS client ready to mount a Windows share
* On Workstation connect to server Cockpit and follow the Web
interface guidance to create a NFS share and a Samba share
* Use Linux and Windows desktop accordingly to connect to the server
using the respective standard procedures
== User Experience ==
The interface serves as a guide for carrying out the required steps
and independently performs necessary follow-up actions based on the
user declarations. New users or users with little routine are provided
with simple and error-free server administration, while experienced
administrators are spared a lot of typing work.
The user interface provides guidance to
== Dependencies ==
none
== Contingency Plan ==
* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)
== Documentation ==
N/A (online guidance)
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months
F36 Change: Silverblue and Kinoite will have /var on its own Btrfs
subvolume (Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/VarSubvol4SilverblueKinoite
== Summary ==
Silverblue and Kinoite: For new clean automatic (guided)
installations, create a "var" subvolume to be mounted at /var.
== Owner ==
* Name: [[User:chrismurphy| Chris Murphy]]
* Email: bugzilla(a)colorremedies.com
== Detailed Description ==
Currently, Silverblue and Kinoite mimic other Fedora desktops. There
is a "root" subvolume mounted at `/` and a "home" subvolume mounted at
`/home`.
This proposal adds a "var" subvolume to be mounted at `/var`.
The "var" subvolume will be located at the top-level of the Btrfs file
system, along-side the "root" and "home" subvolumes. An entry in
`/etc/fstab` will mount it at `/var` during startup.
== Benefit to Fedora ==
Users who opt into Btrfs features like snapshots and rollbacks.
* By moving /var into its own subvolume, it will be excluded from
snapshots and rollbacks of the "root" subvolume, which contains `/etc`
and `/usr`.
* Users will find it straightforward to rollback "root" while not
rolling back "var": including logs, VMs, databases, flatpaks, etc.
* The ability to snapshot only "var" and use Btrfs send/receive to
replicate only "var" permits for an efficient way of backing up the
variable system data.
** A clean install can restore the "root", therefore it doesn't
strictly need to be backed up. Meanwhile "var" and "home" can be
restored using snapshot replication via send/receive.
== Scope ==
* Proposal owners:
** changes to lorax and anaconda as needed so that Silverblue and
Kinoite variants have their own installation kickstart, such that
automatic/guided installation automatically creates "var".
*** possible liability, determine whether the the addition of /var
mount point for Btrfs scheme results in /var mount point for other
schemes (and inhibit)
== Upgrade/compatibility impact ==
Change will not be applied to upgrades. But we can document steps to
apply the change to existing installations.
== How To Test ==
* Do a clean installation and check `df` and `/etc/fstab` for an
explicitly listed `/var` mount point.
== User Experience ==
* The change won't generally be noticeable to users
* Users will see an additional `/var` mount point in /etc/fstab, and `df`
* Some utilities, notably backup programs like borg backup, and rsync
with -x option, will treat Btrfs subvolumes as separate file systems
and may not descend (recursively) into them.
== Dependencies ==
* Anaconda/blivet, lorax, and possibly kickstarts
== Contingency Plan ==
* Contingency deadline: beta freeze
* Blocks release? No
== Documentation ==
No significant documentation is planned other than this change proposal.
== Release Notes ==
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months
F36 Change: Authselect: Move State Files to /etc (Self-Contained
Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Authselect_Move_State_Files_To_Etc
== Summary ==
Authselect will move several files that are currently stored at
/var/lib/authselect to /etc/authselect/.state. This does not affect
configuration backup, that will be kept at
/var/lib/authselect/backups.
The files that will be moved are:
* /var/lib/authselect/dconf-db -> /etc/authselect/.state/dconf-db
* /var/lib/authselect/dconf-locks /etc/authselect/.state/dconf-locks
* /var/lib/authselect/fingerprint-auth /etc/authselect/.state/fingerprint-auth
* /var/lib/authselect/nsswitch.conf /etc/authselect/.state/nsswitch.conf
* /var/lib/authselect/password-auth /etc/authselect/.state/password-auth
* /var/lib/authselect/postlogin /etc/authselect/.state/postlogin
* /var/lib/authselect/smartcard-auth /etc/authselect/.state/smartcard-auth
* /var/lib/authselect/system-auth /etc/authselect/.state/system-auth
== Owner ==
* Name: [[User:pbrezina| Pavel Březina]]
* Email: pbrezina(a)redhat.com
== Detailed Description ==
These files are used by authselect to detect changes to the system
nsswitch and PAM configurations when the configuration is updated with
an updated profile using 'authselect apply-changes'. There are two
reasons for the move:
1. The current location conflicts with ostree model where /var is not
writable during rpm transaction and this currently blocks compose of
ostree systems. [https://bugzilla.redhat.com/show_bug.cgi?id=2034360
BZ#2034360]
2. Removing these files would reduce authselect functionality, user
would need to run 'authselect select --force' to restore it. Since
/var should contain only files that can be safely removed, /etc is a
better place for them.
== Feedback ==
This change is accepted by ostree system maintainers, see
[https://bugzilla.redhat.com/show_bug.cgi?id=2034360 BZ#2034360].
== Benefit to Fedora ==
This makes authselect more compatible with ostree model.
== Scope ==
* Proposal owners: Build authselect with
--statedir=/etc/authselect/.state and move files from
/var/lib/authselect to the new location. Spec file changes only.
* Other developers: N/A (not needed for this Change)
* Release engineering: [https://pagure.io/releng/issue/10544 #10544]
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives: N/A
== Upgrade/compatibility impact ==
No impact. Files will be moved automatically during update and
everything will keep working as prior.
== How To Test ==
1. Authselect keeps working as expected after the upgrade
== User Experience ==
This change is only under the hood, it does not affect user experience.
== Dependencies ==
No dependencies.
== Contingency Plan ==
* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)
== Documentation ==
N/A (not a System Wide Change)
== Release Notes ==
Authselect state files moved from /var/lib/authselect to /etc/authselect/.state.
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 4 months