[devel] RPM versioning bug?
Mikhail Zabaluev
=?iso-8859-1?q?mookid_=CE=C1_sigent=2Eru?=
Вс Окт 8 01:25:12 MSD 2000
Доброе время суток.
Занимаясь версиями и эпохами в пакетах RPM, обнаружил такой эффект:
если одному пакету в spec приписана эпоха тэгом 'Epoch:', и другой пакет
требует версию из этой эпохи, такая зависимость не проходит, даже если
требуемая версия совпадает с версией установленного первого пакета.
Помогает только тупое указание в 'Provides:' первого пакета его имени и
версии с эпохой. Пример spec'а прилагается.
Об этом, наверное, неплохо бы доложить на RH Bugzilla...
--
Stay tuned,
MhZ mailto:mookid на sigent.ru
-----------
Truth can wait; he's used to it.
----------- следующая часть -----------
%define dummypath /home/mhz/tmp
Name: test
Summary: Dependency testing package
Group: Test
Epoch: 1
Version: 5.6.0
Release: 1
License: strictly commercial ;)
Provides: test = 0:5.600
#the following directive makes everything work:
#Provides: test = 1:5.6.0 test = 0:5.600
BuildArchitectures: noarch
BuildRoot: %{_tmppath}/%{name}-buildroot
%description
This package provides itself with different versions in two epochs.
%package dependent
Summary: package dependent on the 'test' package
Group: Test
Requires: test = 1:5.6.0
%description dependent
This package has a versioned dependency on the test package.
%install
mkdir -p $RPM_BUILD_ROOT%{dummypath}
touch $RPM_BUILD_ROOT%{dummypath}/{dummy,dummy1}
%clean
rm -rf $RPM_BUILD_ROOT
%post
echo 'test is installed.'
%post dependent
echo 'test-dependent is installed.'
%files
%{dummypath}/dummy
%files dependent
%{dummypath}/dummy1
Подробная информация о списке рассылки Devel