* [devel] IA: boost 1.51.0 @ 2012-09-05 4:05 Ivan A. Melnikov 2012-09-05 7:53 ` REAL ` (6 more replies) 0 siblings, 7 replies; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-05 4:05 UTC (permalink / raw) To: ALT Linux Team development discussions Здравствуйте. В Сизиф отправлен очередной свежий буст, на этот раз 1.51.0. Как обычно есть compat-пакет, и я прошу сообщество пересобирать свои пакеты с новой версией буста чтобы поскорее от этого compat-пакета избавиться. == Замеченные проблемы пересборки == * boost::TIME_UTC переименовано в boost::TIME_UTC_ (подчёркивание в конце), чтобы избежать коллизии с макросом из C99. Исправление тривиально: добавьте подчёркивание. * Как обычно VTK стимулирует меня к изучению Boost.Graph, исправление сборки выглядит как-то так: http://git.altlinux.org/people/iv/packages/vtk.git?p=vtk.git;a=commitdiff;h=1de05a79f4dda26604d8c1676267d633868e7144;hp=229550259f19009936d062f974b6dc3d6615b5c2 * Boost.Filesystem v2 больше нет, необходимо перевести её клиентов на третью версию этой библиотеки. Характерный признак -- ошибка вида /usr/include/boost/filesystem/config.hpp:16:5: error: #error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3 Если Ваш пакет не пересобирается с такой ошибкой, 1. Не паникуйте. 2. Найдите, где определён символ препроцессора BOOST_FILESYSTEM_VERSION в значение 2, и удалите или переопределите в 3 (я бы удалил, но дело вкуса). Для некоторых пакетов (например, PokerTH) этого оказывается достаточно. 3. Если нет, то всё как обычно: иногда всё уже сделал апстрим, иногда федора (у них boost 1.50.0 в f18 уже довольно давно). Если нет, пишите мне, подготовлю патч. == ACLs of affected packages == 0ad @nobody CoinOBOE real @everybody Equalizer viy @everybody PokerTH sem @everybody akonadi zerg aqsis viy @everybody asc oddity @qa avogadro zerg @everybody bastet viy @everybody bitcoin vvk @everybody bombono-dvd dubrsl @qa @python cgal real @everybody dakota real @everybody ditchers george @everybody dolfin-complex real sin @python @qa @everybody dolfin-real real sin @python @qa @everybody e4rat lav @everybody easystroke naf @everybody ekiga lav @everybody escript-finley real @everybody fastcgi++ vostok @everybody fatrat drool @qa iv flush drool @everybody iv free-cad real @everybody frogatto force @everybody fuse-encfs mithraen @everybody gearmand rt @everybody glob2 oddity @qa gnash sbolshakov hugin boyarsh @qa kcollectd naf @everybody kde4edu zerg kdeedu rom_as @everybody krb5user sin @qa libeo george @everybody libpion-net drool @everybody iv libtorrent-rasterbar0.15 swi @everybody libtorrent-rasterbar7 real @everybody licq zerg @everybody lyx swi @qa karpov mapnik shaba @everybody mkvtoolnix sbolshakov mongo vitty @everybody mithraen mp3diags force @qa @everybody ogre dubrsl @qa pdfcube real @everybody pentobi george @everybody pingus oddity @qa plee-the-bear viy @everybody python-module-IceSSL sin @qa python-module-boostmpi real @everybody python-module-kadmin5 sin @qa python-module-meshpy real @everybody python-module-pyexiv2 force george @qa @python python-module-pymetis real @everybody python-module-pyublas real @everybody python-module-pyublasext real @everybody python-module-tagpy swi @python @qa qbittorrent swi @qa qutecom gray_graff @qa @everybody schroot sin @everybody smc vitty @everybody source-highlight vvk @everybody springlobby viy @everybody springrts redbaron @everybody swift amike twinkle lav sbolshakov @qa vegastrike viy @everybody violetland george @everybody vtk real sin @python @qa wesnoth vitty @everybody xscript @nobody zarafa radik rider snejok @qa -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov @ 2012-09-05 7:53 ` REAL 2012-09-05 10:16 ` Bergman Andrey ` (5 subsequent siblings) 6 siblings, 0 replies; 35+ messages in thread From: REAL @ 2012-09-05 7:53 UTC (permalink / raw) To: ALT Linux Team development discussions 05.09.2012 11:05, Ivan A. Melnikov пишет: > * Как обычно VTK стимулирует меня к изучению Boost.Graph :) > исправление > сборки выглядит как-то так: > > http://git.altlinux.org/people/iv/packages/vtk.git?p=vtk.git;a=commitdiff;h=1de05a79f4dda26604d8c1676267d633868e7144;hp=229550259f19009936d062f974b6dc3d6615b5c2 Спасибо! -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov 2012-09-05 7:53 ` REAL @ 2012-09-05 10:16 ` Bergman Andrey 2012-09-05 10:26 ` REAL 2012-09-05 12:37 ` Ivan A. Melnikov 2012-09-06 5:41 ` Ivan A. Melnikov ` (4 subsequent siblings) 6 siblings, 2 replies; 35+ messages in thread From: Bergman Andrey @ 2012-09-05 10:16 UTC (permalink / raw) To: ALT Linux Team development discussions А нельзя ли всё пересобрать в автоматическом режиме? Я буквально вчера подправил Scantailor, но не уверен, что он собрался именно с вашим Бустом, с 1.51. Андрей. 05.09.2012, 08:05, "Ivan A. Melnikov" <iv@altlinux.org>: > Здравствуйте. > > В Сизиф отправлен очередной свежий буст, на этот раз 1.51.0. Как обычно > есть compat-пакет, и я прошу сообщество пересобирать свои пакеты с > новой версией буста чтобы поскорее от этого compat-пакета избавиться. > > == Замеченные проблемы пересборки == > > * boost::TIME_UTC переименовано в boost::TIME_UTC_ (подчёркивание > в конце), чтобы избежать коллизии с макросом из C99. Исправление > тривиально: добавьте подчёркивание. > > * Как обычно VTK стимулирует меня к изучению Boost.Graph, исправление > сборки выглядит как-то так: > > http://git.altlinux.org/people/iv/packages/vtk.git?p=vtk.git;a=commitdiff;h=1de05a79f4dda26604d8c1676267d633868e7144;hp=229550259f19009936d062f974b6dc3d6615b5c2 > > * Boost.Filesystem v2 больше нет, необходимо перевести её клиентов > на третью версию этой библиотеки. Характерный признак -- ошибка вида > > /usr/include/boost/filesystem/config.hpp:16:5: error: #error Compiling > Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3 > > Если Ваш пакет не пересобирается с такой ошибкой, > > 1. Не паникуйте. > > 2. Найдите, где определён символ препроцессора BOOST_FILESYSTEM_VERSION > в значение 2, и удалите или переопределите в 3 (я бы удалил, но дело > вкуса). Для некоторых пакетов (например, PokerTH) этого оказывается > достаточно. > > 3. Если нет, то всё как обычно: иногда всё уже сделал апстрим, иногда > федора (у них boost 1.50.0 в f18 уже довольно давно). Если нет, пишите > мне, подготовлю патч. > > == ACLs of affected packages == > > 0ad @nobody > CoinOBOE real @everybody > Equalizer viy @everybody > PokerTH sem @everybody > akonadi zerg > aqsis viy @everybody > asc oddity @qa > avogadro zerg @everybody > bastet viy @everybody > bitcoin vvk @everybody > bombono-dvd dubrsl @qa @python > cgal real @everybody > dakota real @everybody > ditchers george @everybody > dolfin-complex real sin @python @qa @everybody > dolfin-real real sin @python @qa @everybody > e4rat lav @everybody > easystroke naf @everybody > ekiga lav @everybody > escript-finley real @everybody > fastcgi++ vostok @everybody > fatrat drool @qa iv > flush drool @everybody iv > free-cad real @everybody > frogatto force @everybody > fuse-encfs mithraen @everybody > gearmand rt @everybody > glob2 oddity @qa > gnash sbolshakov > hugin boyarsh @qa > kcollectd naf @everybody > kde4edu zerg > kdeedu rom_as @everybody > krb5user sin @qa > libeo george @everybody > libpion-net drool @everybody iv > libtorrent-rasterbar0.15 swi @everybody > libtorrent-rasterbar7 real @everybody > licq zerg @everybody > lyx swi @qa karpov > mapnik shaba @everybody > mkvtoolnix sbolshakov > mongo vitty @everybody mithraen > mp3diags force @qa @everybody > ogre dubrsl @qa > pdfcube real @everybody > pentobi george @everybody > pingus oddity @qa > plee-the-bear viy @everybody > python-module-IceSSL sin @qa > python-module-boostmpi real @everybody > python-module-kadmin5 sin @qa > python-module-meshpy real @everybody > python-module-pyexiv2 force george @qa @python > python-module-pymetis real @everybody > python-module-pyublas real @everybody > python-module-pyublasext real @everybody > python-module-tagpy swi @python @qa > qbittorrent swi @qa > qutecom gray_graff @qa @everybody > schroot sin @everybody > smc vitty @everybody > source-highlight vvk @everybody > springlobby viy @everybody > springrts redbaron @everybody > swift amike > twinkle lav sbolshakov @qa > vegastrike viy @everybody > violetland george @everybody > vtk real sin @python @qa > wesnoth vitty @everybody > xscript @nobody > zarafa radik rider snejok @qa > > -- > WBR, > Ivan A. Melnikov > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 10:16 ` Bergman Andrey @ 2012-09-05 10:26 ` REAL 2012-09-05 12:37 ` Ivan A. Melnikov 1 sibling, 0 replies; 35+ messages in thread From: REAL @ 2012-09-05 10:26 UTC (permalink / raw) To: ALT Linux Team development discussions 05.09.2012 17:16, Bergman Andrey пишет: > А нельзя ли всё пересобрать в автоматическом режиме? Это возможно далеко не всегда. > Я буквально вчера подправил Scantailor, > но не уверен, что он собрался именно с вашим Бустом, с 1.51. Так в логе сборки должно же быть указано, какие версии пакетов ставятся. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 10:16 ` Bergman Andrey 2012-09-05 10:26 ` REAL @ 2012-09-05 12:37 ` Ivan A. Melnikov 1 sibling, 0 replies; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-05 12:37 UTC (permalink / raw) To: devel On Wed, 05 Sep 2012 14:16:07 +0400 Bergman Andrey <vkni@yandex.ru> wrote: [...] > Я буквально > вчера подправил Scantailor, но не уверен, что он собрался именно с > вашим Бустом, с 1.51. [...] Судя по логам, он собирался уже с новым бустом: http://git.altlinux.org/tasks/index/sisyphus/done/79079/build/100/x86_64/chroot_BR -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov 2012-09-05 7:53 ` REAL 2012-09-05 10:16 ` Bergman Andrey @ 2012-09-06 5:41 ` Ivan A. Melnikov 2012-09-06 5:46 ` REAL 2012-09-06 12:46 ` REAL ` (3 subsequent siblings) 6 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-06 5:41 UTC (permalink / raw) To: devel On Wed, 5 Sep 2012 08:05:03 +0400 "Ivan A. Melnikov" <iv@altlinux.org> wrote: > Здравствуйте. > > В Сизиф отправлен очередной свежий буст, на этот раз 1.51.0. Как > обычно есть compat-пакет, и я прошу сообщество пересобирать свои > пакеты с новой версией буста чтобы поскорее от этого compat-пакета > избавиться. > > == Замеченные проблемы пересборки == [...] Пересборка выявила ещё одну регрессию: теперь все, кто используют boost/thread/mutex.hpp или Boost.Pool должны компоноваться с -lboost_thread -lboost_system, и тут я вряд ли что смогу сделать. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 5:41 ` Ivan A. Melnikov @ 2012-09-06 5:46 ` REAL 0 siblings, 0 replies; 35+ messages in thread From: REAL @ 2012-09-06 5:46 UTC (permalink / raw) To: ALT Linux Team development discussions 06.09.2012 12:41, Ivan A. Melnikov пишет: > Пересборка выявила ещё одну регрессию: теперь все, кто используют > boost/thread/mutex.hpp или Boost.Pool должны компоноваться с > -lboost_thread -lboost_system, и тут я вряд ли что смогу сделать. Примем, что это будет не регрессия, а фича :) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov ` (2 preceding siblings ...) 2012-09-06 5:41 ` Ivan A. Melnikov @ 2012-09-06 12:46 ` REAL 2012-09-06 12:50 ` Ivan A. Melnikov 2012-09-06 15:28 ` Ivan A. Melnikov ` (2 subsequent siblings) 6 siblings, 2 replies; 35+ messages in thread From: REAL @ 2012-09-06 12:46 UTC (permalink / raw) To: ALT Linux Team development discussions 05.09.2012 11:05, Ivan A. Melnikov пишет: > == Замеченные проблемы пересборки == прошу посмотреть на bombono-dvd, там проблемы, которые здесь ещё не освещены (в частности, невозможность использования boost::filesystem::path как параметра функции std::vector::push_back). -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 12:46 ` REAL @ 2012-09-06 12:50 ` Ivan A. Melnikov 2012-09-06 12:55 ` REAL 2012-09-06 15:28 ` Ivan A. Melnikov 1 sibling, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-06 12:50 UTC (permalink / raw) To: devel On Thu, 06 Sep 2012 19:46:09 +0700 REAL <real@kemsu.ru> wrote: > 05.09.2012 11:05, Ivan A. Melnikov пишет: > > == Замеченные проблемы пересборки == > > прошу посмотреть на bombono-dvd, там проблемы, которые здесь ещё не > освещены (в частности, невозможность использования > boost::filesystem::path как параметра функции std::vector::push_back). > Ок, сейчас посмотрю. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 12:50 ` Ivan A. Melnikov @ 2012-09-06 12:55 ` REAL 2012-09-06 12:58 ` REAL 0 siblings, 1 reply; 35+ messages in thread From: REAL @ 2012-09-06 12:55 UTC (permalink / raw) To: ALT Linux Team development discussions 06.09.2012 19:50, Ivan A. Melnikov пишет: > Ок, сейчас посмотрю. кстати, в другом пакете нарвался на несуществование поля file_string в том самом boost::filesystem::path -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 12:55 ` REAL @ 2012-09-06 12:58 ` REAL 2012-09-06 13:21 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: REAL @ 2012-09-06 12:58 UTC (permalink / raw) To: ALT Linux Team development discussions 06.09.2012 19:55, REAL пишет: > кстати, в другом пакете нарвался на несуществование поля file_string в > том самом boost::filesystem::path ага, а ещё и невозможность приведения этого path к char* -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 12:58 ` REAL @ 2012-09-06 13:21 ` Ivan A. Melnikov 2012-09-07 8:45 ` REAL 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-06 13:21 UTC (permalink / raw) To: devel On Thu, 06 Sep 2012 19:58:45 +0700 REAL <real@kemsu.ru> wrote: > 06.09.2012 19:55, REAL пишет: > > кстати, в другом пакете нарвался на несуществование поля > > file_string в том самом boost::filesystem::path > > ага, а ещё и невозможность приведения этого path к char* > Это и есть основные проявления несовместимости Boost.Filesystem v2 и v3. Ещё чаще всего встречаются ошибки из-за отсутствия метода directory_string() и проблемы вокруг метода leaf(). Присылайте список пакетов, буду делать патчи. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 13:21 ` Ivan A. Melnikov @ 2012-09-07 8:45 ` REAL 0 siblings, 0 replies; 35+ messages in thread From: REAL @ 2012-09-07 8:45 UTC (permalink / raw) To: ALT Linux Team development discussions 06.09.2012 20:21, Ivan A. Melnikov пишет: > Присылайте список > пакетов, буду делать патчи. Ориентировочно к завтрашнему утру будет достаточно перезапустить задание 79082, чтобы выявить проблемные пакеты (за исключением тех, кто не выдал acl никому, откуда следует, что пересборкой мейнтейнеры озаботятся сами). -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 12:46 ` REAL 2012-09-06 12:50 ` Ivan A. Melnikov @ 2012-09-06 15:28 ` Ivan A. Melnikov 2012-09-06 16:43 ` Dubrovskiy Viacheslav 1 sibling, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-06 15:28 UTC (permalink / raw) To: devel; +Cc: dubrsl [-- Attachment #1: Type: text/plain, Size: 853 bytes --] On Thu, 06 Sep 2012 19:46:09 +0700 REAL <real@kemsu.ru> wrote: > 05.09.2012 11:05, Ivan A. Melnikov пишет: > > == Замеченные проблемы пересборки == > > прошу посмотреть на bombono-dvd, там проблемы, которые здесь ещё не > освещены (в частности, невозможность использования > boost::filesystem::path как параметра функции std::vector::push_back). > Патч прилагается. Было бы здорово если бы майнтейнер приложил его сам (не очень люблю с такими репозиториями работать), проверил работоспособность и связался с апстримом. -- WBR, Ivan A. Melnikov [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: bombono-dvd-1.2.1-alt-boost-filesystem-v3.patch --] [-- Type: text/x-patch, Size: 22815 bytes --] Diff --git a/libs/boost-lib/boost/filesystem/v2/fstream.hpp b/libs/boost-lib/boost/filesystem/v2/fstream.hpp index bdcd485..101ed30 100644 --- a/libs/boost-lib/boost/filesystem/v2/fstream.hpp +++ b/libs/boost-lib/boost/filesystem/v2/fstream.hpp @@ -488,27 +488,27 @@ namespace boost std::ios_base::openmode mode ) { return std::basic_filebuf<charT,traits>::open( - file_ph.file_string().c_str(), mode ) == 0 ? 0 : this; + file_ph.string().c_str(), mode ) == 0 ? 0 : this; } # endif template <class charT, class traits> basic_ifstream<charT,traits>::basic_ifstream( const path & file_ph ) : std::basic_ifstream<charT,traits>( - file_ph.file_string().c_str(), std::ios_base::in ) {} + file_ph.string().c_str(), std::ios_base::in ) {} template <class charT, class traits> basic_ifstream<charT,traits>::basic_ifstream( const path & file_ph, std::ios_base::openmode mode ) : std::basic_ifstream<charT,traits>( - file_ph.file_string().c_str(), mode ) {} + file_ph.string().c_str(), mode ) {} # if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle this template <class charT, class traits> void basic_ifstream<charT,traits>::open( const path & file_ph ) { std::basic_ifstream<charT,traits>::open( - file_ph.file_string().c_str(), std::ios_base::in ); + file_ph.string().c_str(), std::ios_base::in ); } template <class charT, class traits> @@ -516,27 +516,27 @@ namespace boost std::ios_base::openmode mode ) { std::basic_ifstream<charT,traits>::open( - file_ph.file_string().c_str(), mode ); + file_ph.string().c_str(), mode ); } # endif template <class charT, class traits> basic_ofstream<charT,traits>::basic_ofstream( const path & file_ph ) : std::basic_ofstream<charT,traits>( - file_ph.file_string().c_str(), std::ios_base::out ) {} + file_ph.string().c_str(), std::ios_base::out ) {} template <class charT, class traits> basic_ofstream<charT,traits>::basic_ofstream( const path & file_ph, std::ios_base::openmode mode ) : std::basic_ofstream<charT,traits>( - file_ph.file_string().c_str(), mode ) {} + file_ph.string().c_str(), mode ) {} # if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle this template <class charT, class traits> void basic_ofstream<charT,traits>::open( const path & file_ph ) { std::basic_ofstream<charT,traits>::open( - file_ph.file_string().c_str(), std::ios_base::out ); + file_ph.string().c_str(), std::ios_base::out ); } template <class charT, class traits> @@ -544,14 +544,14 @@ namespace boost std::ios_base::openmode mode ) { std::basic_ofstream<charT,traits>::open( - file_ph.file_string().c_str(), mode ); + file_ph.string().c_str(), mode ); } # endif template <class charT, class traits> basic_fstream<charT,traits>::basic_fstream( const path & file_ph ) : std::basic_fstream<charT,traits>( - file_ph.file_string().c_str(), + file_ph.string().c_str(), std::ios_base::in|std::ios_base::out ) {} @@ -559,14 +559,14 @@ namespace boost basic_fstream<charT,traits>::basic_fstream( const path & file_ph, std::ios_base::openmode mode ) : std::basic_fstream<charT,traits>( - file_ph.file_string().c_str(), mode ) {} + file_ph.string().c_str(), mode ) {} # if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle this template <class charT, class traits> void basic_fstream<charT,traits>::open( const path & file_ph ) { std::basic_fstream<charT,traits>::open( - file_ph.file_string().c_str(), std::ios_base::in|std::ios_base::out ); + file_ph.string().c_str(), std::ios_base::in|std::ios_base::out ); } template <class charT, class traits> @@ -574,7 +574,7 @@ namespace boost std::ios_base::openmode mode ) { std::basic_fstream<charT,traits>::open( - file_ph.file_string().c_str(), mode ); + file_ph.string().c_str(), mode ); } # endif } // namespace filesystem2 diff --git a/libs/boost-lib/boost/filesystem/v2/operations.hpp b/libs/boost-lib/boost/filesystem/v2/operations.hpp index 9bd35cd..ad08cc3 100644 --- a/libs/boost-lib/boost/filesystem/v2/operations.hpp +++ b/libs/boost-lib/boost/filesystem/v2/operations.hpp @@ -1081,7 +1081,7 @@ namespace boost { return path().filename(); } - typename Path::string_type leaf() const + typename Path::string_type filename().string() const { return path().filename(); } diff --git a/libs/boost-lib/boost/filesystem/v2/path.hpp b/libs/boost-lib/boost/filesystem/v2/path.hpp index d159c37..580b635 100644 --- a/libs/boost-lib/boost/filesystem/v2/path.hpp +++ b/libs/boost-lib/boost/filesystem/v2/path.hpp @@ -232,11 +232,11 @@ namespace boost // observers const string_type & string() const { return m_path; } - const string_type file_string() const; - const string_type directory_string() const { return file_string(); } + const string_type string() const; + const string_type string() const { return string(); } - const external_string_type external_file_string() const { return Traits::to_external( *this, file_string() ); } - const external_string_type external_directory_string() const { return Traits::to_external( *this, directory_string() ); } + const external_string_type external_file_string() const { return Traits::to_external( *this, string() ); } + const external_string_type external_directory_string() const { return Traits::to_external( *this, string() ); } basic_path root_path() const; string_type root_name() const; @@ -248,7 +248,7 @@ namespace boost string_type extension() const; # ifndef BOOST_FILESYSTEM_NO_DEPRECATED - string_type leaf() const { return filename(); } + string_type filename().string() const { return filename(); } basic_path branch_path() const { return parent_path(); } bool has_leaf() const { return !m_path.empty(); } bool has_branch_path() const { return !parent_path().empty(); } @@ -309,8 +309,8 @@ namespace boost // are only minor differences between generic and native path grammars. // Private members might be quite different in other implementations, // particularly where there were wide differences between portable and - // native path formats, or between file_string() and - // directory_string() formats, or simply that the implementation + // native path formats, or between string() and + // string() formats, or simply that the implementation // was willing expend additional memory to achieve greater speed for // some operations at the expense of other operations. @@ -338,8 +338,8 @@ namespace boost basic_path( const string_type & str, name_check ) { operator/=( str ); } basic_path( const typename string_type::value_type * s, name_check ) { operator/=( s );} - string_type native_file_string() const { return file_string(); } - string_type native_directory_string() const { return directory_string(); } + string_type native_file_string() const { return string(); } + string_type native_directory_string() const { return string(); } static bool default_name_check_writable() { return false; } static void default_name_check( name_check ) {} static name_check default_name_check() { return 0; } @@ -647,13 +647,13 @@ namespace boost if ( !path1_arg.empty() ) { target += ": \""; - target += path1_arg.file_string(); + target += path1_arg.string(); target += "\""; } if ( !path2_arg.empty() ) { target += ", \""; - target += path2_arg.file_string(); + target += path2_arg.string(); target += "\""; } } @@ -1294,7 +1294,7 @@ namespace boost template<class String, class Traits> const String - basic_path<String, Traits>::file_string() const + basic_path<String, Traits>::string() const { # ifdef BOOST_WINDOWS_PATH // for Windows, use the alternate separator, and bypass extra diff --git a/libs/boost-lib/boost/filesystem/v3/path.hpp b/libs/boost-lib/boost/filesystem/v3/path.hpp index 0caa19f..fe3c975 100644 --- a/libs/boost-lib/boost/filesystem/v3/path.hpp +++ b/libs/boost-lib/boost/filesystem/v3/path.hpp @@ -389,7 +389,7 @@ namespace filesystem3 // recently deprecated functions supplied by default path& normalize() { return m_normalize(); } path& remove_leaf() { return remove_filename(); } - path leaf() const { return filename(); } + path filename().string() const { return filename(); } path branch_path() const { return parent_path(); } bool has_leaf() const { return !m_pathname.empty(); } bool has_branch_path() const { return !parent_path().empty(); } @@ -399,8 +399,8 @@ namespace filesystem3 # if defined(BOOST_FILESYSTEM_DEPRECATED) // deprecated functions with enough signature or semantic changes that they are // not supplied by default - const std::string file_string() const { return string(); } - const std::string directory_string() const { return string(); } + const std::string string() const { return string(); } + const std::string string() const { return string(); } const std::string native_file_string() const { return string(); } const std::string native_directory_string() const { return string(); } const string_type external_file_string() const { return native(); } diff --git a/libs/boost-lib/libs/filesystem/v2/src/v2_path.cpp b/libs/boost-lib/libs/filesystem/v2/src/v2_path.cpp index 7adeaff..4fc0343 100644 --- a/libs/boost-lib/libs/filesystem/v2/src/v2_path.cpp +++ b/libs/boost-lib/libs/filesystem/v2/src/v2_path.cpp @@ -107,13 +107,13 @@ namespace boost // if ( !path1.empty() ) // { // target += ": \""; - // target += path1.file_string(); + // target += path1.string(); // target += "\""; // } // if ( !path2.empty() ) // { // target += ", \""; - // target += path2.file_string(); + // target += path2.string(); // target += "\""; // } // } diff --git a/libs/boost-logging/boost/logging/writer/on_dedicated_thread.hpp b/libs/boost-logging/boost/logging/writer/on_dedicated_thread.hpp index 7b0aa71..a4a6f28 100644 --- a/libs/boost-logging/boost/logging/writer/on_dedicated_thread.hpp +++ b/libs/boost-logging/boost/logging/writer/on_dedicated_thread.hpp @@ -166,7 +166,7 @@ private: } boost::xtime to_wait; - xtime_get(&to_wait, boost::TIME_UTC); + xtime_get(&to_wait, boost::TIME_UTC_); to_wait.sec += sleep_ms / 1000; to_wait.nsec += (sleep_ms % 1000) * (NANOSECONDS_PER_SECOND / 1000); to_wait.sec += to_wait.nsec / NANOSECONDS_PER_SECOND ; diff --git a/libs/boost-logging/lib/logging/samples/scenarios/ded_loger_one_filter.cpp b/libs/boost-logging/lib/logging/samples/scenarios/ded_loger_one_filter.cpp index 1d934da..d45beb4 100644 --- a/libs/boost-logging/lib/logging/samples/scenarios/ded_loger_one_filter.cpp +++ b/libs/boost-logging/lib/logging/samples/scenarios/ded_loger_one_filter.cpp @@ -103,7 +103,7 @@ BOOST_DEFINE_LOG(g_l, log_type) void do_sleep(int ms) { using namespace boost; xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; diff --git a/libs/boost-logging/lib/logging/samples/scenarios/ts_loger_one_filter.cpp b/libs/boost-logging/lib/logging/samples/scenarios/ts_loger_one_filter.cpp index 9746319..4b9f845 100644 --- a/libs/boost-logging/lib/logging/samples/scenarios/ts_loger_one_filter.cpp +++ b/libs/boost-logging/lib/logging/samples/scenarios/ts_loger_one_filter.cpp @@ -95,7 +95,7 @@ BOOST_DEFINE_LOG(g_l, log_type) void do_sleep(int ms) { using namespace boost; xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; diff --git a/libs/boost-logging/lib/logging/samples/scenarios/your_scenario.cpp b/libs/boost-logging/lib/logging/samples/scenarios/your_scenario.cpp index d447f24..f5ad955 100644 --- a/libs/boost-logging/lib/logging/samples/scenarios/your_scenario.cpp +++ b/libs/boost-logging/lib/logging/samples/scenarios/your_scenario.cpp @@ -124,7 +124,7 @@ BOOST_DEFINE_LOG(g_log_dbg, finder::logger ) void do_sleep(int ms) { using namespace boost; xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; diff --git a/libs/boost-logging/lib/logging/tests/test_simple_tss/test_simple_tss.cpp b/libs/boost-logging/lib/logging/tests/test_simple_tss/test_simple_tss.cpp index 627618e..205d07a 100644 --- a/libs/boost-logging/lib/logging/tests/test_simple_tss/test_simple_tss.cpp +++ b/libs/boost-logging/lib/logging/tests/test_simple_tss/test_simple_tss.cpp @@ -75,7 +75,7 @@ using namespace logging; void do_sleep(int ms) { xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; diff --git a/libs/boost-logging/lib/logging/tests/test_ts_resouce_with_cache/test_ts_resource.cpp b/libs/boost-logging/lib/logging/tests/test_ts_resouce_with_cache/test_ts_resource.cpp index 0bee896..2217c12 100644 --- a/libs/boost-logging/lib/logging/tests/test_ts_resouce_with_cache/test_ts_resource.cpp +++ b/libs/boost-logging/lib/logging/tests/test_ts_resouce_with_cache/test_ts_resource.cpp @@ -167,7 +167,7 @@ void test_resource(int idx) { void do_sleep(int ms) { xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; @@ -262,7 +262,7 @@ int g_run_period_secs = 200; int main() { - xtime_get( &g_start, TIME_UTC); + xtime_get( &g_start, TIME_UTC_); for ( int i = 0; i < g_update_thread_count; ++i) thread t(&update_thread); diff --git a/libs/boost-logging/lib/logging/tests/test_tss/test_tss_objects.cpp b/libs/boost-logging/lib/logging/tests/test_tss/test_tss_objects.cpp index b8e1ba6..14c8281 100644 --- a/libs/boost-logging/lib/logging/tests/test_tss/test_tss_objects.cpp +++ b/libs/boost-logging/lib/logging/tests/test_tss/test_tss_objects.cpp @@ -98,7 +98,7 @@ private: void do_sleep(int ms) { xtime next; - xtime_get( &next, TIME_UTC); + xtime_get( &next, TIME_UTC_); next.nsec += (ms % 1000) * 1000000; int nano_per_sec = 1000000000; diff --git a/src/mbase/project/table.cpp b/src/mbase/project/table.cpp index 33ee15a..feb851a 100644 --- a/src/mbase/project/table.cpp +++ b/src/mbase/project/table.cpp @@ -427,7 +427,7 @@ void GetThemeList(Str::List& t_lst) { for( fs::directory_iterator itr(dir), end; itr != end; ++itr ) if( IsFrameDir(*itr) ) - t_lst.push_back(itr->leaf()); + t_lst.push_back(itr->path().filename().string()); } } diff --git a/src/mgui/author/script.cpp b/src/mgui/author/script.cpp index 97df6d4..aba4fa1 100644 --- a/src/mgui/author/script.cpp +++ b/src/mgui/author/script.cpp @@ -370,7 +370,7 @@ static std::string SrcFilename(VideoItem vi) static std::string PrefixCnvPath(VideoItem vi, const std::string& out_dir) { std::string dst_fname = boost::format("%1%.%2%") % GetAuthorNumber(vi) - % fs::path(SrcFilename(vi)).leaf() % bf::stop; + % fs::path(SrcFilename(vi)).filename().string() % bf::stop; return AppendPath(out_dir, dst_fname); } diff --git a/src/mgui/editor/toolbar.cpp b/src/mgui/editor/toolbar.cpp index e549490..c6f15b3 100644 --- a/src/mgui/editor/toolbar.cpp +++ b/src/mgui/editor/toolbar.cpp @@ -287,7 +287,7 @@ Toolbar::Toolbar(): selTool(MakeSelectionToolImage()), txtTool(MakeTextToolLabel if( fs::is_directory(dir) ) { boost_foreach( const fs::path& pth, dir_range(dir) ) - o_lst.push_back(pth.filename()); + o_lst.push_back(pth.filename().string()); } } std::sort(o_lst.begin(), o_lst.end(), &ByExtName); diff --git a/src/mgui/mux.cpp b/src/mgui/mux.cpp index 4b4a5fa..0864bc2 100644 --- a/src/mgui/mux.cpp +++ b/src/mgui/mux.cpp @@ -72,7 +72,7 @@ void SetDialogStrict(Gtk::Dialog& dlg, int min_wdh, int min_hgt, bool set_resiza static bool RunMuxing(const std::string& dest_path, const std::string& args) { - Gtk::Dialog dlg(BF_("Muxing \"%1%\"") % fs::path(dest_path).leaf() % bf::stop); + Gtk::Dialog dlg(BF_("Muxing \"%1%\"") % fs::path(dest_path).filename().string() % bf::stop); SetDialogStrict(dlg, 400, -1); Gtk::TextView& txt_view = NewManaged<Gtk::TextView>(); diff --git a/src/mgui/project/add.cpp b/src/mgui/project/add.cpp index db4df17..0425a9b 100644 --- a/src/mgui/project/add.cpp +++ b/src/mgui/project/add.cpp @@ -420,7 +420,7 @@ void TryAddMediaQuiet(const std::string& fname, const std::string& desc) static std::string StandFNameOut(const fs::path& pth) { return "<span style=\"italic\" underline=\"low\">" + - pth.leaf() + "</span>"; + pth.filename().string() + "</span>"; } #if GTK_CHECK_VERSION(2,18,0) @@ -454,7 +454,7 @@ StorageItem CheckExists(const fs::path& pth, RefPtr<MediaStore> ms) void OneMediaError(const fs::path& err_pth, const std::string& desc) { - AddMediaError(BF_("Can't add file \"%1%\".") % err_pth.leaf() % bf::stop, desc); + AddMediaError(BF_("Can't add file \"%1%\".") % err_pth.filename().string() % bf::stop, desc); } void TryAddMedias(const Str::List& paths, MediaBrowser& brw, @@ -465,7 +465,7 @@ void TryAddMedias(const Str::List& paths, MediaBrowser& brw, { const std::string fname = paths[0]; fs::path pth(fname); - std::string leaf = pth.leaf(); + std::string leaf = pth.filename().string(); { static re::pattern dvd_video_vob("(VIDEO_TS|VTS_[0-9][0-9]_[0-9]).VOB", re::pattern::perl|re::pattern::icase); diff --git a/src/mgui/project/mconstructor.cpp b/src/mgui/project/mconstructor.cpp index 12e2f49..7ad2546 100644 --- a/src/mgui/project/mconstructor.cpp +++ b/src/mgui/project/mconstructor.cpp @@ -961,7 +961,7 @@ void RunConstructor(const std::string& prj_file_name, bool ask_save_on_exit) static const fs::directory_iterator end_itr; for( fs::directory_iterator itr(DataDirPath("bmd-icons")); itr != end_itr; ++itr ) - pix_lst.push_back(Gdk::Pixbuf::create_from_file(itr->string())); + pix_lst.push_back(Gdk::Pixbuf::create_from_file(itr->path().string())); Gtk::Window::set_default_icon_list(pix_lst); ActionFunctor after_fnr = BuildConstructor(app, prj_file_name); diff --git a/src/mgui/project/serialize.cpp b/src/mgui/project/serialize.cpp index 12b3c3a..2340b0b 100644 --- a/src/mgui/project/serialize.cpp +++ b/src/mgui/project/serialize.cpp @@ -71,7 +71,7 @@ static std::string MakeProjectTitle(bool with_path_breakdown = false) return "untitled.bmd"; fs::path full_path(db.GetProjectFName()); - std::string res_str = full_path.leaf(); + std::string res_str = full_path.filename().string(); if( with_path_breakdown ) res_str += " (" + full_path.branch_path().string() + ")"; return res_str; diff --git a/src/mgui/win_utils.cpp b/src/mgui/win_utils.cpp index 28ad9dd..175e241 100644 --- a/src/mgui/win_utils.cpp +++ b/src/mgui/win_utils.cpp @@ -418,7 +418,7 @@ bool CheckKeepOrigin(const std::string& fname) bool res = false; if( fs::exists(fname) && (Gtk::RESPONSE_OK != MessageBox(BF_("A file named \"%1%\" already exists. Do you want to replace it?") - % fs::path(fname).leaf() % bf::stop, + % fs::path(fname).filename().string() % bf::stop, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK_CANCEL, _("Replacing the file overwrite its contents."), true)) ) diff --git a/src/mlib/filesystem.cpp b/src/mlib/filesystem.cpp index bb84860..5d4f39c 100644 --- a/src/mlib/filesystem.cpp +++ b/src/mlib/filesystem.cpp @@ -47,7 +47,7 @@ const char* FindExtDot(const char* name) std::string get_basename(const fs::path& pth) { - std::string name_s = pth.leaf(); + std::string name_s = pth.filename().string(); const char* name = name_s.c_str(); //if( const char* dot = strstr(name, ".") ) @@ -58,24 +58,13 @@ std::string get_basename(const fs::path& pth) std::string get_extension(const fs::path& pth) { - std::string name_s = pth.leaf(); + std::string name_s = pth.filename().string(); if( const char* dot = FindExtDot(name_s.c_str()) ) return std::string(dot+1); return std::string(); } -// глобальная установка проверки имен файлов -class tune_boost_filesystem -{ - public: - tune_boost_filesystem() - { - // чтоб любые символы в именах файлов позволялись, для utf8 - fs::path::default_name_check(fs::native); - } -} tune_boost_filesystem_obj; - namespace Project { ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-06 15:28 ` Ivan A. Melnikov @ 2012-09-06 16:43 ` Dubrovskiy Viacheslav 0 siblings, 0 replies; 35+ messages in thread From: Dubrovskiy Viacheslav @ 2012-09-06 16:43 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 916 bytes --] 06.09.2012 18:28, Ivan A. Melnikov пишет: > On Thu, 06 Sep 2012 19:46:09 +0700 > >> 05.09.2012 11:05, Ivan A. Melnikov пишет: >>> == Замеченные проблемы пересборки == >> прошу посмотреть на bombono-dvd, там проблемы, которые здесь ещё не >> освещены (в частности, невозможность использования >> boost::filesystem::path как параметра функции std::vector::push_back). >> > Патч прилагается. Было бы здорово если бы майнтейнер приложил его сам > (не очень люблю с такими репозиториями работать), проверил > работоспособность и связался с апстримом. Конечно. Спасибо большое. -- WBR, Dubrovskiy Viacheslav [-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --] [-- Type: application/pkcs7-signature, Size: 4931 bytes --] ^ permalink raw reply [flat|nested] 35+ messages in thread
[parent not found: <504E9836.7020102@yandex.ru>]
* Re: [devel] IA: boost 1.51.0 @ 2012-09-11 4:48 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-11 4:48 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2023 bytes --] On Tue, 11 Sep 2012 05:47:34 +0400 Радик Юсупов <radyus@yandex.ru> wrote: > On 05.09.2012 08:05, Ivan A. Melnikov wrote: > > 3. Если нет, то всё как обычно: иногда всё уже сделал апстрим, > > иногда федора (у них boost 1.50.0 в f18 уже довольно давно). Если > > нет, пишите мне, подготовлю патч. > Прошу помочь с zarafa. Для начала, On Wed, 5 Sep 2012 08:05:03 +0400 "Ivan A. Melnikov" <iv@altlinux.org> wrote: [...] > 2. Найдите, где определён символ препроцессора > BOOST_FILESYSTEM_VERSION в значение 2, и удалите или переопределите в > 3 (я бы удалил, но дело вкуса). [...] В спеке у Вас есть %add_optflags, -DBOOST_FILESYSTEM_VERSION=2 там теперь лишнее. Если его удалить, ошибки станут гораздо веслее ;) > Апстрим судя по гиту еще не чесался: > https://git.zarafa.com/zcp/zcp/commits/7.1 [...] Апстрим чесался в мастере: https://git.zarafa.com/zcp/zcp/commit/c6c79be9cb538fcce3457c9568a3dc6ae39134ea https://git.zarafa.com/zcp/zcp/commit/dc4868099fc3099d1949fbd89ca3c1c318476234 Несколько иной вариант предлагают федоровцы: http://pkgs.fedoraproject.org/cgit/zarafa.git/tree/?h=f18 http://pkgs.fedoraproject.org/cgit/zarafa.git/tree/zarafa-7.0.9-boost150.patch?h=f18 Вариант апстрима имхо лучше, да к тому же это апстрим. Я объединил их две ревизии в один патч, выкинул оттуда модификацию common/ecversion.h, приложил и поправил в спеке add_optflags -- и сборка вроде прошла. Патч прилагаю. -- WBR, Ivan A. Melnikov [-- Attachment #2: zarafa-7.1.0-boost-filesystem-v3-support.patch --] [-- Type: text/x-patch, Size: 13902 bytes --] This patch combines two upstream revisions from master branch, without modifications of common/ecversion.h. >From c6c79be9cb538fcce3457c9568a3dc6ae39134ea Mon Sep 17 00:00:00 2001 From: marks <marks@zarafa.com> Date: Mon, 27 Aug 2012 12:16:44 +0200 Subject: [PATCH] Committing svn revision 36808: For ZCP-10446: Support both v2 and v3 of the boost::filesystem library. #time 1.5h #review +review CR-ZCP @john --- common/ECConfigImpl.cpp | 24 ++++++++--------- common/ecversion.h | 32 +++++++++++----------- configure | 51 +---------------------------------- configure.ac | 32 +---------------------- mapi4linux/src/m4l.mapisvc.cpp | 6 +++- provider/libserver/ECSession.cpp | 3 +- provider/server/ECClientUpdate.cpp | 7 +++-- 7 files changed, 40 insertions(+), 115 deletions(-) --- >From dc4868099fc3099d1949fbd89ca3c1c318476234 Mon Sep 17 00:00:00 2001 From: marks <marks@zarafa.com> Date: Tue, 28 Aug 2012 07:58:06 +0200 Subject: [PATCH] Committing svn revision 36820: For ZCP-10446: Add boost_compat.h to Makefile.am. #time 1m +review CR-ZCP-1085 --- common/Makefile.am | 2 +- common/Makefile.in | 2 +- common/boost_compat.h | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ common/ecversion.h | 32 +++++++++--------- 4 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 common/boost_compat.h diff --git a/zarafa/common/ECConfigImpl.cpp b/zarafa/common/ECConfigImpl.cpp index 4ee458f..b5c923f 100644 --- a/zarafa/common/ECConfigImpl.cpp +++ b/zarafa/common/ECConfigImpl.cpp @@ -60,6 +60,8 @@ #include "charset/convert.h" +#include "boost_compat.h" + using namespace std; #ifdef _DEBUG @@ -69,7 +71,6 @@ static char THIS_FILE[] = __FILE__; #endif #include <boost/filesystem.hpp> - namespace fs = boost::filesystem; const directive_t ECConfigImpl::s_sDirectives[] = { @@ -351,11 +352,11 @@ bool ECConfigImpl::ReadConfigFile(const path_type &file, unsigned int ulFlags, u m_currentFile = file; if (!exists(file)) { - errors.push_back("Config file '" + file.file_string() + "' does not exist."); + errors.push_back("Config file '" + path_to_string(file) + "' does not exist."); goto exit; } if (is_directory(file)) { - errors.push_back("Config file '" + file.file_string() + "' is a directory."); + errors.push_back("Config file '" + path_to_string(file) + "' is a directory."); goto exit; } @@ -367,8 +368,8 @@ bool ECConfigImpl::ReadConfigFile(const path_type &file, unsigned int ulFlags, u m_readFiles.insert(file); - if(!(fp = fopen(file.file_string().c_str(), "rt"))) { - errors.push_back("Unable to open config file '" + file.file_string() + "'"); + if(!(fp = fopen(path_to_string(file).c_str(), "rt"))) { + errors.push_back("Unable to open config file '" + path_to_string(file) + "'"); goto exit; } @@ -453,9 +454,6 @@ bool ECConfigImpl::HandleDirective(string &strLine, unsigned int ulFlags) } -#if (((BOOST_VERSION / 100) % 1000) < 36) - #define remove_filename remove_leaf -#endif bool ECConfigImpl::HandleInclude(const char *lpszArgs, unsigned int ulFlags) { string strValue; @@ -464,7 +462,7 @@ bool ECConfigImpl::HandleInclude(const char *lpszArgs, unsigned int ulFlags) file = (strValue = trim(lpszArgs, " \t\r\n")); if (!file.is_complete()) { // Rebuild the path - file = m_currentFile.remove_filename(); + file = remove_filename_from_path(m_currentFile); file /= strValue; } @@ -689,8 +687,8 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) fs::path pathBakFile; pathOutFile = pathBakFile = szFileName; - pathOutFile.remove_filename() /= "config_out.cfg"; - pathBakFile.remove_filename() /= "config_bak.cfg"; + remove_filename_from_path(pathOutFile) /= "config_out.cfg"; + remove_filename_from_path(pathBakFile) /= "config_bak.cfg"; ifstream in(szFileName); @@ -709,7 +707,7 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) } // open temp output file - ofstream out(pathOutFile.file_string().c_str()); + ofstream out(path_to_string(pathOutFile.string()).c_str()); settingmap_t::iterator iterSettings; const char* szName = NULL; @@ -730,7 +728,7 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) // the stdio functions does not work in win release mode in some cases remove(szFileName); - rename(pathOutFile.file_string().c_str(),szFileName); + rename(path_to_string(pathOutFile).c_str(),szFileName); return true; } diff --git a/zarafa/common/Makefile.am b/zarafa/common/Makefile.am index d6d74cf..c3bfa3f 100644 --- a/zarafa/common/Makefile.am +++ b/zarafa/common/Makefile.am @@ -22,7 +22,7 @@ libcommon_mapi_la_include_HEADERS = rtfutil.h mapiext.h ECGuid.h ECTags.h ECDefs HtmlToTextParser.h HtmlEntity.h userutil.h ECFeatures.h ECFeatureList.h ECDebugPrint.h ECInterfaceDefs.h \ HrException.h ECIterators.h ECACL.h pthreadutil.h ECThreadPool.h MAPINotifSink.h \ ECDatabaseMySQL.h fileutil.h IStreamAdapter.h IECExchangeModifyTable.h \ - ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h \ + ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h boost_compat.h \ $(charset_HEADERS) $(utf8_HEADERS) $(ustringutil_HEADERS) $(mapiptr_HEADERS) libcommon_mapi_la_includedir = $(includedir)/zarafa diff --git a/zarafa/common/Makefile.in b/zarafa/common/Makefile.in index e2704d0..3ef28ca 100644 --- a/zarafa/common/Makefile.in +++ b/zarafa/common/Makefile.in @@ -405,7 +405,7 @@ libcommon_mapi_la_include_HEADERS = rtfutil.h mapiext.h ECGuid.h ECTags.h ECDefs HtmlToTextParser.h HtmlEntity.h userutil.h ECFeatures.h ECFeatureList.h ECDebugPrint.h ECInterfaceDefs.h \ HrException.h ECIterators.h ECACL.h pthreadutil.h ECThreadPool.h MAPINotifSink.h \ ECDatabaseMySQL.h fileutil.h IStreamAdapter.h IECExchangeModifyTable.h \ - ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h \ + ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h boost_compat.h \ $(charset_HEADERS) $(utf8_HEADERS) $(ustringutil_HEADERS) $(mapiptr_HEADERS) libcommon_mapi_la_includedir = $(includedir)/zarafa diff --git a/zarafa/configure b/zarafa/configure index 4d34570..0c1e9af 100755 --- a/zarafa/configure +++ b/zarafa/configure @@ -19613,8 +19613,6 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi -# BOOST_BIND -# BOOST_THREADS([mt]) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the toolset name used by Boost for $CXX" >&5 $as_echo_n "checking for the toolset name used by Boost for $CXX... " >&6; } if test "${boost_cv_lib_tag+set}" = set; then : @@ -20414,47 +20412,6 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking boost version compatibility" >&5 -$as_echo_n "checking boost version compatibility... " >&6; } -if test -n "$boost_major_version" -a $boost_major_version -ge 146; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: adding backward compatible flags" >&5 -$as_echo "adding backward compatible flags" >&6; } - BOOST_CPPFLAGS="$BOOSTCPPFLAGS -DBOOST_FILESYSTEM_VERSION=2" - - CXXFLAGS="$CXXFLAGS $BOOST_CPPFLAGS" - LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boost filesystem version 2 presence" >&5 -$as_echo_n "checking for boost filesystem version 2 presence... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include <boost/filesystem.hpp> -namespace bfs = boost::filesystem; -int main() { - bfs::path path; - bfs::directory_iterator pi(path); - pi->path().file_string(); -} - -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -else - as_fn_error $? "no, boost is too new" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - LIBS=$libs_keep - CFLAGS=$cflags_keep -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi # Check whether --enable-icu was given. if test "${enable_icu+set}" = set; then : @@ -23465,12 +23422,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python @@ -23514,12 +23469,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python diff --git a/zarafa/configure.ac b/zarafa/configure.ac index 1b1d9ae..e512a93 100644 --- a/zarafa/configure.ac +++ b/zarafa/configure.ac @@ -693,36 +693,8 @@ AC_SUBST(EPOLL_CFLAGS) # Boost BOOST_REQUIRE([1.35]) BOOST_SMART_PTR -# BOOST_BIND -# BOOST_THREADS([mt]) BOOST_FILESYSTEM([mt]) BOOST_DATE_TIME([mt]) -AC_MSG_CHECKING([boost version compatibility]) -if test -n "$boost_major_version" -a $boost_major_version -ge 146; then - AC_MSG_RESULT([adding backward compatible flags]) - BOOST_CPPFLAGS="$BOOSTCPPFLAGS -DBOOST_FILESYSTEM_VERSION=2" - - CXXFLAGS="$CXXFLAGS $BOOST_CPPFLAGS" - LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - - AC_MSG_CHECKING([for boost filesystem version 2 presence]) - AC_LINK_IFELSE([ - AC_LANG_SOURCE([ -#include <boost/filesystem.hpp> -namespace bfs = boost::filesystem; -int main() { - bfs::path path; - bfs::directory_iterator pi(path); - pi->path().file_string(); -} - ]) ], [ AC_MSG_RESULT([ok]) ], [ AC_MSG_ERROR([no, boost is too new]) - ]) - - LIBS=$libs_keep - CFLAGS=$cflags_keep -else - AC_MSG_RESULT([ok]) -fi AC_ARG_ENABLE(icu, AC_HELP_STRING([--enable-icu],[enable icu support]), [want_icu=${enableval}],[want_icu=auto]) if test "$want_icu" = "no"; then @@ -868,12 +840,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python diff --git a/zarafa/mapi4linux/src/m4l.mapisvc.cpp b/zarafa/mapi4linux/src/m4l.mapisvc.cpp index 88e8dae..4864c5c 100644 --- a/zarafa/mapi4linux/src/m4l.mapisvc.cpp +++ b/zarafa/mapi4linux/src/m4l.mapisvc.cpp @@ -56,6 +56,7 @@ #include "mapicode.h" #include "mapitags.h" #include "mapiutil.h" +#include "boost_compat.h" #include "Util.h" @@ -64,6 +65,7 @@ #include <boost/algorithm/string.hpp> namespace ba = boost::algorithm; + #include <boost/filesystem.hpp> namespace bfs = boost::filesystem; @@ -125,14 +127,14 @@ HRESULT INFLoader::LoadINFs() if (is_directory(inffile->status())) continue; - string strFilename = inffile->path().file_string(); + string strFilename = path_to_string(inffile->path()); string::size_type pos = strFilename.rfind(".inf", strFilename.size(), strlen(".inf")); if (pos == string::npos || strFilename.size() - pos != strlen(".inf")) // silently skip files not ending in pos continue; - hr = LoadINF(inffile->path().file_string().c_str()); + hr = LoadINF(path_to_string(inffile->path()).c_str()); if (hr != hrSuccess) goto exit; } diff --git a/zarafa/provider/libserver/ECSession.cpp b/zarafa/provider/libserver/ECSession.cpp index b48752e..a5598a1 100644 --- a/zarafa/provider/libserver/ECSession.cpp +++ b/zarafa/provider/libserver/ECSession.cpp @@ -84,6 +84,7 @@ #include "pthreadutil.h" #include "threadutil.h" +#include "boost_compat.h" #include <boost/filesystem.hpp> namespace bfs = boost::filesystem; @@ -948,7 +949,7 @@ ECRESULT ECAuthSession::ValidateUserCertificate(struct soap *soap, char *lpszNam if (is_directory(key->status())) continue; - lpFileName = key->path().file_string().c_str(); + lpFileName = path_to_string(key->path()).c_str(); biofile = BIO_new_file(lpFileName, "r"); if (!biofile) { diff --git a/zarafa/provider/server/ECClientUpdate.cpp b/zarafa/provider/server/ECClientUpdate.cpp index 9fee168..e22ffd1 100644 --- a/zarafa/provider/server/ECClientUpdate.cpp +++ b/zarafa/provider/server/ECClientUpdate.cpp @@ -69,6 +69,7 @@ namespace ba = boost::algorithm; #include "ECSessionManager.h" #include "ECDatabase.h" #include "ECStatsCollector.h" +#include "boost_compat.h" /* class and add constructor params? */ extern ECRESULT GetBestServerPath(struct soap *soap, ECSession *lpecSession, const std::string &strServerName, std::string *lpstrServerPath); @@ -357,13 +358,13 @@ bool GetLatestVersionAtServer(char *szUpdatePath, unsigned int ulTrackid, Client bfs::directory_iterator update_last; for (bfs::directory_iterator update(updatesdir); update != update_last; update++) { - std::string strFilename = update->path().leaf(); + std::string strFilename = filename_from_path(update->path()); - if (!bfs::is_regular(*update) && !bfs::is_symlink(*update)) { + if (!bfs::is_regular_file(*update) && !bfs::is_symlink(*update)) { continue; } - if (!ba::starts_with(update->path().leaf(), strFileStart)) { + if (!ba::starts_with(strFilename, strFileStart)) { g_lpLogger->Log(EC_LOGLEVEL_DEBUG, "Client update: trackid: 0x%08X, Ignoring file %s for client update", ulTrackid, strFilename.c_str()); continue; } ^ permalink raw reply [flat|nested] 35+ messages in thread
[parent not found: <50501500.9070804@yandex.ru>]
* Re: [devel] IA: boost 1.51.0 @ 2012-09-12 5:30 ` Ivan A. Melnikov 2012-09-12 5:33 ` REAL 1 sibling, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-12 5:30 UTC (permalink / raw) To: devel On Wed, 12 Sep 2012 08:52:16 +0400 Радик Юсупов <radyus@yandex.ru> wrote: > On 11.09.2012 08:48, Ivan A. Melnikov wrote: > > Вариант апстрима имхо лучше, да к тому же это апстрим. Я объединил > > их две ревизии в один патч, выкинул оттуда модификацию > > common/ecversion.h, приложил и поправил в спеке add_optflags -- и > > сборка вроде прошла. Патч прилагаю. > Иван, спасибо большое! > Простите, что сам не приложил должного старания к раскопкам. > Впрочем, приложиться еще придется, так как сборка обламывается на > этом: [...] > > ECConfigImpl.cpp:63:26: fatal error: boost_compat.h: No such file or > directory > compilation terminated. [...] Вы использовали мой патч или апстримный коммит? Если коммит c6c79be, то приложите ещё один (dc4868), boost_compat.h там. Если мой патч (был в аттаче), то странно, так как я его проверял. В частности, у меня только что успешно собрался этот коммит: http://git.altlinux.org/people/iv/packages/zarafa.git?p=zarafa.git;a=commit;h=6cc70bd05d80957a1cd23b3b4791d1753e358e84 -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
[parent not found: <50502FE9.10507@yandex.ru>]
* Re: [devel] IA: boost 1.51.0 @ 2012-09-12 7:36 ` Ivan A. Melnikov 0 siblings, 0 replies; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-12 7:36 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 610 bytes --] On Wed, 12 Sep 2012 10:47:05 +0400 Радик Юсупов <radyus@yandex.ru> wrote: > On 12.09.2012 09:30, Ivan A. Melnikov wrote: > > Вы использовали мой патч или апстримный коммит? > > > > Если коммит c6c79be, то приложите ещё один (dc4868), boost_compat.h > > там. > Я использовал Ваш патч: > http://git.altlinux.org/people/radik/packages/zarafa.git > Прошу прощения, я накосячил с гитом. Обновлённый патч прилагаю. -- WBR, Ivan A. Melnikov [-- Attachment #2: zarafa-7.1.0-boost-filesystem-v3-support.patch --] [-- Type: text/x-patch, Size: 17644 bytes --] This patch combines two upstream revisions from master branch, without modifications of common/ecversion.h. >From c6c79be9cb538fcce3457c9568a3dc6ae39134ea Mon Sep 17 00:00:00 2001 From: marks <marks@zarafa.com> Date: Mon, 27 Aug 2012 12:16:44 +0200 Subject: [PATCH] Committing svn revision 36808: For ZCP-10446: Support both v2 and v3 of the boost::filesystem library. #time 1.5h #review +review CR-ZCP @john --- common/ECConfigImpl.cpp | 24 ++++++++--------- common/ecversion.h | 32 +++++++++++----------- configure | 51 +---------------------------------- configure.ac | 32 +---------------------- mapi4linux/src/m4l.mapisvc.cpp | 6 +++- provider/libserver/ECSession.cpp | 3 +- provider/server/ECClientUpdate.cpp | 7 +++-- 7 files changed, 40 insertions(+), 115 deletions(-) --- >From dc4868099fc3099d1949fbd89ca3c1c318476234 Mon Sep 17 00:00:00 2001 From: marks <marks@zarafa.com> Date: Tue, 28 Aug 2012 07:58:06 +0200 Subject: [PATCH] Committing svn revision 36820: For ZCP-10446: Add boost_compat.h to Makefile.am. #time 1m +review CR-ZCP-1085 --- common/Makefile.am | 2 +- common/Makefile.in | 2 +- common/boost_compat.h | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ common/ecversion.h | 32 +++++++++--------- 4 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 common/boost_compat.h diff --git a/zarafa/common/ECConfigImpl.cpp b/zarafa/common/ECConfigImpl.cpp index 4ee458f..b5c923f 100644 --- a/zarafa/common/ECConfigImpl.cpp +++ b/zarafa/common/ECConfigImpl.cpp @@ -60,6 +60,8 @@ #include "charset/convert.h" +#include "boost_compat.h" + using namespace std; #ifdef _DEBUG @@ -69,7 +71,6 @@ static char THIS_FILE[] = __FILE__; #endif #include <boost/filesystem.hpp> - namespace fs = boost::filesystem; const directive_t ECConfigImpl::s_sDirectives[] = { @@ -351,11 +352,11 @@ bool ECConfigImpl::ReadConfigFile(const path_type &file, unsigned int ulFlags, u m_currentFile = file; if (!exists(file)) { - errors.push_back("Config file '" + file.file_string() + "' does not exist."); + errors.push_back("Config file '" + path_to_string(file) + "' does not exist."); goto exit; } if (is_directory(file)) { - errors.push_back("Config file '" + file.file_string() + "' is a directory."); + errors.push_back("Config file '" + path_to_string(file) + "' is a directory."); goto exit; } @@ -367,8 +368,8 @@ bool ECConfigImpl::ReadConfigFile(const path_type &file, unsigned int ulFlags, u m_readFiles.insert(file); - if(!(fp = fopen(file.file_string().c_str(), "rt"))) { - errors.push_back("Unable to open config file '" + file.file_string() + "'"); + if(!(fp = fopen(path_to_string(file).c_str(), "rt"))) { + errors.push_back("Unable to open config file '" + path_to_string(file) + "'"); goto exit; } @@ -453,9 +454,6 @@ bool ECConfigImpl::HandleDirective(string &strLine, unsigned int ulFlags) } -#if (((BOOST_VERSION / 100) % 1000) < 36) - #define remove_filename remove_leaf -#endif bool ECConfigImpl::HandleInclude(const char *lpszArgs, unsigned int ulFlags) { string strValue; @@ -464,7 +462,7 @@ bool ECConfigImpl::HandleInclude(const char *lpszArgs, unsigned int ulFlags) file = (strValue = trim(lpszArgs, " \t\r\n")); if (!file.is_complete()) { // Rebuild the path - file = m_currentFile.remove_filename(); + file = remove_filename_from_path(m_currentFile); file /= strValue; } @@ -689,8 +687,8 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) fs::path pathBakFile; pathOutFile = pathBakFile = szFileName; - pathOutFile.remove_filename() /= "config_out.cfg"; - pathBakFile.remove_filename() /= "config_bak.cfg"; + remove_filename_from_path(pathOutFile) /= "config_out.cfg"; + remove_filename_from_path(pathBakFile) /= "config_bak.cfg"; ifstream in(szFileName); @@ -709,7 +707,7 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) } // open temp output file - ofstream out(pathOutFile.file_string().c_str()); + ofstream out(path_to_string(pathOutFile.string()).c_str()); settingmap_t::iterator iterSettings; const char* szName = NULL; @@ -730,7 +728,7 @@ bool ECConfigImpl::WriteSettingsToFile(const char* szFileName) // the stdio functions does not work in win release mode in some cases remove(szFileName); - rename(pathOutFile.file_string().c_str(),szFileName); + rename(path_to_string(pathOutFile).c_str(),szFileName); return true; } diff --git a/zarafa/common/Makefile.am b/zarafa/common/Makefile.am index d6d74cf..c3bfa3f 100644 --- a/zarafa/common/Makefile.am +++ b/zarafa/common/Makefile.am @@ -22,7 +22,7 @@ libcommon_mapi_la_include_HEADERS = rtfutil.h mapiext.h ECGuid.h ECTags.h ECDefs HtmlToTextParser.h HtmlEntity.h userutil.h ECFeatures.h ECFeatureList.h ECDebugPrint.h ECInterfaceDefs.h \ HrException.h ECIterators.h ECACL.h pthreadutil.h ECThreadPool.h MAPINotifSink.h \ ECDatabaseMySQL.h fileutil.h IStreamAdapter.h IECExchangeModifyTable.h \ - ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h \ + ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h boost_compat.h \ $(charset_HEADERS) $(utf8_HEADERS) $(ustringutil_HEADERS) $(mapiptr_HEADERS) libcommon_mapi_la_includedir = $(includedir)/zarafa diff --git a/zarafa/common/Makefile.in b/zarafa/common/Makefile.in index e2704d0..3ef28ca 100644 --- a/zarafa/common/Makefile.in +++ b/zarafa/common/Makefile.in @@ -405,7 +405,7 @@ libcommon_mapi_la_include_HEADERS = rtfutil.h mapiext.h ECGuid.h ECTags.h ECDefs HtmlToTextParser.h HtmlEntity.h userutil.h ECFeatures.h ECFeatureList.h ECDebugPrint.h ECInterfaceDefs.h \ HrException.h ECIterators.h ECACL.h pthreadutil.h ECThreadPool.h MAPINotifSink.h \ ECDatabaseMySQL.h fileutil.h IStreamAdapter.h IECExchangeModifyTable.h \ - ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h \ + ConsoleTable.h MAPIConsoleTable.h ECFifoStream.h ECMAPIDebug.h boost_compat.h \ $(charset_HEADERS) $(utf8_HEADERS) $(ustringutil_HEADERS) $(mapiptr_HEADERS) libcommon_mapi_la_includedir = $(includedir)/zarafa diff --git a/zarafa/common/boost_compat.h b/zarafa/common/boost_compat.h new file mode 100644 index 0000000..8223bd0 --- /dev/null +++ b/zarafa/common/boost_compat.h @@ -0,0 +1,87 @@ +/* + * Copyright 2005 - 2012 Zarafa B.V. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation with the following additional + * term according to sec. 7: + * + * According to sec. 7 of the GNU Affero General Public License, version + * 3, the terms of the AGPL are supplemented with the following terms: + * + * "Zarafa" is a registered trademark of Zarafa B.V. The licensing of + * the Program under the AGPL does not imply a trademark license. + * Therefore any rights, title and interest in our trademarks remain + * entirely with us. + * + * However, if you propagate an unmodified version of the Program you are + * allowed to use the term "Zarafa" to indicate that you distribute the + * Program. Furthermore you may use our trademarks where it is necessary + * to indicate the intended purpose of a product or service provided you + * use it in accordance with honest practices in industrial or commercial + * matters. If you want to propagate modified versions of the Program + * under the name "Zarafa" or "Zarafa Server", you may only do so if you + * have a written permission by Zarafa B.V. (to acquire a permission + * please contact Zarafa at trademark@zarafa.com). + * + * The interactive user interface of the software displays an attribution + * notice containing the term "Zarafa" and/or the logo of Zarafa. + * Interactive user interfaces of unmodified and modified versions must + * display Appropriate Legal Notices according to sec. 5 of the GNU + * Affero General Public License, version 3, when you propagate + * unmodified or modified versions of the Program. In accordance with + * sec. 7 b) of the GNU Affero General Public License, version 3, these + * Appropriate Legal Notices must retain the logo of Zarafa or display + * the words "Initial Development by Zarafa" if the display of the logo + * is not reasonably feasible for technical reasons. The use of the logo + * of Zarafa in Legal Notices is allowed for unmodified and modified + * versions of the software. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +#ifndef boost_compat_INCLUDED +#define boost_compat_INCLUDED + +#include <string> + +#include <boost/filesystem.hpp> + +#if !defined(BOOST_FILESYSTEM_VERSION) || BOOST_FILESYSTEM_VERION == 2 + +static inline std::string path_to_string(const boost::filesystem::path &p) { + return p.file_string(); +} + +static inline boost::filesystem::path& remove_filename_from_path(boost::filesystem::path &p) { + return p.remove_leaf(); +} + +static inline std::string filename_from_path(const boost::filesystem::path &p) { + return p.leaf(); +} + +#else + +static inline std::string path_to_string(const boost::filesystem::path &p) { + return p.string(); +} + +static inline boost::filesystem::path& remove_filename_from_path(boost::filesystem::path &p) { + return p.remove_filename(); +} + +static inline std::string filename_from_path(const boost::filesystem::path &p) { + return p.filename().string(); +} + +#endif + +#endif // ndef boost_compat_INCLUDED diff --git a/zarafa/configure b/zarafa/configure index 4d34570..0c1e9af 100755 --- a/zarafa/configure +++ b/zarafa/configure @@ -19613,8 +19613,6 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi -# BOOST_BIND -# BOOST_THREADS([mt]) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the toolset name used by Boost for $CXX" >&5 $as_echo_n "checking for the toolset name used by Boost for $CXX... " >&6; } if test "${boost_cv_lib_tag+set}" = set; then : @@ -20414,47 +20412,6 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking boost version compatibility" >&5 -$as_echo_n "checking boost version compatibility... " >&6; } -if test -n "$boost_major_version" -a $boost_major_version -ge 146; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: adding backward compatible flags" >&5 -$as_echo "adding backward compatible flags" >&6; } - BOOST_CPPFLAGS="$BOOSTCPPFLAGS -DBOOST_FILESYSTEM_VERSION=2" - - CXXFLAGS="$CXXFLAGS $BOOST_CPPFLAGS" - LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boost filesystem version 2 presence" >&5 -$as_echo_n "checking for boost filesystem version 2 presence... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include <boost/filesystem.hpp> -namespace bfs = boost::filesystem; -int main() { - bfs::path path; - bfs::directory_iterator pi(path); - pi->path().file_string(); -} - -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -else - as_fn_error $? "no, boost is too new" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - LIBS=$libs_keep - CFLAGS=$cflags_keep -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi # Check whether --enable-icu was given. if test "${enable_icu+set}" = set; then : @@ -23465,12 +23422,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python @@ -23514,12 +23469,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python diff --git a/zarafa/configure.ac b/zarafa/configure.ac index 1b1d9ae..e512a93 100644 --- a/zarafa/configure.ac +++ b/zarafa/configure.ac @@ -693,36 +693,8 @@ AC_SUBST(EPOLL_CFLAGS) # Boost BOOST_REQUIRE([1.35]) BOOST_SMART_PTR -# BOOST_BIND -# BOOST_THREADS([mt]) BOOST_FILESYSTEM([mt]) BOOST_DATE_TIME([mt]) -AC_MSG_CHECKING([boost version compatibility]) -if test -n "$boost_major_version" -a $boost_major_version -ge 146; then - AC_MSG_RESULT([adding backward compatible flags]) - BOOST_CPPFLAGS="$BOOSTCPPFLAGS -DBOOST_FILESYSTEM_VERSION=2" - - CXXFLAGS="$CXXFLAGS $BOOST_CPPFLAGS" - LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - - AC_MSG_CHECKING([for boost filesystem version 2 presence]) - AC_LINK_IFELSE([ - AC_LANG_SOURCE([ -#include <boost/filesystem.hpp> -namespace bfs = boost::filesystem; -int main() { - bfs::path path; - bfs::directory_iterator pi(path); - pi->path().file_string(); -} - ]) ], [ AC_MSG_RESULT([ok]) ], [ AC_MSG_ERROR([no, boost is too new]) - ]) - - LIBS=$libs_keep - CFLAGS=$cflags_keep -else - AC_MSG_RESULT([ok]) -fi AC_ARG_ENABLE(icu, AC_HELP_STRING([--enable-icu],[enable icu support]), [want_icu=${enableval}],[want_icu=auto]) if test "$want_icu" = "no"; then @@ -868,12 +840,10 @@ Curl libs : $CURL_LIBS Pam libs : $PAM_LIBS Krb5 libs : $KRB5_LIBS TCMalloc lib : $TCMALLOC_LIBS -Boost +Boost : Flags : $BOOST_CPPFLAGS FS ldflags : $BOOST_FILESYSTEM_LDFLAGS FS libs : $BOOST_FILESYSTEM_LIBS -# Thread ldflags : $BOOST_THREAD_LDFLAGS -# Thread libs : $BOOST_THREAD_LIBS ICU libs : $ICU_LIBS Swig : $want_swig Python module : $want_python diff --git a/zarafa/mapi4linux/src/m4l.mapisvc.cpp b/zarafa/mapi4linux/src/m4l.mapisvc.cpp index 88e8dae..4864c5c 100644 --- a/zarafa/mapi4linux/src/m4l.mapisvc.cpp +++ b/zarafa/mapi4linux/src/m4l.mapisvc.cpp @@ -56,6 +56,7 @@ #include "mapicode.h" #include "mapitags.h" #include "mapiutil.h" +#include "boost_compat.h" #include "Util.h" @@ -64,6 +65,7 @@ #include <boost/algorithm/string.hpp> namespace ba = boost::algorithm; + #include <boost/filesystem.hpp> namespace bfs = boost::filesystem; @@ -125,14 +127,14 @@ HRESULT INFLoader::LoadINFs() if (is_directory(inffile->status())) continue; - string strFilename = inffile->path().file_string(); + string strFilename = path_to_string(inffile->path()); string::size_type pos = strFilename.rfind(".inf", strFilename.size(), strlen(".inf")); if (pos == string::npos || strFilename.size() - pos != strlen(".inf")) // silently skip files not ending in pos continue; - hr = LoadINF(inffile->path().file_string().c_str()); + hr = LoadINF(path_to_string(inffile->path()).c_str()); if (hr != hrSuccess) goto exit; } diff --git a/zarafa/provider/libserver/ECSession.cpp b/zarafa/provider/libserver/ECSession.cpp index b48752e..a5598a1 100644 --- a/zarafa/provider/libserver/ECSession.cpp +++ b/zarafa/provider/libserver/ECSession.cpp @@ -84,6 +84,7 @@ #include "pthreadutil.h" #include "threadutil.h" +#include "boost_compat.h" #include <boost/filesystem.hpp> namespace bfs = boost::filesystem; @@ -948,7 +949,7 @@ ECRESULT ECAuthSession::ValidateUserCertificate(struct soap *soap, char *lpszNam if (is_directory(key->status())) continue; - lpFileName = key->path().file_string().c_str(); + lpFileName = path_to_string(key->path()).c_str(); biofile = BIO_new_file(lpFileName, "r"); if (!biofile) { diff --git a/zarafa/provider/server/ECClientUpdate.cpp b/zarafa/provider/server/ECClientUpdate.cpp index 9fee168..e22ffd1 100644 --- a/zarafa/provider/server/ECClientUpdate.cpp +++ b/zarafa/provider/server/ECClientUpdate.cpp @@ -69,6 +69,7 @@ namespace ba = boost::algorithm; #include "ECSessionManager.h" #include "ECDatabase.h" #include "ECStatsCollector.h" +#include "boost_compat.h" /* class and add constructor params? */ extern ECRESULT GetBestServerPath(struct soap *soap, ECSession *lpecSession, const std::string &strServerName, std::string *lpstrServerPath); @@ -357,13 +358,13 @@ bool GetLatestVersionAtServer(char *szUpdatePath, unsigned int ulTrackid, Client bfs::directory_iterator update_last; for (bfs::directory_iterator update(updatesdir); update != update_last; update++) { - std::string strFilename = update->path().leaf(); + std::string strFilename = filename_from_path(update->path()); - if (!bfs::is_regular(*update) && !bfs::is_symlink(*update)) { + if (!bfs::is_regular_file(*update) && !bfs::is_symlink(*update)) { continue; } - if (!ba::starts_with(update->path().leaf(), strFileStart)) { + if (!ba::starts_with(strFilename, strFileStart)) { g_lpLogger->Log(EC_LOGLEVEL_DEBUG, "Client update: trackid: 0x%08X, Ignoring file %s for client update", ulTrackid, strFilename.c_str()); continue; } ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-12 5:30 ` Ivan A. Melnikov @ 2012-09-12 5:33 ` REAL 1 sibling, 0 replies; 35+ messages in thread From: REAL @ 2012-09-12 5:33 UTC (permalink / raw) To: ALT Linux Team development discussions 12.09.2012 11:52, Радик Юсупов пишет: > ECConfigImpl.cpp:63:26: fatal error: boost_compat.h: No such file or > directory Кстати, да, я у себя тоже такого файла не наблюдаю. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov ` (4 preceding siblings ...) @ 2012-09-12 8:02 ` Motsyo Gennadi aka Drool 2012-09-12 10:17 ` [devel] libtorrent-rasterbar // was: " Ivan A. Melnikov 2012-10-25 11:41 ` [devel] " George V. Kouryachy 6 siblings, 1 reply; 35+ messages in thread From: Motsyo Gennadi aka Drool @ 2012-09-12 8:02 UTC (permalink / raw) To: ALT Linux Team development discussions 05.09.2012 07:05, Ivan A. Melnikov пишет: > 3. Если нет, то всё как обычно: иногда всё уже сделал апстрим, иногда > федора (у них boost 1.50.0 в f18 уже довольно давно). Если нет, пишите > мне, подготовлю патч. > flush drool @everybody iv Не вышел каменный цветок: http://git.altlinux.org/tasks/79819/logs/events.1.1.log Есть возможность помочь? ^ permalink raw reply [flat|nested] 35+ messages in thread
* [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 2012-09-12 8:02 ` Motsyo Gennadi aka Drool @ 2012-09-12 10:17 ` Ivan A. Melnikov 2012-09-12 10:23 ` REAL 2012-09-12 10:25 ` [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 REAL 0 siblings, 2 replies; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-12 10:17 UTC (permalink / raw) To: devel; +Cc: Alexey Morsov On Wed, 12 Sep 2012 11:02:44 +0300 Motsyo Gennadi aka Drool <motsyo@gmail.com> wrote: > > Не вышел каменный цветок: > > http://git.altlinux.org/tasks/79819/logs/events.1.1.log > > Есть возможность помочь? Нужно править libtorrent-rasterbar, но вряд ли это получится сделать, не поломав ABI. Я думаю, лучше всего собрать libtorrent-rasterbar 0.16.3 -- у меня собралось из апстримного тарбола -- и собрать с ней все зависимости, а libtorrent-rasterbar0.15 из Сизифа убрать. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 2012-09-12 10:17 ` [devel] libtorrent-rasterbar // was: " Ivan A. Melnikov @ 2012-09-12 10:23 ` REAL 2012-09-12 12:14 ` Ivan A. Melnikov 2012-09-12 10:25 ` [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 REAL 1 sibling, 1 reply; 35+ messages in thread From: REAL @ 2012-09-12 10:23 UTC (permalink / raw) To: ALT Linux Team development discussions 12.09.2012 17:17, Ivan A. Melnikov пишет: > Нужно править libtorrent-rasterbar, но вряд ли это получится сделать, > не поломав ABI. Я думаю, лучше всего собрать libtorrent-rasterbar > 0.16.3 -- у меня собралось из апстримного тарбола -- и собрать с ней > все зависимости, а libtorrent-rasterbar0.15 из Сизифа убрать. Вообще, в сизифе уже есть новый: http://sisyphus.ru/ru/srpm/Sisyphus/libtorrent-rasterbar7 -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 2012-09-12 10:23 ` REAL @ 2012-09-12 12:14 ` Ivan A. Melnikov 2012-09-13 4:03 ` [devel] libtorrent-rasterbar Dmitry V. Levin 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-12 12:14 UTC (permalink / raw) To: devel On Wed, 12 Sep 2012 17:23:05 +0700 REAL <real@kemsu.ru> wrote: > 12.09.2012 17:17, Ivan A. Melnikov пишет: > > Нужно править libtorrent-rasterbar, но вряд ли это получится > > сделать, не поломав ABI. Я думаю, лучше всего собрать > > libtorrent-rasterbar 0.16.3 -- у меня собралось из апстримного > > тарбола -- и собрать с ней все зависимости, а > > libtorrent-rasterbar0.15 из Сизифа убрать. > > Вообще, в сизифе уже есть новый: > http://sisyphus.ru/ru/srpm/Sisyphus/libtorrent-rasterbar7 > Ух ты, извиняюсь, я как-то ухитрился не подумать, что это одно и то же. Значит, нужно переводить всех клиентов на него. Заменил в спеке свежего flush из /people/drool/packages/flush.git libtorrent-rasterbar-devel на libtorrent-rasterbar7-devel, и оно собралось. Боюсь, правда, с другими пакетами так может не повести. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-12 12:14 ` Ivan A. Melnikov @ 2012-09-13 4:03 ` Dmitry V. Levin 2012-09-13 4:19 ` REAL 0 siblings, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2012-09-13 4:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1122 bytes --] On Wed, Sep 12, 2012 at 04:14:32PM +0400, Ivan A. Melnikov wrote: > On Wed, 12 Sep 2012 17:23:05 +0700, REAL <real@kemsu.ru> wrote: > > 12.09.2012 17:17, Ivan A. Melnikov пишет: > > > Нужно править libtorrent-rasterbar, но вряд ли это получится > > > сделать, не поломав ABI. Я думаю, лучше всего собрать > > > libtorrent-rasterbar 0.16.3 -- у меня собралось из апстримного > > > тарбола -- и собрать с ней все зависимости, а > > > libtorrent-rasterbar0.15 из Сизифа убрать. > > > > Вообще, в сизифе уже есть новый: > > http://sisyphus.ru/ru/srpm/Sisyphus/libtorrent-rasterbar7 > > Ух ты, извиняюсь, я как-то ухитрился не подумать, что это одно и то же. > Значит, нужно переводить всех клиентов на него. > > Заменил в спеке свежего flush из /people/drool/packages/flush.git > libtorrent-rasterbar-devel на libtorrent-rasterbar7-devel, и оно > собралось. Боюсь, правда, с другими пакетами так может не повести. Давайте придумаем что-нибудь получше. У этой библиотеки всего несколько клиентов, так что вряд ли нам в Сизифе нужно сразу две разновидности libtorrent-rasterbar-devel. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 4:03 ` [devel] libtorrent-rasterbar Dmitry V. Levin @ 2012-09-13 4:19 ` REAL 2012-09-13 5:06 ` Motsyo Gennadi aka Drool 0 siblings, 1 reply; 35+ messages in thread From: REAL @ 2012-09-13 4:19 UTC (permalink / raw) To: ALT Linux Team development discussions 13.09.2012 11:03, Dmitry V. Levin пишет: > Давайте придумаем что-нибудь получше. У этой библиотеки всего несколько > клиентов, так что вряд ли нам в Сизифе нужно сразу две разновидности > libtorrent-rasterbar-devel. Когда я собирал новую версию, возникли серьёзные проблемы со сборкой некоторых клиентов с этой версией, поэтому и получилось две разновидности. Если кто-нибудь сможет починить эти сборки, старый пакет можно и вовсе будет удалить, а libtorrent-rasterbar7-devel переименовать в libtorrent-rasterbar-devel. http://git.altlinux.org/tasks/79304/logs/events.2.1.log 2012-Sep-13 04:11:57 :: task #79304 for sisyphus resumed by real: #100 delete libtorrent-rasterbar0.15 2012-Sep-13 04:11:58 :: build check OK 2012-Sep-13 04:11:58 :: noarch check OK 2012-Sep-13 04:11:59 :: plan: src +0 -1 =13549, i586 +0 -5 =24053, x86_64 +0 -5 =23939 2012-Sep-13 04:11:59 :: version check OK 2012-Sep-13 04:12:47 :: created test repo i586: NEW unmet dependencies detected: fatrat#1.1.3-alt0.2.20110222.qa4 libtorrent-rasterbar.so.6 >= set:qjsyfZ7euZaj75FysM9ba5ZlodPWDIvxILK4V2Zh1ez9qugswwXU4XmBtjOabaZfEEWVo2GYxOGWQpoQF7sZLZ48S7E1Zfo2JxfwzvENI7hqepLDATqYvu6dNZrVNmVcbL2XvFQ5kyl1zJECGR7CTWs9UyLMMPClR2yZ6xZvQhhFxZAnVZzcY3NTT3s2L9QWVJvcpGCAcnM18vdRUZaWfIEmGKDykx346AozuMde2uBuqbs6R3741DZgrybP5KR3G5ZAYwFUrZLcCxywh1tBKQKqhfzUeo6iRiiGe8BmqFp3dyM49pzzs4a2iDnsOYJsyByKi fatrat-debuginfo#1.1.3-alt0.2.20110222.qa4 debug(libtorrent-rasterbar.so.6) springlobby#0.144-alt1_1 libtorrent-rasterbar.so.6 >= set:qkRfGSQjtl2B2ZAodzMbx8nMuod78ots2vGiOFbeOU8yFwu3SSPH1coF8Qg78wPM7y8amoUw0J9vvL8Bok303PksH7nebl0ZJe2kAdj5zgm2SoozdSbFkQyM4iO6eOho5HgCL5 springlobby-debuginfo#0.144-alt1_1 debug(libtorrent-rasterbar.so.6) x86_64: NEW unmet dependencies detected: fatrat#1.1.3-alt0.2.20110222.qa4 libtorrent-rasterbar.so.6()(64bit) >= set:qjsyfZ7euZaj75FysENDKVejxvxRcHvOZl8XHbhKwv4UcCEV1N12KzjIrlSd9HIEQZEyGDz9EO7atCF72BPMEjfUZvX94X3QwZncxSM7MNfQoSz8dDITjOrdZvYcqyZ7PzJO9cBZ3t1BolMobGFqh239UyLMMPClR2yZ6xZvQhhFxZAnVZzcY3NTT3s2L9QWVJvcpGCAcnM18vdRUZaWfIEmGKDykx346AozuMde2uBuqbs6R3741DZgrybPByTLV5xqNfN3CyLd1Vpz2WatFtRyu6NtMcAGBAktgaJQiP6q4x9iO67V8k4AeLUAVrV4b5tB0 fatrat-debuginfo#1.1.3-alt0.2.20110222.qa4 debug64(libtorrent-rasterbar.so.6) springlobby#0.144-alt1_1 libtorrent-rasterbar.so.6()(64bit) >= set:qkRfGSQjtl2B2ZAodzMbx8nMuod78ots2vGiOFbeOU8yFwu3SSPH1coF8Qg78wPM7y8amoUw0J9vvL8Bok303PksH7nebl0ZJe2kAdj5zgm2SoozdSbFkQyM4iO6eOho5HgCL5 springlobby-debuginfo#0.144-alt1_1 debug64(libtorrent-rasterbar.so.6) ACLs of affected packages: fatrat drool @qa iv springlobby viy @everybody 2012-Sep-13 04:12:58 :: dependencies check FAILED 2012-Sep-13 04:12:58 :: task #79304 for sisyphus FAILED -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 4:19 ` REAL @ 2012-09-13 5:06 ` Motsyo Gennadi aka Drool 2012-09-13 5:13 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: Motsyo Gennadi aka Drool @ 2012-09-13 5:06 UTC (permalink / raw) To: ALT Linux Team development discussions 13.09.2012 07:19, REAL пишет: > ACLs of affected packages: > fatrat drool @qa iv Если iv@ не успеет раньше меня (я сейчас не шибко оперативен по некоторым причинам) - я планирую обновить fatrat, заодно и локализацию и попробовать собрать с новой libtorrent-rasterbar7. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 5:06 ` Motsyo Gennadi aka Drool @ 2012-09-13 5:13 ` Ivan A. Melnikov 2012-09-13 6:56 ` Igor Vlasenko 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-13 5:13 UTC (permalink / raw) To: devel On Thu, 13 Sep 2012 08:06:28 +0300 Motsyo Gennadi aka Drool <motsyo@gmail.com> wrote: > 13.09.2012 07:19, REAL пишет: > > ACLs of affected packages: > > fatrat drool @qa iv > > Если iv@ не успеет раньше меня (я сейчас не шибко оперативен > по некоторым причинам) - я планирую обновить fatrat, заодно и > локализацию и попробовать собрать с новой libtorrent-rasterbar7. Я не планирую заниматься fatrat, но готов помочь в исправлении сборки, если понадобится. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 5:13 ` Ivan A. Melnikov @ 2012-09-13 6:56 ` Igor Vlasenko 2012-09-13 8:32 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: Igor Vlasenko @ 2012-09-13 6:56 UTC (permalink / raw) To: ALT Linux Team development discussions On Thu, Sep 13, 2012 at 09:13:30AM +0400, Ivan A. Melnikov wrote: > On Thu, 13 Sep 2012 08:06:28 +0300 > Motsyo Gennadi aka Drool <motsyo@gmail.com> wrote: > > > 13.09.2012 07:19, REAL пишет: > > > ACLs of affected packages: > > > fatrat drool @qa iv > > > > Если iv@ не успеет раньше меня (я сейчас не шибко оперативен > > по некоторым причинам) - я планирую обновить fatrat, заодно и > > локализацию и попробовать собрать с новой libtorrent-rasterbar7. > > Я не планирую заниматься fatrat, но готов помочь в исправлении сборки, > если понадобится. Там еще springlobby. С ним прошу прощения, загруз в java и руки не доходят починить сборку с новым boost. Соответственно, он тормозит и libtorrent-rasterbar. Если есть возможность помочь с починкой, буду рад, если нет времени/возможности - просто удаляйте springlobby, чтобы не мешать транзакции. Потом когда-нибудь еще раз попытаюсь собрать. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 6:56 ` Igor Vlasenko @ 2012-09-13 8:32 ` Ivan A. Melnikov 2012-09-13 9:01 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-13 8:32 UTC (permalink / raw) To: devel On Thu, 13 Sep 2012 09:56:51 +0300 Igor Vlasenko <vlasenko@imath.kiev.ua> wrote: [...] > > Там еще springlobby. С ним прошу прощения, загруз в java и > руки не доходят починить сборку с новым boost. Соответственно, > он тормозит и libtorrent-rasterbar. > > Если есть возможность помочь с починкой, буду рад, > если нет времени/возможности - просто удаляйте springlobby, > чтобы не мешать транзакции. Потом когда-нибудь еще раз > попытаюсь собрать. > Сейчас как раз смотрел на него. Если получится не слишком пугающий патч, приложу и соберу. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 8:32 ` Ivan A. Melnikov @ 2012-09-13 9:01 ` Ivan A. Melnikov 2012-09-13 9:25 ` Igor Vlasenko 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-13 9:01 UTC (permalink / raw) To: devel On Thu, 13 Sep 2012 12:32:05 +0400 "Ivan A. Melnikov" <iv@altlinux.org> wrote: > On Thu, 13 Sep 2012 09:56:51 +0300 > Igor Vlasenko <vlasenko@imath.kiev.ua> wrote: > [...] > > > > Там еще springlobby. С ним прошу прощения, загруз в java и > > руки не доходят починить сборку с новым boost. Соответственно, > > он тормозит и libtorrent-rasterbar. > > > > Если есть возможность помочь с починкой, буду рад, > > если нет времени/возможности - просто удаляйте springlobby, > > чтобы не мешать транзакции. Потом когда-нибудь еще раз > > попытаюсь собрать. > > > > Сейчас как раз смотрел на него. Если получится не слишком пугающий > патч, приложу и соберу. > Хотя будет лучше, если Вы и Ваши роботы заберут свежую версию из 18-ой федоры, в BuildRequires заменив libtorrent-rasterbar-devel на libtorrent-rasterbar7-devel. Новая версия уже умеет работать со свежим boost и libtorrent-rasterbar. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 9:01 ` Ivan A. Melnikov @ 2012-09-13 9:25 ` Igor Vlasenko 2012-09-13 19:55 ` Ivan A. Melnikov 0 siblings, 1 reply; 35+ messages in thread From: Igor Vlasenko @ 2012-09-13 9:25 UTC (permalink / raw) To: Ivan A. Melnikov; +Cc: devel On Thu, Sep 13, 2012 at 01:01:08PM +0400, Ivan A. Melnikov wrote: > Хотя будет лучше, если Вы и Ваши роботы заберут свежую версию из 18-ой > федоры, в BuildRequires заменив libtorrent-rasterbar-devel на > libtorrent-rasterbar7-devel. Новая версия уже умеет работать со свежим > boost и libtorrent-rasterbar. Спасибо за подсказку! Робот как раз с утра и пытался так сделать, но он по старинке пользовался libtorrent-rasterbar-devel и у него не получилось. Заменил по вашему совету на libtorrent-rasterbar7-devel но, к сожалению, локально так тоже не собралось. На всякий случай отправил в Сизиф task #79979: added #100: build srpm springlobby-0.147-alt1_1.src.rpm чтобы под рукой был хотя бы черновик с новой версией. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 9:25 ` Igor Vlasenko @ 2012-09-13 19:55 ` Ivan A. Melnikov 2012-09-13 21:17 ` Igor Vlasenko 0 siblings, 1 reply; 35+ messages in thread From: Ivan A. Melnikov @ 2012-09-13 19:55 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1060 bytes --] On Thu, 13 Sep 2012 12:25:20 +0300 Igor Vlasenko <vlasenko@imath.kiev.ua> wrote: [...] > > Спасибо за подсказку! > Робот как раз с утра и пытался так сделать, но он по старинке > пользовался libtorrent-rasterbar-devel и у него не получилось. > Заменил по вашему совету на libtorrent-rasterbar7-devel > но, к сожалению, локально так тоже не собралось. > На всякий случай отправил в Сизиф > task #79979: added #100: build srpm springlobby-0.147-alt1_1.src.rpm > чтобы под рукой был хотя бы черновик с новой версией. > Собралось после пары небольших правок спека, diff прилагаю. Этому пакету на вопрос "А Сизиф какая Федора?" нужно отвечать "Ну никак не меньше 18-ой!" ;) -- WBR, Ivan A. Melnikov [-- Attachment #2: springlobby.spec.diff --] [-- Type: text/x-patch, Size: 984 bytes --] diff --git a/springlobby.spec b/springlobby.spec index ea4576e..84e563e 100644 --- a/springlobby.spec +++ b/springlobby.spec @@ -21,6 +21,7 @@ BuildRequires: wxGTK-devel libtorrent-rasterbar7-devel BuildRequires: libSDL-devel SDL_sound-devel libSDL_mixer-devel BuildRequires: desktop-file-utils gettext BuildRequires: libopenal-devel libcurl-devel +BuildRequires: boost-devel boost-filesystem-devel # There are other "lobbies" for spring, make a virtual-provides Provides: spring-lobby = %{version}-%{release} @@ -44,14 +45,8 @@ sed -i 's,#include <curl/types.h>,,' src/utils/curlhelper.h src/utils/downloader %build -# Use boost filesystem 2 explicitly (bug 654807) -%if 0%{?fedora} >= 18 export CFLAGS="$CFLAGS -DBOOST_FILESYSTEM_VERSION=3" export CXXFLAGS="$CXXFLAGS -DBOOST_FILESYSTEM_VERSION=3" -%else -export CFLAGS="$CFLAGS -DBOOST_FILESYSTEM_VERSION=2" -export CXXFLAGS="$CXXFLAGS -DBOOST_FILESYSTEM_VERSION=2" -%endif %{fedora_cmake} make %{?_smp_mflags} ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar 2012-09-13 19:55 ` Ivan A. Melnikov @ 2012-09-13 21:17 ` Igor Vlasenko 0 siblings, 0 replies; 35+ messages in thread From: Igor Vlasenko @ 2012-09-13 21:17 UTC (permalink / raw) To: ALT Linux Team development discussions On Thu, Sep 13, 2012 at 11:55:37PM +0400, Ivan A. Melnikov wrote: > Собралось после пары небольших правок спека, diff прилагаю. Огромное спасибо! Отправил в Сизиф. Этому пакету > на вопрос "А Сизиф какая Федора?" нужно отвечать "Ну никак не меньше > 18-ой!" ;) Догоняем ;) скорректировал робота. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 2012-09-12 10:17 ` [devel] libtorrent-rasterbar // was: " Ivan A. Melnikov 2012-09-12 10:23 ` REAL @ 2012-09-12 10:25 ` REAL 1 sibling, 0 replies; 35+ messages in thread From: REAL @ 2012-09-12 10:25 UTC (permalink / raw) To: ALT Linux Team development discussions 12.09.2012 17:17, Ivan A. Melnikov пишет: > Нужно править libtorrent-rasterbar, но вряд ли это получится сделать, > не поломав ABI. Я думаю, лучше всего собрать libtorrent-rasterbar > 0.16.3 Интересно они номера версий делают: в апстримном же репозитории, который обновлялся буквально несклько часов назад, версия до сих пор 0.16.1 :) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] IA: boost 1.51.0 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov ` (5 preceding siblings ...) 2012-09-12 8:02 ` Motsyo Gennadi aka Drool @ 2012-10-25 11:41 ` George V. Kouryachy 6 siblings, 0 replies; 35+ messages in thread From: George V. Kouryachy @ 2012-10-25 11:41 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 559 bytes --] On Wed, Sep 05, 2012 at 08:05:03AM +0400, Ivan A. Melnikov wrote: > В Сизиф отправлен очередной свежий буст, на этот раз 1.51.0. Как обычно > есть compat-пакет, и я прошу сообщество пересобирать свои пакеты с > новой версией буста чтобы поскорее от этого compat-пакета избавиться. Мои пять копеек. Изменение функциональности direntry.filename() BTW, полезная ссылка по теме: http://www.boost.org/doc/libs/1_51_0/libs/filesystem/doc/deprecated.html -- George V. Kouryachy (aka Fr. Br. George) Mailto/JID: george@altlinux.org Mobile: (+7)9161738325 [-- Attachment #2: violetland-v0.4.3-boost1.51.patch --] [-- Type: text/x-patch, Size: 1668 bytes --] diff -ur violetland-v0.4.3/CMakeLists.txt violetland-v0.4.3.new/CMakeLists.txt --- violetland-v0.4.3/CMakeLists.txt 2012-10-25 13:33:44.000000000 +0000 +++ violetland-v0.4.3.new/CMakeLists.txt 2012-10-25 10:04:16.835289639 +0000 @@ -8,7 +8,6 @@ find_package(SDL_mixer REQUIRED) find_package(OpenGL REQUIRED) find_package(Boost COMPONENTS filesystem system REQUIRED) -add_definitions(-DBOOST_FILESYSTEM_VERSION=2) if(${MINGW}) set(INTL_LIBRARY intl) diff -ur violetland-v0.4.3/src/system/utility/FileUtility.cpp violetland-v0.4.3.new/src/system/utility/FileUtility.cpp --- violetland-v0.4.3/src/system/utility/FileUtility.cpp 2012-10-25 13:33:44.000000000 +0000 +++ violetland-v0.4.3.new/src/system/utility/FileUtility.cpp 2012-10-25 10:40:04.986273041 +0000 @@ -20,7 +20,7 @@ while (dir_it != boost::filesystem::directory_iterator()) { if (boost::filesystem::is_regular_file(*dir_it)) - files.push_back(dir_it->filename()); + files.push_back(dir_it->path().filename().string()); ++dir_it; } return files; @@ -32,8 +32,8 @@ while (dir_it != boost::filesystem::directory_iterator()) { if (boost::filesystem::is_directory(*dir_it)) - if (dir_it->path().filename()[0] != '.') - subDirs.push_back(dir_it->path().filename()); + if (dir_it->path().filename().string()[0] != '.') + subDirs.push_back(dir_it->path().filename().string()); ++dir_it; } return subDirs; @@ -45,7 +45,7 @@ while (dir_it != boost::filesystem::directory_iterator()) { if (boost::filesystem::is_directory(*dir_it)) - if (dir_it->path().filename()[0] != '.') + if (dir_it->path().filename().string()[0] != '.') ++count; ++dir_it; } ^ permalink raw reply [flat|nested] 35+ messages in thread
end of thread, other threads:[~2012-10-25 11:41 UTC | newest] Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-09-05 4:05 [devel] IA: boost 1.51.0 Ivan A. Melnikov 2012-09-05 7:53 ` REAL 2012-09-05 10:16 ` Bergman Andrey 2012-09-05 10:26 ` REAL 2012-09-05 12:37 ` Ivan A. Melnikov 2012-09-06 5:41 ` Ivan A. Melnikov 2012-09-06 5:46 ` REAL 2012-09-06 12:46 ` REAL 2012-09-06 12:50 ` Ivan A. Melnikov 2012-09-06 12:55 ` REAL 2012-09-06 12:58 ` REAL 2012-09-06 13:21 ` Ivan A. Melnikov 2012-09-07 8:45 ` REAL 2012-09-06 15:28 ` Ivan A. Melnikov 2012-09-06 16:43 ` Dubrovskiy Viacheslav 2012-09-11 4:48 ` Ivan A. Melnikov 2012-09-12 5:30 ` Ivan A. Melnikov 2012-09-12 7:36 ` Ivan A. Melnikov 2012-09-12 5:33 ` REAL 2012-09-12 8:02 ` Motsyo Gennadi aka Drool 2012-09-12 10:17 ` [devel] libtorrent-rasterbar // was: " Ivan A. Melnikov 2012-09-12 10:23 ` REAL 2012-09-12 12:14 ` Ivan A. Melnikov 2012-09-13 4:03 ` [devel] libtorrent-rasterbar Dmitry V. Levin 2012-09-13 4:19 ` REAL 2012-09-13 5:06 ` Motsyo Gennadi aka Drool 2012-09-13 5:13 ` Ivan A. Melnikov 2012-09-13 6:56 ` Igor Vlasenko 2012-09-13 8:32 ` Ivan A. Melnikov 2012-09-13 9:01 ` Ivan A. Melnikov 2012-09-13 9:25 ` Igor Vlasenko 2012-09-13 19:55 ` Ivan A. Melnikov 2012-09-13 21:17 ` Igor Vlasenko 2012-09-12 10:25 ` [devel] libtorrent-rasterbar // was: Re: IA: boost 1.51.0 REAL 2012-10-25 11:41 ` [devel] " George V. Kouryachy
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git