Bug 15421

Summary: boost/{filesystem,date_time}.hpp используют хедеры из другого пакета
Product: Sisyphus Reporter: Slava Semushin <php-coder>
Component: boost-develAssignee: Ivan A. Melnikov <iv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: austellus, iv, sem
Version: unstable   
Hardware: all   
OS: Linux   

Description Slava Semushin 2008-04-21 12:01:29 MSD
Файл boost/filesystem.hpp принадлежит пакету boost-devel и подключает хедеры из
каталога boost/filesystem/, но пакет boost-devel не имеет зависимости от пакета
boost-filesystem-devel.

[c0der@xxx ~]$ rpm -qf /usr/include/boost/filesystem.hpp
boost-devel-1.34.1-alt1
[c0der@xxx ~]$ grep include /usr/include/boost/filesystem.hpp
#include <boost/filesystem/operations.hpp>   // includes path.hpp
#include <boost/filesystem/convenience.hpp>
[c0der@xxx ~]$ rpm -qf /usr/include/boost/filesystem/operations.hpp
boost-filesystem-devel-1.34.1-alt1
Comment 1 Slava Semushin 2008-04-21 12:02:40 MSD
P.S. Я не уверен, но, наверное, лучше перенести файл
/usr/include/boost/filesystem.hpp в пакет boost-filesystem-devel, чем добавлять
ещё одну зависимость к boost-devel.
Comment 2 Slava Semushin 2008-04-27 17:53:05 MSD
Аналогичная проблема c boost-datetime-devel:

файл /usr/include/boost/date_time.hpp принадлежит пакету boost-devel, но
подключает boost/date_time/local_time/local_time.hpp, который принадлежит пакету
boost-datetime-devel.
Comment 3 Damir Shayhutdinov 2008-09-10 21:27:28 MSD
Исправлено в 1.34.1-alt2
Comment 4 Aleksandr Smirnov 2009-03-24 16:18:47 MSK
В 1.36.0-alt4 проблема снова появилась.
Comment 5 Slava Semushin 2009-03-24 16:21:23 MSK
Reassign to maintainer.
Comment 6 Slava Semushin 2009-03-24 18:38:36 MSK
(В ответ на комментарий №4)
> В 1.36.0-alt4 проблема снова появилась.

boost-devel-1.37.0-alt1: проблема с filesystem.hpp решена, про date_time не проверял.
Comment 7 Ivan A. Melnikov 2009-03-24 18:53:26 MSK
(In reply to comment #4)
> В 1.36.0-alt4 проблема снова появилась.

Не вижу, где. Можно подробнее? Хотя бы имя файла.

Boost.DateTime из-за циклических зависимостей входит в boost-devel, начиная с 1.36.0-alt1, и проблем вызывать не может; /usr/include/boost/filesystem.hpp принадлежит исключительно boost-filesystem-devel.