ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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 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

* 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-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

* 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

* 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-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-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: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] 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] 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