Bug 37072

Summary: /usr/lib/rpm/debuginfo.prov does not generate provides if .so is packaged in both -devel and lib subpackages
Product: Sisyphus Reporter: viy <viy>
Component: rpm-buildAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, glebfm, imz, ldv, placeholder, vt, zerg
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://bugzilla.altlinux.org/show_bug.cgi?id=37049

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-пакете к этой библиотеке.  Это грубая ошибка упаковки.