On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
Координатор переводчиков




Зарегистрирован: 06.09.07
Откуда: Зеленоград
Репутация: 2
ссылка на сообщение  Отправлено: 30.10.07 12:06. Заголовок: Компилирование исходного кода Puppy


Компилирование исходного кода Puppy

Puppy после 2.10 версии отличаются от предыдущих версий. Система T2 компилирует большинство пакетов, используемых в Puppy 2.10, однако есть некоторые важные пункты:

1. Версия Ядра, собранная в T2, отличается от того, которое использовалась в Puppy 2.10. Было решено отставить то же самое ядро как в Puppy 2.02. Я обещаю, что это будет исправлено в Puppy 2.11, когда мы, вероятно, перейдем на 2.6.18 версию ядра, и скомпилируем его в T2 для использования в Puppy 2.11.
2. Нам еще требуется Vector Linux 5.1STD из-за того, что "devx" модуль (файл devx_210.sfs) в Puppy 2.10 не имеет несколько необходимых вещей, требуемых в T2 сценарии. Я намереваюсь устранить эту проблему с Puppy 2.11, тем самым устранить потребность в Vector.
Пожалуйста берите последний пакет T2, файл t2-6.0-puppy-2.10.tar.gz, доступный здесь http://www.puppyos.net/test/

Проект T2 имеет ряд сценариев Bash, чтобы собрать полный Linux дистро с помощью исходных пакетов.
Ось Puppy является самым крошечным, самым симпатичным и самым легким, лучший из всех существующих Linux дистро.


Если Вы хотите создать вашу собственную версию Puppy, Вы можете сделать это тремя различными способами:
1. Puppy Remaster-CD script
2. Puppy Unleashed
3. Puppy-from-scratch



Вы найдете сценарий Remaster-CD в меню "Setup"(Установка), после загрузки Puppy. Это позволяет Вам установить ваш собственный набор пакетов который Вы хотите. Запишите его на CD/DVD. И так Вы получите Puppy LiveCD другим набором пакетов. Ограничение этого сценария заключается в том, что Вы можете добавить пакеты только к тем, которые уже находятся на CD Puppy.

Дистро Puppy собран из кучи бинарных пакетов, наряду со сценарием установки, все это мы назвали Puppy Unleashed. Я использую Unleashed для сборки каждого нового официального выпуска Puppy, так что делает Nathan для Grafpup, Джон для MeanPup, и так далее. Вы можете выбрать какие пакеты вам нужны в Puppy, затем создать ISO файл(файл образа дистрибутива Puppy прим. перев.). Существует веб-страница, которая объяснит, что такое Unleashed и его использовать:
http://www.puppyos.com/puppy-unleashed.htm

Пункт 3 (Puppy-from-scratch). Он перекомпилирует Puppy полностью из исходных пакетов. Это - строго только для "core developers"(разработчиков ядра). Допустим, мы хотим модернизировать Puppy из GTK 2.8.17 библиотеки на 2.10.5, мы не только повторно соберем пакеты библиотеки GTK но также и все пакеты прикладных программ, которые используют нужные для них библиотеки. Также вы могли бы, например, собрать дистрибутив для центрального процессора x86 (Puppy в настоящее время собирается для 486 центральных процессоров, таким образом он будет запускаться на любых 486, 586, 686, Pentium и так далее).

Я должен предупредить Вас, что это явно для очень ограниченной аудитории. Если вы понятия не имеете "С чем его едят", то советую держаться от этого подальше. Система T2 собирает Puppy из сорсов!!! Он просто создает целую кучу "сырых" бинарных пакетов, и требуется огромная работа для преобразования их в Unleashed пакеты и "devx" модуль.


Работа с T2 и Puppy
Перекомпилирование чего угодно из источника не простая задача. Требуется значительный опыт в Linux. Требуется специальная среда разработки, особенно если мы хотим модернизировать gcc компилятор и glibc C библиотеку, или собрать для другого центрального процессора. Кроме того, исходные пакеты, возможно, должны иметь примененные патчи или иметь некоторый пред/пост- выполняемый сценарий. Это невероятно сложно, и по этой причине мы объединились с проектом T2, возглавляемым Rene Rebe.

Learn more about T2 here: http://www.t2-project.org

Когда я впервые начал узнавать, как работать T2, я обнаружил, что онлайн руководство было местами неполным, я отправил по почте вопросы и Rene был чрезвычайно добродушен. У меня имеется предварительно сконфигурированный T2-build-package, готовый для сборки пакетов Puppy.


Шаг 1: Качаем все необходимое
Версия Puppy 2.02 и ранние версии имеют devx_xxx.sfs файл, который превращает Puppy в среду компилятора, однако он имеет некоторые ошибки. Это не хорошо для T2. Вот что я рекомендую (это то, что я сделал), это:

Установите Vector Linux 5.1STD в 20Gb раздел Linux. Vector очень легко установить, и он установит полную компиляционную среду, без необходимости докачивать дополнительный набор пакетов. Это - также очень мощная среда.

Отметьте, будьте очень осторожными, относительно версий Вектора. Они имеют скорее запутанный характер. Не выбирайте "soho", ни тем более их "Live CD". "5.1STD LiveCD" - не берите это! Скачайте или купите 5.1STD CD разработанный для установки на жесткий диск.
Кроме того, вебсайт T2 предупреждает, что надо быть осторожным в использовании других дистро, поскольку некоторые собирают из другой среды. Я проверил тот работу Vector 5.1STD.

Отметьте также, более поздняя версия Puppy, созданного через T2, как ожидается, будет иметь более строго разработанный "devx" модуль, и Puppy тогда будет более подходящим для сборки в среде T2.


Шаг 2: Установите build-package(установочный пакет) T2
Загрузитесь в ваш недавно установленный Vector Linux под рутом(root), затем соединитесь с Интернетом. Отметьте, вы если чрезмерно волнуетесь о безопасности, тогда входите в систему под обычным пользователем, чтобы скачать все необходимое, затем нужно перезайти под рутом, чтобы сделать компилирование.
У меня имеется T2-build-pkg версии 6.0, имя файла t2-6.0-puppy.tar.gz, предварительно сконфигурированное для Puppy. Поэтому, не загружайте его с сайта T2. Вместо этого скачайте его отсюда (последний файл может иметь имя как t2-x.x-puppy-x.xx-tar.gz, например t2-6.0-puppy-2.10.tar.gz):
http://www.puppyos.net/test/

Когда T2-pkg распакован, Вы увидете эти папки:
t2-6.0

architecture......build......config......download.......misc.....package....scripts......source.......target
.................................puppy21x................................................................................puppy

Target каталог это тот каталог где происходит выбор пакетов и специальные конфигурации для Puppy. Там же Вы найдете файлы с названиями 'minimal.in', 'basic.in' и 'standard.in', которые имеют список всех пакетов, с которыми мы хотим собрать Puppy. Названия пакетов являются общим, например 'abiword', без номеров версии.

Если мы решили, что мы хотим 'abiword' в Puppy т.е. какую версию, от куда мы ее скачаем и так далее. Загляните в директорию 'package'(Пакеты) и Вы найдете подробную спецификацию для каждого пакета. В основном, Вы найдете файлы с расширениями .desc, .conf и .cache. Вам следует понять основу относительно того, что эти файлы делают, если мы если мы их откроем в текстовом редакторе. Например, если я открою файл package/gnome2/abiword/abiword.desc, я вижу, что это версия - 2.4.5, и первоначальный URL загрузки также дается. Однако, T2 будет сначала смотреть на его собственные репозитарии онлайн перед загрузкой с первоначального URL. Лучше оставлять содержание справочника 'пакета' неизменным, или если Вы действительно должны изменить какой-нибудь файл, тогда сообщите Rene об этом - например, первоначальный URL загрузки изменился, или Вы успешно собрали более позднюю версию.

Каталог загрузки это тот каталог куда были скачены пакеты. Если Вы онлайн, то T2 сделает это автоматически, но будте внимательны, даже если Вы только скачиваете набор пакетов, нужным для Puppy, размер будет около 1.5GB. Вы можете также скачать их вручную если хотите, но T2 при скачивании делает контрольную сумму... это более предпочтительный способ скачивать их.

config каталог это каталог где Вы можете создать один или более "profiles" (профилей). Я уже создал один, названный 'puppy21x', и Вы увидите папку с таким именем. Я создал этот профиль, с помощью этого сценария:
# ./scripts/Config -cfg puppy21x


Если Вы хотите сделать какие-нибудь изменения в профиле puppy21x, Вы можете запустить его вручную:
# ./scripts/Config -cfg puppy21x
У вас будет текстовый режим "kconfig", которая предлагает огромное количество опций, допустим, в зависимости оттого для какого центрального процессора собираем, какие пакеты берем в сборку. Вы можете запустить вышеупомянутое только для того, чтобы только посмотреть что там выбрано и выходим, не делая никаких изменений.


Шаг 3: Скачайте исходные пакеты
Собрать пакеты для Puppy это очень просто. Вы должны быть онлайн, так, чтобы T2 мог загрузить необходимые пакеты. Напечатайте это:
# ./scripts/Download -cfg puppy21x -required
Затем ждите пока около 1.5GB пакетов скачается. Отметьте, '-required' означает, что нам нужны пакеты требуемые для 'puppy21x' профиля (а не всю имеющуюся кучу, которая начисляется более чем 2400 пакетов!).

Предупреждение: я изменил некоторые из .desc файлов в папке ''package'. Например, я изменил package/www/seamonkey/seamonkey.desc на более позднюю версию (а была версия 1.0.1). Вот измененные строки:
[V] 1.0.4
[D] 1889686604 seamonkey-1.0.4.source.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/1.0.4/

Я тогда загружал seamonkey-1.0.4.source.tar.bz2 вручную в download/mirror/s/. Заметьте, что число '1889686604' T2 использует программу 'cksum' для того, чтобы делать контрольные суммы, но это сделано на несжатом файле. Сделайте это вручную: '# bunzip2 seamonkey-1.0.4.source.tar.bz2' тогда '# cksum seamonkey-1.0.4.source.tar' и сравните число.

Если T2 будет не в состоянии скачать пакет, или Вы не делали этого вручную, то сценарий Загрузки станет барахлить и будет писать жирным посыл красным цветом. Вы можете запустить этот скрипт для получения полного отчета об ошибках:
# ./scripts/Download -cfg puppy21x -required

T2 действительно отказывается получать пакеты от сайтов загрузки автора, но адрес может измениться, означая, что Вы должны посмотреть в .desc файлы и исправить любые неправильные URL - и затем сообщать нам!
Я имею список исходных URL репозитариев:
http://www.puppyos.com/download/downpage.htm

Сценарий T2 Загрузки будет смотреть папки "6.0" в репозитариях T2, но отметьте, что Puppy использует gcc-3.4.4 и glibc-2.3.5 пакеты, и они находятся в "2.1" папках. Вы должны загрузить их вручную!
Обратите внимание, что я все еще учусь, как работает с T2 build system, и я все же не знаю, как сделать так чтобы скрипт Загрузки смотреть в "2.1" папку, если исходный пакет не найден в "6.0" папке. Или, впрочем, как сделать чтобы он смотрел файлы в моем собственном репозитарии.

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


Шаг 4: Начнем компиляцию!
build папка это папка куда откомпилированные файлы будут "складываться". Бинарные пакеты также будут созданы в здесь как .tar.gz файлы, они в основном нам и нужны для нашего Puppy.


После сбора всех необходимых исходных пакетов, весь процесс компилирования пакетов будет сделан с помощью команды:
# ./scripts/Build-Target -cfg puppy21x
Приблизительно через два дня все будет сделано!

Я не шучу, это займет не мало времени и необходимо определенное количество свободного места на диске. Вы должны распаковать файл T2-build-pkg (t2-6.0-puppy.tar.gz) в раздел Linux с приблизительно 20G свободного места. Требуется 2GHz процессора и по крайней мере 256M RAM, если Вы хотите, чтобы все было сделано через 2 дня. (Емае, эт тогда за сколько времени компилится винда?... Теперь понятно почему Виста вышла только через 4 года после ХР... прим. перев.)
Вы можете во время компиляции использовать ваш PC для доступа в Интернет, но комп будет притормаживать, и не запускайте ничего ресурсоемкего.


Шаг 5: Ошибки при компиляции
Во время работы, все кроме одного из этих 629 пакетов в "стандартном" наборе соберутся без проблем. Если Вы загляните в папку target/puppy/pkgsel/ , то Вы увидите, что некоторые пакеты будут прокомментированы, поскольку они не компилировались. Если Вы следуете так как описано выше, то у вас получится таже самая среда компиляции в которой я работаю. Таким образом любые дополнительные пакеты, которые Вы собираете, будет гарантировано работать в следующей версии Puppy.

Ах да, следующий Puppy ... выпуск последующих версий Puppy неизбежен. Я создал LiveCD Puppy, основанный на обновленном Unleashed с бинарными пакетами, созданными с помощью T2. Я протестил новые приложения такие как NVU и Sweep, работающая на GTK 2.8.17, и Xorg 7.0. Да, все работает!

Но, вернемся к нашей теме, насчет ошибок при компиляции. Все библиотеки собраны отлично, что является большим плюсом. Проблемы могут быть только в приложениях. Устранение проблем может быть очень простым, нужно только потратить немного времени для проверки логов компиляции.

Когда T2 собирает пакет, конечно источник tarball распаковывается, и T2 создает symlink в папке 't2-6.0'. Таким образом, нажмите на ссылку (я надеюсь, что Вы уже запустили, ROX-Filer в Vector. При запуске выберите "IceWM с рабочим столом ROX"), и Вы войдете в среду сборки пакета. Обычно T2 удаляет пакет при сборки пакета, но при появлении ошибки пакет удален не будет. Так, позже Вы можете узнать что пошло не так.

Кроме того, T2 поддерживает сборочный лог в папке build/puppy21x-6.0-puppy-x86-i486/var/adm/logs/. Например, если Seamonkey не был скомпилирован, существует этот файл: build/puppy21x-6.0-puppy-x86-i486/var/adm/logs/5-seamonkey.err.
Этот файл является самым полезным чтобы найти причину ошибок.

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

Если Вы хотите удалить все собранные пакеты сделайте это:
# ./scripts/Cleanup -build -cache


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


Каждый пакет имеет собственный .conf файл, где Вы можете управлять компиляционным процессом. Например, Seamonkey имеет package/www/seamonkey/seamonkey.conf. Он может быть отредактирован, хотя Rene упоминал, что это не желательно. Настраивая эти файлы мы не даем синхронизировать его с главным T2 сервером компиляционных пакетов при выходе новых версий. Чтобы обойти эту проблему, .conf файл может быть создан в папке target/puppy/ . Я уже создал несколько, и Вы можете видеть их в вышеупомянутом скрине.

Например, pstoedit пакет не компилируется. Pstoedit требует imagemagick. Хотя это является необязательным, но всеже если пакета imagemagick не существует, pstoedit будет требовать, чтобы была явная '--without-magick' опция. Puppy не использует imagemagick. Вот что я написал в файле target/puppy/pkg_pstoedit.conf:
var_append confopt " " "--without-magick"
Другой пример. Я должен был собрать AFPL Ghostscript особым способом. Вот что я поместил в файл pkg_afpl-ghostscript.conf:
# ./configure --with-ijs --prefix=/usr
confopt="--with-ijs --prefix=/usr"
# make so
# make soinstall
makeopt="so"
makeinstopt="soinstall"
# [ -f /usr/bin/gsc ] && ln -sf gsc /usr/bin/ghostscript
# [ -f /usr/bin/gsc ] && ln -sf gsc /usr/bin/gs
bk_inst_fix_func() {
[ -f /usr/bin/gs ] && ln -sf gs /usr/bin/ghostscript
[ -f /usr/bin/gsc ] && ln -sf gsc /usr/bin/ghostscript
[ -f /usr/bin/gsc ] && ln -sf gsc /usr/bin/gs
}
hook_add postmake 5 'bk_inst_fix_func'
# need to compile libijs...
# cd ijs
# ./configure --prefix=/usr --build=i486-t2-linux-gnu --enable-shared
# make
# make install
hook_add postmake 6 'cd ijs ; ./configure --prefix=/usr --build=i486-t2-linux-gnu --enable-shared ; make ; make install'
The comment lines are what I wanted to achieve, followed by how it is actually achieved.

Отметьте, T2 собирает gimp-print прежде afpl-ghostscript, но gimp-print нуждается в libijs библиотеке, созданной afpl-ghostscript. Я устранил ошибку изменяя компиляционный порядок как определено в .desc файлах.

Отметьте, все эти ключевые слова, переменные, функции, описаны в руководстве T2, доступном на сайте T2. У них имеется онлайн HTML версия, однако я рекомендую загрузить PDF версию.

Когда Вы считаете, что Вы устранили ошибку, тогда очистите и запустите скрипт снова:
# ./scripts/Cleanup
# ./scripts/Build-Target -cfg puppy21x
... Я не уверен, но считаю, что все работает лучше, если я перезагружаю компьютер перед запуском скрипта.


Шаг 7: Добавление пакетов
После того, как Вы прошли вышеупомянутые шаги, у вас должна быть работающая среда разработки, точно как моя. Когда вы запускаете скрипт Config:
# ./scripts/Config -cfg puppy21x
Вы увидете, что цель 'Puppy' выбран, и 'стандартный' шаблон также выбран. Файлы шаблона находятся в target/puppy/pkgsel/:


Эти файлы очень просты, они имеют только список пакетов, которые будут собраны. Я настроил это так, что они являются общими, в минимальном порядке minimal -> basic -> standard -> extra (Минимальный, основной, стандартный, дополнительный). Так, для 'standard' шаблона будут также включены пакеты из 'minimal' и 'basic'.
Я создал 'extra.in' файл для того, чтобы добавить больше пакетов. Добавьте пакеты в этот файл, затем запустите сценарий Config снова и выбирите 'extra' шаблон. Если Вы хотели бы держать ваши файлы отдельно от моего официального 'standart' шаблона, Вы можете сделать это:
# ./scripts/Config -cfg puppycustom
Таким образом, мы получили другое название, но возможно Вы не хотите делать это, поскольку вам придется ждать, еще 2 дня для того, чтобы собрать в новом компиляционном профиле! (для этого вам потребуется раздел побольше на жестком диске!)

Или, только добавьте новые пакеты на конец standard.in, и и запустите скрипт Build-Target снова. Build-Target начнет компилить от того места, где остановился, то есть, не нужно повторно собирать все с начала! Набирите это:
# ./scripts/Build-Target -cfg puppy21x


Шаг 8: Экспорт в Unleashed
Конечная файловая система была встроена build/puppy21x-6.0-puppy-x86-i486/. Кроме того, все успешно скомпилиные пакеты были собраны в .tar.gz и находятся в:
build/puppy21x-6.0-puppy-x86-i486/TOOLCHAIN/pkgs/


Вы можете копировать эти пакеты, и использовать их в Puppy.

Отметьте: многие из этих пакетов будут работать в Puppy 2.02, но не тех, которые нуждаются в более свежих библиотеках, типа GTK 2.8.17. Приложения GTK1 будут (должны) все работать, хотя в некоторых случаях вам нужно будет создать symlinks из-за различных версий библиотек. Например, T2 имеет libssl.so.0.9.8, тогда как Puppy 2.02 имеет libssl.so.0.9.7 - с предупреждениями, symlink должен работать. Лучше наоборот, то есть, приложение, собранное для Puppy 2.02 будет более вероятно работать с более поздней библиотекой... пример этого - Dillo, где я должен был создать несколько symlinks, немного повозившись Dillo заработал прекрасно.

Я взял эти бинарные пакеты T2 и экспортировал многих из них в Puppy Unleashed. Я сделал это, копируя всю 'pkgs' папку в другое место:

Я написал сценарий, названный 'splitbins.sh', который читает все .tar.gz бинарные файлы из 'pkgs' дирриктории и разбивает их в "exe"," dev", "doc" "nls" компоненты, сохраняемые в 'split-pkgs' папке.
Например, seamonkey-1.0.4.tar.gz назавется как 'seamonkey-1.0.4.exe', 'seamonkey-1.0.4.dev', 'seamonkey-1.0.4.doc' и 'seamonkey-1.0.4.nls'' и будут находится в папке 'split-kgs'.

Puppy имеет "devx" модуль, который является нашим очень простым способом преобразовать Puppy в компиляционную среду. Только добавьте devx_xxx.sfs файл, и все готово для компилирования, включая C и C++ компиляторы и все файлы заголовка, поддержку.
"dev" пакеты входят в "devx" модуль. Seamonkey-1.0.4.dev входит в "devx.

Пожалуйста зайдите сюда, чтобы скачать splitbins.sh: http://www.puppyos.net/test/


Шаг 9: Компилирование в Puppy
Хотелось бы надеяться, Puppy 2.10 (или более новые) будет иметь "пуленепробиваемый" "devx" модуль, это не только нужно для компиляции в среде T2 (поэтому нам и не нужен Vector), но также будем в состоянии собирать пакеты.



Будующее проекта
Вышеупомянутая 'pkgs' дириктория имеет в себе "сырые" бинарные пакеты, произведенные T2. В настоящее время около 629. Все они совместимы с нашим Puppy следующего поколения. Поэтому, я предлагаю сделать все доступным онлайн. Любые дополнительные пакеты, которые Вы собираете, могут быть также добавлены. Это будет объединением бинарных пакетов, которые могут применяься в Puppy.

Если Вы комплируете дополнительный пакет для Puppy, или пробуете собрать, но все время компилятор выдает ошибку, тогда нам потребуется способ синхронизировать ее в среду компиляции T2. Мы не хотим отдаляться от проекта T2. Поэтому, в target/puppy/ папке может быть согласовано между нами, возможно используя SVN. При каких-либо изменениях мы будем согласовывать с Rene.


Дополнительные Примечания
T2 версии 6.0 (и 2.2.0-rc) использует gcc версию 4.x и glibc версию 4.x. Однако для совместимости с существующими приложениями Puppy и инструментами, я скопировал gcc и glibc от T2 v2.1.1. Таким образом, c packages/base/ я скопировал gcc и glibc дирриктории, заменяя в моей рабочей системе T2. Они для gcc версии 3.4.4 и glibc версии 2.3.5.
Примечание, Puppy 1.08-9 и 2.0x использует gcc 3.3.x и glibc 2.3.4.
Библиотека C - в основном то же самое, но libstdc ++ библиотека - v5 в 2.10 Puppies и v6 в моей рабочей T2 и Puppy 2.10 +.

Компиляционный "devx" модуль
Puppy имеет простую систему для того, чтобы добавить полную поддержку компилирования. Есть файл, названный 'devx_210.sfs', где "210" - номер версии Puppy. Если этот файл будет присутствовать на жестком диске, то Puppy признает его при загрузке и будет использовать его.

Запуская 'splitbins.sh' скрипт я мог отделить бинарные пакеты, собранные T2 в "dev" и "exe" компоненты, и сразу распозновал "devx" модуль. Главная проблема состояла в том, чтобы определить точно, какие пакеты необходимы. Для отчета, здесь они:
Пакеты, которые вошли полностью (и "exe" и "dev" части) в "devx" модуль
autoconf-2.59 automake-1.9.6 bin86-0.16.17 binutils-2.15.94.0.2.2 bison-2.1 flex-2.5.31 gccmakedep-1.0.2 gdb-6.4 groff-1.19.1 imake-1.0.2 intltool-0.34.2 libtool-1.5.22 linux_header-2.6.12.5 m4-1.4.3 make-3.81 man-1.6b nasm-0.98.39 patch-2.5.4 pkgconfig-0.19 patchutils-0.2.31 perl-5.8.8 perl_xml_parser-2.34 perl_compress_zlib-1.35 perl_digest_sha1-2.10 perl_extutils_depends-0.205 perl_uri-1.35 perl_extutils_pkgconfig-1.07 perl_html_parser-3.51 rman-3.2 texinfo-4.7
Пакеты, для которых "exe" лишь часть вошла в Unleashed pkg, "dev" часть в "devx" модуль
afpl_ghostscript-8.54 alsa_lib-1.0.11 atk-1.11.4 audiofile-0.2.6 boehm_gc-6.6 bzip2-1.0.3 cairo-1.0.4 cdparanoia3-alpha9.8 curl-7.15.3 e2fsprogs-1.38 ffmpeg-2005-11-20 file-4.17 freetype-2.1.10 fribidi-0.10.7 fuse-2.5.3 gcc-3.4.4 gdbm-1.8.3 gdk_pixbuf10-0.22.0 gettext-0.14.5 giflib-4.1.4 gimp_print-4.2.7 glib-2.10.2 glib12-1.2.10 glibc-2.3.5 glibmm-2.10.3 goffice-0.2.1 gtk+-2.8.17 gtk+12-1.2.10 gtkmm-2.8.8 imlib-1.9.15 lcms-1.14 libao-0.8.6 libart_lgpl23-2.3.17 libdaemon-0.8 libdvdcss-1.2.9 libdvdplay-1.0.1 libdvdread-0.9.6 libexif-0.6.13 libexif_gtk-0.3.5 libghttp10-1.0.9 libglade-2.5.1 libgnomecanvas-2.14.0 libgnomeprint-2.12.1 libgnomeprintui-2.12.1 libgphoto-2.1.6 libgsf-1.14.1 libid3tag-0.15.1b libidl-0.8.6 libidn-0.6.2 libjpeg-6b libmad-0.15.1b libmng-1.0.9 libogg-1.1.3 libpng-1.2.8 libsamplerate-0.15.1b libsigc++-2.0.17 libsndfile-1.0.16 libtiff-3.7.4 libusb-0.1.11 libvorbis-1.1.2 libxml-2.6.26 libxslt-1.1.15 libxvt-2.0.1 ncurses-5.4 netpbm-1.0.33 openssl-0.9.8b orbit2-2.14.0 pango-1.12.2 parted-1.6.25.1 pcre-6.6 perl-5.8.8 popt-1.7 qt-3.3.6 readline-5.1 sqlite-3.3.5 tcl-8.5a4 tk-8.5a4 wireless_tools-28

Кроме того, все заголовки библиотек, pkgconfig и m4 файлов в xorg-7.0 пакете помещены в "devx" модуль. Отметьте, что Xorg больше не интегрированый пакет, вместо этого есть огромное количество отдельных пакетов. Один из которых вошел пакет "xorg-7.0" в Unleashed и передача "dev" компоненты, скопированные в "devx" модуль. Ищите в папке /usr/X11R7/lib/pkgconfig/, чтобы найти все пакеты Xorg, для которых "dev" компонент также скопирован в "devx" модуль.


Перевел статью PHILOSOFF
Оригинал здесь

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 9
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация вкл, правка нет