[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