ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
@ 2019-03-27 13:59 Sergey Afonin
  2019-03-27 14:09 ` Ivan A. Melnikov
  2019-03-27 14:12 ` Sergey Bolshakov
  0 siblings, 2 replies; 13+ messages in thread
From: Sergey Afonin @ 2019-03-27 13:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Приветствую.

Нужна помощь из зала aarch64. 

    /usr/lib/opencpn/libwmm_pi.so
error: File list check failed, terminating build
RPM build errors:
    Installed (but unpackaged) file(s) found:
    File list check failed, terminating build

Почему lib, а не lib64? Причём там 4 штуки *_pi.so и, похоже, они
таки собираются. Но вот ставятся не в /usr/lib64, как на x86_64.
Задание http://git.altlinux.org/tasks/225765/

Только из спека, очевидно, эту вот обвязку ifarch надо убрать:

%ifarch %ix86 x86_64
%dir %_libdir/%name
%_libdir/%name/*_pi.so
%endif

-- 
С уважением, Сергей Афонин.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 13:59 [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed Sergey Afonin
@ 2019-03-27 14:09 ` Ivan A. Melnikov
  2019-03-27 14:12 ` Sergey Bolshakov
  1 sibling, 0 replies; 13+ messages in thread
From: Ivan A. Melnikov @ 2019-03-27 14:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Mar 27, 2019 at 05:59:04PM +0400, Sergey Afonin wrote:
> Приветствую.
> 
> Нужна помощь из зала aarch64. 
> 
>     /usr/lib/opencpn/libwmm_pi.so
> error: File list check failed, terminating build
> RPM build errors:
>     Installed (but unpackaged) file(s) found:
>     File list check failed, terminating build
> 
> Почему lib, а не lib64?

На первый взгляд, lib64 выставляется в OpenCPN/CMakeLists.txt

http://git.altlinux.org/gears/o/opencpn.git?p=opencpn.git;a=blob;f=OpenCPN/CMakeLists.txt;h=d3a3deac52d9bcd05d39aa40a1ad301392c2f625;hb=240cd909bff1ad464809b919d3033c54cdeae947#l62

С точки зрения неинтеловских архитектур там явно что-то не так.

--
  wbr,
    iv m


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 13:59 [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed Sergey Afonin
  2019-03-27 14:09 ` Ivan A. Melnikov
@ 2019-03-27 14:12 ` Sergey Bolshakov
  2019-03-27 14:21   ` Gleb Fotengauer-Malinovskiy
                     ` (2 more replies)
  1 sibling, 3 replies; 13+ messages in thread
From: Sergey Bolshakov @ 2019-03-27 14:12 UTC (permalink / raw)
  To: devel

>>>>> "Sergey" == Sergey Afonin <asy-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

 > Приветствую.
 > Нужна помощь из зала aarch64. 

 >     /usr/lib/opencpn/libwmm_pi.so
 > error: File list check failed, terminating build
 > RPM build errors:
 >     Installed (but unpackaged) file(s) found:
 >     File list check failed, terminating build

 > Почему lib, а не lib64? Причём там 4 штуки *_pi.so и, похоже, они
 > таки собираются. Но вот ставятся не в /usr/lib64, как на x86_64.
 > Задание http://git.altlinux.org/tasks/225765/

 > Только из спека, очевидно, эту вот обвязку ifarch надо убрать:

 > %ifarch %ix86 x86_64
 > %dir %_libdir/%name
 > %_libdir/%name/*_pi.so
 > %endif

В пакете есть opencpn-4.4.0-fix_library_path.patch,
который заворачивает в lib64 для x86_64, можно поступить
по аналогии и для aarch64, хуже не станет.

-- 

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:12 ` Sergey Bolshakov
@ 2019-03-27 14:21   ` Gleb Fotengauer-Malinovskiy
  2019-03-27 14:28   ` Sergey Afonin
  2019-03-27 19:28   ` Sergey Y. Afonin
  2 siblings, 0 replies; 13+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2019-03-27 14:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Mar 27, 2019 at 05:12:29PM +0300, Sergey Bolshakov wrote:
> >>>>> "Sergey" == Sergey Afonin <asy-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> 
>  > Приветствую.
>  > Нужна помощь из зала aarch64. 
> 
>  >     /usr/lib/opencpn/libwmm_pi.so
>  > error: File list check failed, terminating build
>  > RPM build errors:
>  >     Installed (but unpackaged) file(s) found:
>  >     File list check failed, terminating build
> 
>  > Почему lib, а не lib64? Причём там 4 штуки *_pi.so и, похоже, они
>  > таки собираются. Но вот ставятся не в /usr/lib64, как на x86_64.
>  > Задание http://git.altlinux.org/tasks/225765/
> 
>  > Только из спека, очевидно, эту вот обвязку ifarch надо убрать:
> 
>  > %ifarch %ix86 x86_64
>  > %dir %_libdir/%name
>  > %_libdir/%name/*_pi.so
>  > %endif
> 
> В пакете есть opencpn-4.4.0-fix_library_path.patch,
> который заворачивает в lib64 для x86_64, можно поступить
> по аналогии и для aarch64, хуже не станет.

Но гораздо дальновиднее было бы использовать там содержимое макроса %_lib.
Например, передать его значение через препроцессор.

-- 
glebfm

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:12 ` Sergey Bolshakov
  2019-03-27 14:21   ` Gleb Fotengauer-Malinovskiy
@ 2019-03-27 14:28   ` Sergey Afonin
  2019-03-27 14:46     ` Sergey Bolshakov
  2019-03-27 19:28   ` Sergey Y. Afonin
  2 siblings, 1 reply; 13+ messages in thread
From: Sergey Afonin @ 2019-03-27 14:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 27 March 2019, Sergey Bolshakov wrote:

>  > %ifarch %ix86 x86_64
>  > %dir %_libdir/%name
>  > %_libdir/%name/*_pi.so
>  > %endif
> 
> В пакете есть opencpn-4.4.0-fix_library_path.patch,
> который заворачивает в lib64 для x86_64, можно поступить
> по аналогии и для aarch64, хуже не станет.
 
Ага, идея понятна. Кстати, я что-то и забыл, что Григорий пакет
через git корректировал.

-- 
С уважением, Сергей Афонин.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:28   ` Sergey Afonin
@ 2019-03-27 14:46     ` Sergey Bolshakov
  2019-03-27 14:53       ` Sergey V Turchin
                         ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Sergey Bolshakov @ 2019-03-27 14:46 UTC (permalink / raw)
  To: devel

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

>>>>> "Sergey" == Sergey Afonin <asy-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

 > On Wednesday 27 March 2019, Sergey Bolshakov wrote:
 >>  > %ifarch %ix86 x86_64
 >>  > %dir %_libdir/%name
 >>  > %_libdir/%name/*_pi.so
 >>  > %endif
 >> 
 >> В пакете есть opencpn-4.4.0-fix_library_path.patch,
 >> который заворачивает в lib64 для x86_64, можно поступить
 >> по аналогии и для aarch64, хуже не станет.
 
 > Ага, идея понятна. Кстати, я что-то и забыл, что Григорий пакет
 > через git корректировал.

на всякий случай, это ^^^ про то, где искать плагины.
Ему в пару видимо нужно что-то вроде этого (не проверял):

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: OpenCPN-5.0.0-aarch64.diff --]
[-- Type: text/x-patch, Size: 460 bytes --]

--- OpenCPN-5.0.0/CMakeLists.txt.orig	2019-03-23 04:25:59.000000000 +0300
+++ OpenCPN-5.0.0/CMakeLists.txt	2019-03-27 17:40:21.059782826 +0300
@@ -185,6 +185,7 @@ IF (NOT WIN32)
     IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*")
       IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
         SET (ARCH "aarch64")
+        SET (LIB_INSTALL_DIR "lib64")
       ELSE (CMAKE_SIZEOF_VOID_P MATCHES "8")
         SET (ARCH "armhf")
       ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8")

[-- Attachment #3: Type: text/plain, Size: 5 bytes --]


-- 

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:46     ` Sergey Bolshakov
@ 2019-03-27 14:53       ` Sergey V Turchin
  2019-03-27 14:58       ` Sergey V Turchin
  2019-03-27 23:15       ` Sergey Y. Afonin
  2 siblings, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2019-03-27 14:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 27 March 2019 17:46:11 MSK Sergey Bolshakov wrote:

[...]
> Ему в пару видимо нужно что-то вроде этого (не проверял):
> SET (LIB_INSTALL_DIR "lib64")
cmake -DLIB_INSTALL_DIR=%_lib
, если он жёстко в cmake-файлах не задается и вообще используется.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:46     ` Sergey Bolshakov
  2019-03-27 14:53       ` Sergey V Turchin
@ 2019-03-27 14:58       ` Sergey V Turchin
  2019-03-27 23:15       ` Sergey Y. Afonin
  2 siblings, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2019-03-27 14:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 27 March 2019 17:46:11 MSK Sergey Bolshakov wrote:

[...]
> Ему в пару видимо нужно что-то вроде этого (не проверял):
Да. Таким патчем. Там жёстко прибито.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:12 ` Sergey Bolshakov
  2019-03-27 14:21   ` Gleb Fotengauer-Malinovskiy
  2019-03-27 14:28   ` Sergey Afonin
@ 2019-03-27 19:28   ` Sergey Y. Afonin
  2019-03-27 19:53     ` Grigory Ustinov
  2019-03-31 12:39     ` Sergey Y. Afonin
  2 siblings, 2 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2019-03-27 19:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 27 March 2019, Sergey Bolshakov wrote:

> В пакете есть opencpn-4.4.0-fix_library_path.patch,
> который заворачивает в lib64 для x86_64

Сижу и думаю, зачем патч. 4.4.0-alt1 собирался без него, всё раскладывалось
в lib и lib64 и так на x86. В 5.0.0-alt1 тоже без него нормально раскладывается
на x86. Что интересно, в 4.4.0-alt2 сборка-то на aarch64 прошла нормально, 
плагины попали в lib64. Начну-ка я со сравнения CMakeLists.txt, а пока тестовый
rebuild сделаю для 4.4.0-alt2.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 19:28   ` Sergey Y. Afonin
@ 2019-03-27 19:53     ` Grigory Ustinov
  2019-03-27 20:38       ` Sergey Y. Afonin
  2019-03-31 12:39     ` Sergey Y. Afonin
  1 sibling, 1 reply; 13+ messages in thread
From: Grigory Ustinov @ 2019-03-27 19:53 UTC (permalink / raw)
  To: devel

27.03.2019 22:28, Sergey Y. Afonin пишет:
> On Wednesday 27 March 2019, Sergey Bolshakov wrote:
>
>> В пакете есть opencpn-4.4.0-fix_library_path.patch,
>> который заворачивает в lib64 для x86_64
> Сижу и думаю, зачем патч. 4.4.0-alt1 собирался без него, всё раскладывалось
> в lib и lib64 и так на x86. В 5.0.0-alt1 тоже без него нормально раскладывается
> на x86. Что интересно, в 4.4.0-alt2 сборка-то на aarch64 прошла нормально,
> плагины попали в lib64. Начну-ка я со сравнения CMakeLists.txt, а пока тестовый
> rebuild сделаю для 4.4.0-alt2.
Когда я прикладывал патч, пакет не собирался из-за этих путей.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 19:53     ` Grigory Ustinov
@ 2019-03-27 20:38       ` Sergey Y. Afonin
  0 siblings, 0 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2019-03-27 20:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 27 March 2019, Grigory Ustinov wrote:

> >> В пакете есть opencpn-4.4.0-fix_library_path.patch,
> >> который заворачивает в lib64 для x86_64

> > Сижу и думаю, зачем патч. 4.4.0-alt1 собирался без него,

> Когда я прикладывал патч, пакет не собирался из-за этих путей.

А на какой архитектуре? Во времена 4.4.0-alt1 были только i586 и
x86_64, но на них всё было нормально с alt1, во время сборки alt2
уже была aarсh64, но патч её не затрагивает...

Пересборка 4.4.0-alt2 прошла, плагины на aarсh64 попали в lib64.
Git выложил, но последний коммит, очевидно, будет переделываться.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 14:46     ` Sergey Bolshakov
  2019-03-27 14:53       ` Sergey V Turchin
  2019-03-27 14:58       ` Sergey V Turchin
@ 2019-03-27 23:15       ` Sergey Y. Afonin
  2 siblings, 0 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2019-03-27 23:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 27 March 2019, Sergey Bolshakov wrote:

>  >> В пакете есть opencpn-4.4.0-fix_library_path.patch,
>  >> который заворачивает в lib64 для x86_64, можно поступить
>  >> по аналогии и для aarch64, хуже не станет.
>  
>  > Ага, идея понятна. Кстати, я что-то и забыл, что Григорий пакет
>  > через git корректировал.
> 
> на всякий случай, это ^^^ про то, где искать плагины.
> Ему в пару видимо нужно что-то вроде этого (не проверял):
 
Даже не в пару, а вместо. С OpenCPN-5.0.0-aarch64.diff собралось,
спасибо.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed
  2019-03-27 19:28   ` Sergey Y. Afonin
  2019-03-27 19:53     ` Grigory Ustinov
@ 2019-03-31 12:39     ` Sergey Y. Afonin
  1 sibling, 0 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2019-03-31 12:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 27 March 2019, Sergey Y. Afonin wrote:

> > В пакете есть opencpn-4.4.0-fix_library_path.patch,
> > который заворачивает в lib64 для x86_64
> 
> Сижу и думаю, зачем патч.

Я понял, зачем этот патч. Раскладывается-то lib/lib64, а вот поиск плагинов идёт
вот по этому набору каталогов потом (и на i586, и на x86_64):

PlugInManager: plugins loading from ~/.local/lib/opencpn:/usr/local/lib/opencpn:/usr/lib/opencpn

И это, кстати, соответствует документации
https://opencpn.org/wiki/dokuwiki/doku.php?id=opencpn:opencpn_user_manual:plugins:install_and_enable

For Linux, place the downloaded “pluginxx.so” in {prefix}/lib/opencpn, which means
/usr/lib/opencpn for a standard installation, using the provided packages. If you
are compiling yourself {prefix} may be “/usr/local” instead of “/usr”. Check “opencpn.log”
if necessary. 

Никаких lib64 для плагинов тут не предполагается. Так что надо наоборот сделать
наверное. opencpn-4.4.0-fix_library_path.patch не прикладывать, а вместо 
OpenCPN-5.0.0-aarch64.diff сделать наоборот - везде , где if EXISTS /etc/redhat-release
поубирать LIB_INSTALL_DIR "lib64". Собственно, только для ARCH "x86_64".

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2019-03-31 12:39 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-27 13:59 [devel] [aarch64] opencpn-5.0.0-alt1.src.rpm: remote: build failed Sergey Afonin
2019-03-27 14:09 ` Ivan A. Melnikov
2019-03-27 14:12 ` Sergey Bolshakov
2019-03-27 14:21   ` Gleb Fotengauer-Malinovskiy
2019-03-27 14:28   ` Sergey Afonin
2019-03-27 14:46     ` Sergey Bolshakov
2019-03-27 14:53       ` Sergey V Turchin
2019-03-27 14:58       ` Sergey V Turchin
2019-03-27 23:15       ` Sergey Y. Afonin
2019-03-27 19:28   ` Sergey Y. Afonin
2019-03-27 19:53     ` Grigory Ustinov
2019-03-27 20:38       ` Sergey Y. Afonin
2019-03-31 12:39     ` Sergey Y. Afonin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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