Fahmon, проблема при установке

Здравствуйте товарищи! Быть может кто то сможет мне помочь, у меня проблемы при установке данной программы. В линуксах не профессионал конечно же. Дистрибутив openSuse 11.3. В инструкции](http://trac.fahmon.net/wiki/CompilingForLinux) по компиляции есть условия:

  1. A C++ compiler. gcc-c++ (g++) is the usual one for most Linux distros.
  2. The wxGTK (Unicode) libraries and development headers. Version 2.8.0 is the minimum version required.

wxGTK скачал с офсайта 2.8.11 и установил.
всё что связано с С++ и G++ установил через Установку и удаление программ. затык случается на команде make, оканчивается вот как то так:

.......
Making all in src
make[3]: Entering directory `/tmp/FahMon-2.3.99.4/wxcurl/src'
/bin/sh ../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../wxcurl/include   -Wall -Wno-strict-aliasing -g -O2   -MT base.lo -MD -MP -MF .deps/base.Tpo -c -o base.lo base.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../wxcurl/include -Wall -Wno-strict-aliasing -g -O2 -MT base.lo -MD -MP -MF .deps/base.Tpo -c base.cpp  -fPIC -DPIC -o .libs/base.o
base.cpp:16:23: fatal error: wx/wxprec.h: Нет такого файла или каталога
compilation terminated.
make[3]: *** [base.lo] Ошибка 1
make[3]: Leaving directory `/tmp/FahMon-2.3.99.4/wxcurl/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/tmp/FahMon-2.3.99.4/wxcurl'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/tmp/FahMon-2.3.99.4'
make: *** [all] Ошибка 2
.......

может в конфиге что то было не так, что не подвластно пониманию моим мозгом? :slight_smile: вот небольшой кусочек ./configure, где у меня сомнения:

........
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 7.20.1
checking for libcurl >= version 7.15.0... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
configure: ANSI wxWidgets
checking for wx-config... /usr/local/bin/wx-config
checking for wxWidgets version >= 2.8.0... yes (version 2.8.11)
checking for wxWidgets static library... no
configure: Unicode wxWidgets
checking for wx-config... (cached) /usr/local/bin/wx-config
checking for wxWidgets version >= 2.8.0... no
configure: WARNING:
		Unicode build of wxWidgets not found.

		While FahMon will still compile with the ansi version
		of wxWidgets, you will lose the ability to use any unicode
		character sets for translations. If this is not what you
		want, install the unicode build of wxWidgets and run
		configure again.
........

на инострашных форумах что то упоминается про параметр --unicode, но не пойму что сделать, включить или выключить, пробовал и wx-config --unicode=no и =yes, результат ровно такой же. либо это надо было к самой программе “привинтить”? если потребуется ещё какая то информация, могу полный лог из терминала куданить закинуть. что за прога такая проблемная… как установить? :о)
прошу на меня не сердиться особо, я обычный пользователь, нужна помощь. ну никак не установить по инструкции разработчиков. многие линуксовые кранчеры будут благодарны :slight_smile:

Все элементарно:

checking for wxWidgets version >= 2.8.0… no

  • wxWidgets из репозитариев надо бы. более того, нужен wxWidgets-devel.

wxGTK скачал с офсайта 2.8.11 и установил

а вот этого НЕ надо делать без необходимости.

joneone, большое спасибо за ответ! а то на одном форуме вообще обхаяли :)))
в репозитории у меня почему то доступно только wxGTK-compat 2.8.10.1-11.2 Non-Unicode wxWidgets Compatibility Package, потому и скачал с сайта…

значит не в “ваших”, а в этих](http://software.opensuse.org/search?q=wxWidgets-devel&baseproject=openSUSE%3A11.3&lang=ru&exclude_debug=true) :wink:

wxWidgets-devel есть в Packman. Но думаю, что wxWidgets не нужен. Нужен wxGTK-devel.

всё так просто оказывается :slight_smile: но пока не победа к сожалению…
configure проходит уже лучше, но на make опять ошибки в конце, хотя по началу всё походило на что то получающееся. чего то опять не хватает? при установке дистрибутива я всё выбирал к установке, что в разделе для разработчиков, это я ещё помню издревле, когда сто лет назад пытался знакомиться с линуксом, а без всего этого только просмотр интернет страничек и махджонг :slight_smile:
может если не очень трудно, можете посмотреть, что он хочет? я скопировал терминал и залил сюда - http://zalil.ru/30628346

Lazy_Kent, спасибо, сейчас и это тоже установлю. хуже уже не будет :slight_smile:

и это тоже установлю. хуже уже не будет
Вместе это нельзя устанавливать. Удалите wxWidgets, wxWidgets-devel. Поставьте wxGTK-devel-2.8.10 из стандартного репозитория. Далее посмотрим.

Логи лучше размещать здесь: SUSE Paste

Добавлено:
wxCURL ему нужен, к тому же. Такого пакета у нас не вижу.

братцы, большое спасибо! после установки GTK-devel вроде установилась и программа.(тот первый лог в архиве делал ещё до установки GTK-devel). при установке GTK я удалил конфликтующие компоненты, о которых сообщалось. Ярлык от программы по крайней мере появился, но он и не стартует. wxcurl пока не ставил, может уже и не надо? в каталоге сурсов программы там есть своя какая то wxcurl.
SUSE Paste тут всё что уместилось в терминале, спасибо за ссылку :wink:

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

Part 1: Prerequisites
Open up a Terminal and paste the following into it. Hit enter and that should download everything you need to install FahMon.

sudo apt-get install g++ libwxgtk2.8-dev libcurl3 libcurl4-openssl-dev

тема правда двухлетней давности, у меня ничего не сработало. это для всех линуксов работает? или просто она уже не актуальна? как это будет выглядеть сегодня? у меня не понимает команду apt-get. может есть какой то современный аналог?

ребята, огромнейшее спасибо!!! после всего забыл команду под суперюзером ldconfig, после неё всё сразу стало запускаться! теперь остаётся выяснить что для неё нужно, на виртуал боксе установлю базовую версию с минимальным набором, и уже потом начну с gcc-c++ и wxGTK-devel

на оверклок.нет перед установкой программы рекомендуется выполнить такую команду
Это не для всех линуксов.

wxcurl пока не ставил, может уже и не надо? в каталоге сурсов программы там есть своя какая то wxcurl
Да, наверное, не надо.
Меня смутило

#include <wx/curl/ftp.h>

Принято дистрибутивные инклюды писать в кавычках, а системные в <>.

Кстати, в дистрибутиве имеется spec. По нему вы можете собрать rpm-пакет и установить его. Так будет правильнее.
Попробуйте выполнить

rpmbuild -tb FahMon-2.3.99.4.tar.bz2

Добавлено.
Спек почти годный. Нужно поправить.

BuildRequires: wxGTK-devel
BuildRequires: libcurl-devel
%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

Перепакуйте с исправлениями и команду выше.

большое спасибо за помощь! RPM получилось создать! исправления в spec внёс как вами указано. скажите, этот RPM я могу ставить на чистую систему, даже если нужных компонентов нет? и он сам предложит установить то что написано в “BuildRequires:” в spec?
пробовал пока устанавливать как есть, на систему с компонентами выбранными по умолчанию, пришлось ставить gcc-c++, wxGTK-devel и libcurl-devel и + ещё make не было, попросили установить командой sudo zypper install make, после чего так же выполнил ldconfig и всё заработало. тогда я уже не понимаю почему до этого я два дня мучился lol!
сейчас буду мучать rpm на чистой системе :slight_smile:

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

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

sudo zypper in package-x.x.rpm

большое спасибо! понято :slight_smile:
а этот готовый rpm можно теперь и в будущем использовать и в своей системе и других, которые могут работать с рпм?

а этот готовый rpm можно теперь и в будущем использовать и в своей системе и других, которые могут работать с рпм?
Этот конкретный пакет желательно только в своей системе использовать. Я соберу пакеты на билдсервисе для разных версий openSUSE и архитектур. Программа, похоже, полезная.

приятный форум и люди
Принимайте активное участие в работе форума и сообщества.
Portal:Как принять участие — openSUSE

Lazy_Kent, большое спасибо за желание помочь! но к сожалению программа эта будет полезна только определённому числу людей(но хотя по всему миру их более миллиона), предоставляющих вычислительные мощности своих компьютеров для разнообразных проектов, в частности Folding@home. а эта программа для мониторинга клиентов-“калькуляторов”. это не что то системное или профессиональное, это скорее относится к досугу и хобби :slight_smile: так что я сварганю интсрукцию пока что, как установить из исходных кодов. под винду есть у нас хороший мониторинг советской разработки, но под линукс его нет, и вот и мудрить приходится, либо тот через wine либо над этим голову ломать, в итоге получается что ничего не получается, и ставят наш через wine :)))

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

Я собрал пакет. Проверьте, как работает. Интересует, отображаются ли значки. Я их поместил в другое место, не туда, куда автор задумал (люблю за это open source). Старый пакет удалите предварительно, конечно.
software.opensuse.org: Search Results

И я упустил сначала, что в спек нужно добавить

BuildRequires: gcc-c++

Не скомпилировалось для openSUSE 11.4. Подозреваю, что из-за более новой версии wxWidgets. Пока лень разбираться.

Большое спасибо уважаемый Lazy_Kent! Ваша сборка отлично ставится и работает! Пробовал на виртуальной машине на новой системе с пакетами по умолчанию, установил кликнув мышкой, так как бы это сделало большинство начинающих линуксо-пользователей, всё без проблем. Иконки от программы нет до тех пор, пока не установил libjpeg6, после установки всё штатно. Google chrome например без этой библиотеки вообще не ставится. Или какие значки имелись в виду? Кстати иконки вели себя так же и при сборке из исходников, так что думаю всё путём :slight_smile:

то есть требования в спек должны выглядеть так?

BuildRequires: gcc-c++
BuildRequires: wxGTK-devel
BuildRequires: libcurl-devel

Иконки от программы нет до тех пор, пока не установил libjpeg6
Какой иконки нет? У меня libjpeg6 не установлен. Значок в меню и в системном лотке показывает. Я только не мог проверить значки в интерфейсе, т. к. нет клиентов.

то есть требования в спек должны выглядеть так?
Полностью, как это выглядит, можно посмотреть здесь:
https://build.opensuse.org/package/view_file?file=fahmon.spec&package=fahmon&project=home%3ALazy_Kent