Re: [newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Hihin Ruslan
Здравствуйте Константин Яблочкин
  В сообщении от 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@ 

С уважением Хихин Руслан 


signature.asc
Description: This is a digitally signed message part.
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Hihin Ruslan
Здравствуйте Антон Мидюков
  В сообщении от 20 ноября 2016 Антон Мидюков написал(a):
> Если конфликты развести не получается, то можно в спеке
> элементарно переместить конфликтные библиотеки:
> mv %buildroot%_libdir/*.so* %buildroot%_libdir/%name
> В начале спека также придётся строчку поместить:
> %set_verify_elf_method unresolved=relaxed

https://www.altlinux.org/ProblemWithVerifyELFAndRPATH

-- 
  А ещё говорят так  (fortune): 
 
 linux takes shit and turns it into something useful. 
 windows takes something useful and turns it into shit 

С уважением Хихин Руслан 


signature.asc
Description: This is a digitally signed message part.
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Антон Мидюков

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

--
С уважением Антон Мидюков 

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Michael Shigorin
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
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Stas


On 20.11.2016 15:03, Константин Яблочкин wrote:
> (Hasher) Как создать /opt/brlcad перед сборкой brlcad? Пишет permission 
> denied, т.к. это не root.
>
> (
> (brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые библиотеки с 
> именами стандартных)
> Там cmake (вызываемый из ручного configure) (spec во вложении)
> )
>

Наверное, нужно в спеке изменить параметры сборки так, чтобы библиотеки
стали совместимыми.
Я бы выделил библиотеки в отдельный подпакет.

Более опытные коллеги поправят, если я ошибаюсь.

-- 
Станислав Дёгтев
Служба "Ваш админ"
 Мои контакты:
 - jabber: grumb...@grumbler.org
 - email: stas.grumb...@gmail.com и s...@vashadmin.su
 - телефоны в Е-бурге +79045430461 и +79222112259

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


[newbies] RPM mkdir /opt/brlcad

2016-11-20 Пенетрантность Константин Яблочкин
(Hasher) Как создать /opt/brlcad перед сборкой brlcad? Пишет permission denied, 
т.к. это не root.

(
(brlcad нельзя ставить в /usr/, т.к. он ставил несовместимые библиотеки с 
именами стандартных)
Там cmake (вызываемый из ручного configure) (spec во вложении)
)

brlcad.spec
Description: Binary data
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies