ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Python 2 EOL
@ 2019-07-04 19:06 Vladimir D. Seleznev
  2019-07-04 19:23 ` Michael Shigorin
                   ` (4 more replies)
  0 siblings, 5 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-07-04 19:06 UTC (permalink / raw)
  To: devel

Hi, devel@!

Не секрет, что 1 января 2020 года заканчивается поддержка Python 2.
Многие апстримы, использующие Python в своих проектах, добавили
поддержку Python 3 в них, или же мигрировали на него.

Сейчас в Сизифе более 1000 исходных пакетов, у которых есть зависимости
на пакеты Python'а 2, но нет зависимостей на пакеты Python'а 3. Среди
этих пакетов наверняка есть те, которые можно собрать с поддержкой
Python 3, имеет смысл собрать их с ней.

Ниже список исходных пакетов, собранных только с поддержкой Python2, и
их acl:

ALDConvert @nobody
BALL grenka @everybody
BlockHosts lav @qa
CanFestival-3-source antohami @everybody
DSR ogion @qa
DeroGUIWallet drool @everybody
DoThings slev @everybody
GConf @gnome
Mayavi darktemplar @everybody
PsychoPy george @everybody
PySolFC george @qa
Pymacs dd @everybody
PyrexDoc @nobody
PythonCAD lav @qa
SNNS george @qa
Stringrolled george @everybody
Supybot @nobody
TeXamator oddity @everybody
TeXmacs oddity @qa
aarddict ildar @everybody
aardtools ildar @everybody
abiword aris
aceproxy lav @everybody
aerospike-admin naf @qa
aircrack-ng darktemplar @everybody
alacarte aris shaba @gnome sem @everybody
algencan2.4.0 @nobody
alsa-tools mike shrek @qa
altsp-test-progs boyarsh @everybody
angrydd viy @everybody
ansible evg @everybody
ansible-lint evg @everybody
ansible-test obirvalger @everybody
apache2-mod_python rt @everybody
aperiot george @everybody
apetag @nobody
apitrace lav @everybody
apoo george @everybody
appliance-devel-alt mithraen @everybody
appliance-mithraen-recoll mithraen @everybody
apt-blacklist evg @everybody
apt-printchanges evg @everybody
arch-pqm @nobody
archivemail lav @everybody
arepo @nobody
arm-none-eabi-gcc antohami @everybody
arm-none-eabi-gdb antohami @everybody
asciidoc azol ldv vsu @python
asoundconf viy @python
asoundconf-gtk viy @python
asterisk sbolshakov @everybody
autodownloader george @qa
avahi sbolshakov @qa @everybody
avogadro zerg
babel sin @python @qa @everybody
bakefile lav @qa
bashdb lav legion @qa
bcache-tools evg @everybody
be cas @everybody
beremiz antohami @everybody
binwalk lav @everybody
bitlbee george @everybody
bleachbit cas @everybody
blink-qt cas @everybody
blktop lav @everybody
blktrace mike @qa
blogtk lav @everybody
bluefish george @qa
bombono-dvd @python @qa @everybody
bonito2-open kirill @everybody
breezy cetus @everybody
bro lav @everybody
btcat glebfm
btfs lav @everybody
btier led @everybody
btrack @nobody
bup cas @everybody
byobu @python @qa
bzr solo @python cetus @everybody
bzr-gtk cetus @everybody
canto @nobody
castle-combat george @qa @everybody
cca-spec-babel sin @python @qa @everybody
ccnet lav
certbot lav
certmaster @nobody
cfv lav @qa
cgal darktemplar @everybody
chef cas @everybody
cherrytree akv @everybody
chestnut-dialer mike darktemplar @qa
childsplay lav @qa
chirp antohami @everybody
chm2pdf @python @everybody
cjc george @everybody
cjdns darktemplar @everybody
claws-mail sem @qa @cpan
clearsilver oddity @everybody
clickhouse rider @everybody
cloud-init shaba @everybody
cmdtest lav @everybody
coccigrep vt @everybody
coccinelle vt @everybody
codelite grenka @everybody
comix george @everybody
conan pv @everybody
conkyforecast @nobody
contextkit @nobody
coool lav @qa
cplay-ng slev @everybody
cppcheck ruslandh @everybody
cpu-g drool @everybody
crmsh rider @everybody
crtools led @everybody
crudini snejok @everybody
cssmin mrdrew @everybody
cups-cloudprint shaba @everybody
curator evg @everybody
cvs2svn oddity @qa
cxxtest @nobody
dblatex grenka @everybody
dbsake evg @everybody
dbus-inspector @nobody
deluge crux @everybody
devede jinn @everybody
devhelp @gnome shaba
diaoul-sphinx-themes @nobody
dict-yo lav @qa
diffuse @nobody
digitemp @python @everybody
dissy lav @qa
distcc lav @everybody
distribution evg @everybody
distrodb-utils viy @everybody
docopts lav @everybody
dogtail lav @qa
dosage naf @everybody
doxypy slev @everybody
dreampie darktemplar @everybody
driconf oddity @qa
drpython lav @qa
drqueue lav @qa
dstat mike @qa
duplicity lav @qa
dynagen @nobody
eagleeye @nobody
econnman manowar legion @everybody
editmoin george @qa
elyxer @nobody
encled evg @everybody
euca2ools @nobody
evemu viy @everybody
evolution aris oddity
exabgp evg @everybody
exaile crux @everybody
exe mrdrew @everybody
exodusii darktemplar @everybody
extra-cmake-modules zerg
fail2ban @python @everybody
faust antohami @qa
fckeditor prividen
fetchmail mike azol rom_as ender @qa @everybody
ffc sin @python @qa @everybody
fgo mike @everybody
file ldv
fio evg @everybody
flask-sphinx-themes @nobody
flawfinder @nobody
fleet-commander-client slev @everybody
fmio @nobody
fontforge pv lav
fontmatrix drool
foreman majioa @everybody
freecad cas @everybody
freedroidrpg @nobody
freeradius @nobody
freeswitch rider @cpan
fritzing grenka
fslint @python @qa
fsmc pv
func @nobody
funkload @nobody
gCue2tracks @nobody
gambit manowar @qa @everybody
gamin @nobody
gammapage @nobody
gcompris cas @python @everybody @qa
gdesklets cas @everybody
geany-plugins george @qa @everybody
geda-gaf lav @everybody
geda-xgsch2pcb george @everybody
gedit-source-code-browser ildar @everybody
gemrb viy @everybody
genbackupdata lav @everybody
getfemxx zerg
getmail @nobody
gettext ldv
gettext-lint cas
gif2png ldv @everybody
gimp shrek
gimp-plugin-resynthesizer aris
git-bzr @ruby @everybody
git-cola lvol @everybody
git-reveiw iv @everybody
gitosis @nobody
gjots2 lav @qa
glade3 @gnome @everybody
global lav @qa
glusterfs3 lav
gnochm lav @qa
gnome-activity-journal lav @everybody
gnome-desktop @gnome
gnome-devel-docs aris
gnome-doc-utils @gnome
gnome-hearts @nobody
gnome-menus2 aris
gnumeric aris @cpan
gnuradio antohami @everybody
gogh lav @qa
golang legion shaba
golly george @qa
googlecl @nobody
gost-crypto-gui cas @everybody
gpsd asy boyarsh @everybody
gquilt lav @qa
gr-osmosdr antohami @everybody
graphviz mike mithraen lav george @qa @everybody
grass cas boyarsh @everybody
green-recorder antohami @everybody
gresistor @nobody
greylistd @nobody
griffith oddity @everybody
gstatus lav @everybody
gtg @nobody
gtkrawgallery @nobody
gutenpy naf
gwyddion alexvm @everybody
gyp lav @everybody
hamlib cas @everybody
hardlinkpy mike @qa
harvester lav @everybody
hatari oddity @everybody
hdu evg @everybody
hg-fast-export imz @everybody
hgview mars @everybody
hivex shaba rider
hotssh aris @qa
ht2html viy @java @python
hugin boyarsh @qa @everybody
hydrogen darktemplar @everybody
ibamtray @nobody
ibus-hangul cas @everybody
ibus-pinyin cas @everybody
ibus-xkbc boyarsh @everybody
icdiff valintinr @everybody
ice lav @everybody
ices naf @cpan
imgv grenka @everybody
inkscape lav
inksmoto viy @everybody
inn crux @everybody
instant sin @python @qa @everybody
intipunku lav @qa
iotop @nobody
iproute2fs @nobody
itcase_sphinx_theme @nobody
itop zidex @everybody
itpp antohami @everybody
iwscanner lav @everybody
jabber-mrim @nobody
jabber-pyirct legion @everybody
jabber-pymsnt @nobody
jabber-vk4xmpp lav @everybody
jack-audio-connection-kit shrek @qa
jack_mixer @nobody
json2yaml darktemplar @everybody
kavlon glebfm george @everybody
kde4-kate zerg
kde4-kross-interpreters zerg
kde4-python zerg @python
kde4games zerg
kde4sdk zerg
kde5-dev-scripts zerg
kde5-kcachegrind slev @everybody
kde5-kig zerg
kde5-konversation zerg
kde5-kross-interpreters zerg
kde5-ktorrent zerg
kde5-set zerg
kdevelop5 george @everybody
keepnote @nobody
kf5-kapidox zerg
kf5-kdelibs4support zerg
kf5-ki18n zerg
kicad antohami @qa @everybody
kiki oddity rider @qa
klatexformula george @everybody
kmymoney cas @everybody
kodi sbolshakov zerg rider @everybody
konversation zerg
korinf lav @qa
kr-sphinx-themes @nobody
kraft cas @everybody
krank george @qa
krb5user sin iv @qa
ktoblzcheck cas @everybody
kye george @everybody
labcurves @nobody
lash viy @everybody
lasso cas @everybody
ldns darktemplar @everybody
ledger lav @everybody
libappindicator antohami @everybody
libaubio5 rider
libcf-mpi darktemplar @everybody
libchewing oddity @everybody
libcomedi lav rom_as pv @qa
libcwiid cas @everybody
libdbusmenu aris
libdmtx george @everybody
libdnet ldv
libevent ldv @qa
libevt mike @everybody
libevtx mike @everybody
libewf grenka @everybody
libffado george @everybody
libftdi1 sin @everybody
libgda5 aris
libgoocanvas2 aris @everybody
libgpod4 sbolshakov @everybody
libgtk+2 aris
libgtksourceview @gnome
libgupnp aris
libgupnp-igd aris
libhippo-canvas @sugar
libhocr viy @everybody
libhugetlbfs viy @everybody
libiptcdata @nobody
libkate shrek @everybody
libkeybinder darktemplar @everybody
libleatherman cas @everybody
liblnk mike @everybody
libmp3hip @nobody
libmpsse slazav @everybody
libomniORB pv @everybody
libompl viy @everybody
libopencm3-source antohami @everybody
libpagemap viy @everybody
libpff george @everybody
libplist aris
libpst nbr mike azol @qa @everybody
libredblack viy @everybody
libregf mike @everybody
libsearpc lav @everybody
libstfl0 vseleznv
libsx viy @everybody
libtorrent-rasterbar darktemplar @everybody
libtunepimp drool @everybody
libuniset2 pv @everybody
libvigra mike @everybody
libxslt at ldv vseleznv
light-locker-settings sem @everybody
lightlang lav @qa @everybody
lightyears george @qa
lilypond darktemplar @everybody
linux-gpib slazav @everybody
linux-tools evg @everybody
linuxcnc antohami @everybody
livechart slev @everybody
lizardfs andy @everybody
llvm7.0 lakostis @everybody
londonlaw viy @everybody
loook lav @qa
lostsky george @everybody
lsb lav stanv @qa
lv2 viy @everybody
lyx glebfm @qa
magicor george @everybody
mailman lakostis ldv
makedict lav @qa @everybody
makesurface slev @everybody
manatee-open kirill @everybody
mapsoft slazav @everybody
mariadb shaba @everybody
mate boyarsh viy vseleznv @everybody
mate-file-manager-dropbox boyarsh viy @everybody
mate-menus shrek
mate-text-editor shrek
mathomatic george @qa
mediawiki prividen lav
medit grenka @everybody
menulibre sem antohami @qa
mercurial grenka @python
metacafe-dl @nobody
metromap mike @qa
mftrace @nobody
mirage @gnome @everybody
mk-files lav @qa
mkve shaba @everybody
mlt zerg
moin george @qa
mono darktemplar @everybody
monsterz viy @everybody
mplayer vseleznv led ender rider
mrsync lav @qa
mstflint shaba @everybody
mypaint aris
mysql-utilities lav @everybody
mysql-workbench-community asy @everybody
mysql_copy_database lav @everybody
nagios-plugins-check_monit lav @everybody
nagios-plugins-nginx lav @everybody
nagios-plugins-smartmon lav @everybody
nautilus-dropbox @nobody
ndisgtk @nobody
neard mike @everybody
net-snmp30 evg @everybody
netatalk mike @everybody
netcmdplus manowar @everybody
netdata lav
netutils-linux evg @everybody
newt52 @python @qa
nextcloud-client ekorneechev @everybody
nfs sbolshakov
ngxtop lav @everybody
nicotine-plus lav @qa
ninja-ide cas @everybody
nipy-data @nobody
nlopt @nobody
nmap glebfm ldv
notemeister lav @qa
nototools viy @everybody
novnc snejok @everybody
obexftp week @everybody
obtheme @nobody
ocfs2-tools rider @everybody
ocrfeeder boyarsh @everybody
octave-geometry manowar viy @everybody
octave-ltfat viy @everybody
octave-miscellaneous manowar viy @everybody
octave-symbolic qa_viy @everybody
offlineimap @nobody
olpcsound @sugar @qa @everybody
omniORBpy @nobody
ooopy lav @qa
open-ovf @nobody
openbabel mike @everybody
openbox darktemplar @everybody
opencaster taf @everybody
openerp-client lav @qa
openipmi rider @everybody
opennode-tui valintinr @everybody
openscad dd @everybody
openscad-libraries-mcad dd @everybody
openstack-dashboard-neutron-lbaas shaba @everybody
openstack-ironic snejok @everybody
openstack-swift piastry @everybody
openstack-trove snejok @everybody
openstack-utils snejok @everybody
orthcal lav @everybody
osc dans @everybody
otf2 darktemplar @everybody
outwiker lav @everybody
ovirt-guest-agent cas @everybody
ovz-backup evg @everybody
owfs week viy @python @everybody
owncloud rider @everybody
owncloud-client zerg
pacoxx darktemplar @everybody
pathological lav @qa
patool lav
pcs nbr @ruby @python
pcsc-lite shaba @everybody @qa
percona-xtrabackup evg @everybody
pgtune @nobody
pidgin shaba damned shrek @qa
plan9 @nobody
plastex @nobody
ploop glebfm shaba @everybody
podracer glebfm @everybody
pology cas @everybody
pornotube-dl evg
postgresql10 taf @pgsql @cpan @everybody
postgresql10-1C taf @cpan @pgsql @everybody
postgresql11 taf @pgsql @cpan
postgresql11-pg_partman taf @everybody
postgresql9.4 taf @pgsql @cpan @everybody
postgresql9.5 taf @pgsql @cpan @everybody
postgresql9.6 taf @pgsql @cpan @everybody
postr aris
printrun cas @everybody
pssh lav @qa
pswarm @python @qa @everybody
pulseaudio sbolshakov
pulseaudio-dlna antohami @everybody
pulseaudio-equalizer shrek @everybody
py2pack lav @everybody
pybitmessage george @everybody
pybliographer lav @everybody
pybookreader lav @qa
pycam antohami @everybody
pychecker lav @qa
pychess lav antohami @qa @everybody
pyclewn george @everybody
pycrc lav @qa
pydb lav @qa
pydxcluster cas @everybody
pyfa-common @python @everybody
pyfa-gtk @python @everybody
pyfortune @nobody
pyjsdoc slev @everybody
pylint @python @everybody
pylize george @qa
pylons_sphinx_theme @nobody
pymol @python @everybody
pympd @gnome @everybody
pymunk george @everybody
pyneighborhood @gnome @everybody
pypolicyd-spf lakostis
pyraider lav @qa
pyrpm @python @everybody
pyside-qt4 sbolshakov @everybody
pyside-tools @nobody
pysol viy @python
pystopwatch lav @qa
pysycache cas @everybody
python imz george cow glebfm
python-doc @python lav
python-doc-tools @python
python-module-4Suite-XML kirill @qa @python
python-module-Alquimia @python @everybody
python-module-Axiom shaba @gnome @python
python-module-BarkingOwl @python @everybody
python-module-BlazeForm @python @everybody
python-module-BlazeUtils @python @everybody
python-module-BlockCanvas @python @qa @everybody
python-module-CDDB @python @everybody
python-module-CFG @python
python-module-Cellulose lav @python @qa
python-module-Chaco @python @qa @everybody
python-module-CodeTools @python @qa @everybody
python-module-ContrailCA @python @everybody
python-module-ContrailOnlineCAClient @python @everybody
python-module-ContrailOnlineCAService @python @everybody
python-module-DNS @python @everybody
python-module-DistroDbMaker viy @everybody
python-module-ETSDevTools @python @qa @everybody
python-module-Enable viy @python @qa @everybody
python-module-EnthoughtBase @python @qa @everybody
python-module-ExtensionClass @python @everybody
python-module-Fabric @python @everybody
python-module-Flask-Bootstrap @python @everybody
python-module-Flask-WebTest @python @everybody
python-module-GnuPGInterface lav @python @qa
python-module-HTMLTemplate @python
python-module-HTMLgen @python @everybody
python-module-IPy led @everybody
python-module-Interface @python @everybody
python-module-LyX @python @everybody
python-module-Nevow shaba @gnome @python
python-module-Numeric @python @everybody
python-module-OWSLib cas @everybody
python-module-PEAK-Rules lav @everybody
python-module-PIL-compat lav @everybody
python-module-Polygon cas @everybody
python-module-PyAMF @python @everybody
python-module-PyGreSQL @python
python-module-PyOFC2 @nobody
python-module-PyPanel @python @everybody
python-module-PyQuante @python @qa @everybody
python-module-PyStemmer @python @everybody
python-module-PyXML @python
python-module-Pyrex @python sin @qa @everybody
python-module-Pyrex-Tests @python @everybody
python-module-Pyro antohami @everybody
python-module-Rabbyt lav @python @qa
python-module-RestrictedPython @python @everybody
python-module-RuleDispatch @python @everybody
python-module-SAValidation @python @everybody
python-module-SPARQLWrapper @python @everybody
python-module-SQLiteFKTG4SA @python @everybody
python-module-SciMath @python @qa @everybody
python-module-Scientific @python @everybody
python-module-SimPy lav @python @qa
python-module-ToscaWidgets lav @everybody
python-module-TurboGears @python @everybody
python-module-TurboMail @python @everybody
python-module-WebDAV @python @everybody
python-module-ZSI @python
python-module-adns @python
python-module-alterator rt
python-module-amt snejok @everybody
python-module-ansible-augeas evg @everybody
python-module-ansiconv evg @everybody
python-module-anywho @python @everybody
python-module-application cas @everybody
python-module-apptools @python @qa @everybody
python-module-argparse @python @everybody
python-module-arrayfns @python @everybody
python-module-astroid darktemplar @everybody
python-module-atelier @python @everybody
python-module-backport_ipaddress @python @everybody
python-module-backports.functools_lru_cache darktemplar @everybody
python-module-backports.lzma viy @everybody
python-module-backports.os darktemplar @everybody
python-module-backports.ssl_match_hostname @python @everybody
python-module-backports.tempfile darktemplar @everybody
python-module-backports.test.support darktemplar @everybody
python-module-backports.weakref darktemplar @everybody
python-module-barenecessities lav @everybody
python-module-basicproperty rt @qa
python-module-batou @python @everybody
python-module-bda.cache @python @everybody
python-module-bda.calendar.base @python @everybody
python-module-bibtex lav @qa @python
python-module-bitmap @python @everybody
python-module-bitten @python @everybody
python-module-bitvector valintinr @everybody
python-module-bjoern rt @everybody
python-module-byteplay @nobody
python-module-bzr-colo cetus @everybody
python-module-bzr-fastimport shaba @everybody
python-module-bzr-git cetus @everybody
python-module-bzr-rewrite cetus @everybody
python-module-bzr-stats cetus @everybody
python-module-bzr-svn cetus @everybody
python-module-bzr-webdav cetus @everybody
python-module-bzrtools cetus @everybody
python-module-cElementTree @python @everybody
python-module-caja boyarsh viy @everybody
python-module-cef @python @everybody
python-module-cgraph @python @everybody
python-module-cjson @nobody
python-module-cli nbr @everybody
python-module-cliapp lav @everybody
python-module-cloud_sptheme @python @everybody
python-module-cmemcache @nobody
python-module-collective.funkload @python @everybody
python-module-collective.js.extjs @python @everybody
python-module-collective.js.jqsmartTruncation @python @everybody
python-module-collective.js.knockout @python @everybody
python-module-collective.js.showmore @python @everybody
python-module-collective.js.speakjs @python @everybody
python-module-collective.js.throttledebounce @python @everybody
python-module-collective.monkeypatcher @python @everybody
python-module-commonmark lakostis @everybody
python-module-config @nobody
python-module-configparse lav @python @qa
python-module-configparser slev @everybody
python-module-conversionkit lav @everybody
python-module-coopr @python @everybody
python-module-couchapp @nobody
python-module-coverage-test-runner @python @everybody
python-module-cpopen aris
python-module-cron_descriptor snejok @everybody
python-module-cs.htmlmailer @python @everybody
python-module-cs.zestreleaser.upload @python @everybody
python-module-ctypesgen @python @everybody
python-module-cubicweb @python @everybody
python-module-cubicweb-activitystream @python @everybody
python-module-cubicweb-addressbook @python @everybody
python-module-cubicweb-bootstrap @python @everybody
python-module-cubicweb-calendar @python @everybody
python-module-cubicweb-card @python @everybody
python-module-cubicweb-ckanpublish @python @everybody
python-module-cubicweb-comment @python @everybody
python-module-cubicweb-company @python @everybody
python-module-cubicweb-container @python @everybody
python-module-cubicweb-dataio @python @everybody
python-module-cubicweb-elections @python @everybody
python-module-cubicweb-email @python @everybody
python-module-cubicweb-fastimport @python @everybody
python-module-cubicweb-file @python @everybody
python-module-cubicweb-folder @python @everybody
python-module-cubicweb-forge @python @everybody
python-module-cubicweb-forgotpwd @python @everybody
python-module-cubicweb-geocoding @python @everybody
python-module-cubicweb-inlinedit @python @everybody
python-module-cubicweb-iprogress @python @everybody
python-module-cubicweb-jqplot @python @everybody
python-module-cubicweb-leaflet @python @everybody
python-module-cubicweb-localperms @python @everybody
python-module-cubicweb-mailinglist @python @everybody
python-module-cubicweb-narval @python @everybody
python-module-cubicweb-nazcaui @python @everybody
python-module-cubicweb-nosylist @python @everybody
python-module-cubicweb-osmfrance @python @everybody
python-module-cubicweb-postgis @python @everybody
python-module-cubicweb-preview @python @everybody
python-module-cubicweb-registration @python @everybody
python-module-cubicweb-rqlcontroller @python @everybody
python-module-cubicweb-seo @python @everybody
python-module-cubicweb-signedrequest @python @everybody
python-module-cubicweb-sioc @python @everybody
python-module-cubicweb-slickgrid @python @everybody
python-module-cubicweb-squareui @python @everybody
python-module-cubicweb-subprocess @python @everybody
python-module-cubicweb-tag @python @everybody
python-module-cubicweb-task @python @everybody
python-module-cubicweb-testcard @python @everybody
python-module-cubicweb-timeseries @python @everybody
python-module-cubicweb-timesheet @python @everybody
python-module-cubicweb-tracker @python @everybody
python-module-cubicweb-trackervcs @python @everybody
python-module-cubicweb-transactionlog @python @everybody
python-module-cubicweb-treeview @python @everybody
python-module-cubicweb-trustedauth @python @everybody
python-module-cubicweb-varnish @python @everybody
python-module-cubicweb-vcreview @python @everybody
python-module-cubicweb-vcsfile @python @everybody
python-module-cubicweb-vcwiki @python @everybody
python-module-cubicweb-worker @python @everybody
python-module-cubicweb-workorder @python @everybody
python-module-cwclientlib @python @everybody
python-module-cwtags @python @everybody
python-module-cxnet @nobody
python-module-cyruslib @nobody
python-module-czjson @python @everybody
python-module-daap @nobody
python-module-dabo lav @python @qa
python-module-dap @python @qa @everybody
python-module-dbfpy @python @everybody
python-module-decimal-c @python @everybody
python-module-decoratortools lav @everybody
python-module-derpconf @python @everybody
python-module-diamond @python @everybody
python-module-django-cms @nobody
python-module-django-filer snejok @everybody
python-module-django-tools snejok @everybody
python-module-dm.reuse @python @everybody
python-module-dm.saml2 @python @everybody
python-module-dm.xmlsec.binding @python @everybody
python-module-dns @python
python-module-docker-registry @nobody
python-module-dulwich @python @everybody
python-module-easy-thumbnails snejok @everybody
python-module-ecl_facebook @python @everybody
python-module-ecl_twitter @python @everybody
python-module-egenix-mx-base @python
python-module-egenix-mx-experimental @python @everybody
python-module-ejson cas @everybody
python-module-elements viy @everybody
python-module-elixir @python @everybody
python-module-encore @python @everybody
python-module-enum darktemplar @everybody
python-module-enum34 @python @everybody
python-module-envisage @python @everybody
python-module-epydoc george @python @qa
python-module-ethtool aris
python-module-eunuchs @python @everybody
python-module-eventlib cas @everybody
python-module-experimental.cssselect @python @everybody
python-module-fabrickit @python @everybody
python-module-feather evg @everybody
python-module-ferari @python sin @qa @everybody
python-module-feval @python @qa @everybody
python-module-fiat @python sin @qa @everybody
python-module-figleaf @python @everybody
python-module-fixedpoint @nobody
python-module-flake8-print @python @everybody
python-module-flamegraph evg @everybody
python-module-fpconst mrdrew @everybody
python-module-funcparserlib kirill @everybody
python-module-functest @python @everybody
python-module-functools32 @python @everybody
python-module-fuse @python
python-module-futures @python @everybody
python-module-fuzzywuzzy iv @everybody
python-module-fyzz @python @everybody
python-module-gammu mike @everybody
python-module-gccjit glebfm @everybody
python-module-gcrypt @nobody
python-module-gdata @python @everybody
python-module-gdchart2 @nobody
python-module-geo @python @qa @everybody
python-module-geventhttpclient @python @everybody
python-module-glumpy @python @everybody
python-module-gmusicapi shaba @everybody
python-module-gnuplot @python @everybody
python-module-gnutls cas @everybody
python-module-gocept.filestore @python @everybody
python-module-gocept.loginuser @python @everybody
python-module-gocept.munin @python @everybody
python-module-gocept.testing @python @everybody
python-module-grampg @python @everybody
python-module-graphcanvas @python @everybody
python-module-greenrpc @python @everybody
python-module-gts @python @everybody
python-module-gudev aris
python-module-guppy @python @everybody
python-module-guzzle_sphinx_theme @python @everybody
python-module-happybase snejok @everybody
python-module-hep nbr @python
python-module-hg-git @python @everybody
python-module-hg-github @python @everybody
python-module-hglib @python @everybody
python-module-html2text ldv
python-module-http-checks @python @everybody
python-module-huBarcode @python @everybody
python-module-hurry.filesize @python @everybody
python-module-hurry.query @python @everybody
python-module-hurry.workflow @python @everybody
python-module-id3-py @python eugvv
python-module-importlib_resources slev @everybody
python-module-imsvdex @python @everybody
python-module-iniparse piastry @everybody
python-module-initgroups @python @everybody
python-module-inotifyx @python @everybody
python-module-instagram @python @everybody
python-module-intelhex sbolshakov @everybody
python-module-ioflo valintinr @everybody
python-module-irclib legion @everybody
python-module-ironic-discoverd snejok @everybody
python-module-itcase_sphinx_theme @python @everybody
python-module-j01.dialog @python @everybody
python-module-j01.form @python @everybody
python-module-j01.jsonrpc @python @everybody
python-module-jabberbot viy @everybody
python-module-jabberpy @python @everybody
python-module-jinja @python @everybody
python-module-jquery @python @everybody
python-module-jquery.javascript @python @everybody
python-module-jquery.layer @python @everybody
python-module-jsonlib @python @everybody
python-module-jsonrpclib snejok @everybody
python-module-junos-eznc valintinr @everybody
python-module-keepnote-extensions @python @everybody
python-module-kid @python @everybody
python-module-kiwisolver @python @everybody
python-module-kotti_docs_theme @python @everybody
python-module-krbV sin @qa
python-module-launchpadlib cetus @everybody
python-module-lazr.restfulclient cetus @everybody
python-module-lazr.uri cetus @everybody
python-module-lcms lav @python @qa
python-module-lettuce iv @everybody
python-module-libarchive @python @everybody
python-module-libasyncns darktemplar @everybody
python-module-libevent lav @everybody
python-module-libgmail @python @everybody
python-module-liblarch shaba @everybody
python-module-libnacl valintinr @everybody
python-module-libusb1 evg @everybody
python-module-libutilitaspy george @everybody
python-module-lmoments3 @python @everybody
python-module-logan cas @everybody
python-module-logilab-devtools @python @everybody
python-module-lorem-ipsum-generator @python @everybody
python-module-louie aris
python-module-lovely.memcached @python @everybody
python-module-manifestparser @python @everybody
python-module-mdp @python @qa @everybody
python-module-medusa @python
python-module-memsink @python @everybody
python-module-metakit lav @qa
python-module-minihallib lav @python @qa
python-module-minimock aris
python-module-mocker crux @everybody
python-module-mockup @python @everybody
python-module-mongoquery @python @everybody
python-module-monocle @python @everybody
python-module-more-itertools cas @everybody
python-module-mozcrash @python @everybody
python-module-mozdevice @python @everybody
python-module-mozfile @python @everybody
python-module-mozhttpd @python @everybody
python-module-mozinfo @python @everybody
python-module-mozlog @python @everybody
python-module-moznetwork @python @everybody
python-module-mozprocess @python @everybody
python-module-mozprofile @python @everybody
python-module-mozrunner @python @everybody
python-module-mpdclient @python
python-module-mpylayer lav @everybody
python-module-msrplib cas @everybody
python-module-musicbrainz2 @python @everybody
python-module-mwclient lav @everybody
python-module-mwlib lav @everybody
python-module-mwlib.rl prividen @everybody
python-module-nazca @python @everybody
python-module-nbxmpp oddity @everybody
python-module-ndg.oauth @python @everybody
python-module-netlib @python @everybody
python-module-netort evg @everybody
python-module-nfftpy @python @everybody
python-module-nids @python @everybody
python-module-nifti @python @qa @everybody
python-module-nlpy @python @qa @everybody
python-module-nose_ittr @python @everybody
python-module-notify @python
python-module-numpy-stl @python @everybody
python-module-oasa @python @everybody
python-module-oauth crux @everybody
python-module-openxmllib @python @everybody
python-module-optimus @python @everybody
python-module-ordereddict @python @everybody
python-module-oslo-sphinx snejok @everybody
python-module-osm @nobody
python-module-osmgpsmap lav @everybody
python-module-otr cas @everybody
python-module-p01.checker @python @everybody
python-module-p01.schema @python @everybody
python-module-p01.testbrowser @python @everybody
python-module-parallel-collections @python @everybody
python-module-path.py slev @everybody
python-module-pathlib @python @everybody
python-module-pathod @python @everybody
python-module-peak @python @everybody
python-module-peak-util-AddOns lav @everybody
python-module-peak-util-BytecodeAssembler lav @everybody
python-module-peak-util-SymbolType lav @everybody
python-module-pefile @python @everybody
python-module-pelican cas @python @qa
python-module-pexif @python @everybody
python-module-pisa @python @everybody
python-module-pivy @python @everybody
python-module-polib george @everybody
python-module-portal @python @everybody
python-module-pp @python @everybody
python-module-prctl george @everybody
python-module-prioritized_methods @python @everybody
python-module-probstat @python
python-module-proteus @python @everybody
python-module-protobuf-socket-rpc @nobody
python-module-protocols lav @python @qa
python-module-proxmoxer asheplyakov @everybody
python-module-psycogreen cas @everybody
python-module-pthreading aris
python-module-py2dx @python @everybody
python-module-pyExcelerator @python
python-module-pyPgSQL @python
python-module-pyalsa mike @everybody
python-module-pyamg @python @everybody
python-module-pyaml @python @everybody
python-module-pyanno @python @everybody
python-module-pyannote.algorithms @python @everybody
python-module-pyannote.core @python @everybody
python-module-pyannote.metrics @python @everybody
python-module-pyannote.parser @python @everybody
python-module-pyannote.server @python @everybody
python-module-pybill @python @everybody
python-module-pybugz lav @everybody
python-module-pycairochart lav @python @qa
python-module-pycaptcha @python @everybody
python-module-pycdf @python @qa @everybody
python-module-pycha @python @everybody
python-module-pychart lav @qa
python-module-pychm @python lav
python-module-pycrsltd george @everybody
python-module-pycryptopp @python @everybody
python-module-pydoctor lav @everybody
python-module-pyee @python @everybody
python-module-pyemf @python lav
python-module-pyexiv2 george @qa @python @everybody
python-module-pyface @python @everybody
python-module-pyfilesec george @everybody
python-module-pyflowtools @python
python-module-pyfltk nbr @everybody
python-module-pyfort @python sin @qa @everybody
python-module-pygg @python lav
python-module-pyghmi snejok @everybody
python-module-pygnome lav @python @gnome
python-module-pygnome-desktop aris lav @gnome
python-module-pygnome-extras lav @python @gnome @everybody
python-module-pygobject aris lav @gnome
python-module-pygoocanvas shaba @python
python-module-pygsl @python @everybody
python-module-pygtk @gnome lav
python-module-pygtkglext @python
python-module-pygtkimageview lav @qa
python-module-pygtksourceview lav @python @gnome @qa
python-module-pyices @python @everybody
python-module-pyjsonrpc @python @everybody
python-module-pylibrabbitmq @python @everybody
python-module-pylirc @python lav
python-module-pymagic @python @everybody
python-module-pyngus shaba @everybody
python-module-pynzb @python @everybody
python-module-pyogg @python
python-module-pyorbit lav @python @gnome
python-module-pypdf prividen @everybody
python-module-pyrad evg @everybody
python-module-pyrax lav @everybody
python-module-pyremotevbox snejok @everybody
python-module-pyresttest @python @everybody
python-module-pyscard cas @everybody
python-module-pysnmp-apps @nobody
python-module-pysol-sound @python eugvv
python-module-pysolr snejok @everybody
python-module-pysparse @python @qa @everybody
python-module-pyspatialite cas @everybody
python-module-pyspf lakostis
python-module-pysphere valintinr @everybody
python-module-pysqlite @python
python-module-pysqlite2 @python
python-module-pysqlite2-docs grenka @everybody
python-module-pyst @python @everybody
python-module-pysvg george @everybody
python-module-pytest_optional @python @everybody
python-module-pythonequations @python @qa @everybody
python-module-pythonwifi @python @everybody
python-module-pyvorbis @python
python-module-pyvows @python @everybody
python-module-pywebkitgtk shaba @python
python-module-pywm @python @everybody
python-module-pyxkb @nobody
python-module-pyxmpp george @python @qa
python-module-qbzr cetus @everybody
python-module-qpid piastry @everybody
python-module-qpid-qmf shaba @everybody
python-module-quickgui @python @everybody
python-module-raet valintinr @everybody
python-module-readthedocs-sphinx-ext @python @everybody
python-module-recommonmark lakostis @everybody
python-module-redis-sniffer @python @everybody
python-module-relatorio @python @everybody
python-module-repoze.catalog @python @everybody
python-module-repoze.filecat @python @everybody
python-module-resolver rt @everybody
python-module-rested @python @everybody
python-module-rlcompleter2 @python @qa @everybody
python-module-robotframework-lint @python @everybody
python-module-robotframework-ride @python @everybody
python-module-robotsuite @python @everybody
python-module-rope @python @everybody
python-module-ropemacs dd @everybody
python-module-ropemode dd @everybody
python-module-rql @python @everybody
python-module-sane boyarsh @everybody
python-module-sao @python @everybody
python-module-scandir slev @everybody
python-module-scapy-ssl_tls lav @everybody
python-module-schemabuilder @python @everybody
python-module-scikits.delaunay @python @everybody
python-module-scikits.pulsefit @python @everybody
python-module-scikits.talkbox @python @everybody
python-module-sdl2 george @everybody
python-module-seaborn evg @everybody
python-module-seafobj lav @everybody
python-module-secretstorage ekorneechev @everybody
python-module-selector rt @everybody
python-module-sexy lav @python @qa
python-module-silvercity @python lav
python-module-simple-db-migrate @python @everybody
python-module-simplecrypt nbr @everybody
python-module-simpleparse lav @qa
python-module-simpletal @python @everybody
python-module-sipsimple cas @everybody
python-module-slugify @python @everybody
python-module-smbpasswd @python
python-module-socks cas @everybody
python-module-sourcecodegen @python @everybody
python-module-sparql-client @python @everybody
python-module-sphinx-argparse @python @everybody
python-module-sphinx-contrib @python @everybody
python-module-sphinx-paramlinks @python @everybody
python-module-sphinx_py3doc_enhanced_theme @python @everybody
python-module-sphinxcontrib-ansi @python @everybody
python-module-sphinxcontrib-cheeseshop @python @everybody
python-module-sphinxcontrib-embedly @python @everybody
python-module-sphinxcontrib-epydoc @python @everybody
python-module-sphinxcontrib-httpdomain @python @everybody
python-module-sphinxcontrib-issuetracker @python @everybody
python-module-sphinxcontrib-programoutput @python @everybody
python-module-sphinxcontrib-robotdoc @python @everybody
python-module-sphinxtogithub @python @everybody
python-module-spidermonkey @python @everybody
python-module-spydaap aris
python-module-sqlauth @python @everybody
python-module-sqlbridge @python @everybody
python-module-starpy rt
python-module-statistics darktemplar @everybody
python-module-stringtemplate3 @python @everybody
python-module-stsci.sphinxext @python @everybody
python-module-subprocess32 @python @everybody
python-module-subvertpy cetus @everybody
python-module-sunburnt @python @everybody
python-module-supybot-plugins @nobody
python-module-supybot-plugins-ALTLinux @python @everybody
python-module-supybot-plugins-Dicebot @python @everybody
python-module-svg2rlg @python @everybody
python-module-swift-plugin-swift3 piastry @everybody
python-module-sybase @python
python-module-tabular @python @everybody
python-module-tapioca @python
python-module-taschenmesser @python @everybody
python-module-tcpwatch @python @everybody
python-module-telepathy @python
python-module-tempest-lib snejok @everybody
python-module-testoob @python @qa @everybody
python-module-tgt george @everybody
python-module-threadframe @python @everybody
python-module-thumbor-pexif @python @everybody
python-module-tidy @python
python-module-tinyec lav @everybody
python-module-tkform @python @everybody
python-module-tlslite lav @qa
python-module-tornado_pyvows @python @everybody
python-module-trac-accountmanager valintinr @everybody
python-module-trac-autocompleteusersplugin @python @everybody
python-module-trac-footnotemacro @python @everybody
python-module-trac-mastertickets @python @everybody
python-module-trac-privatewikiplugin @python @everybody
python-module-trac-stats @python @everybody
python-module-trac-svnauthzadminplugin @python @everybody
python-module-trac-tagsplugin @python @everybody
python-module-trac-ticketimportplugin @python @everybody
python-module-trac-timingandestimationplugin @python @everybody
python-module-trac-tocmacro @python @everybody
python-module-trac-wikiprintplugin @python @everybody
python-module-trac-worklogplugin @python @everybody
python-module-trac-wysiwygplugin @python @everybody
python-module-trac-xmlrpcplugin @python @everybody
python-module-tracing lav @everybody
python-module-traits @python @qa @everybody
python-module-traitsui @python @everybody
python-module-transmissionrpc lav @everybody
python-module-trollius @python @everybody
python-module-trytond @python @everybody
python-module-trytond_company @python @everybody
python-module-trytond_country @python @everybody
python-module-trytond_currency @python @everybody
python-module-trytond_party @python @everybody
python-module-ttystatus lav @everybody
python-module-turbojson lav @everybody
python-module-turbokid @python @everybody
python-module-tweepy cas @everybody
python-module-twisted @python lav rt
python-module-twisted-mini rt @python
python-module-twodict mrdrew @everybody
python-module-txpostgres @python @everybody
python-module-typing @python @everybody
python-module-uflacs @python @everybody
python-module-ulib lav @everybody
python-module-ultramemcache @python @everybody
python-module-ultramysql @python @everybody
python-module-unicodedata2 @python @everybody
python-module-urljr lav @python @qa
python-module-urlparse3 @python @everybody
python-module-usersettings @python @everybody
python-module-uuid @python @everybody
python-module-wadllib cetus @everybody
python-module-weakrefmethod shaba @everybody
python-module-weave darktemplar @everybody
python-module-webpy glebfm george @everybody
python-module-webunit @nobody
python-module-wx-doc @python lav
python-module-wx3.0 @python @everybody
python-module-xappy @python @everybody
python-module-xcaplib cas @everybody
python-module-xklavier @sugar @everybody
python-module-xlutils cas @everybody
python-module-xmpp @python
python-module-xpresser boyarsh @everybody
python-module-xreadline enp @qa @python
python-module-yadis lav @python @qa
python-module-yams @python @everybody
python-module-yarn nbr @python
python-module-ybrowserauth @python @everybody
python-module-yum-metadata-parser lav @everybody
python-module-z3c.boston @python @everybody
python-module-z3c.formdemo @python @everybody
python-module-z3c.formjs @python @everybody
python-module-z3c.formjsdemo @python @everybody
python-module-z3c.memhunt.objgraph @python @everybody
python-module-z3c.rotterdam @python @everybody
python-module-z3c.unconfigure @python @everybody
python-module-zLOG @python @everybody
python-module-zc.set @python @everybody
python-module-zerorpc lav @everybody
python-module-zodbbrowser @python @everybody
python-module-zope.app.annotation @python @everybody
python-module-zope.app.sqlexpr @python @everybody
python-module-zope.app.sqlscript @python @everybody
python-module-zope.app.traversing @python @everybody
python-module-zope.rdb @python @everybody
python-module-zope.untrustedpython @python @everybody
python-sphinx-objects.inv @python cronbuild
pyvnc2swf naf
pywinery akv @everybody
qbittorrent drool @everybody
qgis cas oddity @qa @everybody
qpid shaba @everybody
qt-creator cas @everybody
qt5-base zerg
qtiplot vseleznv @qa
qtqr george @everybody
qucs-s antohami @everybody
racket darktemplar @everybody
rackman lav @everybody
ranger george @everybody
rdiff-backup lav @qa
recordmydesktop-gtk @nobody
recordmydesktop-qt @nobody
recoverjpeg mike @everybody
redis-rdb-tools lav @everybody
repocop-unittest-altlinux-python viy cronport @everybody
repocop-unittests-local viy cronport @everybody
revelation aris
rgumfs @nobody
rivalcfg lakostis @everybody
ropeide @nobody
rosa-crypto-tool cas @everybody
rpm-build glebfm ldv imz at
rpm-build-python imz ldv george darktemplar
rpmdevtools viy @python @everybody
rpmlint evg @everybody
rpmrebuild-arepo ldv vitty glebfm
rrd mike @everybody @qa
rss2email ldv
rtlsdr-scanner antohami @everybody
rx-etersoft lav pv
s3cmd slazav @everybody
sK1 lav mike @qa @everybody
salt valintinr @everybody
samsung-tools @nobody
sanlock shaba @everybody
scanmem valintinr @everybody
scapy lav
scato george @everybody
scons sin vitty cow
screen-message evg @everybody
screenkey mithraen @everybody
scribus lav @everybody
scsiaddgui ruslandh @everybody
sdcc darktemplar @everybody
seafile lav
seafile-seahub lav @everybody
seahorse-adventures viy @everybody
seamonkey mike cas @everybody
selinux-policy @nobody
sendxmppy @nobody
sensorfw darktemplar @everybody
sgc george @everybody
sgmltools-lite ldv
shiboken darktemplar @everybody
shogun darktemplar @everybody
sjlol @nobody
skeinforge cas @everybody
ski george @qa
slingshot viy @everybody
smem mike lav @qa @everybody
snowball lav @qa
snowballz lav @qa
solarwolf lav @qa
sos nbr sin jqt4 @qa
sozi manowar @everybody
spe george @qa
specto aris
speedtest-cli lakostis @everybody
sphinx-theme-minimalism @nobody
spl rider shrek
spyder george @everybody
sshpt solo @python @everybody
subversion ender shrek @qa @everybody
summain lav @everybody
sunfish grenka @everybody
supertuxkart oddity @everybody
supervisor lav @everybody
suricata mvoronov @everybody
syncthing-gtk antohami @everybody
synfigstudio cas @everybody
syslog-ng shaba @everybody
system-config-audit sem @qa
system-config-lvm @nobody
system-config-nfs @nobody
tacix @nobody
tailor @nobody
taskcoach lav @qa
tc-netsysinfo @nobody
tcl-tktable slazav @everybody
tcplanz lav @everybody
telepathy-gabble aris
tellico cas @everybody
tepache @nobody
terminator aris
texml darktemplar @everybody
textext viy @everybody
thinksaber mike @qa
timeline george @everybody
token-manager cas @everybody
tortoisehg grenka @everybody
tpg george @everybody
trac enp @qa @python @everybody
trace-summary @nobody
translate-toolkit cow @everybody
tre mike @qa
trimage antohami @everybody
trmltools @nobody
trustme grenka @everybody
tsung nbr @everybody
ttname viy @everybody
tucan george @qa
tuned shrek @everybody
tuxmathscrabble lav @qa
tuxpaint @python @everybody @qa
tuxwordsmith lav @qa
txt2tags @nobody
udev-discover manowar @everybody
ufl sin @python @qa @everybody
uhd antohami @everybody
unbound valintinr @everybody
unicode @nobody
unique-sam slev @everybody
uniset-configurator pv @everybody
uniset2-testsuite pv @everybody
units ldv @everybody
universalindentgui lav @everybody
update-source-functions manowar @everybody
uwsgi mcpain @everybody
vampy @nobody
vegastrike viy @everybody
vegastrike-data viy @everybody
verlihub-plugin-python imz @everybody
vim glebfm ldv @qa
vim-plugin-python-after-ftplugin grenka @everybody
viper sin @python @qa @everybody
vips mike rom_as @qa @everybody
virtualbox sin nbr
vmware-view-userinstall mike @everybody
volk antohami dd @everybody
vte @gnome
vtk8.2 ptrnine @everybody
vztt shaba @everybody
walinuxagent @nobody
wallpapoz ruslandh @everybody
wammu mike @qa
wcmcommander cas @everybody
webgrind lav @everybody
weboob cas @everybody
wicd cas @everybody
wifi-radar darktemplar @everybody
wikipediafs manowar @everybody
winki lav @qa
winpdb george manowar @qa
wireshark rider @everybody
withlock aas @everybody
wmfon @nobody
wmhalt @nobody
wmhaltlive @nobody
wmrand @nobody
wmtrashpy @nobody
wrw lav @qa
wxGlade akv @everybody
wxdialer lav @qa
wxremind @nobody
x2gobroker mcpain @everybody
xboxdrv nenderus @everybody
xed cow @everybody
xen shadrinov @everybody
xgridfit viy @everybody
xorg-xcbproto-devel shrek @everybody
xpilot-ng viy oddity @everybody
xpra lav @everybody
xpybind @nobody
xword lav @qa
yaafe darktemplar @everybody
yandex-tank evg @everybody
yaplc-ide antohami @everybody
yoficator george @everybody
youtube-dl-gui mrdrew @everybody
yq iv @everybody
zabbix-in-telegram evg @everybody
zabbix_tool evg @everybody
zbar rt rider @everybody
zephulor lav @qa
zfs rider shrek
zim-wiki paulelms @everybody
ztc evg @everybody

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-04 19:06 [devel] Python 2 EOL Vladimir D. Seleznev
@ 2019-07-04 19:23 ` Michael Shigorin
  2019-07-05  7:05 ` Sergey V Turchin
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 32+ messages in thread
From: Michael Shigorin @ 2019-07-04 19:23 UTC (permalink / raw)
  To: devel

On Thu, Jul 04, 2019 at 10:06:03PM +0300, Vladimir D. Seleznev wrote:
> Среди этих пакетов наверняка есть те, которые можно собрать
> с поддержкой Python 3, имеет смысл собрать их с ней.
> Ниже список исходных пакетов, собранных только с поддержкой
> Python2, и их acl:

Приму NMU.

> alsa-tools mike shrek @qa
> blktrace mike @qa
> chestnut-dialer mike darktemplar @qa
> dstat mike @qa
> fetchmail mike azol rom_as ender @qa @everybody
> fgo mike @everybody
> graphviz mike mithraen lav george @qa @everybody
> hardlinkpy mike @qa
> libpst nbr mike azol @qa @everybody
> metromap mike @qa
> neard mike @everybody
> netatalk mike @everybody
> openbabel mike @everybody
> python-module-gammu mike @everybody
> python-module-pyalsa mike @everybody
> recoverjpeg mike @everybody
> rrd mike @everybody @qa
> sK1 lav mike @qa @everybody
> seamonkey mike cas @everybody
> smem mike lav @qa @everybody
> thinksaber mike @qa
> tre mike @qa
> vips mike rom_as @qa @everybody
> vmware-view-userinstall mike @everybody
> wammu mike @qa

Вот эти собирал с forensicswiki.org ради улучшения свойств
ALT Rescue как средства анализа; их бы пообновлять, если
кому интересно (семейка там пошире):

> libevt mike @everybody
> libevtx mike @everybody
> liblnk mike @everybody
> libregf mike @everybody
> libvigra mike @everybody

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-04 19:06 [devel] Python 2 EOL Vladimir D. Seleznev
  2019-07-04 19:23 ` Michael Shigorin
@ 2019-07-05  7:05 ` Sergey V Turchin
  2019-07-05 18:38   ` Vladimir D. Seleznev
  2019-07-05 14:16 ` Vladimir Didenko
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 32+ messages in thread
From: Sergey V Turchin @ 2019-07-05  7:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 4 July 2019 22:06:03 MSK Vladimir D wrote:

[...]
> kde5-set
?

[...]

-- 
Regards, Sergey.




^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-04 19:06 [devel] Python 2 EOL Vladimir D. Seleznev
  2019-07-04 19:23 ` Michael Shigorin
  2019-07-05  7:05 ` Sergey V Turchin
@ 2019-07-05 14:16 ` Vladimir Didenko
  2019-07-06  0:38   ` Ivan Zakharyaschev
  2019-07-06 15:20   ` Vladimir D. Seleznev
    2019-07-13 17:42 ` Michael Shigorin
  4 siblings, 2 replies; 32+ messages in thread
From: Vladimir Didenko @ 2019-07-05 14:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

чт, 4 июл. 2019 г. в 22:06, Vladimir D. Seleznev:
>
> Hi, devel@!
>
> Не секрет, что 1 января 2020 года заканчивается поддержка Python 2.
> Многие апстримы, использующие Python в своих проектах, добавили
> поддержку Python 3 в них, или же мигрировали на него.
>
> Сейчас в Сизифе более 1000 исходных пакетов, у которых есть зависимости
> на пакеты Python'а 2, но нет зависимостей на пакеты Python'а 3. Среди
> этих пакетов наверняка есть те, которые можно собрать с поддержкой
> Python 3, имеет смысл собрать их с ней.
>

У меня есть пара вопросов

1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
Python3, или это пока больше пожелание? Например, scons я не могу
обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
релиза.
2. У нас есть какая-нибудь ручка, которая будет говорить что *.py
файлы по умолчанию нужно трактовать как Python 3, если не указан
шебанг?

-- 
С уважением,
Владимир.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-05  7:05 ` Sergey V Turchin
@ 2019-07-05 18:38   ` Vladimir D. Seleznev
  0 siblings, 0 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-07-05 18:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Jul 05, 2019 at 10:05:16AM +0300, Sergey V Turchin wrote:
> On Thursday, 4 July 2019 22:06:03 MSK Vladimir D wrote:
> 
> > kde5-set
> ?

False positive:

$ rpm -q --qf '%{sourcerpm}\n' -p /ALT/repo/sisyphus/release/latest/files/noarch/RPMS/kde5-small-19.04.1-alt1.noarch.rpm
kde5-set-19.04.1-alt1.src.rpm
$ rpm -qRp /ALT/repo/sisyphus/release/latest/files/noarch/RPMS/kde5-small-19.04.1-alt1.noarch.rpm |grep python
kde5-kross-python
$ rpm -qRp /ALT/repo/sisyphus/release/latest/files/x86_64/RPMS/kde5-kross-python-19.04.2-alt1.x86_64.rpm |grep python
libpython2.7.so.1.0()(64bit) >= set:ogGw2We0L4OVvwESMBPMSldZCFKCw1oej7rQQh5KoMF9tZzyaxAEZAXKk3wki3czLLo1qJ0G6xoRQtIitm8KO0nDKOjZdYGYpZylJWR1q5IabkHjWnRpYYyFVt05t2rFwF120aLJgYHpbNjmFNtf1Cb0OLJwB6U1Tp3LmqRJwfOxwheKz8Hpo36sZg57LdFTZgw1f3YS0Hg6NKuWxq1JaoiIeAeRNOenS5YRAxErJXB2N3yhwTJVfdy3Q5wfI4Tmvosxb3LpWpmK84wdsErnzCI4cRjmZqEpbJ3dgIZmZHHB3rJext3UKvyZxhXqgl2k84FjYVhbYU9E2EVLKHZxMPzRVZ8EpyDRSSr1SayNnN5OvPPjacUQwHJncZ8N53hlZ8c486

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  @ 2019-07-05 18:39   ` Vladimir D. Seleznev
    0 siblings, 1 reply; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-07-05 18:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Jul 05, 2019 at 08:05:07PM +0300, Павел Цильке wrote:
> Что-то не вижу в зависимостях itop упоминаний питона

$ rpm -qRp /ALT/repo/sisyphus/release/latest/noarch/RPMS.classic/itop-2.6.1-alt1.noarch.rpm |grep python
python-base
python2.7(pygments)
python2.7(sphinx)

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  @ 2019-07-05 23:58       ` Alexey V. Vissarionov
  2019-07-08  7:30       ` Ivan A. Melnikov
  1 sibling, 0 replies; 32+ messages in thread
From: Alexey V. Vissarionov @ 2019-07-05 23:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2019-07-06 01:32:11 +0300, Павел Цильке wrote:

 > В спеке itop нет зависимостей на python, они видимо появляются
 > через graphviz

А оторвать никак нельзя? Сделать %package или еще что-то?

 > пт, 5 июл. 2019 г. в 21:39, Vladimir D. Seleznev <vseleznv@altlinux.org>:

- Потому что люди читают сверху вниз.
- Почему нельзя писать ответ перед цитатой?


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-05 14:16 ` Vladimir Didenko
@ 2019-07-06  0:38   ` Ivan Zakharyaschev
  2019-07-10 13:46     ` Vladimir Didenko
  2019-07-06 15:20   ` Vladimir D. Seleznev
  1 sibling, 1 reply; 32+ messages in thread
From: Ivan Zakharyaschev @ 2019-07-06  0:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 719 bytes --]

Hello!

On Fri, 5 Jul 2019, Vladimir Didenko wrote:

> 2. У нас есть какая-нибудь ручка, которая будет говорить что *.py
> файлы по умолчанию нужно трактовать как Python 3, если не указан
> шебанг?

%add_python3_path your_dir

Хорошо бы, чтобы your-dir совпадала с точкой, относительно которой 
указываются имена импортов лежащих там модулей.

Например, если есть код, где Ваш модуль импортируется как a.b.c, то 
ожидается, что он будет лежать в your-dir/a/b/c{.py,/__init__.py}

А в /usr/bin/ без шебанга бессмысленно класть скрипты. (Ну это всех 
исполняемых скриптов касается в общем. Для них разговор про имя для 
импорта может быть бессмысленным, но и без шебанга их держать тоже не 
надо.)

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-05 14:16 ` Vladimir Didenko
  2019-07-06  0:38   ` Ivan Zakharyaschev
@ 2019-07-06 15:20   ` Vladimir D. Seleznev
  2019-07-08  7:33     ` Sergey V Turchin
  2019-10-20 10:41     ` Sergey Y. Afonin
  1 sibling, 2 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-07-06 15:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Jul 05, 2019 at 05:16:08PM +0300, Vladimir Didenko wrote:
> чт, 4 июл. 2019 г. в 22:06, Vladimir D. Seleznev:
> >
> > Hi, devel@!
> >
> > Не секрет, что 1 января 2020 года заканчивается поддержка Python 2.
> > Многие апстримы, использующие Python в своих проектах, добавили
> > поддержку Python 3 в них, или же мигрировали на него.
> >
> > Сейчас в Сизифе более 1000 исходных пакетов, у которых есть зависимости
> > на пакеты Python'а 2, но нет зависимостей на пакеты Python'а 3. Среди
> > этих пакетов наверняка есть те, которые можно собрать с поддержкой
> > Python 3, имеет смысл собрать их с ней.
> >
> 
> У меня есть пара вопросов
> 
> 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> Python3, или это пока больше пожелание? Например, scons я не могу
> обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> релиза.

Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
да, пожелание перевести всё, что можно перевести, на третий Python.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
    2019-07-05 23:58       ` Alexey V. Vissarionov
@ 2019-07-08  7:30       ` Ivan A. Melnikov
  2019-07-08 13:35         ` Павел Цильке
  1 sibling, 1 reply; 32+ messages in thread
From: Ivan A. Melnikov @ 2019-07-08  7:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Jul 06, 2019 at 01:32:11AM +0300, Павел Цильке wrote:
> В спеке itop нет зависимостей на python, они видимо появляются через
> graphviz

Нет, из конфигов sphinx'а:

$ git grep pygments
itop/web/lib/silex/vendor/silex/silex/doc/conf.py:3:from pygments.lexers.web import PhpLexer

Этот файл запакован:

$ rpm -qlp /srv/mirrors/alt/Sisyphus/noarch/RPMS.classic/itop-2.6.1-alt1.noarch.rpm | grep conf.py
/var/www/webapps/itop/lib/silex/vendor/silex/silex/doc/conf.py

Я бы предложил удалить этот файл из пакета. Честно говоря,
похоже, весь каталог
/var/www/webapps/itop/lib/silex/vendor/silex/silex/doc
не стоит запаковвывать.

--
  wbr,
    iv m.


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-06 15:20   ` Vladimir D. Seleznev
@ 2019-07-08  7:33     ` Sergey V Turchin
  2019-10-20 10:41     ` Sergey Y. Afonin
  1 sibling, 0 replies; 32+ messages in thread
From: Sergey V Turchin @ 2019-07-08  7:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 6 July 2019 18:20:05 MSK Vladimir D wrote:

[...]
> Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> да, пожелание перевести всё, что можно перевести, на третий Python.
На сколько я понял, глянув на аналоги своих пакетов в Fedora, они где нельзя 
оторвать, оставляют python2, а где нельзя с 3-м, но можно оторвать, отрывают 
совсем.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-08  7:30       ` Ivan A. Melnikov
@ 2019-07-08 13:35         ` Павел Цильке
  0 siblings, 0 replies; 32+ messages in thread
From: Павел Цильке @ 2019-07-08 13:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В письме от понедельник, 8 июля 2019 г. 10:30:35 MSK пользователь Ivan A. 
Melnikov написал:
> On Sat, Jul 06, 2019 at 01:32:11AM +0300, Павел Цильке wrote:
> > В спеке itop нет зависимостей на python, они видимо появляются через
> > graphviz
> 
> Нет, из конфигов sphinx'а:
> 
> $ git grep pygments
> itop/web/lib/silex/vendor/silex/silex/doc/conf.py:3:from pygments.lexers.web
> import PhpLexer
> 
> Этот файл запакован:
> 
> $ rpm -qlp
> /srv/mirrors/alt/Sisyphus/noarch/RPMS.classic/itop-2.6.1-alt1.noarch.rpm |
> grep conf.py /var/www/webapps/itop/lib/silex/vendor/silex/silex/doc/conf.py
> 
> Я бы предложил удалить этот файл из пакета. Честно говоря,
> похоже, весь каталог
> /var/www/webapps/itop/lib/silex/vendor/silex/silex/doc
> не стоит запаковвывать.

Спасибо, в следующем релизе удалю этот каталог.


-- 
С уважением,
Павел Цильке

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-06  0:38   ` Ivan Zakharyaschev
@ 2019-07-10 13:46     ` Vladimir Didenko
  2019-07-10 17:47       ` Ivan Zakharyaschev
  0 siblings, 1 reply; 32+ messages in thread
From: Vladimir Didenko @ 2019-07-10 13:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

сб, 6 июл. 2019 г. в 03:38, Ivan Zakharyaschev:
>
> Hello!
>
> On Fri, 5 Jul 2019, Vladimir Didenko wrote:
>
> > 2. У нас есть какая-нибудь ручка, которая будет говорить что *.py
> > файлы по умолчанию нужно трактовать как Python 3, если не указан
> > шебанг?
>
> %add_python3_path your_dir
>

Пробую этот подход с xed и вылезает проблема, что начинают
генерироваться Provides, которым лучше не генерироваться (вроде
python3(libsort)). В xed все питоновские модули сугубо для внутреннего
использования и хотелось бы, чтобы автоматический Requires для них
генерировался, а Provides нет. Как лучше поступать в таких случаях?
Пока использовал %filter_from_provides, но не очень нравится решение.

-- 
С уважением,
Владимир.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-10 13:46     ` Vladimir Didenko
@ 2019-07-10 17:47       ` Ivan Zakharyaschev
  0 siblings, 0 replies; 32+ messages in thread
From: Ivan Zakharyaschev @ 2019-07-10 17:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1531 bytes --]

On Wed, 10 Jul 2019, Vladimir Didenko wrote:

> сб, 6 июл. 2019 г. в 03:38, Ivan Zakharyaschev:
> >
> > Hello!
> >
> > On Fri, 5 Jul 2019, Vladimir Didenko wrote:
> >
> > > 2. У нас есть какая-нибудь ручка, которая будет говорить что *.py
> > > файлы по умолчанию нужно трактовать как Python 3, если не указан
> > > шебанг?
> >
> > %add_python3_path your_dir
> >
> 
> Пробую этот подход с xed и вылезает проблема, что начинают
> генерироваться Provides, которым лучше не генерироваться (вроде
> python3(libsort)). В xed все питоновские модули сугубо для внутреннего
> использования и хотелось бы, чтобы автоматический Requires для них
> генерировался, а Provides нет. Как лучше поступать в таких случаях?
> Пока использовал %filter_from_provides, но не очень нравится решение.

Но в них нет ничего страшного, потому что у них должно быть = set:XXXX, 
что значит, что они не удовлетворят стандартные Requires: python3(...) < 0

Но удовлетворят внутренные, если добавить

%allow_python3_import_path your-dir

т.е. дополнительный отлов ошибок.

(<= set:XXX используется в Requires для указания множества нестандартных 
путей, в которых этот импорт будет искаться. < 0 -- только в стандартных 
ищем.)

(Планируется в будущем релизе rpm-build-python3 совместить действие 
%allow_python3_import_path с %add_python3_path -- по какой-то забытой 
причине я их разделил. Может быть, потому что какой-то из них не очень 
точно работал, но теперь вроде они работают хорошо и ничего не мешает 
упростить ситуацию опять.)

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-04 19:06 [devel] Python 2 EOL Vladimir D. Seleznev
                   ` (3 preceding siblings ...)
  @ 2019-07-13 17:42 ` Michael Shigorin
  2019-07-14  6:21   ` Alexey V. Vissarionov
  2019-07-14  7:32   ` Dmitry V. Levin
  4 siblings, 2 replies; 32+ messages in thread
From: Michael Shigorin @ 2019-07-13 17:42 UTC (permalink / raw)
  To: devel

On Thu, Jul 04, 2019 at 10:06:03PM +0300, Vladimir D. Seleznev wrote:
> Не секрет, что 1 января 2020 года заканчивается поддержка Python 2.

Нам, кстати, аукнется на этом месте зачем-то добавленная
в rpm-build зависимость от rpm-build-python...

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-13 17:42 ` Michael Shigorin
@ 2019-07-14  6:21   ` Alexey V. Vissarionov
  2019-07-14  7:32   ` Dmitry V. Levin
  1 sibling, 0 replies; 32+ messages in thread
From: Alexey V. Vissarionov @ 2019-07-14  6:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2019-07-13 20:42:06 +0300, Michael Shigorin wrote:

 >> Не секрет, что 1 января 2020 года заканчивается поддержка
 >> Python 2.
 > Нам, кстати, аукнется на этом месте зачем-то добавленная в
 > rpm-build зависимость от rpm-build-python...

- А не жахнет?
- Не должно...


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-13 17:42 ` Michael Shigorin
  2019-07-14  6:21   ` Alexey V. Vissarionov
@ 2019-07-14  7:32   ` Dmitry V. Levin
  2019-07-14  8:00     ` Alexey V. Vissarionov
  1 sibling, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2019-07-14  7:32 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 784 bytes --]

On Sat, Jul 13, 2019 at 08:42:06PM +0300, Michael Shigorin wrote:
> On Thu, Jul 04, 2019 at 10:06:03PM +0300, Vladimir D. Seleznev wrote:
> > Не секрет, что 1 января 2020 года заканчивается поддержка Python 2.
> 
> Нам, кстати, аукнется на этом месте зачем-то добавленная
> в rpm-build зависимость от rpm-build-python...

Зачем-то?  Чтобы автозависимости вычислять.

* Mon May 17 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt38
- Disallow root to install source packages by default.
- find-lang: handle symlinks in --with-gnome mode.
- find-requires:
  + updated hooks for python support, from Andrey Orlov.
- brp-bytecompile_python:
  + use new bytecompiler, from Andrey Orlov.
- platform:
  + added python to default lists of find{req,prov} methods.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-14  7:32   ` Dmitry V. Levin
@ 2019-07-14  8:00     ` Alexey V. Vissarionov
  2019-07-14  8:14       ` Антон Мидюков
  0 siblings, 1 reply; 32+ messages in thread
From: Alexey V. Vissarionov @ 2019-07-14  8:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 927 bytes --]

On 2019-07-14 10:32:06 +0300, Dmitry V. Levin wrote:

 >>> Не секрет, что 1 января 2020 года заканчивается поддержка
 >>> Python 2.
 >> Нам, кстати, аукнется на этом месте зачем-то добавленная
 >> в rpm-build зависимость от rpm-build-python...
 > Зачем-то? Чтобы автозависимости вычислять.
 > * Mon May 17 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt38
 > - Disallow root to install source packages by default.
 > - find-lang: handle symlinks in --with-gnome mode.
 > - find-requires: + updated hooks for python support, from
 > Andrey Orlov.
 > - brp-bytecompile_python: + use new bytecompiler, from Andrey
 > Orlov.
 > - platform: + added python to default lists of find{req,prov}
 > methods.

А если вынести его в rpmbuild-findreqprov-python?


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-14  8:00     ` Alexey V. Vissarionov
@ 2019-07-14  8:14       ` Антон Мидюков
  2019-07-14 10:16         ` Alexey V. Vissarionov
  0 siblings, 1 reply; 32+ messages in thread
From: Антон Мидюков @ 2019-07-14  8:14 UTC (permalink / raw)
  To: devel

14.07.2019 15:00, Alexey V. Vissarionov пишет:
> On 2019-07-14 10:32:06 +0300, Dmitry V. Levin wrote:
>
>   >>> Не секрет, что 1 января 2020 года заканчивается поддержка
>   >>> Python 2.
>   >> Нам, кстати, аукнется на этом месте зачем-то добавленная
>   >> в rpm-build зависимость от rpm-build-python...
>   > Зачем-то? Чтобы автозависимости вычислять.
>   > * Mon May 17 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt38
>   > - Disallow root to install source packages by default.
>   > - find-lang: handle symlinks in --with-gnome mode.
>   > - find-requires: + updated hooks for python support, from
>   > Andrey Orlov.
>   > - brp-bytecompile_python: + use new bytecompiler, from Andrey
>   > Orlov.
>   > - platform: + added python to default lists of find{req,prov}
>   > methods.
>
> А если вынести его в rpmbuild-findreqprov-python?
Неизвестное множество пакетов не досчитается зависимостей.

Когда придёт время удалять python из Сизифа, тогда и нужно будет 
выпиливать поиск зависимостей  для него.

А пока не стоит ничего трогать.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-14  8:14       ` Антон Мидюков
@ 2019-07-14 10:16         ` Alexey V. Vissarionov
  2019-07-14 18:04           ` Vladimir D. Seleznev
  0 siblings, 1 reply; 32+ messages in thread
From: Alexey V. Vissarionov @ 2019-07-14 10:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2019-07-14 15:14:57 +0700, Антон Мидюков wrote:
 >>>>> Не секрет, что 1 января 2020 года заканчивается поддержка
 >>>>> Python 2.
 >>>> Нам, кстати, аукнется на этом месте зачем-то добавленная
 >>>> в rpm-build зависимость от rpm-build-python...
 >>> Зачем-то? Чтобы автозависимости вычислять.
 >>> * Mon May 17 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt38
 >>> - Disallow root to install source packages by default.
 >>> - find-lang: handle symlinks in --with-gnome mode.
 >>> - find-requires: + updated hooks for python support, from
 >>> Andrey Orlov.
 >>> - brp-bytecompile_python: + use new bytecompiler, from Andrey
 >>> Orlov.
 >>> - platform: + added python to default lists of find{req,prov}
 >>> methods.
 >> А если вынести его в rpmbuild-findreqprov-python?
           ^^^^^^^
 > Неизвестное множество пакетов не досчитается зависимостей.
 > Когда придёт время удалять python из Сизифа, тогда и нужно будет
 > выпиливать поиск зависимостей для него.
 > А пока не стоит ничего трогать.

Не выпилить, а именно вынести. И на первое время даже зависимость
добавить, чтобы существующее хозяйство не поломать (хотя она, на
мой взгляд, была бы уместнее в каком-нибудь python-devel, а не в
rpm-build).

А потом появится rpmbuild-findreqprov-python3, который будет явно
Provides: rpmbuild-findreqprov-python

Или как-то так.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-14 10:16         ` Alexey V. Vissarionov
@ 2019-07-14 18:04           ` Vladimir D. Seleznev
  0 siblings, 0 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-07-14 18:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Jul 14, 2019 at 01:16:51PM +0300, Alexey V. Vissarionov wrote:
> On 2019-07-14 15:14:57 +0700, Антон Мидюков wrote:
>  >>>>> Не секрет, что 1 января 2020 года заканчивается поддержка
>  >>>>> Python 2.
>  >>>> Нам, кстати, аукнется на этом месте зачем-то добавленная
>  >>>> в rpm-build зависимость от rpm-build-python...
>  >>> Зачем-то? Чтобы автозависимости вычислять.
>  >>> * Mon May 17 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt38
>  >>> - Disallow root to install source packages by default.
>  >>> - find-lang: handle symlinks in --with-gnome mode.
>  >>> - find-requires: + updated hooks for python support, from
>  >>> Andrey Orlov.
>  >>> - brp-bytecompile_python: + use new bytecompiler, from Andrey
>  >>> Orlov.
>  >>> - platform: + added python to default lists of find{req,prov}
>  >>> methods.
>  >> А если вынести его в rpmbuild-findreqprov-python?
>            ^^^^^^^
>  > Неизвестное множество пакетов не досчитается зависимостей.
>  > Когда придёт время удалять python из Сизифа, тогда и нужно будет
>  > выпиливать поиск зависимостей для него.
>  > А пока не стоит ничего трогать.
> 
> Не выпилить, а именно вынести. И на первое время даже зависимость
> добавить, чтобы существующее хозяйство не поломать (хотя она, на
> мой взгляд, была бы уместнее в каком-нибудь python-devel, а не в
> rpm-build).

Любопытно было бы спросить какую проблему вы решаете, но занятно то, что
предлагаемое вами решение, насколько я его понял, является фактическим
положением дел в Сизифе (с точностью до имён пакетов).

> А потом появится rpmbuild-findreqprov-python3, который будет явно
> Provides: rpmbuild-findreqprov-python
> 
> Или как-то так.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-07-06 15:20   ` Vladimir D. Seleznev
  2019-07-08  7:33     ` Sergey V Turchin
@ 2019-10-20 10:41     ` Sergey Y. Afonin
  2019-10-20 14:43       ` Vladimir D. Seleznev
  1 sibling, 1 reply; 32+ messages in thread
From: Sergey Y. Afonin @ 2019-10-20 10:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday 06 July 2019, Vladimir D. Seleznev wrote:

> > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > Python3, или это пока больше пожелание? Например, scons я не могу
> > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > релиза.
> 
> Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> да, пожелание перевести всё, что можно перевести, на третий Python.
 
Я тут в тексте про gpsd нашёл:

| Python.org says that if you have an installed Python, there should be a program
| in your path called 'python'.  This is specified in PEP 394.  This rule is not
| always followed.  You can work around this by linking python3 to python like this
|
|    ln -s /usr/bin/python3 /usr/bin/python

Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:

sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py

find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;

for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
   sed -i 's|/usr/bin/env python|%__python3|' $FILE
done

А что будет, если уже сейчас "python" станет указывать на "python3"? Может
быть уже многие скрипты в современных пакетах к этому готовы? 

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 10:41     ` Sergey Y. Afonin
@ 2019-10-20 14:43       ` Vladimir D. Seleznev
  2019-10-20 15:13         ` Ivan Zakharyaschev
  2019-10-20 15:26         ` Sergey Y. Afonin
  0 siblings, 2 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-20 14:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 20, 2019 at 02:41:31PM +0400, Sergey Y. Afonin wrote:
> On Saturday 06 July 2019, Vladimir D. Seleznev wrote:
> 
> > > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > > Python3, или это пока больше пожелание? Например, scons я не могу
> > > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > > релиза.
> > 
> > Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> > да, пожелание перевести всё, что можно перевести, на третий Python.
>  
> Я тут в тексте про gpsd нашёл:
> 
> | Python.org says that if you have an installed Python, there should be a program
> | in your path called 'python'.  This is specified in PEP 394.  This rule is not
> | always followed.  You can work around this by linking python3 to python like this
> |
> |    ln -s /usr/bin/python3 /usr/bin/python
> 
> Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
> бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
> сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:
> 
> sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py
> 
> find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;
> 
> for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
>    sed -i 's|/usr/bin/env python|%__python3|' $FILE
> done

Любопытно. Я не разбираюсь в сборке пакетов на python3, но в тех
пакетах, которые я собирал, путь в шебанге правильный без дополнительных
действий с моей стороны. Либо это апстрим позаботился, либо что-то из
rpm-build-python3. Лучше всех в этом разбирается imz@.

> А что будет, если уже сейчас "python" станет указывать на "python3"? Может
> быть уже многие скрипты в современных пакетах к этому готовы? 

Сломаются те приложения на Python 2, которые к этому не готовы.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 14:43       ` Vladimir D. Seleznev
@ 2019-10-20 15:13         ` Ivan Zakharyaschev
  2019-10-20 17:52           ` Vladimir D. Seleznev
  2019-10-20 15:26         ` Sergey Y. Afonin
  1 sibling, 1 reply; 32+ messages in thread
From: Ivan Zakharyaschev @ 2019-10-20 15:13 UTC (permalink / raw)
  To: Vladimir D. Seleznev; +Cc: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3605 bytes --]

On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:

> On Sun, Oct 20, 2019 at 02:41:31PM +0400, Sergey Y. Afonin wrote:
> > On Saturday 06 July 2019, Vladimir D. Seleznev wrote:
> > 
> > > > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > > > Python3, или это пока больше пожелание? Например, scons я не могу
> > > > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > > > релиза.
> > > 
> > > Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> > > да, пожелание перевести всё, что можно перевести, на третий Python.
> >  
> > Я тут в тексте про gpsd нашёл:
> > 
> > | Python.org says that if you have an installed Python, there should be a program
> > | in your path called 'python'.  This is specified in PEP 394.  This rule is not
> > | always followed.  You can work around this by linking python3 to python like this
> > |
> > |    ln -s /usr/bin/python3 /usr/bin/python
> > 
> > Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
> > бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
> > сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:
> > 
> > sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py
> > 
> > find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;
> > 
> > for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
> >    sed -i 's|/usr/bin/env python|%__python3|' $FILE
> > done
> 
> Любопытно. Я не разбираюсь в сборке пакетов на python3, но в тех
> пакетах, которые я собирал, путь в шебанге правильный без дополнительных
> действий с моей стороны. Либо это апстрим позаботился, либо что-то из
> rpm-build-python3. Лучше всех в этом разбирается imz@.

Нет, собственно rpm-build-python3 ничего не переделывает. Т.е. upstream 
(или setuptools) позаботились.

Просто считалось, что если скрипт готов к python3, то ему явно это кто-то 
пишет в shebang.

Возможно, со временем появляется всё больше скриптов, написанных на 
python3 и которые считают, что python это по умолчанию python3. Не очень 
понятно, что с этим деалть и делать ли. Нам хочется определённости при 
упаковке, какой язык используется в скрипте. (Скорее всего это не пакеты с 
pypi, офрмленные для setuptools.)

> > А что будет, если уже сейчас "python" станет указывать на "python3"? Может
> > быть уже многие скрипты в современных пакетах к этому готовы? 
> 
> Сломаются те приложения на Python 2, которые к этому не готовы.


-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 14:43       ` Vladimir D. Seleznev
  2019-10-20 15:13         ` Ivan Zakharyaschev
@ 2019-10-20 15:26         ` Sergey Y. Afonin
  2019-10-20 15:44           ` Антон Мидюков
  1 sibling, 1 reply; 32+ messages in thread
From: Sergey Y. Afonin @ 2019-10-20 15:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sunday 20 October 2019, Vladimir D. Seleznev wrote:

> > А что будет, если уже сейчас "python" станет указывать на "python3"? Может
> > быть уже многие скрипты в современных пакетах к этому готовы? 
> 
> Сломаются те приложения на Python 2, которые к этому не готовы.
 
Это-то понятно. Вопрос в том, сколько их осталось на самом деле, и не
проще ли им шебанг поменять на python2, чем всем остальным на python3.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 15:26         ` Sergey Y. Afonin
@ 2019-10-20 15:44           ` Антон Мидюков
  2019-10-20 17:50             ` Vladimir D. Seleznev
  0 siblings, 1 reply; 32+ messages in thread
From: Антон Мидюков @ 2019-10-20 15:44 UTC (permalink / raw)
  To: devel

20.10.2019 22:26, Sergey Y. Afonin пишет:
> On Sunday 20 October 2019, Vladimir D. Seleznev wrote:
>
>>> А что будет, если уже сейчас "python" станет указывать на "python3"? Может
>>> быть уже многие скрипты в современных пакетах к этому готовы?
>> Сломаются те приложения на Python 2, которые к этому не готовы.
>   
> Это-то понятно. Вопрос в том, сколько их осталось на самом деле, и не
> проще ли им шебанг поменять на python2, чем всем остальным на python3.
>
Не проще. Получим неизвестное число сломанных пакетов, которые могут в 
репозитории лежать долго.

Если бы они сломались на этапе сборки, было бы хорошо. Не исключено, что 
многие пакеты продолжат пересобираться, но перестанут работать.

Делать симлинк на python3 стоит после удаления из репозитория python2. 
Или по крайней мере тогда, когда этот момент будет уже не за горами.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 15:44           ` Антон Мидюков
@ 2019-10-20 17:50             ` Vladimir D. Seleznev
  0 siblings, 0 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-20 17:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 20, 2019 at 10:44:21PM +0700, Антон Мидюков wrote:
> 20.10.2019 22:26, Sergey Y. Afonin пишет:
> > On Sunday 20 October 2019, Vladimir D. Seleznev wrote:
> >
> >>> А что будет, если уже сейчас "python" станет указывать на "python3"? Может
> >>> быть уже многие скрипты в современных пакетах к этому готовы?
> >> Сломаются те приложения на Python 2, которые к этому не готовы.
> >   
> > Это-то понятно. Вопрос в том, сколько их осталось на самом деле, и не
> > проще ли им шебанг поменять на python2, чем всем остальным на python3.
> >
> Не проще. Получим неизвестное число сломанных пакетов, которые могут в 
> репозитории лежать долго.

И не только в репозитории, но и на установленных системах. В репозитории
мы можем всё исправить, а на каждой установленной системе — нет.

> Если бы они сломались на этапе сборки, было бы хорошо. Не исключено, что 
> многие пакеты продолжат пересобираться, но перестанут работать.
> 
> Делать симлинк на python3 стоит после удаления из репозитория python2. 
> Или по крайней мере тогда, когда этот момент будет уже не за горами.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 15:13         ` Ivan Zakharyaschev
@ 2019-10-20 17:52           ` Vladimir D. Seleznev
  2019-10-20 18:15             ` Ivan Zakharyaschev
  0 siblings, 1 reply; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-20 17:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 20, 2019 at 06:13:02PM +0300, Ivan Zakharyaschev wrote:
> On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:
> 
> > On Sun, Oct 20, 2019 at 02:41:31PM +0400, Sergey Y. Afonin wrote:
> > > On Saturday 06 July 2019, Vladimir D. Seleznev wrote:
> > > 
> > > > > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > > > > Python3, или это пока больше пожелание? Например, scons я не могу
> > > > > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > > > > релиза.
> > > > 
> > > > Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> > > > да, пожелание перевести всё, что можно перевести, на третий Python.
> > >  
> > > Я тут в тексте про gpsd нашёл:
> > > 
> > > | Python.org says that if you have an installed Python, there should be a program
> > > | in your path called 'python'.  This is specified in PEP 394.  This rule is not
> > > | always followed.  You can work around this by linking python3 to python like this
> > > |
> > > |    ln -s /usr/bin/python3 /usr/bin/python
> > > 
> > > Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
> > > бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
> > > сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:
> > > 
> > > sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py
> > > 
> > > find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;
> > > 
> > > for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
> > >    sed -i 's|/usr/bin/env python|%__python3|' $FILE
> > > done
> > 
> > Любопытно. Я не разбираюсь в сборке пакетов на python3, но в тех
> > пакетах, которые я собирал, путь в шебанге правильный без дополнительных
> > действий с моей стороны. Либо это апстрим позаботился, либо что-то из
> > rpm-build-python3. Лучше всех в этом разбирается imz@.
> 
> Нет, собственно rpm-build-python3 ничего не переделывает. Т.е. upstream 
> (или setuptools) позаботились.
> 
> Просто считалось, что если скрипт готов к python3, то ему явно это кто-то 
> пишет в shebang.
> 
> Возможно, со временем появляется всё больше скриптов, написанных на 
> python3 и которые считают, что python это по умолчанию python3. Не очень 
> понятно, что с этим деалть и делать ли. Нам хочется определённости при 
> упаковке, какой язык используется в скрипте. (Скорее всего это не пакеты с 
> pypi, офрмленные для setuptools.)

Явное лучше неявного. Если возможно автоматически исправлять шебанг на
#!/usr/bin/python2 или #!/usr/bin/python3, то лучше так и делать.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 17:52           ` Vladimir D. Seleznev
@ 2019-10-20 18:15             ` Ivan Zakharyaschev
  2019-10-20 22:10               ` Vladimir D. Seleznev
  2019-10-21  4:55               ` Anton Farygin
  0 siblings, 2 replies; 32+ messages in thread
From: Ivan Zakharyaschev @ 2019-10-20 18:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2914 bytes --]


On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:

> On Sun, Oct 20, 2019 at 06:13:02PM +0300, Ivan Zakharyaschev wrote:
> > On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:
> > 
> > > On Sun, Oct 20, 2019 at 02:41:31PM +0400, Sergey Y. Afonin wrote:
> > > > On Saturday 06 July 2019, Vladimir D. Seleznev wrote:
> > > > 
> > > > > > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > > > > > Python3, или это пока больше пожелание? Например, scons я не могу
> > > > > > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > > > > > релиза.
> > > > > 
> > > > > Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> > > > > да, пожелание перевести всё, что можно перевести, на третий Python.
> > > >  
> > > > Я тут в тексте про gpsd нашёл:
> > > > 
> > > > | Python.org says that if you have an installed Python, there should be a program
> > > > | in your path called 'python'.  This is specified in PEP 394.  This rule is not
> > > > | always followed.  You can work around this by linking python3 to python like this
> > > > |
> > > > |    ln -s /usr/bin/python3 /usr/bin/python
> > > > 
> > > > Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
> > > > бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
> > > > сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:
> > > > 
> > > > sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py
> > > > 
> > > > find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;
> > > > 
> > > > for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
> > > >    sed -i 's|/usr/bin/env python|%__python3|' $FILE
> > > > done
> > > 
> > > Любопытно. Я не разбираюсь в сборке пакетов на python3, но в тех
> > > пакетах, которые я собирал, путь в шебанге правильный без дополнительных
> > > действий с моей стороны. Либо это апстрим позаботился, либо что-то из
> > > rpm-build-python3. Лучше всех в этом разбирается imz@.
> > 
> > Нет, собственно rpm-build-python3 ничего не переделывает. Т.е. upstream 
> > (или setuptools) позаботились.
> > 
> > Просто считалось, что если скрипт готов к python3, то ему явно это кто-то 
> > пишет в shebang.
> > 
> > Возможно, со временем появляется всё больше скриптов, написанных на 
> > python3 и которые считают, что python это по умолчанию python3. Не очень 
> > понятно, что с этим деалть и делать ли. Нам хочется определённости при 
> > упаковке, какой язык используется в скрипте. (Скорее всего это не пакеты с 
> > pypi, офрмленные для setuptools.)
> 
> Явное лучше неявного. Если возможно автоматически исправлять шебанг на
> #!/usr/bin/python2 или #!/usr/bin/python3, то лучше так и делать.

Тоже так думаю. Но раньше у нас в пакетах никто не привык делать 
/usr/bin/python2 вместо /usr/bin/python. Нужно будет переучиваться, 
переходить.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 18:15             ` Ivan Zakharyaschev
@ 2019-10-20 22:10               ` Vladimir D. Seleznev
  2019-10-21  4:55               ` Anton Farygin
  1 sibling, 0 replies; 32+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-20 22:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 20, 2019 at 09:15:32PM +0300, Ivan Zakharyaschev wrote:
> 
> On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:
> 
> > On Sun, Oct 20, 2019 at 06:13:02PM +0300, Ivan Zakharyaschev wrote:
> > > On Sun, 20 Oct 2019, Vladimir D. Seleznev wrote:
> > > 
> > > > On Sun, Oct 20, 2019 at 02:41:31PM +0400, Sergey Y. Afonin wrote:
> > > > > On Saturday 06 July 2019, Vladimir D. Seleznev wrote:
> > > > > 
> > > > > > > 1. Намечен ли дедлайн, когда все эти пакеты нужно перевести на
> > > > > > > Python3, или это пока больше пожелание? Например, scons я не могу
> > > > > > > обновить прямо сейчас, сломается сборка mongo, нужно дождатся нового
> > > > > > > релиза.
> > > > > > 
> > > > > > Нет, дедлайна не намечено. Это скорее письмо с обозначением проблемы и,
> > > > > > да, пожелание перевести всё, что можно перевести, на третий Python.
> > > > >  
> > > > > Я тут в тексте про gpsd нашёл:
> > > > > 
> > > > > | Python.org says that if you have an installed Python, there should be a program
> > > > > | in your path called 'python'.  This is specified in PEP 394.  This rule is not
> > > > > | always followed.  You can work around this by linking python3 to python like this
> > > > > |
> > > > > |    ln -s /usr/bin/python3 /usr/bin/python
> > > > > 
> > > > > Перекликается со свежей темой "Новая версия GnuPG в Сизифе" и переименование
> > > > > бинарника в аналогичном, но несовместимом пакете. Но то, что /usr/bin/python
> > > > > сейчас python 2, вынуждает фиксить сборку (gpsd) прямо как-то вот так:
> > > > > 
> > > > > sed -i 's|/usr/bin/python|%__python3|' contrib/gpsData.py
> > > > > 
> > > > > find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python|%__python3|' {} \;
> > > > > 
> > > > > for FILE in gegps gpscat gpsfake gpsprof ubxtool xgps xgpsspeed zerk ; do
> > > > >    sed -i 's|/usr/bin/env python|%__python3|' $FILE
> > > > > done
> > > > 
> > > > Любопытно. Я не разбираюсь в сборке пакетов на python3, но в тех
> > > > пакетах, которые я собирал, путь в шебанге правильный без дополнительных
> > > > действий с моей стороны. Либо это апстрим позаботился, либо что-то из
> > > > rpm-build-python3. Лучше всех в этом разбирается imz@.
> > > 
> > > Нет, собственно rpm-build-python3 ничего не переделывает. Т.е. upstream 
> > > (или setuptools) позаботились.
> > > 
> > > Просто считалось, что если скрипт готов к python3, то ему явно это кто-то 
> > > пишет в shebang.
> > > 
> > > Возможно, со временем появляется всё больше скриптов, написанных на 
> > > python3 и которые считают, что python это по умолчанию python3. Не очень 
> > > понятно, что с этим деалть и делать ли. Нам хочется определённости при 
> > > упаковке, какой язык используется в скрипте. (Скорее всего это не пакеты с 
> > > pypi, офрмленные для setuptools.)
> > 
> > Явное лучше неявного. Если возможно автоматически исправлять шебанг на
> > #!/usr/bin/python2 или #!/usr/bin/python3, то лучше так и делать.
> 
> Тоже так думаю. Но раньше у нас в пакетах никто не привык делать 
> /usr/bin/python2 вместо /usr/bin/python. Нужно будет переучиваться, 
> переходить.

Я имел в виду автоматически заменять шебанг при сборке, если это возможно.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-20 18:15             ` Ivan Zakharyaschev
  2019-10-20 22:10               ` Vladimir D. Seleznev
@ 2019-10-21  4:55               ` Anton Farygin
  2019-10-21  9:51                 ` Dmitry V. Levin
  1 sibling, 1 reply; 32+ messages in thread
From: Anton Farygin @ 2019-10-21  4:55 UTC (permalink / raw)
  To: devel

On 20.10.2019 21:15, Ivan Zakharyaschev wrote:
>> Явное лучше неявного. Если возможно автоматически исправлять шебанг на
>> #!/usr/bin/python2 или #!/usr/bin/python3, то лучше так и делать.
> Тоже так думаю. Но раньше у нас в пакетах никто не привык делать
> /usr/bin/python2 вместо /usr/bin/python. Нужно будет переучиваться,
> переходить.

Зачем переходить на /usr/bin/python2, если мы его удаляем ? Надо там где 
нужно исправлять на /usr/bin/python3.




^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] Python 2 EOL
  2019-10-21  4:55               ` Anton Farygin
@ 2019-10-21  9:51                 ` Dmitry V. Levin
  0 siblings, 0 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2019-10-21  9:51 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 758 bytes --]

On Mon, Oct 21, 2019 at 07:55:55AM +0300, Anton Farygin wrote:
> On 20.10.2019 21:15, Ivan Zakharyaschev wrote:
> >> Явное лучше неявного. Если возможно автоматически исправлять шебанг на
> >> #!/usr/bin/python2 или #!/usr/bin/python3, то лучше так и делать.
> > Тоже так думаю. Но раньше у нас в пакетах никто не привык делать
> > /usr/bin/python2 вместо /usr/bin/python. Нужно будет переучиваться,
> > переходить.
> 
> Зачем переходить на /usr/bin/python2, если мы его удаляем ? Надо там где 
> нужно исправлять на /usr/bin/python3.

Надо и то, и другое, поскольку в какой-то момент в недалёком будущем
в репозитории не должно остаться пользователей /usr/bin/python,
при этом legacy python2 в каком-то виде всё равно останется.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2019-10-21  9:51 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-04 19:06 [devel] Python 2 EOL Vladimir D. Seleznev
2019-07-04 19:23 ` Michael Shigorin
2019-07-05  7:05 ` Sergey V Turchin
2019-07-05 18:38   ` Vladimir D. Seleznev
2019-07-05 14:16 ` Vladimir Didenko
2019-07-06  0:38   ` Ivan Zakharyaschev
2019-07-10 13:46     ` Vladimir Didenko
2019-07-10 17:47       ` Ivan Zakharyaschev
2019-07-06 15:20   ` Vladimir D. Seleznev
2019-07-08  7:33     ` Sergey V Turchin
2019-10-20 10:41     ` Sergey Y. Afonin
2019-10-20 14:43       ` Vladimir D. Seleznev
2019-10-20 15:13         ` Ivan Zakharyaschev
2019-10-20 17:52           ` Vladimir D. Seleznev
2019-10-20 18:15             ` Ivan Zakharyaschev
2019-10-20 22:10               ` Vladimir D. Seleznev
2019-10-21  4:55               ` Anton Farygin
2019-10-21  9:51                 ` Dmitry V. Levin
2019-10-20 15:26         ` Sergey Y. Afonin
2019-10-20 15:44           ` Антон Мидюков
2019-10-20 17:50             ` Vladimir D. Seleznev
2019-07-05 18:39   ` Vladimir D. Seleznev
2019-07-05 23:58       ` Alexey V. Vissarionov
2019-07-08  7:30       ` Ivan A. Melnikov
2019-07-08 13:35         ` Павел Цильке
2019-07-13 17:42 ` Michael Shigorin
2019-07-14  6:21   ` Alexey V. Vissarionov
2019-07-14  7:32   ` Dmitry V. Levin
2019-07-14  8:00     ` Alexey V. Vissarionov
2019-07-14  8:14       ` Антон Мидюков
2019-07-14 10:16         ` Alexey V. Vissarionov
2019-07-14 18:04           ` Vladimir D. Seleznev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git