Автор Тема: cde desktop 2.5.0 не могу собрать  (Прочитано 358 раз)

Оффлайн vbcnthfkmnth123

  • Начинающий
  • *
  • Сообщений: 2
Alt Linux Starterkit p 10 64 bit
Ошибка такая

In file included from ../../../lib/util/tt_object.h:36,
                 from ../../../lib/mp/mp_global.h:39,
                 from ../../../lib/mp/mp_c_global.h:44,
                 from ../../../lib/mp/mp_c.h:36,
                 from api_api.C:45:
../../../lib/util/tt_ptr.h:44:10: fatal error: rpc/rpc.h: Нет такого файла или каталога
   44 | #include <rpc/rpc.h>
      |          ^~~~~~~~~~~
compilation terminated.
make[5]: *** [Makefile:532: libapi_la-api_api.lo] Ошибка 1
make[4]: *** [Makefile:435: all-recursive] Ошибка 1
make[3]: *** [Makefile:600: all-recursive] Ошибка 1
make[2]: *** [Makefile:435: all-recursive] Ошибка 1
make[1]: *** [Makefile:438: all-recursive] Ошибка 1
make: *** [Makefile:582: all-recursive] Ошибка 1

Я погуглил и понял что rpc.h это часть glibc. Как собрать glibc с rpc?
Пакет  libtirpc-devel TI-RPC library and headers  стоит. Нужных файлов там нет.
« Последнее редактирование: 03.09.2022 14:58:56 от vbcnthfkmnth123 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: cde desktop 2.5.0 не могу собрать
« Ответ #1 : 03.09.2022 15:08:09 »
Установить пакет libtirpc-devel и указать include path при помощи опции -Itirpc
В спеке это доп.строчка в %build:

%add_optflags -Itirpc

Оффлайн vbcnthfkmnth123

  • Начинающий
  • *
  • Сообщений: 2
Re: cde desktop 2.5.0 не могу собрать
« Ответ #2 : 03.09.2022 16:06:46 »
Я добавил эту строчку и пересобрал пакет по инструкции https://www.altlinux.org/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rpm  и затем установил пересобранные пакеты libtirpc-1.3.3-alt1.x86_64.rpm и libtirpc-devel-1.3.3-alt1.x86_64.rpm.

%build
[ ! -f autogen.sh ] || sh autogen.sh
%add_optflags -Itirpc
%configure --disable-static

%make_build

Это не работает. Файл  в  /usr/include/rpc не добавился и соответственно та же ошибка при сборке cde 2.5.0
Посмотрел в исходники этого пакета и понял что там нет этого файла, соответственно взяться ему неоткуда.   Вы так шутите или что?
« Последнее редактирование: 03.09.2022 16:19:28 от vbcnthfkmnth123 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: cde desktop 2.5.0 не могу собрать
« Ответ #3 : 03.09.2022 18:51:08 »
/usr/include/tirpc/rpc/rpc.h

-Itirpc добавляет путь поиска в  /usr/include/tirpc

А Вы что пересобирали libtirpc? Эта опция нужна для  спека cde, если собираете rpm-пакет. А если нет, то надо как-то его передать ./configure