* Re: [newbies] RPM mkdir /opt/brlcad
2016-11-20 10:03 [newbies] RPM mkdir /opt/brlcad Константин Яблочкин
@ 2016-11-20 12:23 ` Stas
2016-11-20 13:08 ` Michael Shigorin
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Stas @ 2016-11-20 12:23 UTC (permalink / raw)
To: devel
On 20.11.2016 15:03, Константин Яблочкин wrote:
> (Hasher) Как создать /opt/brlcad перед сборкой brlcad? Пишет permission denied, т.к. это не root.
>
> (
> (brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые библиотеки с именами стандартных)
> Там cmake (вызываемый из ручного configure) (spec во вложении)
> )
>
Наверное, нужно в спеке изменить параметры сборки так, чтобы библиотеки
стали совместимыми.
Я бы выделил библиотеки в отдельный подпакет.
Более опытные коллеги поправят, если я ошибаюсь.
--
Станислав Дёгтев
Служба "Ваш админ"
Мои контакты:
- jabber: grumbler@grumbler.org
- email: stas.grumbler@gmail.com и stas@vashadmin.su
- телефоны в Е-бурге +79045430461 и +79222112259
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] RPM mkdir /opt/brlcad
2016-11-20 10:03 [newbies] RPM mkdir /opt/brlcad Константин Яблочкин
2016-11-20 12:23 ` Stas
@ 2016-11-20 13:08 ` Michael Shigorin
2016-11-20 13:16 ` Антон Мидюков
2016-11-20 14:32 ` Hihin Ruslan
3 siblings, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2016-11-20 13:08 UTC (permalink / raw)
To: devel-newbies
On Sun, Nov 20, 2016 at 01:03:19PM +0300, Константин Яблочкин wrote:
> (Hasher) Как создать /opt/brlcad перед сборкой brlcad?
> Пишет permission denied, т.к. это не root.
mkdir -p %buildroot/opt/brlcad, но зарубит sisyphus_check.
> (
> (brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые
> библиотеки с именами стандартных) Там cmake (вызываемый из
> ручного configure) (spec во вложении)
> )
Такое обычно чуть иначе делается: префикс /usr/libexec/brlcad,
туда всё сваливаем, а запуск через скрипт-обёртку с выставлением
нужных PATH и LD_LIBRARY_PATH по мере надобности (если оно само
так не делает).
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] RPM mkdir /opt/brlcad
2016-11-20 10:03 [newbies] RPM mkdir /opt/brlcad Константин Яблочкин
2016-11-20 12:23 ` Stas
2016-11-20 13:08 ` Michael Shigorin
@ 2016-11-20 13:16 ` Антон Мидюков
2016-11-20 13:20 ` Hihin Ruslan
2016-11-20 14:32 ` Hihin Ruslan
3 siblings, 1 reply; 6+ messages in thread
From: Антон Мидюков @ 2016-11-20 13:16 UTC (permalink / raw)
To: devel-newbies
20.11.2016 17:03, Константин Яблочкин пишет:
> (Hasher) Как создать /opt/brlcad перед сборкой brlcad? Пишет permission denied, т.к. это не root.
>
> (
> (brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые библиотеки с именами стандартных)
> Там cmake (вызываемый из ручного configure) (spec во вложении)
> )
Если конфликты развести не получается, то можно в спеке элементарно
переместить конфликтные библиотеки:
mv %buildroot%_libdir/*.so* %buildroot%_libdir/%name
В начале спека также придётся строчку поместить:
%set_verify_elf_method unresolved=relaxed
--
С уважением Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] RPM mkdir /opt/brlcad
2016-11-20 10:03 [newbies] RPM mkdir /opt/brlcad Константин Яблочкин
` (2 preceding siblings ...)
2016-11-20 13:16 ` Антон Мидюков
@ 2016-11-20 14:32 ` Hihin Ruslan
3 siblings, 0 replies; 6+ messages in thread
From: Hihin Ruslan @ 2016-11-20 14:32 UTC (permalink / raw)
To: devel-newbies
[-- Attachment #1: Type: text/plain, Size: 1735 bytes --]
Здравствуйте Константин Яблочкин
В сообщении от 20 ноября 2016 Константин Яблочкин написал(a):
> (Hasher) Как создать /opt/brlcad перед сборкой brlcad? Пишет
> permission denied, т.к. это не root.
>
> (
> (brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые
> библиотеки с именами стандартных) Там cmake (вызываемый из
> ручного configure) (spec во вложении) )
Аналогичные проблемы у всех мозилоподобных пакетов, в том числе и
palemoon, который я собираю. Что-бы не было проблем, библиотеки
пакета кладутся в /usr/lib(64)/имя_пакета. А дальше у приложения
задаётся значение rpath, которое указывает где приложению искать
свои библиотеки.
Помимо правильного пути по заданий опций для configure указывать
где лежат библиотеки приложения, есть ещё и искуственный путь -
применить утилитку chrpath, которая умеет прописывать/изменять
значение rpath для уже собранного пакета.
--
А ещё говорят так (fortune):
Кто багу обедает, тот ее и танцует. -- mike in devel@
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread