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

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

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

2

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

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

4

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

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

6 (27.02.2012 17:05:44 отредактировано morphay)

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

$ 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

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

8

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

Консоль на мыло. Надо развивать графику.

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

10 (14.05.2013 00:05:52 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

11

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

12

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

13

Vascom пишет:

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

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

14

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

Консоль на мыло. Надо развивать графику.

15

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

16

Значит так. начал точить спеку, но что-то не совсем доточил, но есть уже результат:
Я могу создавать 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 10:09:46 отредактировано romkaromka)

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 10:24:42 отредактировано Vascom)

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

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

19

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

Консоль на мыло. Надо развивать графику.

20

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

romkaromka пишет:

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

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

21

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

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

22

Можешь сделать чтобы по команде 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

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

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

24

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

Консоль на мыло. Надо развивать графику.

25

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

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

26

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

27

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

28

Ошибки сборки пакетов:
    Файл не найден: /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

Харитон пишет:

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

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

30

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