#1 27.10.2010 18:44:59

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Вот веду такую разработку.
Пока код сырой, но все уже работает.
Родовід версия 0.3
http://sourceforge.net/projects/rodovid/
Краткое содержание возможностей:

1. Импорт-Экспорт GEDCOM файлов.
2. Drag-n-Drop визуальне редактирование дерева родословной.
3. Поиск лиц в родословной.
4. Ведение архива фотографий.
5. Вся информация обробатывается в формате UTF-8.
6. Экспорт родословной в полноценный HTML-сайт з деревьями родословных, галереями фотографий, ссылками на ближних родственников.
7. Украинский, российский, английский переводы интерфейсов. В проэкте белорусский и немецкий. :(если есть желающие перевести на другие языки - прошу в писать)
8. Использование в имени ФИО а не европейский вариант имени First and Last Name

Следующяя 0.4 версия будет результатом оптимизации и усовершенствования кода. Дабі не стыдно біло за написанное.
пока стыдно местами.))) Но писалось быстро дабы добится функционала а потом уже качества кода.

#2 27.10.2010 19:41:38

elve
Administrator
Зарегистрирован: 24.02.2010
Сообщений: 1 971
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Интересная штука =). Хотя не очень понимаю практической полезности =). Ну.. может мне не особо это надо просто =)

#3 28.10.2010 12:05:38

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Практическая полезность?
Ну например такая:
1. www.mishchenko.tk - мой сайт родословной который можно сделать при помощи данной программы.
2. Неужели Вам не интересно знать кто Ваши родственники? А передать эту информацию детям? Или каждое поколение должно заново собирать эту информацию? Я например благодаря тому что занялся своей родословной - узнал корни происхождения фамилии. Мы происходим родом от Мышка, которому в свое время дали фамилиию по имени и дети которого уже стали Мищенками...

#4 30.10.2010 18:47:30

Nightwolf_ng
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 1 545
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, спасибо.
Обязательно попробую smile

#5 13.11.2011 20:49:26

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Обновилось до 0.3.5

#6 27.02.2012 13:03:25

morphay
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 91
IP-адрес

Родовід - программа для создания родословных с экспортом в html

не получается запустить...

$ rodovid
Cannot open '/home/rodas/.rodovid/graphics/rodovid_win.png' in mode 'r' at /usr/lib/perl5/Tk/Image.pm line 21.


ubuntu 11.10 64bit

#7 01.03.2012 05:50:57

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

Родовід - программа для создания родословных с экспортом в html

А всю информацию там вручную надо добавлять?

#8 13.05.2013 17:53:24

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

rpm пакеты будут?

#9 13.05.2013 19:31:38

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

да я пока даже деб не сделал...))) пока типа скрипт под apt-get.
но можно и ручками собирать. инструкция в комплекте.
Если есть желание помочь - всеми руками за!

#10 13.05.2013 20:03:49

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, я глаз положил на Вашу прогу, так как по курсу истории пишут родословные и требуют составлять деревья, и я хотел бы добавить пакет в EduMageia. Но у меня тоже руки только две.

#11 21.05.2013 11:44:47

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

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

#12 21.05.2013 11:47:20

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

я тут как раз обновление подготавливаю.
добавил редактирование картинки перед вставкой ее для портрета, а так же кнопку "фул картинка" или "чтоб влезла в экран" при просмотре галлереи. ну и всякое по мелочи, для удобства и логичности деяний...

#13 21.05.2013 11:49:44

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

А всю информацию там вручную надо добавлять?

если у вас есть инфа в GEDCOM формате, то можно импортировать...
А как вы представляете автоматизацию ввода? Она роется в интернете и собирает инфу о вас и ваших родственниках и сама находит в архивах в бумажных источниках инфу о вашем пра-прадеде?

#14 21.05.2013 11:56:01

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Конечно, подгоню. Лишь бы было начало под любой rpm дистрибутив.

#15 21.05.2013 12:02:27

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, ты начни создавать спек для rpm, а что непонятно будет подскажем и поправим.
Вот для начала https://fedoraproject.org/wiki/How_to_create_an_RPM_package

#16 22.05.2013 21:57:16

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Значит так. начал точить спеку, но что-то не совсем доточил, но есть уже результат:
Я могу создавать srpm и потом его ставить через rpmbuild --rebuild
В чем особенность пакета? у меня кроме зависимостей по пакетам и файлов которые нужно установить в /usr/* есть еще модуль для перла, который нужно собирать при установке пакета через perl Makefile.PL;make;make test;make install
Спеку я что-то накрутил похоже, никак не могу включить любые файлы в бинарный пакет. пока только srpm получается
Вот можно его качнуть и посмотреть(http://mishchenko.org.ua/rpm/rodovid-0.3.8-1.fc16.src.rpm)
Может чего поправите в спеке или подскажите как сделать бинарный rpm если есть srpm, чтоб потом его можно было устанавливать через rpm -i а не через rpmbuild --rebuild
Собиралося в /root/rpmbuild
В Спеке у меня сейчас noarch стоит и чувствую что в этом и есть подвох. Но у меня получается, что сама прога ноарч, а вот модуль перловский собирается наверно под 686. А может под 64бита он будет по другому собираться? Может надо этот модуль отдельно собирать, отдельным пакетом?

#17 23.05.2013 05:54:41

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

1) не указаны Requires, то есть зависимости, которые требуются для работы уже установленного пакета
2) в секции %install перед /usr использовать %{buildroot} или $RPM_BUILD_ROOT
3) make заменить на макрос %make
4) /usr/share заменить на %{_datadir}, /usr/bin/ на %{_bindir}
5) документы лучше не копировать, а указать просто %doc README* about readme
Секция %files в простейшем случае примет вид:
%files
%defattr(-,root,root,-)
%doc README* about readme
%{_bindir}/*
%{_datadir}/*
(но лучше описать содержимое пакета подробнее, особенно то, что появляется после компилиции, чтобы возникала ошибка если чего-то не скомпилировалось).
Может еще Vascom чего-то увидит.

#18 23.05.2013 06:21:40

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Я поправлю romkaromka:
1. Не требуется указывать все зависимости, при сборке пакета они установятся автоматически.
2. Лучше использовать %{buildroot}.
3. make не надо менять макросом
4. Всё верно. Стандартные пути надо менять на макросы.
5. Строка %defattr(-,root,root,-) не нужна

И не могу скачать srpm. Выложите его куда-нибудь на общедоступный сервер.

#19 23.05.2013 08:37:43

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Vascom, это просто сам сайт перестал работать, я скачивал нормально.

#20 23.05.2013 09:12:46

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Спасибо, а то я никак не мог найти в полночь как подставить чтоб оно в буилдрут ставило, потому как ставит в корень...((( Думаю эти подсказки все решат. Сделаю бета версию - сможете проверить в своем дистрибутиве, а потом я отдам нормальную, когда все допишу.

Vascom, это просто сам сайт перестал работать, я скачивал нормально.

уже качается файл. просто наверно в это время какие-то были перебои с инетом(я счас не дома и не в курсе)

#21 23.05.2013 09:42:43

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Собирать пакеты надо от пользователя, чтобы вот такие ситуации не испортили систему.
Права рута для сборки пакета вообще не нужны.

srpm скачал, щас поправлю спек.

#22 23.05.2013 10:17:43

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Можешь сделать чтобы по команде make install DSETDIR=
всё что нужно устанавливалось по путям, считая корнем директорию, указанную в DESTDIR
Сейчас по этой команде устанавливается лишь это:

   /usr/bin/gedcom.cgi
   /usr/lib64/perl5/auto/Gedcom/.packlist
   /usr/lib64/perl5/perllocal.pod
   /usr/share/man/man1/gedcom.cgi.1.gz
   /usr/share/man/man3/Gedcom.3pm.gz
   /usr/share/man/man3/Gedcom::CGI.3pm.gz
   /usr/share/man/man3/Gedcom::Comparison.3pm.gz
   /usr/share/man/man3/Gedcom::Event.3pm.gz
   /usr/share/man/man3/Gedcom::Family.3pm.gz
   /usr/share/man/man3/Gedcom::Grammar.3pm.gz
   /usr/share/man/man3/Gedcom::Individual.3pm.gz
   /usr/share/man/man3/Gedcom::Item.3pm.gz
   /usr/share/man/man3/Gedcom::LifeLines.3pm.gz
   /usr/share/man/man3/Gedcom::Record.3pm.gz
   /usr/share/man/man3/Gedcom::WebServices.3pm.gz
   /usr/share/perl5/Gedcom.pm
   /usr/share/perl5/Gedcom/CGI.pm
   /usr/share/perl5/Gedcom/Comparison.pm
   /usr/share/perl5/Gedcom/Event.pm
   /usr/share/perl5/Gedcom/Family.pm
   /usr/share/perl5/Gedcom/Grammar.pm
   /usr/share/perl5/Gedcom/Grammar_5_5.pm
   /usr/share/perl5/Gedcom/Individual.pm
   /usr/share/perl5/Gedcom/Item.pm
   /usr/share/perl5/Gedcom/LifeLines.pm
   /usr/share/perl5/Gedcom/Record.pm
   /usr/share/perl5/Gedcom/WebServices.pm

Доделай пожалуйста.

#23 23.05.2013 13:20:33

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

я отделил модуль Гедком от Родовид - так правильнее.
Уже все собирается, отслеживаю зависимости. после инсталляции вілазят зависимости которые при сборке не перлом не ругались, а при установке появились...

Вот сейчас начал кастрацию этого модуля, так как у него есть модули, которые я не использую, а они по зависимсотям mod_perl и прочие модули для работы апачем требуют...))) А оно мне не надо.
Вот думаю назвать его perl-Gedcom-lite-1.16 или как лучше? noweb? я убрал 2 подмодуля отвечающих за CGI и WEB

#24 23.05.2013 14:18:20

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, на свое усмотрение назвать. Оба варианта нормальные.

#25 23.05.2013 16:59:21

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Все. бета рпм готова! Два пакета rodovid и perl-Gedcom-lite как в бинарниках так и в исходниках. Все ставится через rpm, если установить зависимости, на которые ругается rpm при установке каждого пакета. т.е. в yum должно быть все на ура!
www.mishchenko.org.ua/rpm/gedcom.tar.gz

Прошу оценить сборку и укзать на ошибки...
Версия не доделанная даже по содержимому пакета, лучше проверять на виртуалках.

#26 23.05.2013 17:11:44

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Для Slackware опакетить?

#27 23.05.2013 17:40:46

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

давай. только пока для проверки. это пока еще сырой пакет - там многое неверно

#28 23.05.2013 17:54:01

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Ошибки сборки пакетов:
Файл не найден: /home/user/rpmbuild/BUILDROOT/perl-Gedcom-lite-1.16-1.mrc.mga2.i386/usr/share/man/*
Файл не найден: /home/user/rpmbuild/BUILDROOT/perl-Gedcom-lite-1.16-1.mrc.mga2.i386/usr/share/perl5/*

#29 23.05.2013 17:56:08

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Родовід - программа для создания родословных с экспортом в html

давай. только пока для проверки. это пока еще сырой пакет - там многое неверно

ОК, тогда в воскресенье займусь, если позволит время.

#30 23.05.2013 17:59:12

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

кстати данная сборка собиралась на 386 архитектуре. Соответственно нужно собрать и для х64. Это можно сделать из 386 архитектуры или надо ставить еще 64битную ОС и там строить пакет?

Board footer