[devel] I: duplicate self-provides

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 12 12:50:43 MSK 2020


On Wed, Nov 11, 2020 at 05:19:19PM +0300, Dmitry V. Levin wrote:
> Hi,
> 
> У нас в репозитории обнаружилось 119 пакетов, которые содержат сразу 2
> разные версии самого себя в Provides.  Полагаю, что во всех случаях это
> ошибки, поскольку сравнения версий в rpm работают не так, как ожидают
> люди, когда у пакета больше одной версии.
> 
> Больше половины таких пакетов (62 из 119) содержат символ подчёркивания
> в релизе, что, как правило, говорит об их автоимпортном происхождении.
> 
> Видимо, удобнее всего пресекать такие ошибки на стадии sisyphus_check.

Видимо, исправлять все эти спеки долго и лениво, поэтому я просто добавил
игнорирование self-provides прямо в rpm-build.  Таким образом, при
следующей сборке исходных пакетов, перечисленных ниже, эти дубликаты
пропадут со следующей диагностикой (на примере пакета aalib):

warning: ignored self-provides: aalib = 1.4rc5
warning: ignored self-provides: aalib-devel = 1.4rc5

Имена исходных пакетов:
aalib
cal3d
eclipse-equinox-osgi
eclipse-jdt
eclipse-swt
efx
erlang
evemu
exosip
firmware-acx100
firmware-ipw2200
fuzzylite
gnupg-manual-en
gnupg-manual-ru
gnutls30
hydra
java-1.8.0-openjdk
java-10-openjdk
java-11-openjdk
java-9-openjdk
jgit
junit
kernel-image-ovz-el7
libatomic_ops
libcangjie
libcerf
libcomps
libdsk
libevhtp
libgee0.6
libldm
liblscp
libmirisdr
libmsym
libnatpmp
libnetcdf_c++-4-mpi
libnetcdf_c++4-1-mpi
libnetcdff6-mpi
libopennet
libosip2
libredblack
libsecp256k1
libstatgrab
libsvg
libsvg-cairo
libticables
libticables2
libticalcs2
libticonv
libtifiles2
libucil
libvalhalla
libwlocate
libx86emu
libyaml-cpp0
moodle
nemo
net-snmp35
nvidia_glx_src
ocaml
opencdk
ossec-hids
perl-SGMLSpm
php7
python
python3-module-elftools
rpmconstant
ruby-oedipus-lex
sidplay-libs
torque
tremulous
tycho
virtualbox
virtualgl
wallpapers-spring-cherry


-- 
ldv


Подробная информация о списке рассылки Devel