Fedora 32 System-Wide Change proposal: Firewalld Default to nftables
by Ben Cotton
https://fedoraproject.org/wiki/Changes/firewalld_default_to_nftables
== Summary ==
This change will toggle the default firewalld backend from iptables to
nftables. All of firewalld's primitives will use nftables while direct
rules continue to use iptables/ebtables.
== Owner ==
* Name: [[User:erig0| Eric Garver]]
* Email: egarver(a)redhat.com
== Detailed Description ==
Firewalld upstream has used nftables as the default backend for the
past two minor releases. It is also the default in other distributions
(e.g. RHEL-8). This change will bring Fedora in line with upstream.
Using nftables bring many advantages. See firewalld's upstream
[https://firewalld.org/2018/07/nftables-backend blog post]. It also
highlights a few behavioral changes.
== Benefit to Fedora ==
* Fewer firewall rules (rule consolidation)
All of firewalld's primitives will use the same underlying firewall
(nftables) instead of duplicating rules both in iptables and
ip6tables. In nftables rules can match both IPv4 and IPv6 packets.
This reduces the number of firewall rules by half.
* firewalld's rules are namespaced
With nftables firewalld's rules are isolated to a "firewalld" table. A
separate firewall (or user) can create its own independent ruleset and
firewalld will never touch it.
* Netfilter upstream is focusing on nftables, not iptables
== Scope ==
* Proposal owners: firewalld (erig0, Eric Garver)
Currently the firewalld package has a Fedora downstream patch to hide
the nftables backend. The only firewalld change required is to remove
that patch from the package and rebuild.
* Other developers: libvirt, podman, docker
** libvirt
*** libvirt already cooperates with the firewalld nftables backend.
The only thing needed is to test/verify.
** podman
*** libvirt already cooperates with the firewalld nftables backend.
The only thing needed is to test/verify.
** docker
*** Docker currently does not cooperate with the nftables backend. It
currently side-steps firewalld by injecting its own rules in iptables
ahead of firewalld's rules. However, with the nftables backend
firewalld's rule will still be evaluated. Netfilter in the kernel will
call iptables, then nftables for the same packet. This means
firewalld/nftables is likely to drop the packet even if docker has
iptables rules to ACCEPT.
*** Proposed fix 1: Docker package should provide a firewalld zone
definition that includes the docker interfaces (e.g. docker0). The
zone should use the "ACCEPT" policy (firewalld --set-target). This
will allow docker's traffic to pass through firewalld/nftables.
**** Issue 1: If a user has configured a different docker bridge name,
then they'll have to manually add the bridge to the docker zone (or
firewalld's trusted zone).
*** Proposed fix 2: Just like "Proposed fix 1", but instead of adding
the zone definition to docker we created a "docker-firewalld" (or
firewalld-docker?) package that has the zone definition. This could be
installed by default when docker is installed.
* Policies and guidelines: No updated needed.
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
When users are upgraded to firewalld with nftables enabled (f32) all
their firewall rules will exist in nftables instead of iptables. All
of firewalld's primitives (zones, services, ports, rich rules, etc.)
are 100% compatible between backends.
Users of direct rules may need to consider the
[https://firewalld.org/2018/07/nftables-backend behavioral changes]
that were announced upstream. Some are also highlighted here:
* direct rules execute before _all_ firewalld rules
** This has been requested by users
* packets dropped in iptables (or direct rules) will never be seen by firewalld
* packets accepted in iptables (or direct rules) are still subject to
firewalld's rules
== How To Test ==
Testing should mostly be integration based. Firewalld upstream has a
fairly comprehensive testsuite that covers functional testing.
The following are packages known to integrate with firewalld. They
should be tested with the nftables backend.
* libvirt
** verify VMs with different network types (bridged, routed) have
working network access
** newer version of libvirt should create and use a "libvirt"
firewalld zone. Interfaces should be dynamically added to the zone.
* podman
** verify podman adds container bridge interface to the "trusted" zone
** verify container still has network access
* docker
** known to not work with the firewalld nftables backend out of the box
** verify new package docker-firewalld installs firewalld docker zone
and has "docker0" interface added
** verify container still has network access
* fail2ban-firewalld
** verify the direct rules added to firewalld by fail2ban still block traffic
== User Experience ==
In general users shouldn't notice the change. Occasional a user will
look at the iptables rule that firewalld generates. They'll now have
to look at nftables instead.
== Dependencies ==
* libvirt >= 5.1.0
* CNI >= 0.8.0 (used by podman)
* docker-firewalld (new package)
== Contingency Plan ==
* Contingency mechanism: firewalld maintainer (erig0) will reinstate
the current patch to default to the iptables backend.
* Contingency deadline: beta freeze
== Documentation ==
* [https://firewalld.org/2018/07/nftables-backend Firewalld blog post]
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
2 years, 4 months
Modularity and all the things
by Petr Šabata
Starting a new thread since the old one is hard to navigate at this point.
Modularity is a distribution-level change and requires some mindset
shift from packagers and users alike. I understand the concerns some
people have, feeling it’s something new and half-baked that is being
forced on them.
We’re an open source community and in order to drive innovation, we
need to be able to try new approaches and technologies in the open,
not develop them without any input and hands-on experience behind
closed doors, later serving them on a silver plate. The feedback we’re
getting is extremely valuable, but some of it is too narrowly focused
on one specific problem area and not taking into account the other
aspects, requirements, or goals that we’re pursuing. Our objective is
still to deliver multiple versions, or variants, of our content across
releases or even distributions (think EPEL or CentOS). And it’s a good
one.
The concept of default streams was introduced to make modularity
invisible to anyone who has no interest in alternatives and wants the
system to operate as it historically has. Whether a specific package
is delivered via a module or not shouldn’t matter. (This does not mean
it should be hidden, just that it should have no practical difference
to the system.) This applies to both buildroots and runtime, leaving
the choice of whether to modularize or not to the maintainer.
Obviously, the implementation is falling short in this regard right
now, but we have solutions in development or under design. This
includes making the default streams available in the non-modular
buildroot via Ursa Prime or tracking the module enablement intent in
our software management stack, as Stephen suggested in the original
post.
While these issues are being resolved, we are considering temporarily
disallowing default streams in Fedora. I don’t want to abandon the
idea completely, as doing so reduces the motivation to actually build
modules and reap the benefits they might provide.
Yes, modularity still has some additional development ahead. We need
to improve the software management stack experience; we need to
revisit our release engineering SOPs; we need to stabilize and boost
performance of our infrastructure; and last but not least, we need to
improve the packager experience, providing more features to make the
creation of modules easier, as well as guidance, best practices and
policies that make it easy to collaborate. These changes are similar
to those for other useful but disruptive technologies that Fedora has
successfully introduced in the past.
I do believe we all intend the best, even if we sometimes disagree. We
currently don’t have any other proposal that would fulfill the vision
of our Objective and the needs of our users. The input here helps us
re-focus on the most acute pain points but the manpower and control we
have is also rather limited. If you want to and can help with the
implementation, I’d like to encourage you to do so.
P
2 years, 5 months
List of Python 2 packages to be removed mid-November
by Miro Hrončok
Dear maintainers,
here is a list of packages that (transitively, at build or run time) require
Python 2 and have not yet got a FESCo exception to do so.
If you were bcced on this e-mail, it affects one or more of your packages.
The default action will be to remove such packages mid-November.
If this took you by surprise, don't panic. It's possible to change the default.
Let us know and we'll work things out.
The mid-November deadline is not for removing *all* of Python 2, but for getting
exceptions.
If you are already working to port to Python 3, sorry for the spam! But, time is
running out. Consider getting an exception so the package isn't removed in
November. Or remove the package (if nothing depends on it) and re-introduce it
when it's ported. (We'll be happy to help, with reviews or otherwise.)
If you want to remove the Python 2 package, but you're waiting for something
that depends on it, please make sure you know what the maintainer(s) of the
dependent package are planning to do. (Hopefully you have fewer dependents than
"python27" or "python2-setuptools", and your questions can be more targeted than
this e-mail.)
If you want to continue using Python 2, please let us know ASAP. We can guide
you through filing the FESCo exception.
If you talked to us (on e-mail or Bugzilla) and think your package is fine as it
is, but you don't have a FESCo exception, then there was a misunderstanding.
We're sorry for our side of it. Please get a FESCo exception for your package.
Note: Packages that BuildRequire python27, and have no other Python 2
dependencies, have a blanket exception for Fedora 32:
https://pagure.io/fesco/issue/2250
They aren't listed below.
Also note: Orphaned Python 2 packages also aren't listed below, but will be
removed unless someone adopts them and gets an exception.
## Why the FESCo exception?
It's a bit of process meant to ensure all the relevant people know that a
package *and its dependencies* will stay in Fedora, despite using an
(upstream-)unmaintained interpreter.
With hundreds of packages, all different, we unfortunately do need a bit of
bureaucracy.
Due to the volume, the Python 2 removal will be *automated*, so if you have an
"obvious exception", it's still important to let *humans* know, so they can
adapt their automation.
## Why now?
The current maintainers of python27 don't want to maintain it forever, without
upstream support. But we also don't want to just drop it and let everything
burn, hence all this fuss.
The policy and messaging around deprecating and removing Python 2 has been
getting stronger and stronger ever since the Python 3.0 release in 2008.
If you still need more time, please let us know.
## What exactly is happening?
The formal change proposal is here:
https://fedoraproject.org/wiki/Changes/RetirePython2
Packages requiring Python 2 will be removed starting November 15 (unless they
have an exception).
Components with all essential subpackages removed will be retired.
The removal will be (semi-)automated.
Source package only BuildRequiring removed packages will fail to build, and will
be removed according to the regular FTBFS policy.
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fai...
## The list
Here is the package breakdown sorted by maintainers.
The list contains the shortest dependency path to Python 2. The arrow means
"depends on".
The data is based on the latest rawhide compose, so it might be a bit out of date.
If you find a bogus dependency, such as a dependency that can be resolved in a
non-Python 2 way, please let us know, so we can blacklist it.
aarem
pdf-stapler
(→ PY2)
python2-staplelib (→ PY2)
python-PyPDF2
python2-PyPDF2 (→ PY2)
python2-more-itertools
(→ PY2)
abbot
protobuf
python2-protobuf (→ PY2)
abompard
python-coverage
python2-coverage (→ PY2)
python-httplib2
python2-httplib2 (→ PY2)
python-mako
python2-mako (→ PY2)
python-pysocks
python2-pysocks (→ PY2)
python-urllib3
python2-urllib3 (→ PY2)
python-zope-event
python2-zope-event (→ PY2)
ajmitchell
NFStest
(→ PY2)
alexl
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
alexlan
graphviz
graphviz-python2 (→ PY2)
alsadi
dumb-init
(BuildRequires: python2-mock → PY2)
amigadave
dbus
(BuildRequires: python2-gobject → PY2)
amluto
python-musicbrainzngs
python2-musicbrainzngs (→ PY2)
andreamanzi
dynafed
(→ PY2)
dynafed-dmlite-frontend (→ dynafed → PY2)
dynafed-dmlite-plugin (→ dynafed → PY2)
dynafed-http-plugin (→ dynafed → PY2)
dynafed-lfc-plugin (→ dynafed → PY2)
dynafed-private-devel (→ dynafed → PY2)
dynafed-tpc-gfal2 (→ dynafed → PY2)
anishpatil
gnome-transliteration
(→ python2-gobject → PY2)
ankursinha
python-tasklib
(BuildRequires: python2-pytz → PY2)
anyremote
ganyremote
(→ pybluez → PY2)
kanyremote
(→ pybluez → PY2)
aperezbios
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
telepathy-salut
(BuildRequires: python2-dbus → PY2)
apevec
pyparsing
python2-pyparsing (→ PY2)
python-distutils-extra
python2-distutils-extra (→ PY2)
python-netifaces
python2-netifaces (→ PY2)
python-pbr
python2-pbr (→ PY2)
python-prettytable
python2-prettytable (→ PY2)
python-six
python2-six (→ PY2)
aruiz
fleet-commander-client
(→ python2-gobject → PY2)
ausil
uboot-tools
(BuildRequires: python2-setuptools → PY2)
averi
trac-batchmodify-plugin
(→ PY2)
trac-navadd-plugin
(→ PY2)
trac-themeengine-plugin
(→ PY2)
trac-tocmacro-plugin
(→ PY2)
trac-vatar-plugin
(→ PY2)
trac-workflowadmin-plugin
(→ PY2)
aviso
python-configparser
python2-configparser (→ PY2)
python-dns
python2-dns (→ PY2)
python-scandir
python2-scandir (→ PY2)
awjb
fbdesk
(→ fluxbox → PY2)
libopensync-plugin-moto
(→ pybluez → PY2)
python-httplib2
python2-httplib2 (→ PY2)
beckerde
miniupnpc
python2-miniupnpc (→ PY2)
besser82
dbus-python
python2-dbus (→ PY2)
xed
(BuildRequires: python2-gobject-base → PY2)
bkabrda
python-six
python2-six (→ PY2)
bkearney
sugar-moon
(→ PY2)
sugar-turtleart
(→ PY2)
bowlofeggs
python-mako
python2-mako (→ PY2)
python-nose
python2-nose (→ PY2)
python-pycodestyle
python2-pycodestyle (→ PY2)
python-simplejson
python2-simplejson (→ PY2)
python-sqlalchemy
python2-sqlalchemy (→ PY2)
rocket-depot
(→ PY2)
bpepple
python-telepathy
python2-telepathy (→ PY2)
telepathy-idle
(BuildRequires: python2-dbus → PY2)
telepathy-mission-control
(BuildRequires: python2-dbus → PY2)
telepathy-rakia
(BuildRequires: python2-dbus → PY2)
bressers
gqrx
(→ gnuradio → PY2)
bronhaim
ioprocess
python2-ioprocess (→ PY2)
brouhaha
gr-iio
(→ gnuradio → PY2)
gr-iio-devel (→ gnuradio-devel → gnuradio → PY2)
python-attrs
python2-attrs (→ PY2)
python-enum34
python2-enum34 (→ PY2)
bruno
qgis
(BuildRequires: python2-sip-devel → PY2)
bsjones
frescobaldi
(→ lilypond → PY2)
lilv
(BuildRequires: python2-numpy → PY2)
python-poppler-qt4
(BuildRequires: PyQt4-devel → python2-sip-devel → PY2)
caillon
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
callkalpa
sugar-abacus
(→ PY2)
sugar-browse
(→ PY2)
sugar-calculator
(→ PY2)
sugar-castle
(→ PY2)
sugar-chat
(→ PY2)
sugar-clock
(→ PY2)
sugar-colordeducto
(→ PY2)
sugar-connect
(→ PY2)
sugar-countries
(→ PY2)
sugar-distance
(→ PY2)
sugar-finance
(→ PY2)
sugar-flip
(→ sugar → PY2)
sugar-flipsticks
(→ PY2)
sugar-fototoon
(→ PY2)
sugar-fractionbounce
(→ PY2)
sugar-getiabooks
(→ PY2)
sugar-hello-world
(→ PY2)
sugar-imageviewer
(→ PY2)
sugar-implode
(→ PY2)
sugar-infoslicer
(→ PY2)
sugar-jukebox
(→ PY2)
sugar-kuku
(→ PY2)
sugar-labyrinth
(→ PY2)
sugar-locosugar
(→ PY2)
sugar-log
(→ PY2)
sugar-maze
(→ PY2)
sugar-measure
(→ PY2)
sugar-memorize
(→ PY2)
sugar-nutrition
(→ PY2)
sugar-paint
(→ PY2)
sugar-physics
(→ PY2)
sugar-pippy
(→ PY2)
sugar-playgo
(→ PY2)
sugar-portfolio
(→ PY2)
sugar-pukllanapac
(→ PY2)
sugar-read
(→ PY2)
sugar-recall
(→ PY2)
sugar-record
(→ PY2)
sugar-ruler
(→ PY2)
sugar-speak
(→ PY2)
sugar-srilanka
(→ PY2)
sugar-starchart
(→ PY2)
sugar-stopwatch
(→ PY2)
sugar-terminal
(→ PY2)
sugar-typing-turtle
(→ PY2)
sugar-view-slides
(→ PY2)
sugar-visualmatch
(→ PY2)
sugar-words
(→ PY2)
sugar-write
(→ PY2)
sugar-xoeditor
(→ PY2)
sugar-xoirc
(→ PY2)
sugar-xomail
(→ PY2)
sugar-yupana
(→ PY2)
caolanm
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
carlwgeorge
python-subprocess32
python2-subprocess32 (→ PY2)
chandankumar
python2-typing
(→ PY2)
cheese
freeorion
(→ PY2)
churchyard
Cython
python2-Cython (→ PY2)
python-certifi
python2-certifi (→ PY2)
python-chardet
python2-chardet (→ PY2)
python-hypothesis
python2-hypothesis (→ PY2)
python-markupsafe
python2-markupsafe (→ PY2)
python-nose
python2-nose (→ PY2)
python-pygments
python2-pygments (→ PY2)
python-six
python2-six (→ PY2)
python2-more-itertools
(→ PY2)
python2-pluggy
(→ PY2)
python2-pytest
(→ PY2)
python2-setuptools
(→ PY2)
cicku
exaile
(→ PY2)
hg-git
(→ PY2)
lilypond
(→ PY2)
offlineimap
(→ PY2)
python-mutagen
python2-mutagen (→ PY2)
cjb
olpc-switch-desktop
(→ PY2)
olpc-update
(→ PY2)
clalance
python-prettytable
python2-prettytable (→ PY2)
corsepiu
k3d
(→ PY2)
k3d-devel (→ k3d → PY2)
cottsay
gr-osmosdr
(→ PY2)
gr-osmosdr-devel (→ gr-osmosdr → PY2)
gr-osmosdr-doc (→ gr-osmosdr → PY2)
cstratak
python-pytest-cov
python2-pytest-cov (→ PY2)
python-setuptools_scm
python2-setuptools_scm (→ PY2)
scipy
python2-scipy (→ PY2)
ctria
configsnap
(→ PY2)
cverna
python-mako
python2-mako (→ PY2)
daveisfera
qgis
(BuildRequires: python2-sip-devel → PY2)
trac
(→ PY2)
trac-mercurial-plugin
(→ PY2)
daveo
gqrx
(→ gnuradio → PY2)
dcallagh
python-formencode
python2-formencode (→ PY2)
dchen
fluxbox
(→ PY2)
fluxbox-pulseaudio (→ fluxbox → PY2)
fluxbox-vim-syntax (→ fluxbox → PY2)
python-httplib2
python2-httplib2 (→ PY2)
defolos
pyxattr
python2-pyxattr (→ PY2)
deji
exaile
(→ PY2)
mpich
python2-mpich (→ PY2)
openmpi
python2-openmpi (→ PY2)
denisarnaud
boost
boost-mpich-python2 (→ PY2)
boost-mpich-python2-devel (→ boost-mpich-python2 → PY2)
boost-numpy2 (→ PY2)
boost-openmpi-python2 (→ PY2)
boost-openmpi-python2-devel (→ boost-openmpi-python2 → PY2)
boost-python2 (→ PY2)
boost-python2-devel (→ boost-numpy2 → PY2)
xapian-bindings
python2-xapian (→ PY2)
dfateyev
backupninja
(→ rdiff-backup → PY2)
dledford
openmpi
python2-openmpi (→ PY2)
dmalcolm
squeal
(→ PY2)
dmaphy
terminator
(→ PY2)
dodji
offlineimap
(→ PY2)
dougsland
ioprocess
python2-ioprocess (→ PY2)
drago01
xapian-bindings
python2-xapian (→ PY2)
dsd
olpc-switch-desktop
(→ PY2)
olpc-update
(→ PY2)
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-datastore
(→ PY2)
sugar-toolkit-gtk3
(→ PY2)
sugar-toolkit-gtk3-devel (→ sugar-toolkit-gtk3 → PY2)
dvratil
telepathy-logger-qt
(BuildRequires: python2-dbus → PY2)
dwrobel
dxf2gcode
(BuildRequires: python2-qt5-base → PY2)
erikos
gwebsockets
python2-gwebsockets (→ PY2)
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-artwork
(BuildRequires: python2-empy → PY2)
sugar-base
(→ PY2)
sugar-browse
(→ PY2)
sugar-calculator
(→ PY2)
sugar-chat
(→ PY2)
sugar-datastore
(→ PY2)
sugar-imageviewer
(→ PY2)
sugar-log
(→ PY2)
sugar-read
(→ PY2)
sugar-terminal
(→ PY2)
sugar-toolkit
(→ PY2)
sugar-toolkit-gtk3
(→ PY2)
sugar-toolkit-gtk3-devel (→ sugar-toolkit-gtk3 → PY2)
sugar-turtleart
(→ PY2)
sugar-write
(→ PY2)
ersin
ddiskit
(→ PY2)
ewalsh
termy-qt
(BuildRequires: python2-jinja2 → PY2)
fab
captcp
(→ PY2)
klavaro
(BuildRequires: python2-docutils → PY2)
python-astral
(BuildRequires: python2-pytz → PY2)
python-distutils-extra
python2-distutils-extra (→ PY2)
python-dulwich
python2-dulwich (→ PY2)
python-olpcgames
python2-olpcgames (→ PY2)
scons
python2-scons (→ PY2)
fale
python-decorator
python2-decorator (→ PY2)
python-lxml
python2-lxml (→ PY2)
farnz
python-gstreamer1
python2-gstreamer1 (→ PY2)
fcami
scribus
(→ PY2)
filabrazilska
python-scales
python2-scales (→ PY2)
filiperosset
bakefile
(→ PY2)
python-empy
python2-empy (→ PY2)
firewing
python-crypto
python2-crypto (→ PY2)
frankcrawford
rdiff-backup
(→ PY2)
safekeep
safekeep-client (→ safekeep-common → rdiff-backup → PY2)
safekeep-common (→ rdiff-backup → PY2)
safekeep-server (→ safekeep-common → rdiff-backup → PY2)
fschwarz
babel
python2-babel (→ PY2)
python-genshi
python2-genshi (→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
shiboken
(→ shiboken-python2-libs → PY2)
shiboken-python2-devel (→ PY2)
shiboken-python2-libs (→ PY2)
trac
(→ PY2)
fujiwara
ibus-input-pad
(→ input-pad → python2-gobject → PY2)
input-pad
(→ python2-gobject → PY2)
input-pad-devel (→ input-pad → python2-gobject → PY2)
gbcox
oggify
(→ PY2)
geertj
pyside-tools
(→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
genodeftest
exaile
(→ PY2)
greghellings
python-enum34
python2-enum34 (→ PY2)
herczy
libuser
python2-libuser (→ PY2)
herrold
abiword
python2-abiword (→ PY2)
hguemar
python-dateutil
python2-dateutil (→ PY2)
python-funcsigs
python2-funcsigs (→ PY2)
hhorak
PyGreSQL
python2-pygresql (→ PY2)
hobbes1069
pyside-tools
(→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
shiboken
(→ shiboken-python2-libs → PY2)
shiboken-python2-devel (→ PY2)
shiboken-python2-libs (→ PY2)
huzaifas
abiword
python2-abiword (→ PY2)
ignatenkobrain
Cython
python2-Cython (→ PY2)
libxml2
python2-libxml2 (→ PY2)
protobuf
python2-protobuf (→ PY2)
python-blist
python2-blist (→ PY2)
python-hypothesis
python2-hypothesis (→ PY2)
python-iniparse
python2-iniparse (→ PY2)
python-lxml
python2-lxml (→ PY2)
python-mako
python2-mako (→ PY2)
python-mutagen
python2-mutagen (→ PY2)
python-setuptools_scm
python2-setuptools_scm (→ PY2)
python-simplejson
python2-simplejson (→ PY2)
ilianaw
python-backports
python2-backports (→ PY2)
imcleod
python-prettytable
python2-prettytable (→ PY2)
irina
qpid-proton
python2-qpid-proton (→ PY2)
ishcherb
python-pydispatcher
python2-pydispatcher (→ PY2)
itamarjp
asterisk
(→ PY2)
asterisk-ael (→ asterisk → PY2)
asterisk-alembic (→ asterisk → PY2)
asterisk-alsa (→ asterisk → PY2)
asterisk-calendar (→ asterisk → PY2)
asterisk-corosync (→ asterisk → PY2)
asterisk-curl (→ asterisk → PY2)
asterisk-dahdi (→ asterisk → PY2)
asterisk-devel (→ asterisk → PY2)
asterisk-fax (→ asterisk → PY2)
asterisk-festival (→ asterisk → PY2)
asterisk-hep (→ asterisk → PY2)
asterisk-iax2 (→ asterisk → PY2)
asterisk-ices (→ asterisk → PY2)
asterisk-ldap (→ asterisk → PY2)
asterisk-lua (→ asterisk → PY2)
asterisk-mgcp (→ asterisk → PY2)
asterisk-minivm (→ asterisk → PY2)
asterisk-mobile (→ asterisk → PY2)
asterisk-mwi-external (→ asterisk → PY2)
asterisk-mysql (→ asterisk → PY2)
asterisk-odbc (→ asterisk → PY2)
asterisk-ooh323 (→ asterisk → PY2)
asterisk-oss (→ asterisk → PY2)
asterisk-pjsip (→ asterisk → PY2)
asterisk-portaudio (→ asterisk → PY2)
asterisk-postgresql (→ asterisk → PY2)
asterisk-radius (→ asterisk → PY2)
asterisk-sip (→ asterisk → PY2)
asterisk-skinny (→ asterisk → PY2)
asterisk-snmp (→ asterisk → PY2)
asterisk-sqlite (→ asterisk → PY2)
asterisk-tds (→ asterisk → PY2)
asterisk-unistim (→ asterisk → PY2)
asterisk-voicemail (→ asterisk → PY2)
asterisk-voicemail-imap (→ asterisk → PY2)
asterisk-voicemail-odbc (→ asterisk → PY2)
asterisk-voicemail-plain (→ asterisk → PY2)
asterisk-sounds-core
asterisk-sounds-core-* (→ asterisk → PY2)
python-configparser
python2-configparser (→ PY2)
ivaxer
gflags
(BuildRequires: python2-setuptools → PY2)
ivazquez
python-sqlalchemy
python2-sqlalchemy (→ PY2)
jamatos
pyparsing
python2-pyparsing (→ PY2)
python-configparser
python2-configparser (→ PY2)
jamielinux
docco
(→ python2-pygments → PY2)
nodejs-snockets
(BuildRequires: docco → python2-pygments → PY2)
nodejs-watchit
(BuildRequires: docco → python2-pygments → PY2)
jchaloup
kubernetes-ansible
(→ python2-netaddr → PY2)
kubernetes-ansible-vagrant (→ kubernetes-ansible → python2-netaddr → PY2)
jcholast
certmonger
(BuildRequires: python2-dbus → PY2)
python-netaddr
python2-netaddr (→ PY2)
jcline
python-chardet
python2-chardet (→ PY2)
python-idna
python2-idna (→ PY2)
python-urllib3
python2-urllib3 (→ PY2)
jcpunk
xed
(BuildRequires: python2-gobject-base → PY2)
jdekloe
grib_api
(BuildRequires: python2-numpy → PY2)
hg-git
(→ PY2)
jdornak
mod_wsgi
python2-mod_wsgi (→ PY2)
python-mysql
python2-mysql (→ PY2)
jdulaney
lilypond
(→ PY2)
jeckersb
PyYAML
python2-pyyaml (→ PY2)
python-netaddr
python2-netaddr (→ PY2)
jfilak
python-inotify
python2-inotify (→ PY2)
python2-inotify-examples (→ PY2)
jgrulich
lokalize
(→ python2-dbus → PY2)
telepathy-logger-qt
(BuildRequires: python2-dbus → PY2)
telepathy-qt
(BuildRequires: python2-dbus → PY2)
jgu
python-netifaces
python2-netifaces (→ PY2)
vtk
(BuildRequires: python2-sip-devel → PY2)
jhladky
openmpi
python2-openmpi (→ PY2)
jhrozek
libuser
python2-libuser (→ PY2)
python-netaddr
python2-netaddr (→ PY2)
jkaluza
mod_wsgi
python2-mod_wsgi (→ PY2)
jmlich
PyGreSQL
python2-pygresql (→ PY2)
jmontleon
python-certifi
python2-certifi (→ PY2)
johnp
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
pygobject3
python2-gobject (→ PY2)
python2-gobject-base (→ PY2)
python2-gobject-devel (→ python2-gobject → PY2)
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-datastore
(→ PY2)
telepathy-salut
(BuildRequires: python2-dbus → PY2)
jorton
mod_wsgi
python2-mod_wsgi (→ PY2)
jpopelka
python-utmp
python2-utmp (→ PY2)
jraber
gourmet
(→ PY2)
jreznik
kig
(→ PY2)
pyside-tools
(→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
shiboken
(→ shiboken-python2-libs → PY2)
shiboken-python2-devel (→ PY2)
shiboken-python2-libs (→ PY2)
telepathy-logger-qt
(BuildRequires: python2-dbus → PY2)
telepathy-qt
(BuildRequires: python2-dbus → PY2)
jridky
asciidoc
asciidoc-music (→ lilypond → PY2)
jskarvad
gnuradio
(→ PY2)
gnuradio-devel (→ gnuradio → PY2)
gnuradio-doc (→ gnuradio → PY2)
gnuradio-examples (→ PY2)
gqrx
(→ gnuradio → PY2)
gr-air-modes
(→ PY2)
gr-air-modes-devel (→ gr-air-modes → PY2)
gr-air-modes-doc (→ gr-air-modes → PY2)
gr-fcdproplus
(→ PY2)
gr-fcdproplus-devel (→ gr-fcdproplus → PY2)
gr-fcdproplus-doc (→ gr-fcdproplus → PY2)
gr-hpsdr
(→ PY2)
gr-hpsdr-devel (→ gr-hpsdr → PY2)
gr-hpsdr-doc (→ gr-hpsdr → PY2)
gr-iqbal
(→ PY2)
gr-iqbal-devel (→ gr-iqbal → PY2)
gr-iqbal-doc (→ gr-iqbal → PY2)
gr-osmosdr
(→ PY2)
gr-osmosdr-devel (→ gr-osmosdr → PY2)
gr-osmosdr-doc (→ gr-osmosdr → PY2)
gr-rds
(→ PY2)
gr-rds-devel (→ gr-rds → PY2)
gr-rds-doc (→ gr-rds → PY2)
graphviz
graphviz-python2 (→ PY2)
pygame
pygame-devel (→ python2-pygame → PY2)
python2-pygame (→ PY2)
python-pyobd
python2-pyobd (→ PY2)
python-pyrtlsdr
python2-pyrtlsdr (→ PY2)
python-visvis
python2-visvis (→ PY2)
quisk
(→ PY2)
rtlsdr-scanner
(→ PY2)
rtlsdr-scanner-doc (→ rtlsdr-scanner → PY2)
uhd
(→ PY2)
uhd-devel (→ uhd → PY2)
uhd-firmware (→ uhd → PY2)
uhd-tools (→ uhd → PY2)
urh
(→ uhd → PY2)
jsmith
asterisk
(→ PY2)
asterisk-ael (→ asterisk → PY2)
asterisk-alembic (→ asterisk → PY2)
asterisk-alsa (→ asterisk → PY2)
asterisk-calendar (→ asterisk → PY2)
asterisk-corosync (→ asterisk → PY2)
asterisk-curl (→ asterisk → PY2)
asterisk-dahdi (→ asterisk → PY2)
asterisk-devel (→ asterisk → PY2)
asterisk-fax (→ asterisk → PY2)
asterisk-festival (→ asterisk → PY2)
asterisk-hep (→ asterisk → PY2)
asterisk-iax2 (→ asterisk → PY2)
asterisk-ices (→ asterisk → PY2)
asterisk-ldap (→ asterisk → PY2)
asterisk-lua (→ asterisk → PY2)
asterisk-mgcp (→ asterisk → PY2)
asterisk-minivm (→ asterisk → PY2)
asterisk-mobile (→ asterisk → PY2)
asterisk-mwi-external (→ asterisk → PY2)
asterisk-mysql (→ asterisk → PY2)
asterisk-odbc (→ asterisk → PY2)
asterisk-ooh323 (→ asterisk → PY2)
asterisk-oss (→ asterisk → PY2)
asterisk-pjsip (→ asterisk → PY2)
asterisk-portaudio (→ asterisk → PY2)
asterisk-postgresql (→ asterisk → PY2)
asterisk-radius (→ asterisk → PY2)
asterisk-sip (→ asterisk → PY2)
asterisk-skinny (→ asterisk → PY2)
asterisk-snmp (→ asterisk → PY2)
asterisk-sqlite (→ asterisk → PY2)
asterisk-tds (→ asterisk → PY2)
asterisk-unistim (→ asterisk → PY2)
asterisk-voicemail (→ asterisk → PY2)
asterisk-voicemail-imap (→ asterisk → PY2)
asterisk-voicemail-odbc (→ asterisk → PY2)
asterisk-voicemail-plain (→ asterisk → PY2)
asterisk-sounds-core
asterisk-sounds-core-* (→ asterisk → PY2)
jspaleta
gourmet
(→ PY2)
python-dateutil
python2-dateutil (→ PY2)
python-httplib2
python2-httplib2 (→ PY2)
python-xlib
python2-xlib (→ PY2)
safekeep
safekeep-client (→ safekeep-common → rdiff-backup → PY2)
safekeep-common (→ rdiff-backup → PY2)
safekeep-server (→ safekeep-common → rdiff-backup → PY2)
scipy
python2-scipy (→ PY2)
jstanley
trac-customfieldadmin-plugin
(→ PY2)
trac-privateticketsplugin
(→ PY2)
trac-watchlist-plugin
(→ PY2)
jsynacek
python-pycurl
python2-pycurl (→ PY2)
jujens
ccnet
(→ PY2)
ccnet-devel (→ ccnet → PY2)
libsearpc
(→ PY2)
libsearpc-devel (→ libsearpc → PY2)
seafile
(→ PY2)
seafile-devel (→ seafile → PY2)
seafile-client
(→ seafile → PY2)
junghans
votca-csg
(→ votca-csg-common → PY2)
votca-csg-bash (→ votca-csg → votca-csg-common → PY2)
votca-csg-common (→ PY2)
votca-csg-doc (→ votca-csg-common → PY2)
votca-xtp
(→ PY2)
votca-xtp-doc (→ votca-csg-common → PY2)
jwakely
boost
boost-mpich-python2 (→ PY2)
boost-mpich-python2-devel (→ boost-mpich-python2 → PY2)
boost-numpy2 (→ PY2)
boost-openmpi-python2 (→ PY2)
boost-openmpi-python2-devel (→ boost-openmpi-python2 → PY2)
boost-python2 (→ PY2)
boost-python2-devel (→ boost-numpy2 → PY2)
jwrdegoede
magicor
(→ PY2)
seahorse-adventures
(→ PY2)
kdudka
python-pycurl
python2-pycurl (→ PY2)
kevin
pylibacl
(→ PY2)
python-decorator
python2-decorator (→ PY2)
python-httplib2
python2-httplib2 (→ PY2)
python-pysocks
python2-pysocks (→ PY2)
pyxattr
python2-pyxattr (→ PY2)
rdiff-backup
(→ PY2)
trac-authopenid-plugin
(→ PY2)
trac-git-plugin
(→ PY2)
trac-iniadmin-plugin
(→ PY2)
trac-mercurial-plugin
(→ PY2)
kiilerix
hgview
(→ PY2)
hgview-common (→ PY2)
hgview-curses (→ PY2)
tortoisehg
(→ PY2)
tortoisehg-nautilus (→ tortoisehg → PY2)
kkofler
kig
(→ PY2)
konradm
pyifp
(→ PY2)
kumarpraveen
python-mock
python2-mock (→ PY2)
kushal
python-chardet
python2-chardet (→ PY2)
kwizart
python-BeautifulSoup
python2-beautifulsoup (→ PY2)
kylev
python-formencode
python2-formencode (→ PY2)
python-mako
python2-mako (→ PY2)
python-simplejson
python2-simplejson (→ PY2)
landgraf
mailman
(→ PY2)
laxathom
python-gammu
python2-gammu (→ PY2)
lbalhar
python-scales
python2-scales (→ PY2)
lbazan
archmage
(→ PY2)
trac-blackmagictickettweaks-plugin
(→ PY2)
leigh123linux
xed
(BuildRequires: python2-gobject-base → PY2)
lennart
dbus
(BuildRequires: python2-gobject → PY2)
lfield
glue-validator
(→ PY2)
limb
angrydd
(→ PY2)
archivemail
(→ PY2)
findthatword
(→ PY2)
frescobaldi
(→ lilypond → PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
gonvert
(→ PY2)
lilypond
(→ PY2)
monsterz
(→ PY2)
pybluez
(→ PY2)
pygame
pygame-devel (→ python2-pygame → PY2)
python2-pygame (→ PY2)
python-dateutil
python2-dateutil (→ PY2)
python-easygui
python2-easygui (→ PY2)
python-gattlib
python2-gattlib (→ PY2)
python2-numpy
(→ PY2)
python2-numpy-doc (→ python2-numpy → PY2)
python2-numpy-f2py (→ PY2)
pytz
python2-pytz (→ PY2)
slimdata
(BuildRequires: python2-numpy → PY2)
slingshot
(→ PY2)
trac
(→ PY2)
trac-git-plugin
(→ PY2)
trac-iniadmin-plugin
(→ PY2)
trac-mercurial-plugin
(→ PY2)
linkdupont
freeorion
(→ PY2)
lkundrak
python-scales
python2-scales (→ PY2)
system-config-rootpassword
(→ python2-libuser → PY2)
lmacken
mod_wsgi
python2-mod_wsgi (→ PY2)
python-coverage
python2-coverage (→ PY2)
python-formencode
python2-formencode (→ PY2)
python-mako
python2-mako (→ PY2)
python-sqlalchemy
python2-sqlalchemy (→ PY2)
trac
(→ PY2)
lotharlutz
getmail
(→ PY2)
louizatakk
python-dns
python2-dns (→ PY2)
lupinix
python-iniparse
python2-iniparse (→ PY2)
python-mistune
python2-mistune (→ PY2)
luya
scribus-generator
(→ scribus → PY2)
lzap
pagekite
(→ PY2)
python-socksipychain
python2-socksipychain (→ PY2)
manuq
sugar-browse
(→ PY2)
martinlanghoff
olpc-update
(→ PY2)
pybox2d
python2-pybox2d (→ PY2)
mathstuf
python-atomicwrites
python2-atomicwrites (→ PY2)
mattrose
terminator
(→ PY2)
mayorga
trac-blackmagictickettweaks-plugin
(→ PY2)
mbaldessari
python-atomicwrites
python2-atomicwrites (→ PY2)
python-dpkt
python2-dpkt (→ PY2)
python-mutagen
python2-mutagen (→ PY2)
mbarnes
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
mbriza
lokalize
(→ python2-dbus → PY2)
mcepl
vim-vimoutliner
(→ PY2)
mck182
telepathy-qt
(BuildRequires: python2-dbus → PY2)
melmorabity
nicotine+
(→ PY2)
python-pycryptodomex
python2-pycryptodomex (→ PY2)
x-tile
(→ PY2)
mharmsen
certmonger
(BuildRequires: python2-dbus → PY2)
mikeb
python-cheetah
python2-cheetah (→ PY2)
miminar
python-pillow
python2-pillow (→ PY2)
python2-pillow-devel (→ PY2)
mitr
audit-viewer
(→ gnome-python2-gnome → PY2)
libuser
python2-libuser (→ PY2)
python-gtkextra
python2-gtkextra (→ PY2)
mizdebsk
protobuf
python2-protobuf (→ PY2)
python-lxml
python2-lxml (→ PY2)
mmahut
gnuradio
(→ PY2)
gnuradio-devel (→ gnuradio → PY2)
gnuradio-doc (→ gnuradio → PY2)
gnuradio-examples (→ PY2)
wxPython
python2-wxpython (→ PY2)
python2-wxpython-webview (→ PY2)
wxPython-devel (→ python2-wxpython → PY2)
wxPython-docs (→ python2-wxpython → PY2)
moceap
scons
python2-scons (→ PY2)
tuxcut
(→ PyQt4 → PY2)
moezroy
fslint
(→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
python-mutagen
python2-mutagen (→ PY2)
mrceresa
vtk
(BuildRequires: python2-sip-devel → PY2)
mrunge
mod_wsgi
python2-mod_wsgi (→ PY2)
python-coverage
python2-coverage (→ PY2)
python-pbr
python2-pbr (→ PY2)
python-py
python2-py (→ PY2)
python-simplejson
python2-simplejson (→ PY2)
python-six
python2-six (→ PY2)
python2-pluggy
(→ PY2)
python2-pytest
(→ PY2)
mruszczyk
whipper
(→ PY2)
mschorm
python-mysql
python2-mysql (→ PY2)
msekleta
python-pycurl
python2-pycurl (→ PY2)
mskalick
python-cheetah
python2-cheetah (→ PY2)
scons
python2-scons (→ PY2)
mstuchli
python-docutils
python2-docutils (→ PY2)
mtasaka
comix
(→ PY2)
mcomix
(→ PY2)
python-mecab
python2-mecab (→ PY2)
skf
python2-skf (→ PY2)
nacho
pygobject3
python2-gobject (→ PY2)
python2-gobject-base (→ PY2)
python2-gobject-devel (→ python2-gobject → PY2)
nalin
certmonger
(BuildRequires: python2-dbus → PY2)
nbecker
Cython
python2-Cython (→ PY2)
git-remote-hg
(→ PY2)
tortoisehg
(→ PY2)
tortoisehg-nautilus (→ tortoisehg → PY2)
nforro
python-m2r
python2-m2r (→ PY2)
notting
offlineimap
(→ PY2)
nphilipp
asciidoc
asciidoc-music (→ lilypond → PY2)
babel
python2-babel (→ PY2)
lilv
(BuildRequires: python2-numpy → PY2)
python-sqlalchemy
python2-sqlalchemy (→ PY2)
nrhodes
configsnap
(→ PY2)
nsoffer
ioprocess
python2-ioprocess (→ PY2)
python-subprocess32
python2-subprocess32 (→ PY2)
oddshocks
python-docutils
python2-docutils (→ PY2)
python-q
python2-q (→ PY2)
odubaj
PyGreSQL
python2-pygresql (→ PY2)
ogutierrez
fleet-commander-client
(→ python2-gobject → PY2)
ohaessler
terminator
(→ PY2)
okeeble
dynafed
(→ PY2)
dynafed-dmlite-frontend (→ dynafed → PY2)
dynafed-dmlite-plugin (→ dynafed → PY2)
dynafed-http-plugin (→ dynafed → PY2)
dynafed-lfc-plugin (→ dynafed → PY2)
dynafed-private-devel (→ dynafed → PY2)
dynafed-tpc-gfal2 (→ dynafed → PY2)
ooprala
git-remote-hg
(→ PY2)
orion
grib_api
(BuildRequires: python2-numpy → PY2)
openmpi
python2-openmpi (→ PY2)
python-pycodestyle
python2-pycodestyle (→ PY2)
python-pypandoc
python2-pypandoc (→ PY2)
python-pytest-cov
python2-pytest-cov (→ PY2)
python-setuptools_scm
python2-setuptools_scm (→ PY2)
python-xlib
python2-xlib (→ PY2)
scipy
python2-scipy (→ PY2)
vtk
(BuildRequires: python2-sip-devel → PY2)
panovotn
PyGreSQL
python2-pygresql (→ PY2)
python-cheetah
python2-cheetah (→ PY2)
scons
python2-scons (→ PY2)
parasense
uboot-tools
(BuildRequires: python2-setuptools → PY2)
patches
docco
(→ python2-pygments → PY2)
nodejs-snockets
(BuildRequires: docco → python2-pygments → PY2)
nodejs-watchit
(BuildRequires: docco → python2-pygments → PY2)
pbrady
fslint
(→ PY2)
pbrobinson
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gwebsockets
python2-gwebsockets (→ PY2)
hippo-canvas
python2-hippo-canvas (→ PY2)
olpc-switch-desktop
(→ PY2)
olpc-update
(→ PY2)
pybox2d
python2-pybox2d (→ PY2)
python-elements
python2-elements (→ PY2)
python-olpcgames
python2-olpcgames (→ PY2)
python-telepathy
python2-telepathy (→ PY2)
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-abacus
(→ PY2)
sugar-artwork
(BuildRequires: python2-empy → PY2)
sugar-base
(→ PY2)
sugar-browse
(→ PY2)
sugar-calculator
(→ PY2)
sugar-chat
(→ PY2)
sugar-clock
(→ PY2)
sugar-connect
(→ PY2)
sugar-datastore
(→ PY2)
sugar-distance
(→ PY2)
sugar-finance
(→ PY2)
sugar-flipsticks
(→ PY2)
sugar-getiabooks
(→ PY2)
sugar-imageviewer
(→ PY2)
sugar-implode
(→ PY2)
sugar-infoslicer
(→ PY2)
sugar-jukebox
(→ PY2)
sugar-labyrinth
(→ PY2)
sugar-maze
(→ PY2)
sugar-memorize
(→ PY2)
sugar-paint
(→ PY2)
sugar-physics
(→ PY2)
sugar-pippy
(→ PY2)
sugar-playgo
(→ PY2)
sugar-record
(→ PY2)
sugar-runner
(→ PY2)
sugar-runner-devel (→ sugar-runner → PY2)
sugar-speak
(→ PY2)
sugar-stopwatch
(→ PY2)
sugar-terminal
(→ PY2)
sugar-toolkit-gtk3
(→ PY2)
sugar-toolkit-gtk3-devel (→ sugar-toolkit-gtk3 → PY2)
sugar-view-slides
(→ PY2)
sugar-write
(→ PY2)
sugar-xoirc
(→ PY2)
sugar-xomail
(→ PY2)
telepathy-mission-control
(BuildRequires: python2-dbus → PY2)
uboot-tools
(BuildRequires: python2-setuptools → PY2)
xapian-bindings
python2-xapian (→ PY2)
pcahyna
git-remote-hg
(→ PY2)
pcpa
miniupnpc
python2-miniupnpc (→ PY2)
python-pathlib2
python2-pathlib2 (→ PY2)
peter
b43-openfwwf
(BuildRequires: b43-tools → PY2)
gflags
(BuildRequires: python2-setuptools → PY2)
protobuf
python2-protobuf (→ PY2)
pghmcfc
bluefish
(→ PY2)
bluefish-shared-data (→ PY2)
python-crypto
python2-crypto (→ PY2)
python2-typing
(→ PY2)
trac-accountmanager-plugin
(→ PY2)
trac-spamfilter-plugin
(→ PY2)
pgordon
gourmet
(→ PY2)
phuang
dbus-python
python2-dbus (→ PY2)
pingou
python-GeoIP
python2-GeoIP (→ PY2)
python-hypothesis
python2-hypothesis (→ PY2)
pjp
python-dateutil
python2-dateutil (→ PY2)
python-oauth2
python2-oauth2 (→ PY2)
pkajaba
PyGreSQL
python2-pygresql (→ PY2)
pkfed
openmpi
python2-openmpi (→ PY2)
pkubat
PyGreSQL
python2-pygresql (→ PY2)
plambri
sx
(→ PY2)
poros
ddiskit
(→ PY2)
potty
python-xlib
python2-xlib (→ PY2)
praiskup
PyGreSQL
python2-pygresql (→ PY2)
pspacek
python-dns
python2-dns (→ PY2)
pstodulk
git-remote-hg
(→ PY2)
hg-git
(→ PY2)
puiterwijk
trac-CGit-plugin
(→ PY2)
trac-authopenid-plugin
(→ PY2)
trac-sensitivetickets-plugin
(→ PY2)
trac-xmlrpc-plugin
(→ PY2)
pviktori
python-six
python2-six (→ PY2)
pwalter
b43-tools
(→ PY2)
miniupnpc
python2-miniupnpc (→ PY2)
scribus
(→ PY2)
pwouters
python-dns
python2-dns (→ PY2)
python-pydns
python2-pydns (→ PY2)
python-pymilter
python2-pymilter (→ PY2)
qulogic
git-cinnabar
(→ PY2)
ralph
python-GeoIP
python2-GeoIP (→ PY2)
python-decorator
python2-decorator (→ PY2)
python-formencode
python2-formencode (→ PY2)
python-funcsigs
python2-funcsigs (→ PY2)
python-pysocks
python2-pysocks (→ PY2)
python-q
python2-q (→ PY2)
python-zmq
python2-zmq (→ PY2)
python2-zmq-tests (→ PY2)
python-zope-event
python2-zope-event (→ PY2)
raphgro
pdf-stapler
(→ PY2)
python2-staplelib (→ PY2)
rcritten
certmonger
(BuildRequires: python2-dbus → PY2)
rdieter
PyQt4
(→ PY2)
PyQt4-devel (→ python2-sip-devel → PY2)
PyQt4-webkit (→ PY2)
dbus-python
python2-dbus (→ PY2)
kig
(→ PY2)
lokalize
(→ python2-dbus → PY2)
pyside-tools
(→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
python-qt5
python2-qt5 (→ PY2)
python2-qt5-base (→ PY2)
python2-qt5-devel (→ python2-sip-devel → PY2)
python2-qt5-webkit (→ PY2)
qscintilla
python2-qscintilla (→ PY2)
python2-qscintilla-devel (→ PyQt4-devel → python2-sip-devel → PY2)
python2-qscintilla-qt5 (→ PY2)
python2-qscintilla-qt5-devel (→ python2-qt5-devel → python2-sip-devel → PY2)
shiboken
(→ shiboken-python2-libs → PY2)
shiboken-python2-devel (→ PY2)
shiboken-python2-libs (→ PY2)
sip
python2-pyqt4-sip (→ PY2)
python2-pyqt5-sip (→ PY2)
python2-sip-devel (→ PY2)
python2-wx-siplib (→ PY2)
telepathy-logger-qt
(BuildRequires: python2-dbus → PY2)
telepathy-qt
(BuildRequires: python2-dbus → PY2)
reaperzn
configsnap
(→ PY2)
rebus
python-olefile
python2-olefile (→ PY2)
python-oletools
python2-oletools (→ PY2)
python-volatility
python2-volatility (→ PY2)
remi
glpi
(→ macromilter → PY2)
php-horde-horde
(→ macromilter → PY2)
php-horde-imp
(→ php-horde-horde → macromilter → PY2)
php-horde-ingo
(→ php-horde-horde → macromilter → PY2)
php-horde-kronolith
(→ php-horde-horde → macromilter → PY2)
php-horde-mnemo
(→ php-horde-horde → macromilter → PY2)
php-horde-nag
(→ php-horde-horde → macromilter → PY2)
php-horde-passwd
(→ php-horde-horde → macromilter → PY2)
php-horde-turba
(→ php-horde-horde → macromilter → PY2)
php-horde-wicked
(→ php-horde-horde → macromilter → PY2)
rhughes
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
ricky
getmail
(→ PY2)
rmattes
fawkes
fawkes-devenv (→ PyQt4-devel → python2-sip-devel → PY2)
gazebo
(BuildRequires: python2-pyopengl → PY2)
robert
macromilter
(→ PY2)
python-olefile
python2-olefile (→ PY2)
python-oletools
python2-oletools (→ PY2)
robled
rocket-depot
(→ PY2)
ron
samtools
(→ PY2)
rrankin
denemo
(→ lilypond → PY2)
rrix
python-netifaces
python2-netifaces (→ PY2)
rstrode
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
rtsisyk
tarantool
(BuildRequires: python2-pyyaml → PY2)
russellb
asterisk
(→ PY2)
asterisk-ael (→ asterisk → PY2)
asterisk-alembic (→ asterisk → PY2)
asterisk-alsa (→ asterisk → PY2)
asterisk-calendar (→ asterisk → PY2)
asterisk-corosync (→ asterisk → PY2)
asterisk-curl (→ asterisk → PY2)
asterisk-dahdi (→ asterisk → PY2)
asterisk-devel (→ asterisk → PY2)
asterisk-fax (→ asterisk → PY2)
asterisk-festival (→ asterisk → PY2)
asterisk-hep (→ asterisk → PY2)
asterisk-iax2 (→ asterisk → PY2)
asterisk-ices (→ asterisk → PY2)
asterisk-ldap (→ asterisk → PY2)
asterisk-lua (→ asterisk → PY2)
asterisk-mgcp (→ asterisk → PY2)
asterisk-minivm (→ asterisk → PY2)
asterisk-mobile (→ asterisk → PY2)
asterisk-mwi-external (→ asterisk → PY2)
asterisk-mysql (→ asterisk → PY2)
asterisk-odbc (→ asterisk → PY2)
asterisk-ooh323 (→ asterisk → PY2)
asterisk-oss (→ asterisk → PY2)
asterisk-pjsip (→ asterisk → PY2)
asterisk-portaudio (→ asterisk → PY2)
asterisk-postgresql (→ asterisk → PY2)
asterisk-radius (→ asterisk → PY2)
asterisk-sip (→ asterisk → PY2)
asterisk-skinny (→ asterisk → PY2)
asterisk-snmp (→ asterisk → PY2)
asterisk-sqlite (→ asterisk → PY2)
asterisk-tds (→ asterisk → PY2)
asterisk-unistim (→ asterisk → PY2)
asterisk-voicemail (→ asterisk → PY2)
asterisk-voicemail-imap (→ asterisk → PY2)
asterisk-voicemail-odbc (→ asterisk → PY2)
asterisk-voicemail-plain (→ asterisk → PY2)
s4504kr
scons
python2-scons (→ PY2)
sagarun
python-urllib3
python2-urllib3 (→ PY2)
sagitter
avogadro
(BuildRequires: python2-sip-devel → PY2)
scons
python2-scons (→ PY2)
seqan2
(BuildRequires: python2-jinja2 → PY2)
salimma
python-blist
python2-blist (→ PY2)
python-hypothesis
python2-hypothesis (→ PY2)
python-scandir
python2-scandir (→ PY2)
sdgathman
python-pymilter
python2-pymilter (→ PY2)
sdz
pybox2d
python2-pybox2d (→ PY2)
python-elements
python2-elements (→ PY2)
python-olpcgames
python2-olpcgames (→ PY2)
python-telepathy
python2-telepathy (→ PY2)
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-artwork
(BuildRequires: python2-empy → PY2)
sugar-base
(→ PY2)
sugar-datastore
(→ PY2)
sugar-imageviewer
(→ PY2)
sugar-jukebox
(→ PY2)
sugar-labyrinth
(→ PY2)
sugar-paint
(→ PY2)
sugar-physics
(→ PY2)
sugar-read
(→ PY2)
sugar-toolkit
(→ PY2)
sugar-turtleart
(→ PY2)
sugar-typing-turtle
(→ PY2)
sugar-visualmatch
(→ PY2)
telepathy-mission-control
(BuildRequires: python2-dbus → PY2)
xapian-bindings
python2-xapian (→ PY2)
sergiomb
gdesklets
(→ PY2)
gflags
(BuildRequires: python2-setuptools → PY2)
python-GeoIP
python2-GeoIP (→ PY2)
python-gammu
python2-gammu (→ PY2)
sergiopr
trac-doxygen-plugin
(→ PY2)
trac-xmlrpc-plugin
(→ PY2)
sgrubb
audit
python2-audit (→ PY2)
sham1
ledger
(BuildRequires: boost-python2-devel → boost-numpy2 → PY2)
sharkcz
gr-rds
(→ PY2)
gr-rds-devel (→ gr-rds → PY2)
gr-rds-doc (→ gr-rds → PY2)
pyparsing
python2-pyparsing (→ PY2)
scribus
(→ PY2)
tryton
(→ PY2)
uboot-tools
(BuildRequires: python2-setuptools → PY2)
wxPython
python2-wxpython (→ PY2)
python2-wxpython-webview (→ PY2)
wxPython-devel (→ python2-wxpython → PY2)
wxPython-docs (→ python2-wxpython → PY2)
smani
python-olefile
python2-olefile (→ PY2)
python-pillow
python2-pillow (→ PY2)
python2-pillow-devel (→ PY2)
smilner
python-pygments
python2-pygments (→ PY2)
smizrahi
ioprocess
python2-ioprocess (→ PY2)
snavin
sugar-castle
(→ PY2)
sugar-colordeducto
(→ PY2)
sugar-deducto
(→ PY2)
sugar-kuku
(→ PY2)
sugar-srilanka
(→ PY2)
sugar-starchart
(→ PY2)
sugar-story
(→ PY2)
sugar-xoeditor
(→ PY2)
sugar-yupana
(→ PY2)
sochotni
asciidoc
asciidoc-music (→ lilypond → PY2)
spot
pyrit
(→ PY2)
python-coverage
python2-coverage (→ PY2)
python-oauth2
python2-oauth2 (→ PY2)
pyxdg
python2-pyxdg (→ PY2)
winpdb
(BuildRequires: wxPython-devel → python2-wxpython → PY2)
ssp
dbus
(BuildRequires: python2-gobject → PY2)
dbus-python
python2-dbus (→ PY2)
gnome-python2
gnome-python2-canvas (→ PY2)
gnome-python2-devel (→ PY2)
gnome-python2-gconf (→ PY2)
gnome-python2-gnome (→ PY2)
gnome-python2-gnomevfs (→ PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
stefanok
dbus-python
python2-dbus (→ PY2)
steved
NFStest
(→ PY2)
stevetraylen
Cython
python2-Cython (→ PY2)
glue-validator
(→ PY2)
python-inotify
python2-inotify (→ PY2)
python2-inotify-examples (→ PY2)
stingray
pyserial
python2-pyserial (→ PY2)
sundaram
gif2png
web2png (→ PY2)
python-oauth2
python2-oauth2 (→ PY2)
swt2c
bakefile
(→ PY2)
python-pyopengl
python2-pyopengl (→ PY2)
wxPython
python2-wxpython (→ PY2)
python2-wxpython-webview (→ PY2)
wxPython-devel (→ python2-wxpython → PY2)
wxPython-docs (→ python2-wxpython → PY2)
szpak
pylibacl
(→ PY2)
pyxattr
python2-pyxattr (→ PY2)
talcite
qcint
(BuildRequires: python2-numpy → PY2)
tartina
lilv
(BuildRequires: python2-numpy → PY2)
tdabasin
python-zope-event
python2-zope-event (→ PY2)
terjeros
pyparsing
python2-pyparsing (→ PY2)
python-BeautifulSoup
python2-beautifulsoup (→ PY2)
python-futures
python2-futures (→ PY2)
python-inotify
python2-inotify (→ PY2)
python2-inotify-examples (→ PY2)
teuf
offlineimap
(→ PY2)
than
PyQt4
(→ PY2)
PyQt4-devel (→ python2-sip-devel → PY2)
PyQt4-webkit (→ PY2)
lokalize
(→ python2-dbus → PY2)
pyside-tools
(→ PY2)
python-pyside
python-pyside-devel (→ python2-pyside → PY2)
python2-pyside (→ PY2)
python-qt5
python2-qt5 (→ PY2)
python2-qt5-base (→ PY2)
python2-qt5-devel (→ python2-sip-devel → PY2)
python2-qt5-webkit (→ PY2)
shiboken
(→ shiboken-python2-libs → PY2)
shiboken-python2-devel (→ PY2)
shiboken-python2-libs (→ PY2)
sip
python2-pyqt4-sip (→ PY2)
python2-pyqt5-sip (→ PY2)
python2-sip-devel (→ PY2)
python2-wx-siplib (→ PY2)
thl
mailnag
(→ PY2)
thm
email2trac
(→ PY2)
etckeeper
etckeeper-bzr (→ PY2)
python-jinja2
python2-jinja2 (→ PY2)
python-py
python2-py (→ PY2)
python2-pluggy
(→ PY2)
python2-pytest
(→ PY2)
trac-monotone-plugin
(→ PY2)
trac-tracnav-plugin
(→ PY2)
viewmtn
(→ python2-mod_wsgi → PY2)
thofmann
fawkes
fawkes-devenv (→ PyQt4-devel → python2-sip-devel → PY2)
tibbs
python2-numpy
(→ PY2)
python2-numpy-doc (→ python2-numpy → PY2)
python2-numpy-f2py (→ PY2)
python2-pytest
(→ PY2)
python2-setuptools
(→ PY2)
tieugene
lumina-desktop
(→ fluxbox → PY2)
timn
fawkes
fawkes-devenv (→ PyQt4-devel → python2-sip-devel → PY2)
tmz
asciidoc
asciidoc-music (→ lilypond → PY2)
tnorth
python-blosc
(BuildRequires: python2-numpy → PY2)
tomeu
sugar-artwork
(BuildRequires: python2-empy → PY2)
sugar-base
(→ PY2)
sugar-datastore
(→ PY2)
sugar-toolkit
(→ PY2)
tommi
pynag
(→ PY2)
pynag-examples (→ PY2)
tomspur
python-dateutil
python2-dateutil (→ PY2)
python-zmq
python2-zmq (→ PY2)
python2-zmq-tests (→ PY2)
scipy
python2-scipy (→ PY2)
shedskin
(→ PY2)
toshio
python-q
python2-q (→ PY2)
trasher
glpi
(→ macromilter → PY2)
iipsrv
(→ macromilter → PY2)
iipsrv-httpd-fcgi (→ iipsrv → macromilter → PY2)
tremble
graphviz
graphviz-python2 (→ PY2)
tripledes
scribus
(→ PY2)
ttomecek
python-pytest-cov
python2-pytest-cov (→ PY2)
scipy
python2-scipy (→ PY2)
ttorling
python-mock
python2-mock (→ PY2)
python-pysocks
python2-pysocks (→ PY2)
tuju
python-utmp
python2-utmp (→ PY2)
tuxbrewr
sugar
(→ PY2)
sugar-cp-all (→ sugar → PY2)
sugar-cp-background (→ sugar → PY2)
sugar-cp-backup (→ sugar → PY2)
sugar-cp-datetime (→ sugar → PY2)
sugar-cp-frame (→ sugar → PY2)
sugar-cp-keyboard (→ sugar → PY2)
sugar-cp-language (→ sugar → PY2)
sugar-cp-modemconfiguration (→ sugar → PY2)
sugar-cp-network (→ sugar → PY2)
sugar-cp-power (→ sugar → PY2)
sugar-cp-updater (→ sugar → PY2)
sugar-cp-webaccount (→ sugar → PY2)
sugar-calculator
(→ PY2)
sugar-chat
(→ PY2)
sugar-clock
(→ PY2)
sugar-connect
(→ PY2)
sugar-distance
(→ PY2)
sugar-finance
(→ PY2)
sugar-flipsticks
(→ PY2)
sugar-getiabooks
(→ PY2)
sugar-imageviewer
(→ PY2)
sugar-implode
(→ PY2)
sugar-infoslicer
(→ PY2)
sugar-log
(→ PY2)
sugar-maze
(→ PY2)
sugar-memorize
(→ PY2)
sugar-pippy
(→ PY2)
sugar-playgo
(→ PY2)
sugar-read
(→ PY2)
sugar-record
(→ PY2)
sugar-speak
(→ PY2)
sugar-stopwatch
(→ PY2)
sugar-terminal
(→ PY2)
sugar-view-slides
(→ PY2)
sugar-write
(→ PY2)
sugar-xoirc
(→ PY2)
uggla
python-colorclass
python2-colorclass (→ PY2)
uwog
abiword
python2-abiword (→ PY2)
valtri
kiss-fft
(BuildRequires: python2-numpy → PY2)
vascom
klavaro
(BuildRequires: python2-docutils → PY2)
veillard
libxml2
python2-libxml2 (→ PY2)
verdurin
minicomputer
(BuildRequires: python2-scons → PY2)
mmseq
(→ samtools → PY2)
samtools
(→ PY2)
volter
qgis
(BuildRequires: python2-sip-devel → PY2)
vrutkovs
python-pytest-runner
python2-pytest-runner (→ PY2)
walters
dbus
(BuildRequires: python2-gobject → PY2)
gnome-python2-desktop
(→ gnome-python2-canvas → PY2)
gnome-python2-gnomekeyring (→ PY2)
gnome-python2-libwnck (→ PY2)
gnome-python2-rsvg (→ PY2)
pygobject3
python2-gobject (→ PY2)
python2-gobject-base (→ PY2)
python2-gobject-devel (→ python2-gobject → PY2)
wcohen
sediment
(→ graphviz-python2 → PY2)
wtaymans
python-gstreamer1
python2-gstreamer1 (→ PY2)
xaeth
python-augeas
python2-augeas (→ PY2)
zbyszek
mpich
python2-mpich (→ PY2)
python-blosc
(BuildRequires: python2-numpy → PY2)
python-music21
python3-music21 (→ lilypond → PY2)
python-pypandoc
python2-pypandoc (→ PY2)
systemd-coredump-python
python2-systemd-coredump (→ PY2)
The code that generates this list is inspectable at:
https://github.com/frenzymadness/Fedora_Py2_removal/blob/master/dependenc...
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
2 years, 5 months
gstreamer-plugins-base revival
by Tom Callaway
I'm hoping that this one hasn't been dead for 8 weeks, because all it needs
to get it building again is to disable the gtk-doc generation...
I don't really want to own it, but I have dependent packages, so if no one
else does, I will claim it.
If you want it (or know of some reason it shouldn't be brought back),
please speak up.
Thanks,
Tom
2 years, 5 months
Modularity and the system-upgrade path
by Stephen Gallagher
Right now, there are two conflicting requirements in Fedora Modularity
that we need to resolve.
1. Once a user has selected a stream, updates should follow that
stream and not introduce incompatiblities. Selected streams should not
be changed without direct action from the user.
2. So far as possible, Modularity should be invisible to those who
don't specifically need it. This means being able to set default
streams so that `yum install package` works for module-provided
content.
Where this becomes an issue is at system-upgrade time (moving from
Fedora 30->31 or continuously tracking Rawhide). Because of
requirement 1, we cannot automatically move users between streams, but
in the case of release upgrades we often want to move to a new default
for the distribution.
The Modularity WG has generally agreed that we want and need to
support behavior of the following use-cases:
Use Case 1:
On Fedora 30, user Alice runs
yum install Foo
The package "Foo" is provided by a module "foo" with a default stream
"v1.0". Because it's available in a default stream, the package is
installed and the module stream "foo:v1.0" is implicitly enabled for
the system.
Fedora 31 is released. On Fedora 31, the module "foo" has a new
default stream "v1.1". When upgrading from Fedora 30 to Fedora 31,
Alice expects the package Foo she installed to be upgraded to version
1.1, because that's what would have happened if it was provided as a
package from the non-modular repositories.
Use Case 2:
On Fedora 30, user Bob runs
yum enable foo:v1.0
In this case, the "v1.0" stream of the "foo" module has a dependency
on the "v2.4" stream of the "bar" module. So when enabling "foo:v1.0",
the system also implicitly enables "bar:v2.4".
Fedora 31 is released. On Fedora 31, the module stream "foo:v1.0" now
depends on "bar:v2.5" instead of "bar:v2.4". The user, caring only
about "foo:v1.0" would expect the upgrade to complete, adjusting the
dependencies as needed.
At Flock and other discussions, we've generally come up with a
solution, but it's not yet recorded anywhere. I'm sending it out for
wider input, but this is more or less the solution we intend to run
with, barring someone finding a severe flaw.
Proposed Solution:
What happens today is that once the stream is set, it is fixed and
unchangeable except by user decision. Through discussions with UX
folks, we've more or less come to the decision that the correct
behavior is as follows:
* The user's "intention" should be recorded at the time of module
enablement. Currently, module streams can exist in four states:
"available, enabled, disabled, default". We propose that there should
be two additional states (names TBD) representing implicit enablement.
The state "enabled" would be reserved for any stream that at some
point was enabled by name. For example, a user who runs `yum install
freeipa:DL1` is making a conscious choice to install the DL1 stream of
freeipa. A user who runs `yum install freeipa-client` is instead
saying "give me whatever freeipa-client is the default".
* The state `dep_enabled` would be set whenever a stream becomes
enabled because some other module stream depended on it. This state
must be entered only if the previous state was `default` or
`available`. (We don't want `enabled` or `disabled` streams being able
to transition to this state.)
* The state `default_enabled` would be set whenever a stream becomes
enabled because a transaction pulled in a package from a default
stream, causing it to be enabled. This state must only be entered if
the previous state was `default` or `dep_enabled`. We don't want
`enabled` or `disabled` to be able to transition to `default_enabled`.
If a user requests installation of a package provided by a stream
currently in the `dep_enabled` state, that stream should transition to
the `default_enabled` state (meaning that now the user would expect it
to be treated the same as any other default-enabled stream).
* When running `dnf update`, if a module stream's dependency on
another module changes to another stream, the transaction should cause
that new stream to be enabled (replacing the current stream) if it is
in the `dep_enabled` state.
When running `dnf update` or `dnf system-upgrade`, if the default
stream for a module installed on the system changes and the module's
current state is `default_enabled`, then the transaction should cause
the new default stream to be enabled.
* If stream switching during an update or upgrade would result in
other module dependency issues, that MUST be reported and returned to
the user.
This requires some constraints to be placed on default and dependency changes:
* Any stream upgrade such as this must guarantee that any artifacts of
the stream that is exposed as "API" MUST support RPM-level package
upgrades from any previous stream in this stable release. (Example:
"freeipa:DL"1 depends on a the "pki-core:3.8" stream at Fedora 30
launch. Later updates move this to depending on "pki-core:3.9" and
even later "pki-core:3.10". In this case the packages from
"pki-core:3.10" must have a safe upgrade path from both "pki-core:3.8"
and "pki-core:3.9" since we cannot guarantee or force our users to
update regularly and they might miss some of the intermediate ones.
2 years, 5 months
Introducing Square 1
by Troy Dawson
I would like to introduce a plan I call Square 1 [1][2]
There are two goals to Square 1.
The first is to get, and keep, the core buildroot[3] packages, self-hosting[4].
The second is to get the list of core buildroot packages as small as possible.
What are the benefits to Square 1?
More stable release and less failed builds.
If we are able to shrink binaries, faster koji builds.
Smoother initial creation of RHEL 9.[5]
What are the milestones to get these benefits?
- Get initial list of "core binaries"
- write/find software that will find binary/source dependencies
- write/find software that will track binary/source dependencies
- write/find/setup automation that finds and tracks binary/source
dependencies, so people can easily see what has changed over time.
- work with package maintainers to trim down binary/source dependencies
-- trimming out "extra" package languages. (ex: perl for a
minor script, when everything is in python.)
-- trimming functionality and/or moving functionality to sub-packages
or separate package.
- integrate these tests into the rawhide gating system, to alert when
new dependencies have been added.
Much of this work overlaps with the Fedora Minimization efforts.[6]
Square 1 hopes to utilize, rather than duplicate, their efforts. And
maybe some tools created for Square 1 can help the minimization
efforts.
Thoughts?
Ideas?
Comments?
Troy Dawson
[1] - Square 1 is at the heart of Ring Zero
[2] - This has nothing to do with the company or software with a
similar sounding name.
[3] - The core buildroot is the packages in @buildsys-build, and
everything needed to build those packages.
[4] - self-hosting is the ability to build all the packages on themselves.
[5] - Yep, I said it. We're already looking at RHEL 9.
[6] - https://docs.fedoraproject.org/en-US/minimization/
2 years, 5 months
libdav1d SONAME bump
by Robert-André Mauchin
Hello,
Dav1d 0.5.0 was published today and brings a SONAME bump from libdav1d.so.
2.0.0 to libdav1d.so.3.0.0.
I will be updating it next week on F31/32, consumers of these libraries
(ffmpeg, xine-lib, vlc) will need to rebuild their packages.
Best regards,
Robert-André
2 years, 5 months