Автор Тема: [Решено] hasher: C++ compiler cannot create executables  (Прочитано 16673 раз)

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #15 : 07.02.2011 09:49:05 »
После hsh-install gcc4.4-c++ зайдите в  hsh-shell и проверьте, что говорит g++ --version

P.S. На кой вам hasher, если пакет не будет распространяться? Соберите как обычно: ./configure --prefix=/usr/local && make install

Так всё от туда и выполнялось. Я разобраться хочу с hasher'ом - может потом в мантейнеры пойду. Вот только странный этот hasher да и документация не особо информативная. Я ещё пытаюсь разобраться с gear-hsh, но и там мало информации. Может подскажите какую-нибудь хорошую документацию ?

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #16 : 07.02.2011 09:55:34 »
Я тут чего подумал : если hasher при каждой новой сборке зачищает chroot, то может оон и программы зачищает, которые ставишь при помощи hsh-install до этого. Тогда эту зависимость нужно прописывать в спек. Следовательно получится бинарник, который будет зависеть от gcc, хотя для работы компилятор ему не нужен.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #17 : 07.02.2011 11:34:19 »
Следовательно получится бинарник, который будет зависеть от gcc, хотя для работы компилятор ему не нужен.
Если BuildRequires указываете, то компилятор будет установлен только при сборке/Hasher, а в зависимости не попадёт. Я в спеках своих указываю:
BuildRequires: gcc-c++
Андрей Черепанов (cas@)

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #18 : 07.02.2011 14:59:51 »
То есть в спек-файле указываются зависимости для сборки. А зависимости для работы где указываются? Или есть какой-нибудь хитрый макрос?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #19 : 07.02.2011 15:27:16 »
То есть в спек-файле указываются зависимости для сборки. А зависимости для работы где указываются? Или есть какой-нибудь хитрый макрос?
Хитрый макрос сам прописывает необходимые зависимости. Иногда они неявны (например, для мета-пакетов), поэтому указываются явно в спеке тегом Requires:
Андрей Черепанов (cas@)

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #20 : 07.02.2011 16:55:51 »
А что это за хитрый макрос?
У меня, вообщем, был готовый спек-файл, только там было всё в BuildRequires.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #21 : 07.02.2011 17:12:45 »
Rescue -то, что надо для сборки
Requires - то, что надо для работы. При сборке пакета Requires сами рассчитываются.

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #22 : 07.02.2011 17:15:38 »
Вот теперь Фирштейн  :) Думаю должно получиться

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #23 : 07.02.2011 21:41:14 »
Собрать получилось, всем спасибо!!!  :D

Оффлайн gBopHuk

  • alt linux team
  • ***
  • Сообщений: 584
  • Simply LInux
    • Email
Re: hasher: C++ compiler cannot create executables
« Ответ #24 : 07.02.2011 21:59:00 »
А как сделать в названии темы "решено" ?

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Re: hasher: C++ compiler cannot create executables
« Ответ #25 : 07.02.2011 23:09:14 »
А как сделать в названии темы "решено" ?

Отредактировать первое сообщение?