155 more python packages need to be rebuilt for Python 2.7

Nils Philippsen nils at redhat.com
Wed Aug 11 19:26:56 UTC 2010

Hi everybody,

a lot of packages were rebuilt for Python 2.7 recently, but
unfortunately they've turned out to be not all that needed rebuilding.
Essentially, all packages that contain .py files that aren't
below /usr/lib(64)/python need to be rebuilt so that their respective
pre-built .pyc/.pyo files are built with the new Python version.

If the packages aren't rebuilt, python will either attempt to rebuild
the .pyc/.pyo files (and fail due to SELinux policy) during runtime (if
run as root[1]) or the program will take longer to startup because the
python interpreter needs to parse the .py files everytime (and can't
just use the respective .pyc/.pyo files since they're invalid).

The reason why this hasn't been noticed/why those packages haven't been
covered in the mass rebuild is because they don't require
"python(abi)" (which was used to find out which packages to rebuild)
even though the contained .pyc/.pyo files clearly do. This is because
the pythondeps.sh used by rpmbuild only adds that dependency to packages
which have modules in the standard paths[2].

Thanks to Kalev Lember who wrote a script identifying the affected
packages. Using its output, Dave Malcolm has just mass-filed bugs
against the packages which we could identify and he's looking to get
these rebuilt en-masse as well. Owners or comaintainers still would need
to file update requests so the packages actually end up where the users
can get them ;-). For this purpose, I've attached two lists to this
mail: one listing the affected packages and their owners and
comaintainers, the other listing the affected packages each person owns
or comaintains.

Please file updates when your packages have been rebuilt and nag us if
they don't get rebuilt in time, whatever that means.

Thanks for your help,

[1]: https://bugzilla.redhat.com/show_bug.cgi?id=621726 - 'SELinux is
preventing /usr/bin/python "write" access
on /usr/share/system-config-firewall.'

[2]: https://bugzilla.redhat.com/show_bug.cgi?id=623233 - 'python(abi)
autodetection needed for all .py[co] files, not just those
beneath /usr/lib*/python*'

Nils Philippsen      "Those who would give up Essential Liberty to purchase 
Red Hat               a little Temporary Safety, deserve neither Liberty
nils at redhat.com       nor Safety."  --  Benjamin Franklin, 1759
PGP fingerprint:      C4A8 9474 5C4C ADE3 2B8F  656D 47D8 9B65 6951 3011
-------------- next part --------------
Ajaxterm: ruben
antlr3: walters (mjakubicek,zoeloelip)
anyremote: anyremote
audio-convert-mod: firewing (firewing)
audit-viewer: mitr
backintime: timj
bakefile: filiperosset (filiperosset)
beagle: nushio (psytux)
bibus: alexlan
bleachbit: sundaram
blueproximity: jsteffan
bugzilla: itamarjp (eseyman)
chameleon: jortel
cricscore-applet: sagarun
cycle: linuxdonald (linuxdonald)
cyphesis: wart (atorkhov)
decibel-audio-player: rishi
devhelp: mbarnes
dstat: jzeleny
eclipse-slide: dsugar
edsadmin: ivazquez
eina: sundaram
ekg2: karlik
enemies-of-carlotta: ertzing
etoys: gavin (sdz,tuxbrewr)
expendable: twaugh
fail2ban: athimm (jgu)
flumotion: thomasvs
freedroidrpg: wart
frysk: cagney
fuse-gmailfs: turki
fvkbd: pbrobinson
gcc: jakub
gdeskcal: pfj
gdesklets: luya (owentl)
gdesklets-goodweather: owentl (luya)
gdesklet-SlideShow: bioinfornatics
gedit: rstrode
gedit-plugins: rakesh (dodji)
gimp: nphilipp
glump: jcollie
gnome-schedule: farnold
gquilt: bonii (sundaram)
gramps: jcollie (jjames)
griffith: bonii
gtkpod: tmz
honeyd: pvrabec
ht2html: mjakubicek
ibus-pinyin: pwu (i18n-team,phuang,pwu)
ibus-table: dchen (i18n-team,phuang)
ibus-xkbc: pwu (i18n-team,phuang)
inn: npajkovs (npajkovs,ovasik,s4504kr)
jabbim: michich
jbrout: peter
jython: overholt (dmalcolm,jmatthews)
kdevelop: than (kkofler,ltinkl,mathstuf,rdieter,rnovacek,tuxbrewr)
kexec-tools: nhorman (aarapov,caiqian,nhorman)
koffice: awjb (awjb,ltinkl,ltvrdy,rdieter,tuxbrewr)
ktorrent: liquidat (nucleo,rdieter,tuxbrewr)
libopensync-plugin-moto: awjb
lilypond: limb
llvm: bos (dmalcolm,jgarzik,salimma)
luma: s4504kr
mailman: jkaluza
Mayavi: rakesh
meld: bpepple
metromap: fab
mftrace: limb
mingw32-glib2: rjones (lfarkas,mingwmaint,sailer)
mypaint: cwickert (cwickert)
olpc-switch-desktop: dsd (cjb,pbrobinson)
openlayers: slankes (bochecha)
openlierox: jwrdegoede
opensips: ivaxer
pcapdiff: limb
petit: red
pinot: drago01
pitivi: (orphan) (company)
pony: kushal (kushal)
pybliographer: zkota
pyicq-t: mfleming (stefansf)
pypar2: mxcarron
python3: dmalcolm (amcnabb,tomspur)
python-psyco: konradm (rnovacek)
rhncfg: msuchy
rhn-client-tools: msuchy
rhnpush: msuchy (stahnma)
rpmlint: scop (tmz,wolfy)
sagator: ondrejj
scons: gemi (fab,supercyper)
sectool: pvrabec (jhrozek,mbarabas,mildew)
sigul: jkeating (mitr)
sk2py: chitlesh
smolt: mmcgrath
spacewalk-certs-tools: msuchy
spacewalk-koan: msuchy
sugar-analyze: fab
sugar-chat: tuxbrewr (mpg)
sugar-clock: fab
sugar-connect: fab
sugar-distance: fab
sugar-finance: fab
sugar-flipsticks: fab
sugar-getiabooks: fab
sugar-help: fab
sugar-imageviewer: fab
sugar-implode: fab
sugar-infoslicer: fab
sugar-jukebox: sdz (kushal)
sugar-labyrinth: sdz (pbrobinson)
sugar-log: erikos (fab,mpg,tuxbrewr)
sugar-maze: fab
sugar-memorize: fab
sugar-moon: bkearney (fab)
sugar-playgo: fab
sugar-presence-service: erikos (erikos,pbrobinson,sdz,tomeu)
sugar-read: erikos (fab,sdz,tuxbrewr)
sugar-record: fab
sugar-speak: fab
sugar-stopwatch: fab
sugar-terminal: tuxbrewr (fab)
sugar-typing-turtle: sdz
sugar-view-slides: fab
sugar-visualmatch: sdz
sugar-write: tuxbrewr (fab,mpg)
sugar-xoirc: fab
sugar-xomail: fab
switchdesk: than
system-config-audit: mitr
system-config-bind: jreznik (rvokal)
system-config-boot: harald
system-config-httpd: pknirsch
system-config-kickstart: clumens
system-config-lvm: marx (agk,dwysocha,itamarjp,marx,mbroz,mclasen,mornfall)
system-config-netboot: jreznik (rvokal)
system-config-network: harald (jmoskovc,jpopelka)
system-config-nfs: nphilipp
system-config-rootpassword: lkundrak (mclasen,rnovacek)
system-config-users: nphilipp
system-config-vsftpd: mbarabas
system-switch-displaymanager: than
system-switch-java: dbhole
tellico: jamatos (alexlan)
transifex: ivazquez (diegobz,i18n-team,rakesh)
tucan: cassmodiah
tuned: pknirsch (jvcelak,mmaslano,plautrba,twoerner)
tuxpaint: steve
txt2tags: maxamillion
wastesedge: bochecha
wxGlade: hellwolf (bbbush)
xastir: lucilanga (bjensen)
xemacs-packages-extra: jjames (stevetraylen)
yofrankie-bge: lkundrak
yum-arch: remi (timlau)
yum-rhn-plugin: msuchy
-------------- next part --------------
(orphan): pitivi
aarapov: (kexec-tools)
agk: (system-config-lvm)
alexlan: bibus (tellico)
amcnabb: (python3)
anyremote: anyremote
athimm: fail2ban
atorkhov: (cyphesis)
awjb: koffice,libopensync-plugin-moto (koffice)
bbbush: (wxGlade)
bioinfornatics: gdesklet-SlideShow
bjensen: (xastir)
bkearney: sugar-moon
bochecha: wastesedge (openlayers)
bonii: gquilt,griffith
bos: llvm
bpepple: meld
cagney: frysk
caiqian: (kexec-tools)
cassmodiah: tucan
chitlesh: sk2py
cjb: (olpc-switch-desktop)
clumens: system-config-kickstart
company: (pitivi)
cwickert: mypaint (mypaint)
dbhole: system-switch-java
dchen: ibus-table
diegobz: (transifex)
dmalcolm: python3 (jython,llvm)
dodji: (gedit-plugins)
drago01: pinot
dsd: olpc-switch-desktop
dsugar: eclipse-slide
dwysocha: (system-config-lvm)
erikos: sugar-log,sugar-presence-service,sugar-read (sugar-presence-service)
ertzing: enemies-of-carlotta
eseyman: (bugzilla)
fab: metromap,sugar-analyze,sugar-clock,sugar-connect,sugar-distance,sugar-finance,sugar-flipsticks,sugar-getiabooks,sugar-help,sugar-imageviewer,sugar-implode,sugar-infoslicer,sugar-maze,sugar-memorize,sugar-playgo,sugar-record,sugar-speak,sugar-stopwatch,sugar-view-slides,sugar-xoirc,sugar-xomail (scons,sugar-log,sugar-moon,sugar-read,sugar-terminal,sugar-write)
farnold: gnome-schedule
filiperosset: bakefile (bakefile)
firewing: audio-convert-mod (audio-convert-mod)
gavin: etoys
gemi: scons
harald: system-config-boot,system-config-network
hellwolf: wxGlade
i18n-team: (ibus-pinyin,ibus-table,ibus-xkbc,transifex)
itamarjp: bugzilla (system-config-lvm)
ivaxer: opensips
ivazquez: edsadmin,transifex
jakub: gcc
jamatos: tellico
jcollie: glump,gramps
jgarzik: (llvm)
jgu: (fail2ban)
jhrozek: (sectool)
jjames: xemacs-packages-extra (gramps)
jkaluza: mailman
jkeating: sigul
jmatthews: (jython)
jmoskovc: (system-config-network)
jortel: chameleon
jpopelka: (system-config-network)
jreznik: system-config-bind,system-config-netboot
jsteffan: blueproximity
jvcelak: (tuned)
jwrdegoede: openlierox
jzeleny: dstat
karlik: ekg2
kkofler: (kdevelop)
konradm: python-psyco
kushal: pony (pony,sugar-jukebox)
lfarkas: (mingw32-glib2)
limb: lilypond,mftrace,pcapdiff
linuxdonald: cycle (cycle)
liquidat: ktorrent
lkundrak: system-config-rootpassword,yofrankie-bge
ltinkl: (kdevelop,koffice)
ltvrdy: (koffice)
lucilanga: xastir
luya: gdesklets (gdesklets-goodweather)
marx: system-config-lvm (system-config-lvm)
mathstuf: (kdevelop)
maxamillion: txt2tags
mbarabas: system-config-vsftpd (sectool)
mbarnes: devhelp
mbroz: (system-config-lvm)
mclasen: (system-config-lvm,system-config-rootpassword)
mfleming: pyicq-t
michich: jabbim
mildew: (sectool)
mingwmaint: (mingw32-glib2)
mitr: audit-viewer,system-config-audit (sigul)
mjakubicek: ht2html (antlr3)
mmaslano: (tuned)
mmcgrath: smolt
mornfall: (system-config-lvm)
mpg: (sugar-chat,sugar-log,sugar-write)
msuchy: rhn-client-tools,rhncfg,rhnpush,spacewalk-certs-tools,spacewalk-koan,yum-rhn-plugin
mxcarron: pypar2
nhorman: kexec-tools (kexec-tools)
npajkovs: inn (inn)
nphilipp: gimp,system-config-nfs,system-config-users
nucleo: (ktorrent)
nushio: beagle
ondrejj: sagator
ovasik: (inn)
overholt: jython
owentl: gdesklets-goodweather (gdesklets)
pbrobinson: fvkbd (olpc-switch-desktop,sugar-labyrinth,sugar-presence-service)
peter: jbrout
pfj: gdeskcal
phuang: (ibus-pinyin,ibus-table,ibus-xkbc)
pknirsch: system-config-httpd,tuned
plautrba: (tuned)
psytux: (beagle)
pvrabec: honeyd,sectool
pwu: ibus-pinyin,ibus-xkbc (ibus-pinyin)
rakesh: Mayavi,gedit-plugins (transifex)
rdieter: (kdevelop,koffice,ktorrent)
red: petit
remi: yum-arch
rishi: decibel-audio-player
rjones: mingw32-glib2
rnovacek: (kdevelop,python-psyco,system-config-rootpassword)
rstrode: gedit
ruben: Ajaxterm
rvokal: (system-config-bind,system-config-netboot)
s4504kr: luma (inn)
sagarun: cricscore-applet
sailer: (mingw32-glib2)
salimma: (llvm)
scop: rpmlint
sdz: sugar-jukebox,sugar-labyrinth,sugar-typing-turtle,sugar-visualmatch (etoys,sugar-presence-service,sugar-read)
slankes: openlayers
stahnma: (rhnpush)
stefansf: (pyicq-t)
steve: tuxpaint
stevetraylen: (xemacs-packages-extra)
sundaram: bleachbit,eina (gquilt)
supercyper: (scons)
than: kdevelop,switchdesk,system-switch-displaymanager
thomasvs: flumotion
timj: backintime
timlau: (yum-arch)
tmz: gtkpod (rpmlint)
tomeu: (sugar-presence-service)
tomspur: (python3)
turki: fuse-gmailfs
tuxbrewr: sugar-chat,sugar-terminal,sugar-write (etoys,kdevelop,koffice,ktorrent,sugar-log,sugar-read)
twaugh: expendable
twoerner: (tuned)
walters: antlr3
wart: cyphesis,freedroidrpg
wolfy: (rpmlint)
zkota: pybliographer
zoeloelip: (antlr3)

More information about the devel-announce mailing list