Bug 16297 - Не работает на x86_64
Summary: Не работает на x86_64
Status: CLOSED FIXED
Alias: None
Product: Branch 4.1
Classification: Distributions
Component: autopano-sift (show other bugs)
Version: unspecified
Hardware: all Linux
: P2 normal
Assignee: serpiph
QA Contact: qa-4.1@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-07 16:07 MSD by Anton V. Boyarshinov
Modified: 2009-06-18 19:23 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton V. Boyarshinov 2008-07-07 16:07:56 MSD
* (/usr/bin/generatekeys.exe:8830): WARNING **: The following assembly referenced from /usr/bin/generatekeys.exe could not be loaded:
     Assembly:   libsift    (assemblyref_index=2)
     Version:    0.0.0.0
     Public Key: (none)
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/bin).


** (/usr/bin/generatekeys.exe:8830): WARNING **: Could not load file or assembly 'libsift, Version=0.0.0.0, Culture=neutral' or one of its dependencies.

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'libsift, Version=0.0.0.0, Culture=neutral' or one of its dependencies.
File name: "libsift, Version=0.0.0.0, Culture=neutral"

--------------------------------
 ln -s /usr/lib64/libsift.dll  /usr/lib/libsift.dll решает проблему, следовательно, проблема где-то в путях поиска
Comment 1 serpiph 2008-07-07 16:23:47 MSD
В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна. Придётся тогда их уводить только на i586, так как хак с библиотеками невозможен без реверсивного взлома программ.
Comment 2 Anton V. Boyarshinov 2008-07-08 17:16:58 MSD
(In reply to comment #1)
> В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
> Придётся тогда их уводить только на i586, так как хак с библиотеками
> невозможен без реверсивного взлома программ.

Ну или класть эту dll не в %libdir, а жёстко в /usr/lib
Не очень красиво, но работает.
Comment 3 Andrey Rahmatullin 2008-07-09 11:11:14 MSD
Жесть какая.
Зачем вы кладёте сборки .NET в libdir? Кладите их в GAC, как вам и пишут.

(In reply to comment #1)
> В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
Ппц. Варез что ли?
Comment 4 Anton V. Boyarshinov 2008-07-09 11:37:30 MSD
(In reply to comment #1)
> В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
> Придётся тогда их уводить только на i586, так как хак с библиотеками

ЭЭ.. а почему тогда на сайте написано  GPL? GPL, но пересборка невозможна? Какой-то очень подозрительный пакет (хотя и очень нужный)..
Comment 5 serpiph 2008-07-24 23:36:01 MSD
(In reply to comment #4)
> (In reply to comment #1)
> > В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
> > Придётся тогда их уводить только на i586, так как хак с библиотеками
> 
> ЭЭ.. а почему тогда на сайте написано  GPL? GPL, но пересборка невозможна?
> Какой-то очень подозрительный пакет (хотя и очень нужный)..
> 

Пакет не подозрительный. В своё время автор этох программ писал их для собственных нужд и бинарные сборки выкладывал их в инет для свободного скачивания. Потом стал предлагать свои разработки за деньги. В моём пакете лежит одна из последних бесплатных сборок программ.
Ладно, переложу в /usr/lib жёстко. Вдруг так будет лучше?
Comment 6 Andrey Rahmatullin 2008-07-24 23:42:36 MSD
(In reply to comment #5)
> лежит одна из последних бесплатных сборок программ.
В сизифе не место "бесплатным" программам.
Какая лицензия у этого вареза? Если GPL, как и где я могу получить исходники?
Comment 7 Anton V. Boyarshinov 2008-07-25 11:53:41 MSD
> скачивания. Потом стал предлагать свои разработки за деньги. В моём пакете
> лежит одна из последних бесплатных сборок программ.

Из 
http://user.cs.tu-berlin.de/~nowozin/autopano-sift/ вышенаписанное не следует. Кроме того, там значится вот что:
------------
Please read and acknowledge the license (GPL) before running the software. A detailed changelog of autopano-sift is also available.

The latest version has been released on the 31th of October 2005. There is no updated 2.4 version for Windows yet.

    * autopano-sift 2.4 MONO binaries and source (any Mono architecture),
      autopano-sift-2.4.tar.gz (640 kb)
------------
Comment 8 Anton V. Boyarshinov 2008-07-25 12:05:55 MSD
(In reply to comment #1)
> В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
Из спека это не следует.
------------------
%build
%make -C src
pushd bin
------------------
вполне правдоподобныая секция build...
Comment 9 Anton V. Boyarshinov 2008-07-25 16:28:21 MSD
hint: http://downloads.sourceforge.net/hugin/autopano-sift-C-2.5.0.tar.gz
Comment 10 serpiph 2008-07-26 00:35:03 MSD
(In reply to comment #8)
> (In reply to comment #1)
> > В данном пакете все .exe файлы идут уже готовыми. Их пересборка невозможна.
> Из спека это не следует.
> ------------------
> %build
> %make -C src
> pushd bin
> ------------------
> вполне правдоподобныая секция build...
> 

Так, ещё раз просмотрел. Да, с некоторых пор появилась возможность пересборки после появления определённой версии mono. До этого просто перекладывал бинарные сборки в бинарный пакет. Прошу прощения за дезу. autopano-sift-C-2.5.0 уже собрал и отправил в Сизиф.
Comment 11 Andriy Stepanov (stanv) 2008-09-15 15:40:14 MSD
$ rpm -qpl autopano-sift-C-2.5.0-alt0.20080723.i586.rpm
/usr/bin/autopano
/usr/bin/autopano-c-complete.sh
/usr/bin/autopano-sift-c
/usr/bin/generatekeys
/usr/share/doc/autopano-sift-C-2.5.0
/usr/share/doc/autopano-sift-C-2.5.0/ChangeLog
/usr/share/doc/autopano-sift-C-2.5.0/README
/usr/share/doc/autopano-sift-C-2.5.0/README.1ST
/usr/share/man/man1/autopano-c-complete.1.gz
/usr/share/man/man1/autopano.1.bz2
/usr/share/man/man1/generatekeys.1.gz
/usr/share/man/man7/autopano-sift-c.7.gz

Простите, я не очень разбираюсь, но в пакете autopano-sift-C не идет ни одной библиотеки, против autopano-sift с библиотекой /usr/lib/libsift.dll.

Действительно пакет autopano-sift-C заменяет пакет autopano-sift ?
Comment 12 serpiph 2008-10-13 11:42:38 MSD
(In reply to comment #11)
...
> Простите, я не очень разбираюсь, но в пакете autopano-sift-C не идет ни одной
> библиотеки, против autopano-sift с библиотекой /usr/lib/libsift.dll.
> 
> Действительно пакет autopano-sift-C заменяет пакет autopano-sift ?
> 

Согласно документации с http://wiki.panotools.org/Autopano-sift-C:

autopano-sift-C is a C port of the C# software autopano-sift. It is somewhat faster and doesn't require a C# runtime - Installing the mono C# runtime on OS X has proved to be problematic on some systems.

Additionally, autopano-sift-C has experimental modifications to perform feature identification in conformal image space, this helps with wide angle or fisheye Projection photographs.

autopano-sift-C is available from the hugin project. 

По-русски, autopano-sift-C - это порт autopano-sift (закрытый и давно не разрабатывающийся) на C, фактически, делают его продолжение. И то, что в autopano-sift вынесено в библиотеку, в autopano-sift-C внедрено в программу.
Comment 13 serpiph 2009-06-18 19:23:40 MSD
Сборка была сделана только под i586.