From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 26 Aug 2004 14:08:22 +1100 From: Dmitry Lebkov To: devel@altlinux.ru Message-Id: <20040826140822.6faf2a19.dima@sakhalin.ru> X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: [devel] Q: =?koi8-r?b?0sHazcXS?= off_t =?koi8-r?b?1yDCycLMyc/UxcvByCDJINcg0NLJzM/Wxc7JyQ==?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Aug 2004 03:08:13 -0000 Archived-At: List-Archive: List-Post: Доброго времени суток, Наступил на неприятные грабли и не знаю, как их правильно обойти. Пакет maildrop-1.7.0. В source tree входят несколько библиотек и, собственно, сам maildrop. Каждый компонент имеет собственный configure-скрипты. Проблема в следующем: при сборке бинарника maildrop с поддержкой MySQL, для инициализации переменной CPPFLAGS, используются 'mysql_config --cflags'. $ mysql_config --cflags -I/usr/include/mysql -pipe -march=i586 -mcpu=i686 \ -fomit-frame-pointer \ -D_FILE_OFFSET_BITS=64 \ -DHAVE_ERRNO_AS_DEFINE \ -DONE_THREAD При сборке сопутствующих библиотек эти флаги игнорируются. В итоге, из за '-D_FILE_OFFSET_BITS=64' получаем различный размер типа off_t в самом приложении (8 байт) и в библиотеках (4 байта). При вызове функций, использующих параметры типа off_t получаем полный $%&#@*. Вопрос: как _идеологически_верно_ обойти подобные грабли? В случае с maildrop я просто убрал вызов 'mysql_config --cflags' из configure, но меня терзают смутные сомнения ... %) -- WBR, Dmitry Lebkov PS. Отдельное спасибо Alexey Morozov за помощь в "разборках" с этими граблями ...