Сайт | Скачать | Видео | Wiki

Автор Тема: Компиляция LinuxDC 1.1.0 на Wary Puppy Linux  (Прочитано 10841 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sender

  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +6/-0
Всем привет.

Вот, пытаюсь скомпилировать свежий LinuxDC 1.1.0 для Wary Puppy (Rus up 02)
Вроде всё правильно, но ошибку странную выдаёт:



Код
X11 Library Not Found.
Эта компиляция уже все мозги съела.

Почему оно не видит X11, если оно в Puppy по умолчанию есть ?

Подскажите,

Заранее Благодарен

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #1 : 15 Июнь 2011, 21:24:47 »
Я часто сталкивался с ситуацией, когда исходники искали и не находили либы в /usr/lib, хотя они лежали в /usr/X11R7/lib и наоборот.
И им (исходникам) по барабану, что оба пути прописаны в LD_LIBRARY_PATH, у них свои соображения. И по этим соображениям либы в Puppy разложены неправильно. Как я это решал - можно делать ссылки, но я тупо копировал нужные либы в другой каталог на время компиляции.

Я до конца не уверен, что у вас именно этот случай, но весьма похоже.
Отпишитесь пож. о результатах, интересно.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн Sender

  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +6/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #2 : 15 Июнь 2011, 23:02:58 »
Благодарю Вас dim-kut за ответ, и главное за моральную поддержку =)

Библиотеки X11 я сам с трудом нашёл  :D Но врядли это есть то что нужно установщику DC, хотя...  - всё может быть.

На библиотеке Boost с офиц. сайта я застревал на 3 часа, когда пытался заставить систему видеть эти либы, но всё бестолку, я уже думал что всё, можно бросать затею, но пришло неожиданно решение  поискать готовое, слава богу нашёл на мурге ссылку на готовый пакет http://dotpups.de/puppy4/dotpups/Libraries/


Вся эта затея с компиляцией напоминает много уровневый Квест, когда становится всё сложнее, и возможно интереснее, но иногда отпадает интерес когда игра нарушает свои правила.

Пока что вижу такие задачи:

1. проанализировать, какую папку  этот пакет называет пакой для либ
2. Закинуть туда библиотеки X11.
3. Продолжать попытки компиляции


Пока что есть фальшивое ощущение, что компилирую монстра (LinuxDC++ 1.1.0 Monster edition by Sender), в котором установщик будет весить 500 МБ.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #3 : 16 Июнь 2011, 08:25:49 »
Вся эта затея с компиляцией напоминает много уровневый Квест, когда становится всё сложнее, и возможно интереснее, но иногда отпадает интерес когда игра нарушает свои правила.

Вот здесь хорошо об этом написано: http://docs.puppyrus.org/articles/linux-sense
Он больше, чем большая игра  ;D
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #4 : 16 Июнь 2011, 11:27:56 »
Кажется, эта штука не будет работать на Wary. Не подходит библиотека libstdc++6. Хотя я мало знаю о компиляции. Но мне удалось установить эту программу в Spup-121.02 из репозитария. Но в Wary эти пакеты не работают.
Нет. Я ошибся. Пакет отсюда работает: http://208.109.22.214/puppy/viewtopic.php?t=47979&sid=1d190eed4ad9934044041ac386f24f1d
Не заметил. Это старая версия.
Новую версию удалось скомпилировать в Archlinux из AUR, но она не запускается в Wary.
« Последнее редактирование: 16 Июнь 2011, 11:54:27 от rodin.s »

Оффлайн Sender

  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +6/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #5 : 16 Июнь 2011, 13:51:42 »
Старая версия 1.0.3 выложенная на мурге, работает на любом проверенном мною папике (начиная от 301 rus, заканчивая 525, и отдельной веткой Wary).
Дело в том, что этот пакет 1.0.3 содержит в себе все необходимые зависимости, поэтому этот пакет будет работать везде, не опираясь на версию Puppy.

Но новое есть новое, над 1.1.0 разработчики "пыхтели" больше 2 лет, и исправили много глюков и добавили мульти сегментную скачку (А это "ого го" как придаёт скорости скачивания)

Было бы замечательно, если бы ктонибудь скомпилировал deb или rpm пакет со всеми зависимостями, потому что  потом останется проще простого -пройтись скриптом -   deb2pet или rpm2pet чтобы переделать пакет в  PET.

Просто сам Я, дальше Puppy ничем не пользуюсь, по нескольким причинам, одни из которых -
1.  прийдётся тратить время на изучение другой ОСи
2. Могут занимать много места на HDD
3. Могут не дружить с режимом установки Frugal
4. мне хорошо на Puppy несмотря на иногда возникающие трудности.
« Последнее редактирование: 16 Июнь 2011, 13:55:16 от Sender »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #6 : 16 Июнь 2011, 22:32:04 »
Кажется, этой программе нужен Glibc-2.13 (в Arch), а в Wary - Glibc-2.10.1.
Код
# ldd --version
ldd (GNU libc) 2.10.1
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
И библиотека libstdc++.so.6 в Arch более поздней версии:
Код
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
В Wary только до GLIBCXX_3.4.10.
Вообще мне удалось установить в Wary libstdc++.so.6 и glibc-2.13 из Arch и даже программа запустилась, но glibc-2.13 полностью сломала локаль. Проверял на Lupu-525. Не работает.
Работает на Spup-121.02. Там такие-же библиотеки, как и в Arch. Но - это альфа-версия. Работаю над локализацией, но пока не готово.
http://murga-linux.com/puppy/viewtopic.php?t=67444
Я сделал pet-пакет из пакета Arch. Выложил сюда: http://www.sendspace.com/file/trck61
Вернее сначала был скомпилирован в AUR - такой скрипт, где загрузка исходников, зависимостей и компиляция - автоматизировны.
Также есть Dpup-485 c glibc-2.13: http://www.murga-linux.com/puppy/viewtopic.php?t=67662
« Последнее редактирование: 16 Июнь 2011, 23:06:10 от rodin.s »

Оффлайн Sender

  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +6/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #7 : 17 Июнь 2011, 01:26:03 »
@dim-kut улыбнула статья linux-sense, спасибо  :)

@rodin.s Локаль дело хорошее, но лично для меня не главное )) английский я знаю.
Буду завтра разбираться после 18 по Москве.  Сейчас спать ложусь, ибо завтра на работу

От всей души благодарю за всё.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10315
  • Репутация: +103/-2
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #8 : 17 Июнь 2011, 02:03:38 »
но glibc-2.13 полностью сломала локаль. Проверял на Lupu-525. Не работает.
смотри /usr/lib/locale раньше локали лежали просто в каталогах, а сейчас все локали ужимаются в файл, localegen или localedef показывают какие локали есть в этом файле и позволяют добавлять-удалять. у меня есть файлик такой из дебиан, могу выслать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #9 : 17 Июнь 2011, 10:46:02 »
Более адекватной программа выглядела в Spup-121.02. В Wary, кроме локали также не было значков. Wary расчитан на более старые компьютеры и использует более старые библиотеки. Я использовал библиотеку glibc-2.13 из Arch, но может её нужно скомпилировать в Wary. Это для меня уже сложно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10315
  • Репутация: +103/-2
Re:Компиляция LinuxDC 1.1.0 на Wary Puppy Linux
« Ответ #10 : 17 Июнь 2011, 10:50:03 »
кроме локали также не было значков
я ориентировался на логи :) логи должны сказать что со значками случилось
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.