Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)

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

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

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 28.06.2009 20:59

I) Введение:
Для работы в p2p (Direct Connect) в линуксе есть клиенты:
1) LinuxDC++ (для мандривы есть linuxdcpp-1.0.3-1plf2009.0.i586.rpm ( http://rpm.pbone.net/index.php3?stat=26&...2009.0.i586.rpm ),
2) Valknut (читается как Валкнут).
3) EiskaltDC (читается как АйскальтДиСи) немец. "холодный как лед", "заледенелый", "ледяной", "морозный".
4) также в линуксе можно работать в p2p через wine, используя некоторые виндовые клиенты, в частности StrongDC++ и FlylinkDC++ (http://flylinkdc.blogspot.com/),
5) EiskaltDC++,
6) другие.
В данной теме рассматриваются клиенты p2p для linux - EiskaltDC - наследник модифицированного валкнута и EiskaltDC++ - наследник EiskaltDC.
С переходным продуктом Valknut-mod можно ознакомиться http://wiki.edumandriva.ru/wiki/index.php/...D0%B8%D1%8F/Lab
Консольной версии не будет по двум причинам: 1) уже есть консольные клиенты 2) клиент занимает нишу GUI-приложений, там же и останется.
Конфа разработки - eiskaltdc@conference.gentoo.ru.

II) Направления и ход разработки:
После довольно бурного обсуждения о миграции на ядро dc++, было решено полностью переписать клиент, в связи с чем:
* 1.1.0 - последний релиз с dclib, которая уже не удоволетворяет в полном объеме требованиям к программам подобного класса.
* Будет лишь серия релизов 1.1.x, направленная лишь на устранение ошибок.
* Код клиента будет полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++, название будет немного изменено - EiskaltDC++.
http://wiki.edumandriva.ru/wiki/index.php/...D0%B8%D1%8F/Lab
P.S. На текущий момент разработчиками являются dhampire, RasenHerz и WiseLord.

IIII) Поиск помощи:
требуются программисты и тестировщики.

IV) Пакеты и исходники:
Все файлы, в том числе и модификации, будут располагаться на http://sourceforge.net и на http://code.google.com/p/eiskaltdc/.
Пакеты для Mandriva размещаются в репозитории EduMandriva ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/educontrib.
Скачать сорцы можно с официальной страницы проекта на SourceForge.net - http://sourceforge.net/projects/eiskaltdc/ .Там же будут выкладываться rpm- и deb- пакеты http://sourceforge.net/projects/eiskaltdc/files/. Аналогично и с code.google.com.
Пакеты для OpenSUSE лежат в репозитории http://download.opensuse.org/repositories/home://h31/
deb - пакеты для Debian и Ubuntu лежат также http://klan-hub.ru/packages/eiskaltdc/
Пакеты для AltLinux: http://sisyphus.ru/ru/srpm/Sisyphus/eiskaltdc
Пакеты для Ubuntu amd64:
libdclib: https://launchpad.net/~ivan.a.kuzin/+archiv.../+build/1154382
eiskaltdc: https://launchpad.net/~ivan.a.kuzin/+archiv.../+build/1154401
Пакеты для fedora: http://mirror.yandex.ru/fedora/russianfedo...fedora/updates/
Где будут постоянно лежать пакеты для других дистрибутивов - пишите, добавлю здесь ссылку.

V) Описание вышедших пакетов, история проекта (только для EiscaltDC):
http://wiki.edumandriva.ru/wiki/index.php/...D0%B8%D1%8F/Lab

Вместе мы сила - всё сделанное идёт в общую копилку Open Source и помогает Линукс завоёвывать мир!
Консоль на мыло. Надо развивать графику.
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 07.07.2009 05:09

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

P.S. как разберусь с формой поиска, так выложу на обозрение сорцы.
Спасибо сказали:

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 07.07.2009 08:31

1) а что если немного уменьшить в размере место, где вводится текст в чат и добавить прогресс скачки и отдачи как в LinuxDC++ ?
2) панель интструментов и панель вкладок как-то вверху привычнее и по стандарту,
3) меню настроек тоже бы упростить, а то полные дебри,
4) вопрос руссификации.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 07.07.2009 08:48

1) Это в настройках моего клиента окно ввода так отображается, по-умолчанию оно уже. Менеджер закачек есть, он просто скрыт за ненадобностью.
2) Тулбары таскаются мышкой и их позиция запоминается после рестарта - где расположите там и будут.
3) Все настраивается в первых двух-трех вкладках менеджера настроек. Остальное для "продвинутых" пользователей, смысла что-то упрощать не вижу.
4) Valknut очень хорошо руссифицирован, я лично принимал участие в переводе =)
Спасибо сказали:

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 07.07.2009 10:17

RasenHerz писал(а):
07.07.2009 08:48
1) Это в настройках моего клиента окно ввода так отображается, по-умолчанию оно уже. Менеджер закачек есть, он просто скрыт за ненадобностью.
2) Тулбары таскаются мышкой и их позиция запоминается после рестарта - где расположите там и будут.
3) Все настраивается в первых двух-трех вкладках менеджера настроек. Остальное для "продвинутых" пользователей, смысла что-то упрощать не вижу.
4) Valknut очень хорошо руссифицирован, я лично принимал участие в переводе =)

надеюсь менеджер закачек тоже будет на вкладках? или под чатом?
почему же тогда ваши скрины не руссифицированы? и я ставил валкнут из репозитория Edumandriva - он тоже не русский.
где взять русский: где скачать, куда положить, где в настройках выбрать перевод?
а так стоит положить перевод в сборку обязательно.
панель инструментов по умолчантю лучше вверх, кому надо переложит - чтобы не пугать пользователей.
может тогда для юзера мастер настройки сделать, чтобы он не лазал в море настроек, ведь он не знает где для юзера, а где для продвинутых?
Консоль на мыло. Надо развивать графику.
Спасибо сказали:

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 07.07.2009 21:45

русский язык нашел, просто предыдуший валкнут хранил свой файл русского языка в другом месте.

явные недостатки валкнута:
1) нестандартные настройки по умолчанию:
неудобно следующее: двойной щелчок на имени пользователя на хабе должен приводит к заходу в шару к нему, а не посылать личное сообщение. личку мы шлем редко, а вот качать хотим в порядок раз больше. можно поправить по умолчанию чтобы было так (так принято везде)?
в общем полагаю возможным забить настройки по умолчанию для юзеров для всего + опционально возможность мастера простой настройки, а кому надо тот поправит сам.
+трей не по умолчанию, о чем ниже.
2) неправильная работа с треем:
можно сделать чтобы валкнут сидел в трее по умолчанию? почему этого нет очень непонятно. и почему кнопка-крестик приводит к закрытию программы, а не сворачиванию в трей, да еще по умолчанию настроено и без спроса о выходе. можно поправить? можно включить работу с треем самому, но эта настройка не запоминается - тоже неправильно. коряво в общем. при восстановлении из трея положение окна иногда меняется - коряво тоже.
3) недостатки оформления:
Файл, Настройки-в этом окне левый столбец слишком мал чтобы вместить текст. можно расширить?
абсолютно все окна стоит размещать на вкладках, добавив в меню Окна соответствующий пункт и включив его по умолчанию.
4) недостатки функционала:
нет ограничения скорости.
нет друзей/врагов с возможностью увеличивать им скорость или уменьшать, суперюзер и т.д. - есть только примитивное управление пользователями.
5) недостатки перевода:
кое-где проскакивает английский, иногда и в русском есть опечатки.
6) ошибки реализации:
если искать два раза подряд одно и тоже, то второй раз не ищется.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 07.07.2009 22:32

1) Изменение настроек по-умолчанию не ко мне - мне лично удобно чтобы по двойному клику в поле ввода для чата добавлялось имя полбзователя + ": ", вам удобно чтобы открывался список файлов (можно поменять в GUI->Клиент) - и что теперь для каждого клепать дистрибутив программы с разными настройками по-умолчанию?
Добавление мастера быстрой настройки - только к мейнтейнеру.
2) Мда... трей мне тож не нравится, это уже давно поправил (выход осуществлятся через меню "Файл" или опцию в трее)
3) Про настройки по-умолчанию я уже говорил,
какой столбец?
Изображение
у меня все нормально.
4) Ограничение скорости: Настройка->Передача - там вроде есть.
"нет друзей/врагов" - господи, а зачем это вообще надо?
5) Возможно огрехи мейнтейнеров Mandriva - у меня интерфейс переведен полностью.
6) Ну провел эксперимент. Итог - ищется =)

P.S.все ошибки в реализации функционала надо отправлять мейнтейнерам - я к этому не имею ровно никакого отношения.
Спасибо сказали:

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 07.07.2009 23:14

RasenHerz писал(а):
07.07.2009 22:32
1) Изменение настроек по-умолчанию не ко мне - мне лично удобно чтобы по двойному клику в поле ввода для чата добавлялось имя полбзователя + ": ", вам удобно чтобы открывался список файлов (можно поменять в GUI->Клиент) - и что теперь для каждого клепать дистрибутив программы с разными настройками по-умолчанию?
Добавление мастера быстрой настройки - только к мейнтейнеру.

это куда, какой адрес?
+я по английски не понимаю. можно вас попросить помочь, вы же уже сотрудничали с разработчиками, писав перевод.
RasenHerz писал(а):
07.07.2009 22:32
2) Мда... трей мне тож не нравится, это уже давно поправил (выход осуществлятся через меню "Файл" или опцию в трее)

Выходит из программы без вопросов, но не запоминает при новом старте что он должен работать в трее, не сворачивается в трей кнопкой-крестиком и т.д.
RasenHerz писал(а):
07.07.2009 22:32
3) Про настройки по-умолчанию я уже говорил,
какой столбец?
у меня все нормально.

Картинка ниже прилагается. У вас видимо широкоформатный монитор просто.
на рис. показано:
a) один из многих примеров недоперевода.
b) сплюснутый сам по себе столбец.
c) окна находятся не там, где они были при выходе, какое-то пустое пространство образовывается.
страшненький видок вообще у меня на картинке, просто жуть.
RasenHerz писал(а):
07.07.2009 22:32
4) Ограничение скорости: Настройка->Передача - там вроде есть.

Обозвали по ходу "Максимум передачи" - ни за что не догадаешься.
RasenHerz писал(а):
07.07.2009 22:32
"нет друзей/врагов" - господи, а зачем это вообще надо?

а как же без этого? у меня же есть в локалке реальные и друзья и враги - а то чего же это получается, что я врагу дам чего? фигушки ему! а вот другу суперюзера дам и еще чего-нибудь хорошего! поэтому и пользуют многие тот же флайлинк под вайном.
RasenHerz писал(а):
07.07.2009 22:32
5) Возможно огрехи мейнтейнеров Mandriva - у меня интерфейс переведен полностью.

Ожидаем вашу версию перевода в сборочке.
RasenHerz писал(а):
07.07.2009 22:32
6) Ну провел эксперимент. Итог - ищется =)

Чертовщина какая-то. Попробую потом ваш пакет, может коряво чего или я чего не то делаю, тоже возможно.
RasenHerz писал(а):
07.07.2009 22:32
P.S.все ошибки в реализации функционала надо отправлять мейнтейнерам - я к этому не имею ровно никакого отношения.

но и вы можете поправить или разработчикам постучать. вы же сейчас пилите валкнут - как он вообще планируется состыковываться с основной разработкой валкнута?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 09.07.2009 03:43

Часть задуманного в принципе выполнена:

1) При целчке по кнопке закрытия окна ("крестик") оно сворачивается в трей, состояние окна запоминается при выходе из программы
2) Все окна добавляются на тулбар, есть возможность переключения между ними (возможность таскать табы не реализована т.к. требует наличия у меня библиотеки Qt 4.5)
3) Немного расширена левая панель в менеджере настроек
4) Двойной клик по нику в чате добавляет <nick> + ": " в окно ввода чата (используется для обращения к кому-либо)
5) В окно чата добавлена опция подавления вывода чата - "Disable chat" (русский перевод пока не добавлен)
6) Все сообщения от операторов содержащие "is kicking" (сообщения о кике) перенаправляются в строку лога чата - работает с Verlihub, если на вашем хабе сообщения имеют другой формат - просьба сообщить мне
7) Максимальный размер по высоте для поля ввода чата теперь равен двум строкам.
8) Дефолтные иконки изменены на Valknut Oxygen
9) На тулбар добавлена кнопка выхода из приложения =)

*Пока не реализована:

1) Оптимизация расположения виджетов в окне поиска
2) Оптимизация получения списка юзеров

Скриншоты:
Изображение
Изображение
Изображение

Исходный текст http://depositfiles.com/files/n2bniibtz, заранее извиняюсь за отсутствие патча - он будет отправлен мейнтейнеру в скором времени (во всяком случае какая-то его часть) .
Спасибо сказали:

Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka » 09.07.2009 10:43

RasenHerz писал(а):
09.07.2009 03:43
1) При целчке по кнопке закрытия окна ("крестик") оно сворачивается в трей, состояние окна запоминается при выходе из программы

Запоминается ли настройка "сидеть в трее"?
RasenHerz писал(а):
09.07.2009 03:43
2) Все окна добавляются на тулбар, есть возможность переключения между ними (возможность таскать табы не реализована т.к. требует наличия у меня библиотеки Qt 4.5)

Если этот тулбар по умолчанию будет сверху и на нем вкладки хабов, а снизу другие служебные вкладки, но нормально.
RasenHerz писал(а):
09.07.2009 03:43
4) Двойной клик по нику в чате добавляет <nick> + ": " в окно ввода чата (используется для обращения к кому-либо)

Может лучше найти золотую середину - двойной клик заходит в шару к нему, а одинарный добавляет ник в чат (по крайней мере в настройках по умолчанию).
RasenHerz писал(а):
09.07.2009 03:43
*Пока не реализована:

1) Оптимизация расположения виджетов в окне поиска
2) Оптимизация получения списка юзеров

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

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 09.07.2009 11:24

Запоминается ли настройка "сидеть в трее"?

да
Если этот тулбар по умолчанию будет сверху и на нем вкладки хабов, а снизу другие служебные вкладки, но нормально.

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

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

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

Аватара пользователя
akdengi
Сообщения: 4244

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение akdengi » 09.07.2009 11:25

RasenHerz писал(а):
09.07.2009 11:24
Запоминается ли настройка "сидеть в трее"?

да
Если этот тулбар по умолчанию будет сверху и на нем вкладки хабов, а снизу другие служебные вкладки, но нормально.

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

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

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


У меня исходники не хотят собираться в Qt 4.5 Помогайте...
Меня тут снова нет :P
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 09.07.2009 12:17

akdengi писал(а):
09.07.2009 11:25
У меня исходники не хотят собираться в Qt 4.5 Помогайте...

./configure отработал нормально? проверьте все зависимости (должны стоять dev-пакеты bz2, xml, openssl) установите прилагаемую мной версию dclib-0.3.23
если ошибки происходят на этапе компиляции то лог сборки просьба отправить сюда.
Спасибо сказали:

Аватара пользователя
akdengi
Сообщения: 4244

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение akdengi » 09.07.2009 17:27

RasenHerz писал(а):
09.07.2009 12:17
akdengi писал(а):
09.07.2009 11:25
У меня исходники не хотят собираться в Qt 4.5 Помогайте...

./configure отработал нормально? проверьте все зависимости (должны стоять dev-пакеты bz2, xml, openssl) установите прилагаемую мной версию dclib-0.3.23
если ошибки происходят на этапе компиляции то лог сборки просьба отправить сюда.


./configure нормально - именно на этапе сборки. Попробую персобрать dclib вначале.
Меня тут снова нет :P
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 14.07.2009 05:53

наконец-то нашел свободную минутку и немного покодил. итог:

* Многочисленные багфиксы
* Ускоренная загрузка списка ников (при входе на хаб больше не нужно ждать пока по 200 человек добавятся все). На моем ПК ускорение в разы.
* Табы отображаются и для браузера файлов.
* Убраны некоторые спорные моменты предыдущей моей реализации (лог чата и т.д.), некоторые изменены - для отключения чата теперь надо воспользоваться контекстным меню и там выбрать Disable/Enable chat
* Обновление до последней версии из SVN

- С окном поиска, к сожалению, я пока не разобрался.

SVN версия
Моя версия

Желающие могут ознакомится с изменениями заглянув в патч.
Спасибо сказали:

Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ManDrive » 14.07.2009 09:14

а можно программу сделать в виде rpm и патч к ней тоже rpm? я только rpm пока умею ставить.
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 14.07.2009 21:02

собрать rpm не имею возможности ибо пользуюсь Debian. Единственное чем смогу вам помочь - собрать программу для amd64, ну или могу помочь собрать ее вам самим.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 14.07.2009 22:03

RasenHerz писал(а):
14.07.2009 21:02
собрать rpm не имею возможности ибо пользуюсь Debian. Единственное чем смогу вам помочь - собрать программу для amd64, ну или могу помочь собрать ее вам самим.

насчет собрать под mdv 2009.0, то я могу это сделать.
Спасибо сказали:

Аватара пользователя
Simba
Сообщения: 198
Статус: Очевидец
ОС: Ubuntu 14.04 LTS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Simba » 14.07.2009 22:19

А может кто-нибудь собрать rpm под mdv 2009.1? Буду очень благодарен!!!
Спасибо сказали:

Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ManDrive » 14.07.2009 22:22

dhampire писал(а):
14.07.2009 22:03
RasenHerz писал(а):
14.07.2009 21:02
собрать rpm не имею возможности ибо пользуюсь Debian. Единственное чем смогу вам помочь - собрать программу для amd64, ну или могу помочь собрать ее вам самим.

насчет собрать под mdv 2009.0, то я могу это сделать.

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

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 14.07.2009 22:59

Пошаговое руководство по сборке программы из сорцев:

1) Качаем dclib-0.3.23
2) Распаковываем архив, к примеру, в вашу домашнюю директорию.
3) Открываем терминал и переходим в директорию с распакованной библиотекой (если делали все как было пунктом выше то это команда cd ~/dclib-0.3.23)
4) Ставим с помошью пакетного менеджера необходимые для сборки пакеты: g++, gcc, libxml2-dev, libbz2-dev, openssl, automake, make, autotools - внимание пакеты могут называться по-другому! если чего то не нашли в менеджере, не беспокойтесь, что делать дальше я объясню.
5) Выполняем в открытом нами терминале команду ./configure --prefix=/usr
6) Если во время выполнения скрипта конфигурации произошла ошибка вида configure error: <здесь название пакета> not found, то не волнуемся - просто ищем не найденный пакет с репозитории и ставим. к примеру, если вы получили сообщение configure error: libxml2 not found, то просто ставим пакет libxml2-dev (приставка -dev означает то что пакет содержит файлы необходимые для компиляции программ требующих эту библиотеку)
7) После удачной конфигурации нужно выполнить сборку командой make. Вы можете значительно ускорить процесс компиляции выполняя make -j<число ядер>*2, т.е. на моем двухядерном атлоне я могу выполнить команду make -j4
8) Если компиляция прошла гладко, выполняем su, пишем пароль рута (обратите внимание на то что он не отображается) и выполняем make install
9) Теперь скачиваем архив с Valknut (не SVN!), распаковываем его и переходим в папку с сорцами.
10) Открываем пакетный менеджер и ставим -dev пакеты для qt4 (у меня пакет называется libqt4-dev), не забываем поставить также библиотеку libqt4-qt3support
11) Делаем ./configure --prefix=/usr, в случае ошибок смотрим пункт 6
12) см. пункт 7
13) см. пункт 8

Все, Valknut установлен! Теперь его можно запускать командой valknut

Буду очень рад, если кто-нибудь выложит rpm-пакеты с собранным Valknut.
Спасибо сказали:

Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ManDrive » 14.07.2009 23:46

$ ./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: in `/home/alex/dclib-0.3.23':
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

чего хочет не понятно. знаю только, что я нигде не нашел g++ и другие пакеты, но кое-чего нашел. вот незадача:
# urpme g++
неизвестный пакет: g++

Search results for g++ :
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/main/release/uClibc-devel-0.9.28.1-5mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/main/release/uClibc-devel-0.9.28.1-5mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/updates/icecream-0.9.4-0.2mdv2009.1.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/updates/icecream-0.9.4-0.2mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/release/icecream-0.9.3-1mdv2009.1.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/release/icecream-0.9.1-3mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/release/distcc-masq-2.18.3-5mdv2008.1.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/release/distcc-masq-2.18.3-5mdv2008.1.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/release/cw-1.0.15-3mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/release/cw-1.0.15-3mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/release/colorgcc-1.3.2-8mdv2009.0.noarch.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/release/colorgcc-1.3.2-8mdv2009.0.noarch.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.0/i586/media/contrib/release/ccache-2.4-19mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/release/ccache-2.4-19mdv2009.0.i586.rpm
Mandriva 2009 carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2009.1/i586/media/contrib/updates/ccache-2.4-19.1mdv2009.1.i586.rpm
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 15.07.2009 00:01

RasenHerz писал(а):
14.07.2009 22:59
Пошаговое руководство по сборке программы из сорцев:

1) Качаем dclib-0.3.23
2) Распаковываем архив, к примеру, в вашу домашнюю директорию.
3) Открываем терминал и переходим в директорию с распакованной библиотекой (если делали все как было пунктом выше то это команда cd ~/dclib-0.3.23)
4) Ставим с помошью пакетного менеджера необходимые для сборки пакеты: g++, gcc, libxml2-dev, libbz2-dev, openssl, automake, make, autotools - внимание пакеты могут называться по-другому! если чего то не нашли в менеджере, не беспокойтесь, что делать дальше я объясню.
5) Выполняем в открытом нами терминале команду ./configure --prefix=/usr
6) Если во время выполнения скрипта конфигурации произошла ошибка вида configure error: <здесь название пакета> not found, то не волнуемся - просто ищем не найденный пакет с репозитории и ставим. к примеру, если вы получили сообщение configure error: libxml2 not found, то просто ставим пакет libxml2-dev (приставка -dev означает то что пакет содержит файлы необходимые для компиляции программ требующих эту библиотеку)
7) После удачной конфигурации нужно выполнить сборку командой make. Вы можете значительно ускорить процесс компиляции выполняя make -j<число ядер>*2, т.е. на моем двухядерном атлоне я могу выполнить команду make -j4
8) Если компиляция прошла гладко, выполняем su, пишем пароль рута (обратите внимание на то что он не отображается) и выполняем make install
9) Теперь скачиваем архив с Valknut (не SVN!), распаковываем его и переходим в папку с сорцами.
10) Открываем пакетный менеджер и ставим -dev пакеты для qt4 (у меня пакет называется libqt4-dev), не забываем поставить также библиотеку libqt4-qt3support
11) Делаем ./configure --prefix=/usr, в случае ошибок смотрим пункт 6
12) см. пункт 7
13) см. пункт 8

Все, Valknut установлен! Теперь его можно запускать командой valknut

Буду очень рад, если кто-нибудь выложит rpm-пакеты с собранным Valknut.

за мануал конечно спасибо =) но я уже его собирал из исходников и создавал пакеты через checkinstall, сейчас собираю с помощью фермы rpm (через checkinstall не очень удобно делать пакеты)
Спасибо сказали:

Аватара пользователя
Simba
Сообщения: 198
Статус: Очевидец
ОС: Ubuntu 14.04 LTS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Simba » 15.07.2009 00:02

RasenHerz, у меня вывод следующий:

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

[max@localhost dclib-0.3.23]$ ./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: in `/home/max/T/dclib-0.3.23':
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

Чего не хватает?
Спасибо сказали:

Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ManDrive » 15.07.2009 00:08

а нет ли какой программы, причем графической, которой бы это всё скормить, а она на выходе пакет выдаст?
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 15.07.2009 00:46

ManDrive писал(а):
15.07.2009 00:08
а нет ли какой программы, причем графической, которой бы это всё скормить, а она на выходе пакет выдаст?

такой программы нету. по-крайней мере я такой не знаю.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 15.07.2009 00:58

dhampire писал(а):
15.07.2009 00:46
ManDrive писал(а):
15.07.2009 00:08
а нет ли какой программы, причем графической, которой бы это всё скормить, а она на выходе пакет выдаст?

такой программы нету. по-крайней мере я такой не знаю.

2Simba and 2ManDrive: #urpmi task-c++-devel

насчёт пакетов - завтра выложу
ЗЫ уже сегодня =)
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz » 15.07.2009 01:17

мейнтейнером был найден неприятный баг - вновь открытые окна хабов неверно отображаются в тулбаре из-за того что окна хабов управляются в обход введенных мною механизмов. фикс будет сегодня/завтра.
dhampire, подождите пожалуйста исправление.

UPD. fixed. исправленную версию качаем по данной мною выше ссылке.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 15.07.2009 12:20

RasenHerz писал(а):
15.07.2009 01:17
мейнтейнером был найден неприятный баг - вновь открытые окна хабов неверно отображаются в тулбаре из-за того что окна хабов управляются в обход введенных мною механизмов. фикс будет сегодня/завтра.
dhampire, подождите пожалуйста исправление.

UPD. fixed. исправленную версию качаем по данной мною выше ссылке.

по которой ? по-последней?
P.S. уже нашёл.
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire » 15.07.2009 13:39

RasenHerz писал(а):
15.07.2009 01:17
мейнтейнером был найден неприятный баг - вновь открытые окна хабов неверно отображаются в тулбаре из-за того что окна хабов управляются в обход введенных мною механизмов. фикс будет сегодня/завтра.
dhampire, подождите пожалуйста исправление.

UPD. fixed. исправленную версию качаем по данной мною выше ссылке.

brake build here:
make[4]: *** [dcapplicationevents.moc.o] Ошибка 1
make[4]: *** Ожидание завершения заданий...
mv -f .deps/userlistmodel.Tpo .deps/userlistmodel.Po
make[4]: Leaving directory `/home/egik/rpm/BUILD/valknut-0.4.9.mod/valknut'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/egik/rpm/BUILD/valknut-0.4.9.mod/valknut'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/egik/rpm/BUILD/valknut-0.4.9.mod/valknut'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/egik/rpm/BUILD/valknut-0.4.9.mod'
make: *** [all] Ошибка 2
ошибка: Неверный код возврата из /home/egik/rpm/tmp/rpm-tmp.28968 (%build)

P.S. нельзя собрать на Qt 4.5.1
Спасибо сказали: