On 29. 04. 19 8:16, Miro Hrončok wrote:
On 29. 04. 19 2:55, Sergio Durigan Junior wrote:
On Sunday, April 28 2019, Miroslav Suchý wrote:
Dne 26. 04. 19 v 23:49 Ben Cotton napsal(a):
https://fedoraproject.org/wiki/Changes/Minimal_GDB_in_buildroot
== Summary == Create <code>gdb-minimal</code> package (without XML support, Python support, Syntax Highlight and such) and switch to it in buildroot.
The change will likely affect Mock and will slightly modify its behaviour. Right now, it seems that I will add `--allowerasing` to dnf command.
If you are interrested, please join this RFC discussion: https://github.com/rpm-software-management/mock/issues/251
Hey Miroslav,
I just would like to clarify that the change will actually not require any modification from mock's perspective. The final split of the GDB package will work like this:
gdb-minimal will provide /usr/bin/gdb.minimal.
gdb will probide /usr/bin/gdb, and /usr/bin/gdb-add-index (which is
the script the buildroot ultimate uses).
- /usr/bin/gdb-add-index will check if there's a /usr/bin/gdb.minimal
binary available, and use it. Otherwise, it will fallback to /usr/bin/gdb.
Therefore, no Conflicts was needed, which means that even if a package being built depends on gdb, no problems should arise.
Are you sure that the description is correct?
If /usr/bin/gdb-add-index is to be provided by "gdb" package, the "gdb-minimal" package has no reason.
It seems to me according to the change, that the thing needs to be done the other way around:
gdb will probide /usr/bin/gdb
gdb-minimal will provide /usr/bin/gdb.minimal and /usr/bin/gdb-add-index
/usr/bin/gdb-add-index will check if there's a /usr/bin/gdb binary available,
and use it. Otherwise, it will fallback to /usr/bin/gdb.minimal
What am I not getting?
I've get gdb-minimal from https://koji.fedoraproject.org/koji/buildinfo?buildID=1259881
When I install gdb-minimal ito the buildroot and remove all othe gdb packages:
# rpm -qa | grep gdb gdb-minimal-8.3.50.20190425-9.fc31.x86_64
I don't have /usr/bin/gdb-add-index:
# /usr/bin/gdb-add-index sh: /usr/bin/gdb-add-index: No such file or directory
In order to get it, I need gdb-headless:
# dnf install gdb-headless # rpm -qf /usr/bin/gdb-add-index gdb-headless-8.3.50.20190425-9.fc31.x86_64
But that brings in the packages that we shall no longer have:
gdb-headless-8.3.50.20190425-9.fc31.x86_64 boost-regex-1.69.0-6.fc30.x86_64 ctags-5.8-25.fc30.x86_64 elfutils-default-yama-scope-0.176-1.fc30.noarch elfutils-libs-0.176-1.fc30.x86_64 gdbm-libs-1:1.18-4.fc30.x86_64 glib2-2.61.0-2.fc31.x86_64 libbabeltrace-1.5.6-2.fc30.x86_64 libicu-63.1-2.fc30.x86_64 libipt-2.0-2.fc30.x86_64 python-pip-wheel-19.1-1.fc31.noarch python-setuptools-wheel-41.0.1-1.fc31.noarch python3-libs-3.7.3-2.fc31.x86_64 source-highlight-3.1.8-24.fc31.x86_64 sqlite-libs-3.27.2-3.fc31.x86_64
So that goes against the Change benefit/description.