[oodisc] Хроника сборки OOo 1.1.4 под FreeBSD 5.3-RELEASE
Andrew Muhametshin
andrew на dobrohot.org
Ср Мар 23 02:25:27 MSK 2005
Andrew Muhametshin пишет:
> Rashid N. Achilov пишет:
>
>>>> 18:10 местного
>>>> svtools/recent-files.cxx - ошибка. Во FreeBSD нет функции strndup.
>>>> Пришлось поправить на strdup. Пускаю местную сборку. Успешно...
>>>> Ну че, погнали еще раз?
>>>>
>>>>
>>>>
>>>
>>> Ай-яй-яй... Вот че я забыл совсем.
>>> Вот что значит несколько дней собиралось - я же откатил обратно весь
>>> recent-files.diff
>>> когда не понял что с этим (strndup) делать, а там похоже все самое
>>> интересное и было.
>>>
>>> Все, пошел до собираю.
>>> Вот только, как бы теперь это сделать не пересобирая опять все.
>>>
>>
> для чистоты эксперимента всетаки стер рабочий каталог.
>
> Вот и дособирались до этого, "больного" места (достаточно быстро -
> наверное сказывается работа ccache):
>
> И-и... Че делать?
Все, уже не надо - нашел...
Поковырялся в портах и там нашел образец - вот решение:
=============
/* XXX Implement strndup for FreeBSD. */
static char *
strndup(const char *str, int len) {
char *ret;
if ((str == NULL || len < 0)) return(NULL);
ret = (char *)malloc(len + 1);
if (ret == NULL) return(NULL);
memcpy(ret, str, len);
ret[len] = '\0';
return(ret);
}
==============
А.М.
P.S.
смотрю на исходники "pkgchk" - нифига не понимаю. Рашид, если еще не
снес рабочий каталог, может поглядишь на "desktop/source/pkgchk"?
Подробная информация о списке рассылки Oo-discuss