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

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

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

Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

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

Сообщение Nymin »

Кстати, спасибо. Вы окончательно меня убедили, что достойной OCR для линукса нет.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

Да уж. С установкой там полная беда. Пришлось откорректировать.

Код:

-set(CMAKE_INSTALL_PREFIX /usr/local) -install(TARGETS yagf DESTINATION bin CONFIGURATIONS Release) -install(FILES ${QM_FILES} DESTINATION share/yagf/translations/) -install(FILES COPYING DESCRIPTION README DESTINATION share/yagf/) -set(CPACK_INSTALL_PREFIX /usr/local/) +set(CMAKE_INSTALL_PREFIX /usr) +install(TARGETS yagf DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/yagf/translations/) +#set(CPACK_INSTALL_PREFIX /usr/)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

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

Сообщение Ali1 »

А можно и картинку установить.

Код:

diff -Nurp yagf-0.5.0-Source.orig/CMakeLists.txt yagf-0.5.0-Source/CMakeLists.txt --- yagf-0.5.0-Source.orig/CMakeLists.txt 2009-06-03 20:37:20.000000000 +0400 +++ yagf-0.5.0-Source/CMakeLists.txt 2009-06-25 04:11:38.000000000 +0400 @@ -18,11 +18,12 @@ target_link_libraries(yagf ${QT_LIBRARIE add_custom_target(translations DEPENDS ${QM_FILES}) qt4_add_translation(yagf_ru.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_ru.ts) #QT4_CREATE_TRANSLATION(yagf_ru.qm src/mainform.cpp ${MOC_SRCS} ${UI_HEADERS} src/yagf_ru.ts) -set(CMAKE_INSTALL_PREFIX /usr/local) -install(TARGETS yagf DESTINATION bin CONFIGURATIONS Release) -install(FILES ${QM_FILES} DESTINATION share/yagf/translations/) -install(FILES COPYING DESCRIPTION README DESTINATION share/yagf/) -set(CPACK_INSTALL_PREFIX /usr/local/) +set(CMAKE_INSTALL_PREFIX /usr) +install(TARGETS yagf DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/yagf/translations/) +install(FILES COPYING DESCRIPTION README DESTINATION ${CMAKE_INSTALL_PREFIX}/share/yagf/) +install(FILES src/images/yagf.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps/) +#set(CPACK_INSTALL_PREFIX /usr/) #set(CPACK_PACKAGE_FILE_NAME yagf) set(CPACK_PACKAGE_VENDOR "Andrei Borovsky, anb@symmetrica.net") set(CPACK_PACKAGE_CONTACT ${CPACK_PACKAGE_VENDOR})

Если я правильно понимаю, то a_borovsky сделал автогенерацию 686 рпма и деб-пакета в обход rpmbuild.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

Установку картинки и документации я прописал в spec-файле.
А ещё там проблема с жёсткой привязкой к версии Qt 4.4.3. На более позднюю не хочет устанавливаться -- приходится создавать новый moc_mainform.cxx под имеющуюся версию Qt:

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

moc -o src/moc_mainform.cxx src/mainform.h
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

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

Сообщение eddy »

Nymin писал(а):
25.06.2009 01:14
Кстати, спасибо. Вы окончательно меня убедили, что достойной OCR для линукса нет.

Это точно, cuneiform очень погано распознает русский, но основной его недостаток, ИМХО - восприимчивость только к bmp файлам, причем на файлы, отконвертированные в bmp при помощи ImageMagik ругается..
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Иван Шихалев
Сообщения: 167
Статус: принципиальный дилетант
ОС: Gentoo Linux

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

Сообщение Иван Шихалев »

У меня cuneiform (без графических оболочек) прекрасно распознает русский в png. Что я делаю не так?
Иван Шихалев
shikhalev.org
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

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

Сообщение eddy »

Иван Шихалев писал(а):
25.06.2009 10:05
У меня cuneiform (без графических оболочек) прекрасно распознает русский в png. Что я делаю не так?

Какая версия? У меня Cuneiform for Linux 0.7.0
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Иван Шихалев
Сообщения: 167
Статус: принципиальный дилетант
ОС: Gentoo Linux

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

Сообщение Иван Шихалев »

eddy писал(а):
25.06.2009 10:42
Какая версия? У меня Cuneiform for Linux 0.7.0

0.7.0
0.6 тоже нормально работала.
Иван Шихалев
shikhalev.org
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5417
ОС: Gentoo

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

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

eddy, cuneiform можно собрать с поддержкой ImageMagick или без неё. В последнем случае он будет понимать только bmp, а в первом - всё, что понимает ImageMagick
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

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

Сообщение Ali1 »

Lazy_Kent писал(а):
25.06.2009 09:47
Установку картинки и документации я прописал в spec-файле.
А ещё там проблема с жёсткой привязкой к версии Qt 4.4.3. На более позднюю не хочет устанавливаться -- приходится создавать новый moc_mainform.cxx под имеющуюся версию Qt:

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

moc -o src/moc_mainform.cxx src/mainform.h

Мне просто не понравилось раздувать спек.
Нестыковку с версией Qt можно обойти сделав:

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

%build
cmake .
%{__make} clean
,что нехорошо есть.


2 ALL
Да это не последний файнридер, но это работает.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Спасибо всем, кто высказался. Выпустил 0.6 версию.
P.S. файлы moc* убрал кстати, они по ошибке попали в source.
P.P.S. Теперь есть src-rpm ну и spec, соответственно.

Lazy_Kent писал(а):
25.06.2009 01:55
Да уж. С установкой там полная беда. Пришлось откорректировать


А в чем цимес? Чтобы все стояло в /usr/, а не в /usr/local/?
А зачем так?
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

a_borovsky писал(а):
14.07.2009 14:51
А в чем цимес? Чтобы все стояло в /usr/, а не в /usr/local/?
А зачем так?

В openSUSE пакеты должны устанавливать файлы в /usr.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Lazy_Kent писал(а):
14.07.2009 15:07
В openSUSE пакеты должны устанавливать файлы в /usr.


ОК.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

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

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

Сообщение a_borovsky »

Lazy_Kent писал(а):
14.07.2009 15:44
Я думаю, и в других пакетных дистрибутивах так же.


Учтем на будущее.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

a_borovsky, а вы сами пробовали установить свою программу? :)
Исполняемый файл и библиотека не ставятся.
Вот что я получаю:

Код:

~/rpmbuild/SOURCES/yagf-0.6.0 $ sudo make install root's password: [ 93%] Built target yagf [100%] Built target yagfpreload Linking CXX executable CMakeFiles/CMakeRelink.dir/yagf Install the project... -- Install configuration: "" -- Installing: /usr/local/share/yagf/translations/yagf_ru.qm -- Installing: /usr/local/share/yagf/translations/yagf_lt.qm -- Installing: /usr/local/share/yagf/COPYING -- Installing: /usr/local/share/yagf/DESCRIPTION -- Installing: /usr/local/share/yagf/README -- Installing: /usr/share/pixmaps/yagf.png -- Installing: /usr/share/icons/hicolor/96x96/apps/yagf.png -- Installing: /usr/share/applications/YAGF.desktop
И всё...
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

Ну и, вдогонку, насчёт вашего rpm:

Код:

~/download $ rpmlint -i yagf-0.6.0-i686.rpm yagf.i586: E: standard-dir-owned-by-package /usr This package owns a directory that is part of the standard hierarchy, which can lead to default directory permissions or ownerships being changed to something non-standard. yagf.i586: E: standard-dir-owned-by-package /usr/bin This package owns a directory that is part of the standard hierarchy, which can lead to default directory permissions or ownerships being changed to something non-standard. yagf.i586: E: standard-dir-owned-by-package /usr/lib This package owns a directory that is part of the standard hierarchy, which can lead to default directory permissions or ownerships being changed to something non-standard. yagf.i586: E: standard-dir-owned-by-package /usr/share This package owns a directory that is part of the standard hierarchy, which can lead to default directory permissions or ownerships being changed to something non-standard. yagf.i586: W: no-version-in-last-changelog The last changelog entry doesn't contain a version. Please insert the version that is coherent with the version of the package and rebuild it. yagf.i586: E: shlib-policy-name-error libyagfpreload Your package contains a single shared library but is not named after its SONAME. yagf.i586: W: permissions-dir-without-slash /usr the entry in the permissions file refers to a directory. Please contact security@suse.de to append a slash to the entry in order to avoid security problems. 1 packages and 0 specfiles checked; 5 errors, 2 warnings.

Не знаю, может это только у нас в SUSE так сурово. Build Service такие пакеты сразу отбрасывает.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Lazy_Kent писал(а):
14.07.2009 20:18
a_borovsky, а вы сами пробовали установить свою программу? :)
Исполняемый файл и библиотека не ставятся.


Нет, конечно, я даже компилировать не пробовал ;)
Если серьезно, то со своим CMakeLists.txt я по sudo make install получаю вот что:

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

-- Install configuration: ""
-- Installing: /usr/local/bin/yagf
-- Installing: /usr/local/lib/libyagfpreload.so
-- Installing: /usr/local/share/yagf/translations/yagf_ru.qm
-- Installing: /usr/local/share/yagf/translations/yagf_lt.qm
-- Up-to-date: /usr/local/share/yagf/COPYING
-- Up-to-date: /usr/local/share/yagf/DESCRIPTION
-- Up-to-date: /usr/local/share/yagf/README
-- Up-to-date: /usr/share/pixmaps/yagf.png
-- Up-to-date: /usr/share/icons/hicolor/96x96/apps/yagf.png
-- Up-to-date: /usr/share/applications/YAGF.desktop

Как видите, все ставится. Это вы видимо перемудрили с заменой /usr/local/ на /usr/ :)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

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

Сообщение Ali1 »

a_borovsky писал(а):
14.07.2009 15:48
Lazy_Kent писал(а):
14.07.2009 15:44
Я думаю, и в других пакетных дистрибутивах так же.


Учтем на будущее.

Спасибо.
В RedHat и аналогах, в федоре prefix=/usr

UPD

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

rpmbuild -ba yagf.spec
Install the project...
-- Install configuration: ""
CMake Error at cmake_install.cmake:68 (FILE):
  file cannot create directory: /usr/local/share/yagf/translations.  Maybe
  need administrative privileges.


make: *** [install] Error 1
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Ali1 писал(а):
14.07.2009 21:35
-- Install configuration: ""
CMake Error at cmake_install.cmake:68 (FILE):
file cannot create directory: /usr/local/share/yagf/translations. Maybe
need administrative privileges.
make: *** [install] Error 1[code]



Ну, если я правильно понял, игсталлятор требует права root... Нормально имхо. Или root уже есть?
Вообще я в панике. :) Поставлю linux farm и буду гонять инсталлер на всех самых популярных дистрах.
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

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

Сообщение Ali1 »

Я, видимо, был недостаточно подробен.
Это не инсталлятор, это rpmbuild производит инсталляцию. Запускается он от простого пользователя и видимо вместо BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root пытается ставить в /usr/...
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

a_borovsky писал(а):
14.07.2009 21:34
Как видите, все ставится. Это вы видимо перемудрили с заменой /usr/local/ на /usr/ :)

Нет, нет. Это я пробовал на "чистых исходниках". Я вам по почте отправлю полный лог моих действий.

Вот попробовал src-rpm пересобрать.

Код:

kent@lazy ~/download $ rpmbuild --rebuild yagf-0.6.0-0.src.rpm Устанавливается yagf-0.6.0-0.src.rpm предупреждение: пользователь andrei не существует - используется root Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.67683 + umask 022 + cd /home/kent/rpmbuild/BUILD + cd /home/kent/rpmbuild/BUILD + rm -rf yagf-0.6.0 + /usr/bin/gzip -dc /home/kent/rpmbuild/SOURCES/yagf-0.6.0.tar.gz + tar -xf - /home/kent/rpmbuild/SOURCES/yagf-0.6.0.tar.gz: 69.9% + STATUS=0 + '[' 0 -ne 0 ']' + cd yagf-0.6.0 ++ /usr/bin/id -u + '[' 1000 = 0 ']' ++ /usr/bin/id -u + '[' 1000 = 0 ']' + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.67683 + umask 022 + cd /home/kent/rpmbuild/BUILD + /bin/rm -rf /home/kent/rpmbuild/BUILD/yagf-root ++ dirname /home/kent/rpmbuild/BUILD/yagf-root + /bin/mkdir -p /home/kent/rpmbuild/BUILD + /bin/mkdir /home/kent/rpmbuild/BUILD/yagf-root + cd yagf-0.6.0 + /usr/bin/make CPACK_PREFX=/usr/ -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Looking for Q_WS_X11 -- Looking for Q_WS_X11 - found -- Looking for Q_WS_WIN -- Looking for Q_WS_WIN - not found. -- Looking for Q_WS_QWS -- Looking for Q_WS_QWS - not found. -- Looking for Q_WS_MAC -- Looking for Q_WS_MAC - not found. -- Found Qt-Version 4.4.3 -- Found OpenSSL: /usr/lib/libssl.so -- Looking for _POSIX_TIMERS -- Looking for _POSIX_TIMERS - found -- Configuring done -- Generating done -- Build files have been written to: /home/kent/rpmbuild/BUILD/yagf-0.6.0 [ 6%] Generating yagf_lt.qm Updating '/home/kent/rpmbuild/BUILD/yagf-0.6.0/yagf_lt.qm'... Generated 67 translation(s) (67 finished and 0 unfinished) Ignored 7 untranslated source text(s) [ 13%] Generating ui_mainform.h [ 20%] Generating src/moc_mainform.cxx [ 26%] Generating src/moc_FileChannel.cxx [ 33%] Generating qrc_yagf.cxx [ 40%] Generating yagf_ru.qm Updating '/home/kent/rpmbuild/BUILD/yagf-0.6.0/yagf_ru.qm'... Generated 67 translation(s) (66 finished and 1 unfinished) Ignored 7 untranslated source text(s) Scanning dependencies of target yagf [ 46%] Building CXX object CMakeFiles/yagf.dir/src/main.cpp.o [ 53%] Building CXX object CMakeFiles/yagf.dir/src/mainform.cpp.o /home/kent/rpmbuild/BUILD/yagf-0.6.0/src/mainform.cpp: In member function ‘void MainForm::readyRead()’: /home/kent/rpmbuild/BUILD/yagf-0.6.0/src/mainform.cpp:484: warning: deprecated conversion from string constant to ‘char*’ [ 60%] Building CXX object CMakeFiles/yagf.dir/src/QSelectionLabel.cpp.o [ 66%] Building CXX object CMakeFiles/yagf.dir/src/utils.cpp.o [ 73%] Building CXX object CMakeFiles/yagf.dir/src/FileChannel.cpp.o [ 80%] Building CXX object CMakeFiles/yagf.dir/src/moc_mainform.cxx.o [ 86%] Building CXX object CMakeFiles/yagf.dir/src/moc_FileChannel.cxx.o [ 93%] Building CXX object CMakeFiles/yagf.dir/qrc_yagf.cxx.o Linking CXX executable yagf [ 93%] Built target yagf Scanning dependencies of target yagfpreload [100%] Building C object CMakeFiles/yagfpreload.dir/src/preload.c.o Linking C shared library libyagfpreload.so [100%] Built target yagfpreload + exit 0 Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.26369 + umask 022 + cd /home/kent/rpmbuild/BUILD + cd yagf-0.6.0 + /bin/rm -rf /home/kent/rpmbuild/BUILD/yagf-root + make DESTDIR=/home/kent/rpmbuild/BUILD/yagf-root install [ 93%] Built target yagf [100%] Built target yagfpreload Linking CXX executable CMakeFiles/CMakeRelink.dir/yagf Install the project... -- Install configuration: "" -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/share/yagf/translations/yagf_ru.qm -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/share/yagf/translations/yagf_lt.qm -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/share/yagf/COPYING -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/share/yagf/DESCRIPTION -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/share/yagf/README -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/share/pixmaps/yagf.png -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/share/icons/hicolor/96x96/apps/yagf.png -- Installing: /home/kent/rpmbuild/BUILD/yagf-root/usr/share/applications/YAGF.desktop + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-shared /usr/bin/strip Обрабатываются файлы: yagf-0.6.0-0 ошибка: Файл не найден: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/bin/yagf ошибка: Файл не найден: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/lib/libyagfpreload.so Выполняется(%doc): /bin/sh -e /var/tmp/rpm-tmp.26369 + umask 022 + cd /home/kent/rpmbuild/BUILD + cd yagf-0.6.0 + DOCDIR=/home/kent/rpmbuild/BUILD/yagf-root/usr/share/doc/packages/yagf + export DOCDIR + rm -rf /home/kent/rpmbuild/BUILD/yagf-root/usr/share/doc/packages/yagf + /bin/mkdir -p /home/kent/rpmbuild/BUILD/yagf-root/usr/share/doc/packages/yagf + cp -pr README COPYING /home/kent/rpmbuild/BUILD/yagf-root/usr/share/doc/packages/yagf + exit 0 Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/kent/rpmbuild/BUILD/yagf-root Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/kent/rpmbuild/BUILD/yagf-root Ошибки сборки пакетов: пользователь andrei не существует - используется root Файл не найден: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/bin/yagf Файл не найден: /home/kent/rpmbuild/BUILD/yagf-root/usr/local/lib/libyagfpreload.so

Как видите, ошибка та же -- бинарники не устанавливаются.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Ali1 писал(а):
14.07.2009 22:03
Я, видимо, был недостаточно подробен.
Это не инсталлятор, это rpmbuild производит инсталляцию. Запускается он от простого пользователя и видимо вместо BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root пытается ставить в /usr/...


Сделал сборку rpmbuid -bb yagf.spec под обычным аккаунтом, все собралось. Нет, все-таки нужен linux farm...
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Как видите, ошибка та же -- бинарники не устанавливаются.


ОК. Тогда поставлю чистый OpenSUSE, сделаю на нем пользователя kent :) и попробую.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

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

Сообщение Lazy_Kent »

По почте отправлять не буду. При компиляции и установке вручную результат один-в-один как при пересборке src-rpm.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

Ну все, допилил, кажется. Попробовал поставить на чистой машине - все ставится.
Вот ссылки:
http://symmetrica.net/cuneiform-linux/yagf-0.6.1.tar.gz
http://symmetrica.net/cuneiform-linux/yagf-0.6.1-0.src.rpm
Src rpm соответствует суровым требованиям OpenSuse policy и даже rpmlint не очень на него ругается.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

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

Сообщение yaleks »

a_borovsky писал(а):
15.07.2009 13:02
Ну все, допилил, кажется. Попробовал поставить на чистой машине - все ставится.

Ещё чуть-чуть осталось (cuneiform и cuneiform-qt нормально под gentoo собираются)

Код:

>>> Emerging (1 of 1) app-text/yagf-0.6.1 from unknown repo * yagf-0.6.1.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking yagf-0.6.1.tar.gz to /var/tmp/portage/app-text/yagf-0.6.1/work >>> Source unpacked in /var/tmp/portage/app-text/yagf-0.6.1/work >>> Preparing source in /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1 ... >>> Working in BUILD_DIR: "/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build" loading initial cache file /var/tmp/portage/app-text/yagf-0.6.1/temp/gentoo_common_config.cmake -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-gcc -- Check for working C compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -- Check for working CXX compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Looking for Q_WS_X11 -- Looking for Q_WS_X11 - found -- Looking for Q_WS_WIN -- Looking for Q_WS_WIN - not found. -- Looking for Q_WS_QWS -- Looking for Q_WS_QWS - not found. -- Looking for Q_WS_MAC -- Looking for Q_WS_MAC - not found. -- Found Qt-Version 4.5.2 -- Found OpenSSL: /usr/lib64/libssl.so -- Looking for _POSIX_TIMERS -- Looking for _POSIX_TIMERS - found -- <<< Gentoo configuration >>> Build type: Gentoo Install path: /usr -- Configuring done -- Generating done -- Build files have been written to: /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build >>> Source configured. >>> Compiling source in /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1 ... >>> Working in BUILD_DIR: "/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build" make -j5 [ 6%] Scanning dependencies of target xspreload Generating yagf_lt.qm Updating '/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build/yagf_lt.qm'... Generated 67 translation(s) (67 finished and 0 unfinished) Ignored 7 untranslated source text(s) [ 13%] [ 20%] Generating src/moc_mainform.cxx Generating ui_mainform.h [ 26%] [ 33%] Building C object CMakeFiles/xspreload.dir/src/preload.c.o Generating src/moc_FileChannel.cxx Linking C shared library libxspreload.so [ 40%] Generating qrc_yagf.cxx [ 46%] Generating yagf_ru.qm Updating '/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build/yagf_ru.qm'... Generated 69 translation(s) (69 finished and 0 unfinished) Ignored 7 untranslated source text(s) Scanning dependencies of target yagf [ 46%] Built target xspreload [ 53%] [ 60%] Building CXX object CMakeFiles/yagf.dir/src/QSelectionLabel.cpp.o Building CXX object CMakeFiles/yagf.dir/src/mainform.cpp.o [ 66%] [ 73%] Building CXX object CMakeFiles/yagf.dir/src/main.cpp.o Building CXX object CMakeFiles/yagf.dir/src/utils.cpp.o [ 80%] Building CXX object CMakeFiles/yagf.dir/src/FileChannel.cpp.o [ 86%] Building CXX object CMakeFiles/yagf.dir/src/moc_mainform.cxx.o [ 93%] /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1/src/mainform.cpp: In member function ‘void MainForm::readyRead()’: /var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1/src/mainform.cpp:511: предупреждение: deprecated conversion from string constant to ‘char*’ [100%] Building CXX object CMakeFiles/yagf.dir/qrc_yagf.cxx.o Building CXX object CMakeFiles/yagf.dir/src/moc_FileChannel.cxx.o Linking CXX executable yagf [100%] Built target yagf >>> Source compiled. >>> Test phase [not enabled]: app-text/yagf-0.6.1 >>> Install yagf-0.6.1 into /var/tmp/portage/app-text/yagf-0.6.1/image/ category app-text >>> Working in BUILD_DIR: "/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1_build" make -j5 install DESTDIR=/var/tmp/portage/app-text/yagf-0.6.1/image/ [ 6%] Built target xspreload [100%] Built target yagf Install the project... -- Install configuration: "Gentoo" CMake Error at cmake_install.cmake:70 (FILE): file INSTALL cannot find file "/var/tmp/portage/app-text/yagf-0.6.1/work/yagf-0.6.1/yagf_ru.qm" to install. make: *** [install] Ошибка 1 * * ERROR: app-text/yagf-0.6.1 failed. * Call stack: * ebuild.sh, line 49: Called src_install * environment, line 2915: Called cmake-utils_src_install * environment, line 850: Called die * The specific snippet of code: * emake install DESTDIR="${D}" || die "Make install failed"; * The die message: * Make install failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/app-text/yagf-0.6.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-text/yagf-0.6.1/temp/environment'. * This ebuild is from an overlay: '/usr/local/portage/' *


Особенность (так же и в cmake CF) - сорцы в "...yagf-0.6.1/work/yagf-0.6.1", то что собралось в "...yagf-0.6.1/work/yagf-0.6.1_build/".
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

yaleks писал(а):
15.07.2009 13:13
Ещё чуть-чуть осталось...
Особенность (так же и в cmake CF) - сорцы в "...yagf-0.6.1/work/yagf-0.6.1", то что собралось в "...yagf-0.6.1/work/yagf-0.6.1_build/".


То есть в CMake нужно прописать директорией сборки yagf-0.6.1_build/ ?
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

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

Сообщение yaleks »

a_borovsky писал(а):
15.07.2009 13:21
То есть в CMake нужно прописать директорией сборки yagf-0.6.1_build/ ?

У Cuneiform что-то типа

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


set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
if(PROJECT_BINARY_DIR STREQUAL PROJECT_SOURCE_DIR)
   message(FATAL_ERROR "In-tree build attempt detected, aborting. Set your build dir outside your source dir and try again.")
endif()
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

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

Сообщение a_borovsky »

yaleks писал(а):
15.07.2009 13:28
У Cuneiform что-то типа

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


set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
if(PROJECT_BINARY_DIR STREQUAL PROJECT_SOURCE_DIR)
   message(FATAL_ERROR "In-tree build attempt detected, aborting. Set your build dir outside your source dir and try again.")
endif()


Это-то я видел. Сам куниформ собираю :) Плохо тут то, что PROJECT_BINARY_DIR каждому сборщику приходится прописывать ручками. В куниформе особенно смешно получается, если прописать относительный путь. Ну ладно, раз лучшего нет, так и сделаем.
Спасибо сказали: