devel@ where you _can_ ask
 help / color / mirror / Atom feed
* [newbies] RPM mkdir /opt/brlcad
@ 2016-11-20 10:03 Константин Яблочкин
  2016-11-20 12:23 ` Stas
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Константин Яблочкин @ 2016-11-20 10:03 UTC (permalink / raw)
  To: devel-newbies

[-- Attachment #1: Type: text/plain, Size: 392 bytes --]

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

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

[-- Attachment #2: brlcad.spec --]
[-- Type: application/octet-stream, Size: 1858 bytes --]

^ 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
                   ` (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 13:16 ` Антон Мидюков
@ 2016-11-20 13:20   ` Hihin Ruslan
  0 siblings, 0 replies; 6+ messages in thread
From: Hihin Ruslan @ 2016-11-20 13:20 UTC (permalink / raw)
  To: devel-newbies

[-- Attachment #1: Type: text/plain, Size: 892 bytes --]

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

https://www.altlinux.org/ProblemWithVerifyELFAndRPATH

-- 
  А ещё говорят так  (fortune): 
 
<doogie_> linux takes shit and turns it into something useful. 
<doogie_> windows takes something useful and turns it into shit 
________________________________________________________________________
С уважением Хихин Руслан 

[-- 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

* 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

end of thread, other threads:[~2016-11-20 14:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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

devel@ where you _can_ ask

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-newbies/0 devel-newbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-newbies devel-newbies/ http://lore.altlinux.org/devel-newbies \
		devel-newbies@lists.altlinux.org devel-newbies@lists.altlinux.ru devel-newbies@lists.altlinux.com
	public-inbox-index devel-newbies

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-newbies


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git