From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 9 Mar 2016 12:02:50 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: Message-ID: References: User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-33985776-1457514170=:19380" Subject: Re: [devel] python3-3.5 unmets X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Mar 2016 09:02:50 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-33985776-1457514170=:19380 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Wed, 9 Mar 2016, Ivan Zakharyaschev wrote: > On Fri, 4 Mar 2016, Ivan Zakharyaschev wrote: > >> Если отделить множество пакетов, в которых есть .so (все остальные, мы >> предполагаем, не линкуются с libpython при работе и их можно, переложив и >> обработав автогенератором зависимостей, оставить и они будут работать с >> python3-3.5), то можно насчитать 250 пакетов (которые будут пересобираться >> одновременно в одном задании с новой версией python3, на втором этапе): > python3.req.py получает на рассмотрение только .so по шаблону */python3*/*.so > > Я же выше на всякий случай искал все .so в пакетах. > > Проверим несовпаденя. > > Из этого списка файлов .so и пакетов уберём сначала те, в которых есть пути в > site-packages (чтобы сразу много убрать из рассмотрения). > (На самом деле зря. Надо было всё проверять.) С этим уточнением их стало на один больше (за исключением -devel): $ for p in $(./print-section_unmets events.5.1.log | cut -d'#' --fields=1 | sort -u | fgrep -v -x $'LibreOffice-common\npython3-test' | join -t$'\t' -2 2 - <(sort -t$'\t' -k2 < /ALT/Sisyphus/x86_64/base/contents_index) | egrep '\.so($|\.)' | cut --fields=1 | sort -u ); do echo -n "$p: "; f="$(./getRPMForPkgnames.sh "$p")"; { rpm -qp "$f" --requires | fgrep $'libpython\npython3 ='; } || { rpm -qp "$f" -l | egrep '/python3.*/.*\.so$' | xargs echo; } || echo '???'; done | grep ': \(\|???\)$' boost-python3-devel: engrid: eog-plugins: gedit: gedit-plugins: gitg: gnome-music: gnome-shell: libgit2-glib: pitivi: python3-module-faketime: python3-module-pygobject-devel: totem-plugins: $ Добавившийся: python3-module-faketime > Оставшееся пакеты проверим на то, чтобы у них либо была зависимость на > libpython, либо файлы, подпадающие под этот шаблон */python3*/*.so, который > будет вызывать зависимость на python3.3-ABI. > > Если ни того, ни другого нет, гарантирующего привязку к версии питона, > обратим внимание на этот пакет (внизу в скрипте напротив него будет пусто): > Вот вопрос: если у python сменится версия с 3.3 на 3.5, будут ли они > работать? Или привязка к версии питона как-то реализована в их зависимостях? > > Вопрос про те, у которых пусто; *-devel можно пропустить: > > engrid > eog-plugins > gedit > gedit-plugins > gitg > gnome-music > gnome-shell > libgit2-glib > pitivi > totem-plugins > > Если есть связь с версией питона, как её можно было бы обнаруживать? > > -- > Best regards, > Ivan > > >> On Wed, 2 Mar 2016, Ivan Zakharyaschev wrote: >> >> > > > (Эти наколеночные скрипты, которыми я манипулирую списки пакетов >> > > > для тестовых пересборок множества питоновских пакетов, в т.ч. вот >> > > > этот для уточнения пересечения affected packages и списка >> > > > непересобирающихся от beehive, сохранил в >> > > git.alt:/people/imz/public/mosquito-hive ) >> >> LibreOffice пропускаем. >> >> $ ./list-srpms-for-rpms.sh $(./print-section_unmets events.5.1.log | cut >> -d'#' --fields=1 | sort -u | join -t$'\t' -2 2 - <(sort -t$'\t' -k2 < >> /ALT/Sisyphus/x86_64/base/contents_index) | egrep '\.so($|\.)' | cut >> -d$'\t' --fields=1 | uniq) | ./stripVerRel >> LibreOffice >> aimc >> bedup >> blueman >> boost >> borg >> brltty >> canto-curses >> cracklib >> cvc4 >> engrid >> eog-plugins >> fityk >> gdal >> gedit >> gedit-plugins >> geos >> gitg >> gnome-builder >> gnome-music >> gnome-shell >> h5py >> libcap-ng >> libgit2-glib >> libpeas >> libpwquality >> libseccomp >> libxml2 >> libxtract >> log4cplus >> logtop >> pdb-clone >> picosat >> pitivi >> protobuf >> pyside-qt4-py3 >> pytables >> python-module-BTrees >> python-module-Cython >> python-module-DAGPype >> python-module-DIRECT >> python-module-Levenshtein >> python-module-MySQLdb >> python-module-Naked >> python-module-OpenGL_accelerate >> python-module-Pillow >> python-module-PyMca >> python-module-PyQt4 >> python-module-PyQt5 >> python-module-RRDtool >> python-module-Reportlab >> python-module-SQLAlchemy >> python-module-affinegap >> python-module-alsaaudio >> python-module-apsw >> python-module-asa >> python-module-asyncio_mongo >> python-module-banyan >> python-module-bcrypt >> python-module-bintrees >> python-module-blist >> python-module-blosc >> python-module-bottleneck >> python-module-bsddb3 >> python-module-cHaversine >> python-module-casuarius >> python-module-cdecimal >> python-module-cffi >> python-module-cheetah >> python-module-cobs >> python-module-coverage >> python-module-credis >> python-module-cryptacular >> python-module-cryptography >> python-module-cups >> python-module-curve25519 >> python-module-cvxopt >> python-module-cx-freeze >> python-module-cyrand >> python-module-dbus >> python-module-dedupe-hcluster >> python-module-distance >> python-module-djvulibre >> python-module-ed25519 >> python-module-efl >> python-module-ephem >> python-module-faketime >> python-module-fastbit >> python-module-fiona >> python-module-freetypy >> python-module-gevent >> python-module-gist >> python-module-gmpy >> python-module-gmpy2 >> python-module-gnureadline >> python-module-greenlet >> python-module-gst1.0 >> python-module-hiredis >> python-module-hmmlearn >> python-module-http-parser >> python-module-icu >> python-module-igakit >> python-module-islpy >> python-module-jellyfish >> python-module-jenkins >> python-module-jq >> python-module-kaa-base >> python-module-kmod >> python-module-lcms >> python-module-leveldb >> python-module-libacl >> python-module-libvirt >> python-module-llfuse >> python-module-llist >> python-module-lmdb >> python-module-logbook >> python-module-lxml >> python-module-lz4 >> python-module-markupsafe >> python-module-mathutils >> python-module-matplotlib >> python-module-mehcode-xmlsec >> python-module-meshpy >> python-module-minipg >> python-module-mistune >> python-module-mozsci >> python-module-mpi4py >> python-module-mpl_toolkits.basemap >> python-module-msgpack >> python-module-mysqlclient >> python-module-netCDF4 >> python-module-netifaces >> python-module-nssjson >> python-module-numexpr >> python-module-numpy >> python-module-pandas >> python-module-parted >> python-module-persistent >> python-module-petlib >> python-module-poppler-qt4 >> python-module-poppler-qt5 >> python-module-psutil >> python-module-psycopg2 >> python-module-psycopg2cffi >> python-module-pulsar >> python-module-pyScss >> python-module-pyaio >> python-module-pyasn >> python-module-pyaxon >> python-module-pybluez >> python-module-pycares >> python-module-pyclipper >> python-module-pycosat >> python-module-pycrypto >> python-module-pycudd >> python-module-pycurl >> python-module-pyev >> python-module-pyfits >> python-module-pygibson >> python-module-pygobject3 >> python-module-pygraphviz >> python-module-pyhacrf >> python-module-pylbfgs >> python-module-pylibmc >> python-module-pylzma >> python-module-pymc >> python-module-pymetis >> python-module-pymongo >> python-module-pyproj >> python-module-pysndfile >> python-module-pysqlcipher3 >> python-module-pysubnettree >> python-module-pysvn >> python-module-pyublas >> python-module-pyuv >> python-module-pyxattr >> python-module-rasterio >> python-module-rjsmin >> python-module-rpy2 >> python-module-scikit-image >> python-module-scikit-learn >> python-module-scikits.audiolab >> python-module-scikits.bvp_solver >> python-module-scikits.eartho >> python-module-scikits.odes >> python-module-scikits.samplerate >> python-module-scikits.scattpy >> python-module-scikits.sparse >> python-module-scikits.statsmodels >> python-module-scikits.umfpack >> python-module-scikits.vectorplot >> python-module-scipy >> python-module-seqlearn >> python-module-setproctitle >> python-module-shapely >> python-module-signalfd >> python-module-simplejson >> python-module-sip >> python-module-smbc >> python-module-snappy >> python-module-systemd >> python-module-sysv_ipc >> python-module-tagpy >> python-module-timelib >> python-module-tinycss >> python-module-tornado >> python-module-triangle >> python-module-ujson >> python-module-urwid >> python-module-utmp >> python-module-veusz >> python-module-virtkey >> python-module-wrapt >> python-module-wsaccel >> python-module-yajl >> python-module-yaml >> python-module-zc.twist >> python-module-zmq >> python-module-zodbpickle >> python-module-zope.container >> python-module-zope.hookable >> python-module-zope.i18nmessageid >> python-module-zope.index >> python-module-zope.interface >> python-module-zope.proxy >> python-module-zope.security >> python3 >> python3-module-cnamedtuple >> python3-module-dulwich >> python3-module-fuse >> python3-module-geventhttpclient >> python3-module-jsonlib >> python3-module-kerberos >> python3-module-ldap >> python3-module-m2crypto >> python3-module-pcap >> python3-module-py3k-bcrypt >> python3-module-pycairo >> python3-module-pyfltk >> python3-module-pygobject >> python3-module-sao >> python3-module-threadframe >> python3-module-twisted-core >> qscintilla2 >> sfepy >> shiboken-py3 >> totem >> weechat >> xraylib >> z3 >> >> -- >> Best regards, >> Ivan >> >> >> > --1807885841-33985776-1457514170=:19380--