Bug 37072 - /usr/lib/rpm/debuginfo.prov does not generate provides if .so is packaged in both -devel and lib subpackages
Summary: /usr/lib/rpm/debuginfo.prov does not generate provides if .so is packaged in ...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL: https://bugzilla.altlinux.org/show_bu...
Keywords:
Depends on:
Blocks:
 
Reported: 2019-08-01 13:45 MSK by viy
Modified: 2019-08-01 13:50 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2019-08-01 13:45:16 MSK
пример libwlocate-1.1-alt1_10.git20130127.src.rpm.
с https://bugzilla.altlinux.org/show_bug.cgi?id=37049
zerg@:
%_libdir/*.so должны быть в devel-пакете, иначе исчезает провайд
debug64(libwlocate.so) и собираемый с libwlocate пакет не проходит сборочницу.

но .so файл в libwlocate по делу, это сделано для клиентов, которые не линкуются,
а делают dlopen(...so).
такое бывает, и в общем случае (в конкретно с libwlocate можно обойтись хаканием клиента) debuginfo.prov должен уметь обрабатывать такой случай корректно.
Comment 1 Dmitry V. Levin 2019-08-01 13:50:25 MSK
(In reply to comment #0)
> пример libwlocate-1.1-alt1_10.git20130127.src.rpm.
> с https://bugzilla.altlinux.org/show_bug.cgi?id=37049
> zerg@:
> %_libdir/*.so должны быть в devel-пакете, иначе исчезает провайд
> debug64(libwlocate.so) и собираемый с libwlocate пакет не проходит сборочницу.
> 
> но .so файл в libwlocate по делу, это сделано для клиентов, которые не
> линкуются,
> а делают dlopen(...so).

Я не смотрел конкретный пример, комментирую из общих соображений.

Файл .so не должен быть упакован и в пакете с библиотекой, и в devel-пакете к этой библиотеке.  Это грубая ошибка упаковки.