On 24. 03. 23 5:32, Tim Mooney wrote:
All-
It seems the rpm 4.16.1.3 that's part of RHEL 9 behaves differently from
previous versions of RPM with regard to multiple packages that claim the
same directory.
This particularly impacts perl modules, where two unrelated perl modules
may both want to install files into a subdirectory. For example,
perl-Test-A and perl-Test-B may not have any dependency relation between
them, but they may both deliver files into
%{perl_sitelib}/Test
For years, under previous versions of RPM, the recommendation was that
both packages should claim a directory with %dir. Based on my reading
of the Fedora perl packaging guidelines, that's *still* the
recommendation:
https://docs.fedoraproject.org/en-US/packaging-guidelines/Perl/#_directory_ownership
At least on RHEL 9, though, with rpm 4.16.1.3, that's treated as an error:
Error: Transaction test error:
file /usr/local/lib64/perl5/5.32/auto/Test from install of
perl-Test-Exception-0.43-1.x86_64 conflicts with file from package
perl-Test-Pod-1.52-1.x86_64
file /usr/local/share/perl5/5.32/Test from install of
perl-Test-Exception-0.43-1.x86_64 conflicts with file from package
perl-Test-Pod-1.52-1.x86_64
With that error in mind, what's the modern recommendation for packaging
directories that may be used by multiple unrelated packages?
Are you 100 % sure the path is a directory in both packages? Not a file, not a
link?
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxxxxx
http://lists.rpm.org/mailman/listinfo/rpm-list