Новая графическая оболочка для cuneiform

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
Ali1
Сообщения: 2250

Re: Новая графическая оболочка для cuneiform

Сообщение Ali1 »

akdengi писал(а):
30.07.2009 19:16
У меня для Mandriva собрался только с таким патчем и спеком (в аттаче)

Странно.

Код: Выделить всё

%prep
%setup -q

%build
cmake ./
make %{?_smp_mflags} CPACK_PREFX=/usr/

%install
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
make DESTDIR=$RPM_BUILD_ROOT  install

strip %{buildroot}/usr/bin/yagf
strip %{buildroot}%{_libdir}/yagf/libxspreload.so
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

Ali1 писал(а):
30.07.2009 20:12
akdengi писал(а):
30.07.2009 19:16
У меня для Mandriva собрался только с таким патчем и спеком (в аттаче)

Странно.

Код: Выделить всё

%prep
%setup -q

%build
cmake ./
make %{?_smp_mflags} CPACK_PREFX=/usr/

%install
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
make DESTDIR=$RPM_BUILD_ROOT  install

strip %{buildroot}/usr/bin/yagf
strip %{buildroot}%{_libdir}/yagf/libxspreload.so



У меня почему-то CMAKE_INSTALL_PREFIX игнорирует :( и лезет в /usr/ вместо %{buildroot}
Меня тут снова нет :P
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

akdengi писал(а):
30.07.2009 19:16
У меня для Mandriva собрался только с таким патчем и спеком (в аттаче)

Спасибо за патч. Откуда этот /usr/local/ еще раз вылез - ума не приложу.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

Выложил версию 0.8.0 с исправленным CMakeLists.txt
Попробуйте.
http://symmetrica.net/cuneiform-linux/yagf-0.8.0.tar.gz
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Новая графическая оболочка для cuneiform

Сообщение yaleks »

a_borovsky писал(а):
05.08.2009 19:41
Выложил версию 0.8.0 с исправленным CMakeLists.txt

а как же
- text selection blocks are now resizable
- images management bar is added
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

yagf 0.8.1

- batch recognition added

http://symmetrica.net/cuneiform-linux/yagf-0.8.1.tar.gz
Меня тут снова нет :P
Спасибо сказали:
reD_Rus
Сообщения: 156
ОС: Fedora 11 64-bit KDE 4.2.4

Re: Новая графическая оболочка для cuneiform

Сообщение reD_Rus »

а будет вариант ему tif'ы скармливать?
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

reD_Rus писал(а):
17.08.2009 12:05
а будет вариант ему tif'ы скармливать?


TIFFы он по-моему и сейчас неплохо ест. Или Вы о чем?
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Новая графическая оболочка для cuneiform

Сообщение yaleks »

Теперь в официальном дереве - http://packages.gentoo.org/package/app-text/yagf
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

akdengi писал(а):
17.08.2009 00:42
yagf 0.8.1

- batch recognition added

http://symmetrica.net/cuneiform-linux/yagf-0.8.1.tar.gz


Забыл сказать - пакеты для 2009.1 в репозитории EduMandriva.
Установить можно отсюда: http://za1raz.mandriva.ru/index.php/Cuneiform
Меня тут снова нет :P
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

Пользователь Федоры 11 написал, что у него при сборке бинарного пакета из src-пакета система пытается получить доступ к / (корневой директории). У меня на сусях такого не возникает, но в обсуждении здесь проскакивало подобное. Я сейчас ставлю федору чтобы воспроизвести ситуацию, но может кто-нибудь уже знает решение?
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Новая графическая оболочка для cuneiform

Сообщение Ali1 »

Андрей Вы спрашиваете о http://symmetrica.net/cuneiform-linux/yagf-0.8.1-0.src.rpm ?
Для 8.0

Код: Выделить всё

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
make DESTDIR=%{buildroot}  install
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

Ali1 писал(а):
17.08.2009 21:09
Андрей Вы спрашиваете о http://symmetrica.net/cuneiform-linux/yagf-0.8.1-0.src.rpm ?

Да. Сейчас попробую, спасибо.
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

a_borovsky писал(а):
17.08.2009 20:57
Пользователь Федоры 11 написал, что у него при сборке бинарного пакета из src-пакета система пытается получить доступ к / (корневой директории). У меня на сусях такого не возникает, но в обсуждении здесь проскакивало подобное. Я сейчас ставлю федору чтобы воспроизвести ситуацию, но может кто-нибудь уже знает решение?


В Mandriva лезет, лечится для 8.0.1 вот этим патчем

Код: Выделить всё

*** ./yagf-0.8.1/CMakeLists.txt 2009-08-16 20:54:20.000000000 +0400
--- ./CMakeLists.txt    2009-08-17 00:31:21.000000000 +0400
***************
*** 24,33 ****
  qt4_add_translation(yagf_lt.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_lt.ts)
  #QT4_CREATE_TRANSLATION(yagf_ru.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_ru.ts)
  #set(CMAKE_INSTALL_PREFIX /usr/)
! if (NOT DEFINED  ${CMAKE_INSTALL_PREFIX})
! set(CPACK_INSTALL_PREFIX /usr/)
! set (CMAKE_INSTALL_PREFIX /usr/)
! endif()
  install_targets(/bin/ yagf)
  if (CMAKE_SIZEOF_VOID_P EQUAL 8)
          set (LIB_PATH_SUFFIX 64)
--- 24,33 ----
  qt4_add_translation(yagf_lt.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_lt.ts)
  #QT4_CREATE_TRANSLATION(yagf_ru.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_ru.ts)
  #set(CMAKE_INSTALL_PREFIX /usr/)
! #if (NOT DEFINED  ${CMAKE_INSTALL_PREFIX})
! #set(CPACK_INSTALL_PREFIX /usr/)
! #set (CMAKE_INSTALL_PREFIX /usr/)
! #endif()
  install_targets(/bin/ yagf)
  if (CMAKE_SIZEOF_VOID_P EQUAL 8)
          set (LIB_PATH_SUFFIX 64)


Предложенное Ali1 средство не спасает :(

P.S. Еще бы починить cuneiform, а том там косяк с заданием директории устанвоки - если собирать cmake с заданием пути, то не находит библиотеки и не цепляет ImageMagick, а иначе ставится в /usr/local что требует "изворотов" при сборке.
Меня тут снова нет :P
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Новая графическая оболочка для cuneiform

Сообщение Ali1 »

Код: Выделить всё

Install the project...
-- Install configuration: ""
-- Installing: /usr/share/yagf/translations/yagf_ru.qm
CMake Error at cmake_install.cmake:36 (FILE):
  file INSTALL cannot copy file
  "/home/ali/rpmbuild/BUILD/yagf-0.8.1/yagf_ru.qm" to
  "/usr/share/yagf/translations/yagf_ru.qm".


make: *** [install] Error 1
ошибка: Неверный код возврата из /home/ali/rpmbuild/tmp/rpm-tmp.MBESlL (%install)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Новая графическая оболочка для cuneiform

Сообщение Ali1 »

Код: Выделить всё

+ exit 0
[ali@aliCQ SPECS]$ rpmlint ../RPMS/x86_64/yagf-
yagf-0.8.1-1.fc11.x86_64.rpm            yagf-debuginfo-0.8.1-1.fc11.x86_64.rpm
[ali@aliCQ SPECS]$ rpmlint ../RPMS/x86_64/yagf-0.8.1-1.fc11.x86_64.rpm
yagf.x86_64: W: non-standard-group Graphics
1 packages and 0 specfiles checked; 0 errors, 1 warnings.
[ali@aliCQ SPECS]$ rpmlint ../SRPMS/yagf-0.8.1-1.fc11.src.rpm
yagf.src: W: non-standard-group Graphics
1 packages and 0 specfiles checked; 0 errors, 1 warnings.
[ali@aliCQ SPECS]$

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

Уфффффф!
Решил проблему с генерацией RPM под Федорой. Думаю, и для Мандривы сработает. Всего-то надо было заменить одну строчку в spec-файле.
Приаттачить spec-файл не могу, почему-то, так что смотрите код:

Код: Выделить всё

Summary: Yet Another Graphic Front-end for Cuneiform
Name: yagf
Version: 0.8.1
Release: 1%{?dist}
License: GPL
Group: Productivity/Graphics/Other
Summary: Graphical frontend for Cuneiform OCR tool
URL: http://symmetrica.net/cuneiform-linux/yagf-en.html

Source: http://symmetrica.net/cuneiform-linux/yagf-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

BuildRequires: qt-devel aspell-devel cmake
Requires: qt > 4.2 aspell

%description
YAGF is a graphical front-end for cuneiform OCR tool.
With YAGF you can open already scanned image files or obtain new images
via XSane (scanning results are automatically passed to YAGF).
Once you have a scanned image you can prepare it for recognition,
select particular image areas for recognition,
set the recognition language and so no.
Recognized text is displayed in a editor window where it can be corrected,
saved to disk or copied to clipboard.
YAGF also provides some facilities for a multi-page recognition
(see the online help for more details).
Authors:
--------
    Andrei Borovsky <anb@symmetrica.net>

%prep
%setup -q


%build
cmake ./
%{__make}

%install

%{__rm} -rf %{buildroot}
mkdir %{buildroot}

make install DESTDIR=%{buildroot}
#%find_lang %{name}

strip %{buildroot}/usr/bin/yagf
strip %{buildroot}%{_libdir}/yagf/libxspreload.so

%clean
%{__rm} -rf %{buildroot}

%files
%defattr (-,root,root)
    %{_bindir}/yagf
    %{_libdir}/yagf/libxspreload.so
    %{_datadir}/yagf/translations/*.qm
    %{_datadir}/pixmaps/yagf.png
    %{_datadir}/icons/hicolor/96x96/apps/yagf.png
    %{_datadir}/applications/YAGF.desktop

%defattr(-, root, root, 0755)
%doc README COPYING DESCRIPTION AUTHORS ChangeLog

%changelog

* Mon Aug 17 2009 Andrei Borovsky <anb@symmetrica.net> - 0.8.1-1
- fixed RPM generation issues on Fedora 11 and related distros.
* Sun Aug 16 2009 Andrei Borovsky <anb@symmetrica.net> - 0.8.1
- batch recognition added
* Wed Aug 5 2009  Andrei Borovsky <anb@symmetrica.net> - 0.8.0
- text selection blocks are now resizable
- images management bar is added
* Sat Jul 25 2009 Andrei Borovsky <anb@symmetrica.net> - 0.7.1
- scaling and rotation is kept between images in the series
- images and text may be scaled by Ctrl + mouse wheel or by Ctrl + [+]/[-] keys.
* Sun Jul 19 2009 Andrei Borovsky <anb@symmetrica.net> - 0.7.0
- spell-checking is added
- saving to html with images is added
* Fri Jul 17 2009 Andrei Borovsky <anb@symmetrica.net> - 0.6.2
- merged the patches with the appropriate files
- removed unnessesary ldconfig call
* Wed Jul 15 2009 Kyrill Detinov <lazy.kent.suse@gmail.com> - 0.6.1
- update to 0.6.1
- fixed build in x86-64
- corrected build requires
* Sat Jun 20 2009 Kyrill Detinov <lazy.kent.suse@gmail.com> - 0.5.0
- change compiling outside of the source tree
* Mon Jun 15 2009 Kyrill Detinov <lazy.kent.suse@gmail.com> - 0.5.0
- fix requires Qt version
* Mon Jun 08 2009 Kyrill Detinov <lazy.kent.suse@gmail.com> - 0.5.0
- correct build requires:  libqt4-devel <= 4.4.3, cmake >= 2.6
* Fri Jun 05 2009 Kyrill Detinov <lazy.kent.suse@gmail.com> - 0.5.0
- initial package created
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Новая графическая оболочка для cuneiform

Сообщение Ali1 »

a_borovsky писал(а):
18.08.2009 03:30
Приаттачить spec-файл не могу, почему-то

из-за расширения ".spec" :)
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

В Mandriva вот эта вещь не прокатывает :(

make install DESTDIR=%{buildroot}


Поэтому приходится полностью убирать наличие CMAKE_PATH в CMAKELIST.txt, тогда передается в cmake правильный параметр сборки.
Меня тут снова нет :P
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: Новая графическая оболочка для cuneiform

Сообщение Lazy_Kent »

Посмотрел две инструкции по сборке для разных дистрибутивов. Весьма занятно.
http://wiki.mandriva.com/en/Development/Ho...Install_section
https://fedoraproject.org/wiki/Packaging:Gu...uld_not_be_used

В SUSE применяется макрос %makeinstall, и нормально собирается.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

Lazy_Kent писал(а):
18.08.2009 11:14
В SUSE применяется макрос %makeinstall, и нормально собирается.


В Федоре тоже, в принципе, но полиси требует не использовать его, если нормально работает make install.
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

a_borovsky писал(а):
18.08.2009 13:56
Lazy_Kent писал(а):
18.08.2009 11:14
В SUSE применяется макрос %makeinstall, и нормально собирается.


В Федоре тоже, в принципе, но полиси требует не использовать его, если нормально работает make install.


В Mandriva по описанию тоже должен прокатывать make DESTDIR=$RPM_BUILD_ROOT install. Но почему то не прокатывает (точнее прокатывает когда и так из CMakeList удаляешь задание директории установки).
Меня тут снова нет :P
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Новая графическая оболочка для cuneiform

Сообщение a_borovsky »

akdengi писал(а):
18.08.2009 08:22
Поэтому приходится полностью убирать наличие CMAKE_PATH в CMAKELIST.txt, тогда передается в cmake правильный параметр сборки.


Не понял... Какую именно переменную приходится убирать? CMAKE_PATH - это переменная, в которой cmake хранит пути к своим внутренним вещам. Она в CMakeLists.txt и не прописана. CMAKE_PREFIX_PATH - пути, по которым cmake ищет пакеты тоже не прописана вCMakeLists.txt. CMAKE_INSTALL_PREFIX - если ее убрать, то по умолчанию префиксом установки будет /usr/local. Так написано в доках и так оно работает в suse и fedora.
Я все-таки хочу сделать такой CMakeLists.txt, который не придется редактировать для разных дистров :)
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Новая графическая оболочка для cuneiform

Сообщение akdengi »

Не правильно написал. Вот пока вот это не уберешь, инсталятор лезет в /usr/ вместо $RPM_BUILD_ROOT%/usr.
Почему, не знаю :(

Код: Выделить всё

if (NOT DEFINED  ${CMAKE_INSTALL_PREFIX})
set(CPACK_INSTALL_PREFIX /usr/)
set (CMAKE_INSTALL_PREFIX /usr/)
endif()


Надо будет еще посмотреть что и как тогда.

P.S. Все разобрался со спеком - у меня там DCMAKE_INSTALL_PREFIX передавался cmake, а это не надо было делать :) То есть исходники нормальные

Код: Выделить всё

%build
cmake ./

%install
%{__rm} -rf %{buildroot}

mkdir %{buildroot}
make DESTDIR=$RPM_BUILD_ROOT install

strip %{buildroot}/usr/bin/yagf
strip %{buildroot}%{_libdir}/yagf/libxspreload.so
Меня тут снова нет :P
Спасибо сказали:
aes78
Сообщения: 72
ОС: DEbian 10

Re: Новая графическая оболочка для cuneiform

Сообщение aes78 »

Слабое распознавание, чуть текст нечеткий - одни иероглифы. у меня scx-4100, xsane один раз сработал и потом стал вылетать, хотя с xsane было бы удобнее, чем с samsung-овской прогой, которая не прикручена к yagf или ее можно как-то вместо xsane прикрутить?
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: Новая графическая оболочка для cuneiform

Сообщение Lazy_Kent »

a_borovsky. не могли бы вы изменить размер значка программы на 48х48 с установкой в соответствующую директорию, чтобы соответствовать стандарту freedesktop.org?
http://standards.freedesktop.org/icon-them...st/ar01s07.html

И что нового про cuneiform-multilang? Cuneiform уже версии 0.8.0.
Кстати, не упаковывайте в исходники каталог .bzr, очень много места занимает.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Новая графическая оболочка для cuneiform

Сообщение yaleks »

Спасибо сказали:
AlexNik
Сообщения: 2

Re: Новая графическая оболочка для cuneiform

Сообщение AlexNik »

Поробовал собрать yagf, выдает это:
[root@localhost yagf-0.8.1]# make
Scanning dependencies of target xspreload
[ 4%] Building C object CMakeFiles/xspreload.dir/src/preload.c.o
/home/alex/yagf-0.8.1/src/preload.c: В функции ‘fwrite’
/home/alex/yagf-0.8.1/src/preload.c:41: предупреждение: возврат значения преобразует указатель в целое без приведения типа
Linking C shared library libxspreload.so
[ 4%] Built target xspreload
[ 9%] Generating yagf_lt.qm
make[2]: QT_LRELEASE_EXECUTABLE-NOTFOUND: Команда не найдена
make[2]: *** [yagf_lt.qm] Ошибка 127
make[1]: *** [CMakeFiles/yagf.dir/all] Ошибка 2
make: *** [all] Ошибка 2
[root@localhost yagf-0.8.1]#

Ставил rpm(yagf) из EduMandriva, устанавливается, но при запуске выдает ошибку:
[alex@localhost yagf-0.8.1]# yagf
yagf: symbol lookup error: yagf: undefined symbol: _Z13qFlagLocationPKc
[alex@localhost yagf-0.8.1]#

версия cmake - 2.6.4
make - 3.8.1
gcc - 4.2.3
стоит мандрива 2008.1(One)

не подскажите что поправить?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5417
ОС: Gentoo

Re: Новая графическая оболочка для cuneiform

Сообщение /dev/random »

AlexNik писал(а):
18.12.2009 13:07
Поробовал собрать yagf, выдает это:
...
make[2]: QT_LRELEASE_EXECUTABLE-NOTFOUND: Команда не найдена
...
версия cmake - 2.6.4
make - 3.8.1
gcc - 4.2.3
стоит мандрива 2008.1(One)

не подскажите что поправить?

Проблемы при установке FatRat download manager
Спасибо сказали:
AlexNik
Сообщения: 2

Re: Новая графическая оболочка для cuneiform

Сообщение AlexNik »

/dev/random
Благодарю за помощь. Действительно отсутствовал пакет qt linguist. Теперь все собралось и работает.
Спасибо сказали: