LinuxForum.Fans
Тема

Программа для выписывания рецептов

Автор: trdm 40 сообщений 14370 просмотров
#212361

[console]# echo 'PORTDIR_OVERLAY="/usr/local/portage"' >>/etc/make.conf
# mkdir -p /usr/local/portage/app-editors
# cd /usr/local/portage/app-editors
# tar xzf путь/uoreceptor-0.4.tar.gz
# cd uoreceptor
# ebuild uoreceptor-0.4.ebuild digest[/console]
так пробовали?

после можно установить командой emerge uoreceptor
У меня это работает.

#212362
text
# echo "PORTDIR_OVERLAY="/usr/local/portage"

Не понял эту строку

//upd
ok

#212365

ormorph, где-то затесалась большая буква R

text
>emerge uoreceptor

These are the packages that would be merged, in order:

Calculating dependencies ... done! [ebuild N ] app-editors/uoreceptor-0.4 0 kB [1]

Total: 1 package (1 new), Size of downloads: 0 kB Portage tree and overlays: [0] /usr/portage [1] /usr/local/portage

>>> Verifying ebuild manifests >>> Emerging (1 of 1) app-editors/uoreceptor-0.4 from x-portage >>> Failed to emerge app-editors/uoreceptor-0.4, Log file: >>> '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log' >>> Jobs: 0 of 1 complete, 1 failed Load avg: 0.15, 0.12, 0.09 * Package: app-editors/uoreceptor-0.4 * Repository: x-portage * USE: amd64 elibc_glibc kernel_linux multilib userland_GNU * FEATURES: sandbox >>> Unpacking source... >>> Unpacking uoReceptor.src.0.4.a.zip to /var/tmp/portage/app-editors/uoreceptor-0.4/work [/var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip] End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip or /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip.zip, and cannot find /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip.ZIP, period. * ERROR: app-editors/uoreceptor-0.4 failed (unpack phase): * failure unpacking uoReceptor.src.0.4.a.zip * * Call stack: * ebuild.sh, line 84: Called src_unpack * environment, line 2373: Called qt4-r2_src_unpack * environment, line 2292: Called base_src_unpack * environment, line 395: Called unpack 'uoReceptor.src.0.4.a.zip' * phase-helpers.sh, line 301: Called die * The specific snippet of code: * ( while true ; do echo n || break ; done ) | \ * unzip -qo "${srcdir}${x}" || die "$myfail" * * If you need support, post the output of 'emerge --info =app-editors/uoreceptor-0.4', * the complete build log and the output of 'emerge -pqv =app-editors/uoreceptor-0.4'. * This ebuild is from an overlay named 'x-portage': '/usr/local/portage/' * The complete build log is located at '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/environment'. * S: '/var/tmp/portage/app-editors/uoreceptor-0.4/work/' * * The following package has failed to build or install: * * (app-editors/uoreceptor-0.4::x-portage, ebuild scheduled for merge), Log file: * '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log' * >

#212367

Хм а файл сам хоть скачался? сейчас попробую на другом компе под amd64 с более новой версией портов, как там пойдет

#212368

[console]$ ls /var/tmp/portage/app-editors/uoreceptor-0.4/distdir
uoReceptor.src.0.4.a.zip@
$ ls /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip
/var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip@

$ cd /home/tmp /usr/local/portage/app-editors/uoreceptor/
$ extract /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip
Archive: /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip or
/var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip.zip, and cannot find /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/uoReceptor.src.0.4.a.zip.ZIP, period.

$ ls -l /var/tmp/portage/app-editors/uoreceptor-0.4/distdir/ /home/tmp/
итого 0
lrwxrwxrwx 1 root root 47 дек. 9 01:58 uoReceptor.src.0.4.a.zip -> /usr/portage/distfiles/uoReceptor.src.0.4.a.zip

$ ls -l /usr/portage/distfiles/uoRec* /home/tmp/
-rw-rw-r-- 1 root portage 1014 дек. 9 01:11 /usr/portage/distfiles/uoReceptor.src.0.4.a.zip
$ /home/tmp/

[/console]
Поймешь?
ы. extract - у меня alias - рбочий.

#212369

Попробовал у меня файл скачался и собрался на amd64
Попробуйте удалить Manifest и файл /usr/portage/distfiles/uoReceptor.src.0.4.a.zip
и снова выполнить ebuild uoreceptor-0.4.ebuild digest
либо самостоятельно скачать данный файл -> uoReceptor.src.0.4.a.zip

#212371

[console]$ ebuild uoreceptor-0.4.ebuild digest /usr/local/portage/app-editors/uoreceptor/

>>> Creating Manifest for /usr/local/portage/app-editors/uoreceptor



$ emerge uoreceptor /usr/local/portage/app-editors/uoreceptor/

These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild N ] app-editors/uoreceptor-0.4 1 kB [1]

Total: 1 package (1 new), Size of downloads: 1 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage

>>> Verifying ebuild manifests
>>> Emerging (1 of 1) app-editors/uoreceptor-0.4 from x-portage
>>> Failed to emerge app-editors/uoreceptor-0.4, Log file:
>>> '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed Load avg: 0.46, 0.26, 0.19
>>> Downloading 'http://mirror2.corbina.ru/gentoo-distfiles/distfiles/uoReceptor.src.0.4.a.zip'
--2011-12-09 02:12:26-- http://mirror2.corbina.ru/gentoo-distfiles/distfiles/uoReceptor.src.0.4.a.zip
Распознаётся mirror2.corbina.ru... 89.179.179.2
Подключение к mirror2.corbina.ru|89.179.179.2|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 404 Not Found
2011-12-09 02:12:26 ОШИБКА 404: Not Found.

>>> Downloading 'http://mirror.yandex.ru/gentoo-distfiles/distfiles/uoReceptor.src.0.4.a.zip'
--2011-12-09 02:12:26-- http://mirror.yandex.ru/gentoo-distfiles/distfiles/uoReceptor.src.0.4.a.zip
Распознаётся mirror.yandex.ru... 213.180.204.183
Подключение к mirror.yandex.ru|213.180.204.183|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 404 Not Found
2011-12-09 02:12:27 ОШИБКА 404: Not Found.

>>> Downloading 'http://gentoo.bloodhost.ru/distfiles/uoReceptor.src.0.4.a.zip'
--2011-12-09 02:12:27-- http://gentoo.bloodhost.ru/distfiles/uoReceptor.src.0.4.a.zip
Распознаётся gentoo.bloodhost.ru... 188.143.164.5
Подключение к gentoo.bloodhost.ru|188.143.164.5|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 404 Not Found
2011-12-09 02:12:27 ОШИБКА 404: Not Found.

>>> Downloading 'http://uoreceptorru.googlecode.com/files/uoReceptor.src.0.4.a.zip'
--2011-12-09 02:12:27-- http://uoreceptorru.googlecode.com/files/uoReceptor.src.0.4.a.zip
Распознаётся uoreceptorru.googlecode.com... 74.125.43.82
Подключение к uoreceptorru.googlecode.com|74.125.43.82|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 194647 (190K) [application/zip]
Сохранение в каталог: ««/usr/portage/distfiles/uoReceptor.src.0.4.a.zip»».

0K .......... .......... .......... .......... .......... 26% 356K 0s
50K .......... .......... .......... .......... .......... 52% 706K 0s
100K .......... .......... .......... .......... .......... 78% 720K 0s
150K .......... .......... .......... .......... 100% 11.6M=0.3s

2011-12-09 02:12:27 (670 KB/s) - «/usr/portage/distfiles/uoReceptor.src.0.4.a.zip» saved [194647/194647]

file: uoReceptor.src.0.4.a.zip VERIFY FAILED!

!!! Reason: Filesize does not match recorded size
!!! Got: 194647
!!! Expected: 1014
Refetching... File renamed to '/usr/portage/distfiles/uoReceptor.src.0.4.a.zip._checksum_failure_.RetbQS'

!!! Couldn't download 'uoReceptor.src.0.4.a.zip'. Aborting.
* Fetch failed for 'app-editors/uoreceptor-0.4', Log file:
* '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log'
*
* The following package has failed to build or install:
*
* (app-editors/uoreceptor-0.4::x-portage, ebuild scheduled for merge), Log file:
* '/var/tmp/portage/app-editors/uoreceptor-0.4/temp/build.log'
* [/console]

#212373

Хм тут похоже что файл качается, а потом при проверке снова х
Похоже кроме самого файла(архива) остался еще один файл /usr/portage/distfiles/uoReceptor.src.0.4.a.zip._checksum_и т.д
Это когда качался, но произошла ошибка, его тоже следует удалить перед скачкой, иначе снова и снова будет качать данный файл.

#212374

Заново все почистил. Всё ок, спс.
Вот теперь к автору - Шаблоны, Лекарства, Заболевания итд - все пустоё?

#212442
newzenon написал:
Заново все почистил. Всё ок, спс.
Вот теперь к автору - Шаблоны, Лекарства, Заболевания итд - все пустоё?

В текстовых файлах есть.
Они тоже цепляются в автокомплит.
Я пока базу пробую разобрать. Там все на csv файлах.

#212443

Есть тут один минус в программе, для Linux лучше чтобы программа хранила базу данных в домашней директории пользователя, это например $HOME/.uoReceptor/
Сейчас она пытается хранить информацию в том же каталоге, из которого запущена, а так как установлена в директорию с правами root, то ничего с хранением базы данных не получится, если ее запустил обычный пользователь.
Разве только если бинарник скопирует в свою директорию.

#212450
ormorph написал:
Есть тут один минус в программе, для Linux лучше чтобы программа хранила базу данных в домашней директории пользователя, это например $HOME/.uoReceptor/

+1

#212451
trdm написал:

В текстовых файлах есть.
Они тоже цепляются в автокомплит.

Их как бы тоже включить в установку?

#212461
newzenon написал:
[quote=trdm]
В текстовых файлах есть.
Они тоже цепляются в автокомплит.

Их как бы тоже включить в установку?[/quote]
ага. сделаю еще readme.txt в поставке, вот набросок:
Дополнительные файлы поставки:
- main.db - демонстрационная база с несколькими шаблонами рецептов
- disease.txt - список заболеваний.
- lek.txt - список лекарств.
- simp.txt - список симптомов.

я хочу вынести шаблоны форм из программы (создаются программно) в файл с метаданными
еще одна SQLite база (meta.db), что-бы не саму программу обновлять, а просто заменять этот файло.
Сейчас программа в статусе альфы - много задумок недоработано.

Спасибо за помощь!

#212462

Кстати, можно на базе этого софта сделать вполне вменяемые вещи.
У кого какие мысли?

#212471
trdm написал:
Кстати, можно на базе этого софта сделать вполне вменяемые вещи.
У кого какие мысли?

А сам изначально что планировал?

#212479
newzenon написал:
[quote=trdm]Кстати, можно на базе этого софта сделать вполне вменяемые вещи.
У кого какие мысли?

А сам изначально что планировал?[/quote]
Просто помочь лору в работе.
Как ни странно %)
Ну и для себя нормальный редактор qhtml сделать и генерацию интерфейса для простейшей работы с БД.

#212498

Если небольшие изменения есть, можно патчем выкладывать изменения,
Если все под виндой делается, то можно по идее использовать это тыц
для создания патча diff.exe

#212716

Тут патчик небольшой сделал, теперь работает с базой в $HOME/.uoReceptor
можно прикрутить к ебилду, просто прописать так же как и другие патчи прописаны. тыц

Войдите или зарегистрируйтесь, чтобы ответить.