Неклассовые средства разработки

Тема в разделе "WASM.UNIX", создана пользователем cresta, 4 июн 2007.

  1. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    green
    Нет, забыл сказать, что речь шла о моём экзешнике.

    Кстати, у меня есть ещё один ламерский вопрос. Не могу найти нормальный репозиторий с пакетами для Mandrake 10. На офф. сайте эту версию бесплатно уже давно не обслуживают. Нарыл в гугле несколько FTP, но они не первой свежести. Может, есть ещё какой-то действующий полуофициальный ресурс для обновлений?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Если найдешь, поделишься? А то проблема с rpm-файлами :dntknw: Приходится tar качать...


    Теперь вопросы по gtk:
    1. dependens требует обновить glib. Скачал нужную версию, и теперь не знаю, как правильно установить. Т.е. в какую папку лучше? Бросать где попало, или есть определенные места? C rpm удобно - все само разложится куда надо, а вот tar - непонятно...

    2. Если я обновлю glib, будут ли работать программы. которые были установлены ранее и использовали мой старый glib? Если вдруг окажется, что совместимости нет, можно ли будет поправить дело (откатить назад)?
     
  3. ptlrs

    ptlrs New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2007
    Сообщения:
    13
    to cresta
    Как вариант, можешь не обновлять, а поставить "рядом" со старой. По поводу куда ставить, хм, куда хочешь туда и ставь (типа, хозяин барин). Набираешь ./configure --help, обычно там пишут куда ставиться по - умолчанию(аля /usr/local). Там же написано как поставить в другое место ;). Не забудь прочитать readme, install файлы (если они есть в архиве, гыгы). Если надумаешь ставить с ./configure --prefix=/pach/fuxk (т.е. не в дефолтную директорию), то есть вероятность что ты узнаешь, что такое либы и как их прикручивать :)). Итого:
    shell > tar xzvf glib
    shell > cd glib
    shell > ./configure --help
    внимательно читаем, если все ок или нифига не понимаешь далее
    shell > ./configure
    shell > make && make install
    Обычно это помогает :). Если не поможет, то берешь бубен и танцуешь пока не заработает (создаешь символьные ссылки, исходники правишь, make файл правишь, либы переносишь, регаешь либы в системе, еще раз внимательно читаешь ./configure --help, гыгы, и т.д.).

    Откатить можно, иногда :)).
    Заходишь туда где делал ./configure и делаешь там make uninstall.
    Иногда эта опция не поддерживается, поэтому косишь руками.

    P.s. Что-то я в лирику впал сегодня. Чисто теоретически, просто делаешь то, что выше напротив shell > написано и все будет путем. С glib никогда еще проблем не было... У меня стоит 2-е версии этой либы.
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    да, давненько я не танцевал с бубном :dntknw: Видимо придется опять...

    В общем проблема с этой glib/atk. Установил требуемые по dependens atk, cairo, gettext, glib, pango нужных версий.
    После установки каждого пакета установил для них переменные pkg-config.
    Теперь пытаюсь установить сам gtk - пишет ошибку, что atk не установлен??? Устанавливаю ещё раз atk, опять переменные pkg-config для него, и пробую снова gtk.
    Теперь другая ошибка configure :

    checking for GLIB - version >= 2.5.7...
    *** 'pkg-config --modversion glib-2.0' returned 2.12.12, but GLIB (2.6.3)
    *** was found! If pkg-config was correct, then it is best
    *** to remove the old version of GLib. You may also be able to fix the error
    *** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
    *** /etc/ld.so.conf. Make sure you have run ldconfig if that is
    *** required on your system.
    *** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
    *** to point to the correct configuration files
    no
    configure: error:
    *** GLIB 2.5.7 or better is required.

    Теперь снова корректирую переменные окружения для glib и снова пытаюсь сконфигурировать gtk. Получаю ошибку установки atk :dntknw:
    checking for BASE_DEPENDENCIES... Package atk was not found in the pkg-config search path.
    Perhaps you should add the directory containing `atk.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'atk' found

    Т.е. гоняет меня по кругу: установка переменных atk нарушает установку переменных glib и это приводит к необходимости править переменные для glib, правка которых снова требует правки переменных atk.
    И так до бесконечности...
    Что делать?
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    cresta
    Именно 10й Mandrake? Ведь для мандривы можно скачать обновления с офф. репозиторий. Также для SuSe, RedHat, всякоразных Федор. А под 10й Mandrake - облом :dntknw: На тех фтп, что мне удалось найти, нет даже 2го GTK. Приходится качать исходники и самостоятельно разруливать зависимости.
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Quantum

    У меня 10.2.
    А rpm'ы gtk я где только ни искал - ничего нету :dntknw:
    Поэтому из тарболов мучаюсь. В принципе понял в чем проблема, только как устранить не знаю.
    Дело в pkg-config. Вернее в списке путей, который он формирует.
    Список установленых модулей (пакетов) выводится командой pkg-config --list-all.
    Тот пакет, который я установил последним, присутствует в этом списке.
    А стоит только добавить ещё один модуль, как предыдущий исчезает из этого списка.
     
  7. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Установил gtk. И снес его :) Устанавливается только в /usr. Иначе никак не хочет. Все примерчики из тутора работаю отлично.
    Вот только десктоп отказал напрочь (просто серый экран). И системные утилиты, которые пользовались старой версией gtk, тоже отказываются работать (menudrake, rpmdrake, localedrake и т.д.). Кругом ошибка cant locate method "signal_connect" in Gtk2::Window ...
    Видимо обратная совместимость у разработчиков gtk не в почёте.
    Придется пользоваться qt.
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    cresta
    Ну, так либы и должны быть в /usr/lib ...

    Могу дать ссылки на репозитории, которые я нарыл. В одном из них есть рабочий инсталлер libgtk12-devel (ну, т.е. GTK 1.2 для разработчиков со всеми утилитами). GTK2+ там тоже есть, но у меня он ничего хорошего не установил. Чуть позже освободится машина с Mandrake 10 - выложу линки.
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    url: ftp://ftp.club-internet.fr/pub/linux/plf/mandrake/free/10.0/i586
    hdlist: hdlist.cz

    url: ftp://ftp.club-internet.fr/pub/linux/Mandrake/10.0/i586/Mandrake/RPMS
    hdlist: synthesis.hdlist.cz

    url: ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrakelinux/official/10.0/i586/Mandrake/RPMS2
    hdlist: synthesis.hdlist.cz

    url: ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrakelinux/official/10.0/i586/Mandrake/RPMS3
    hdlist: synthesis.hdlist.cz
     
  10. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    спасибо за ссылки.
     
  11. sergeyvp

    sergeyvp New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2007
    Сообщения:
    1
    Вот русская документация по GTK+
    http://linfoline.homedns.org/gtk/book1.html
    http://linfoline.homedns.org/gtk-2.10-reference-manual-ru/index.html
    http://linfoline.homedns.org/API/glib/index.html