Для того чтобы корректно установить его в системе следует установить пакты для сборки приложения:
#yum install make gcc gcc-c++ ImageMagick-c++-devel rpm-build cmake
После успешной установки создадим дерево каталогов в домашней директории пользователя для сборки пакетов командой от обычного пользователя:
#rpmdev-setuptreeПомните что пакеты следует собирать от непривилегированного пользователя иначе, в случае ошибки в spec файле с помощью которого будет производиться сборка можно повредиться систему.
Предыдущая команда создает дерево каталогов в котором будет производиться сборка пакета. В каталоге rpmbuild домашней директории, создаются каталоги BUILD, BUILDROOT, RPMS, SOURCES, SPECS и SRPMS.
Для того чтобы собрать пакет нужно в каталог SOURCES поместит исходный код программы (его возьмите с отсюда), и spec файл в котором описывается процесс сборки программы. Я написал такой:
Name: cuneiform
License: BSD
Group: Office/Productivity
Version: 0.9.0
Release: 1%{?dist}
Summary: OCR system
Source0: http://launchpad.net/cuneiform-linux/0.9/cuneiform-linux-0.9/+download/%{name}-linux-%{version}.tar.bz2
BuildRequires: ImageMagick-c++-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
URL: https://launchpad.net/cuneiform-linux
%description
Cuneiform is an multi-language OCR system originally developed
and open sourced by Cognitive Technologies. Cuneiform was
originally a Windows program, which was ported to Linux
by Jussi Pakkanen.
%prep
%setup -n %{name}-linux-%{version}
%build
mkdir builddir
cd builddir
%{cmake} -DCMAKE_BUILD_TYPE=release ..
make
%install
make -C builddir install DESTDIR=$RPM_BUILD_ROOT
%files -f builddir/install_manifest.txt
%defattr(-,root,root,0755)
%doc readme.txt issues.txt original\ russian\ readme.rtf
%changelog
* Sun Apr 25 2010
Version 0.9.0-1
Сохраните его в файл ~/rpmbuilds/SPECS/cuneiform.spec.
Теперь выполните команду сборки пакет (Помните! От непривилегированного пользователя!):
#rpmbuild -bb ~/rpmbuilds/SPECS/cuneiform.specПроцесс занимает некоторое время в зависимости от мощности компьютера. Дождитесь окончания процесса, в итоге команда должна выдать нечто вроде этого:
Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpmКак видите готовый пакет с программой записан в каталог /rpmbuild/RPMS/i686/. Установите его таким образом:
Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-debuginfo-0.9.0-1.i686.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.2Teexq
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd cuneiform-linux-0.9.0
+ /bin/rm -rf /home/user/rpmbuild/BUILDROOT/cuneiform-0.9.0-1.i386
+ exit 0
#rpm -ihv /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpmЕсли все успешно прошло, можно использовать программу из командной строки:
#cuneiform -l rus -o text.rtf -f rtf Отсканированный\ документ.pngОпционально доступны следующие языки распознавания:
Cuneiform for Linux 0.9.0И следующие выводные форматы:
Supported languages: eng ger fra rus swe spa ita ruseng ukr srp hrv pol dan por dut cze rum hun bul slo lav lit est tur.
Cuneiform for Linux 0.9.0Возможности программы Cuneiform очень широки, тем более что до недавнего времени на этом поприще было все достаточно грустно.
Supported formats:
html HTML format
hocr hOCR HTML format
native Cuneiform 2000 format
rtf RTF format
smarttext plain text with TeX paragraphs
text plain text
как всегда все через жЁпу, нет чтоб по человечески как у адоба :)
ОтветитьУдалитьВ федоре оно есть:
ОтветитьУдалитьrpm -qi cuneiform
Name : cuneiform Relocations: (not relocatable)
Version : 0.8.0 Vendor: Yandex
Release : 1.fc12 Build Date: Срд 16 Сен 2009 13:14:43
Install Date: Птн 26 Фев 2010 13:50:11 Build Host: localhost
Group : User Interface/Desktops Source RPM: cuneiform-0.8.0-1.fc12.src.rpm
Size : 56436503 License: BSD
Signature : DSA/SHA1, Срд 16 Сен 2009 13:15:58, Key ID 8318be83dbb6c70d
Packager : Arkady L. Shane
URL : https://launchpad.net/cuneiform-linux
Summary : Cuneiform is an multi-language OCR system.
Description :
Cuneiform is an multi-language OCR system originally developed
and open sourced by Cognitive Technologies. Cuneiform was
originally a Windows program, which was ported to Linux
by Jussi Pakkanen.
Видимо у вас какие то нестандартные репозитарии подключены. Потому что в стандартных его нет. И http://rpm.pbone.net не знает от репозитариях где есть.
ОтветитьУдалитьyum info cuneiform
ОтветитьУдалитьУстановленные пакеты
Имя : cuneiform
Арх. : x86_64
Версия : 0.8.0
Релиз: 1.fc12
Размер: 55 M
Репозиторий: installed
С репозитория: russianfedora-free
Суммарно:Cuneiform is an multi-language OCR system.
Ссылка: https://launchpad.net/cuneiform-linux
Лицензия : %sBSD
Описание:Cuneiform is an multi-language OCR system originally developed
: and open sourced by Cognitive Technologies. Cuneiform was
: originally a Windows program, which was ported to Linux
: by Jussi Pakkanen.
А ну понятно, в репозитариях Русского респина значит данный пакет есть. Я этого не знал.
ОтветитьУдалитьктоб его в епель-то запихнул
ОтветитьУдалитьстолько лет уже пакету, ведь должно быть наконец общедоступно, а не корячится - собирать