LINUX.ORG.RU
ФорумGames

Опять проблема с сборкой на amd64

 , , ниасилятор


0

1

Привет всем. Очередная проблема со сборкой wine:

configure: error: FreeType 32-bit development files not found. Fonts will not be built.
При попытке установки libfreetype6-dev:i386 проблема с зависимостями, предлагает снести пол системы. Знаю, не первый такой, но толкового ответа в поиске так и не нашёл. Буду благодарен за помощь.


При чём тут Games?

Собери свой пакет. Правда, как я понял, это дебиан какой-то. У вас там всё с этим сложно.

Cooler ★★★★
()
Ответ на: комментарий от brut

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

apt-get download bla-bla
dpkg --force-all -i bla-bla.deb

ubiquitine
()

этот дебилиан такое гавнище
девилаперы дробят одну программу на кучу неудобных .deb пакетов
а потом хвастаются что у них БОЛЬШЕ ВСЕХ ПРОГРАММ

anonymous
()
Ответ на: комментарий от brut
cd /usr/lib32
ln -s libfreetype.so.6 libfreetype.so

Конечно же sudo перед второй командой. Или su перед этими двумя командами, если предпочитаешь su. И пользуйся автодополнением имени файла по кнопке Tab.

А ещё можно сделать gksu nautilus или kdesu dolphin и сделать всё из графики. Но это я уже не объясню, и «проводник» от администратора небезопасен. Хотя - под Windows же все пользуются и системы у всех живы. Нужно с зажатой клавишей Alt перетащить файл, и спросят «Скопировать, переместить, создать ссылку».

ZenitharChampion ★★★★★
()

Что есть -dev пакет в обычной системе? Это 1). Симлинки такого вида в /usr/lib 2). Так называемые «заголовочные файлы» в /usr/include. Почему -dev пакет 32-битной системы не устанавливается? Потому что файлы из 64-битного пакета в /usr/include есть в обеих пакетах (более того, они одинаковые). Поэтому просто сделай симлинк вручную. Правда придётся делать их много...

Помню, 5 лет назад была заковыристая мануалка для компиляции Wine в 64-битной Ubuntu. Скопировать в консоль команду из 30 строк, которая делает симлинки. Но делает их не в /usr/lib32, а в каталог пользователя, так что не мусорит в системные каталоги. http://wiki.winehq.org/WineOn64bit#head-5dd049f4c05d95a80467aa965870ef41b7fa1988 https://web.archive.org/web/20100724060048/http://wiki.winehq.org/WineOn64bit По первой ссылке современная мануалка для твоей версии Debian, по второй - та самая мануалка для старой версии Ubuntu, где не нужно было менять содержимое системных каталогов.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ubiquitine

Вообще то в нормальных дистрах можно установить пакет без зависимостей.

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

onon ★★★
()

При попытке установки libfreetype6-dev:i386 проблема с зависимостями, предлагает снести пол системы.

вот с этим и надо разбираться.

onon ★★★
()
Последнее исправление: onon (всего исправлений: 1)

предлагает снести пол системы

Неправда

root / # dpkg --print-architecture
amd64
root / # apt-get install libfreetype6-dev:i386
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libc6-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386
Предлагаемые пакеты:
  glibc-doc:i386 manpages-dev:i386
Рекомендуемые пакеты:
  gcc:i386 c-compiler:i386
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev:i386 libfreetype6-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 918 kB/4 918 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 27,3 MB.
Хотите продолжить? [Д/н] 
Excavator
()
Ответ на: комментарий от ZenitharChampion

Не помогло создание симлинка, результат тот же

configure: error: FreeType 32-bit development files not found. Fonts will not be built.

brut
() автор топика
Ответ на: комментарий от Excavator
root@localhost:/usr/lib32# apt-get install libfreetype6-dev:i386
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install»:
Пакеты, имеющие неудовлетворённые зависимости:
 libdrm-dev : Зависит: libdrm2 (= 2.4.40-1~deb7u2) но он не будет установлен
 libdrm-intel1 : Зависит: libdrm2 (>= 2.4.38) но он не будет установлен
 libdrm-nouveau1a : Зависит: libdrm2 (>= 2.4.3) но он не будет установлен
 libdrm-radeon1 : Зависит: libdrm2 (>= 2.4.38) но он не будет установлен
 libfreetype6-dev : Конфликтует: libfreetype6-dev:i386 но 2.4.9-1.1 будет установлен
 libfreetype6-dev:i386 : Зависит: libc6-dev:i386 но он не будет установлен или
                                         libc-dev:i386
                         Зависит: zlib1g-dev:i386 но он не будет установлен или
                                         libz-dev:i386
                         Конфликтует: libfreetype6-dev но 2.4.9-1.1 будет установлен
 libgl1-mesa-glx : Зависит: libdrm2 (>= 2.3.1) но он не будет установлен
                   Рекомендует: libgl1-mesa-dri (>= 7.2) но он не будет установлен
 libkms1 : Зависит: libdrm2 (>= 2.4.25) но он не будет установлен
 libva-x11-1 : Зависит: libdrm2 (>= 2.3.1) но он не будет установлен
 xserver-xorg-core : Зависит: libdrm2 (>= 2.3.1) но он не будет установлен
                     Рекомендует: libgl1-mesa-dri (>= 7.10.2-4) но он не будет установлен
 xserver-xorg-video-intel : Зависит: libdrm2 (>= 2.4.30) но он не будет установлен
 xserver-xorg-video-nouveau : Зависит: libdrm2 (>= 2.4.17) но он не будет установлен
                              Рекомендует: libgl1-mesa-dri (>= 7.11.1) но он не будет установлен
 xserver-xorg-video-openchrome : Зависит: libdrm2 (>= 2.3.1) но он не будет установлен
 xserver-xorg-video-radeon : Зависит: libdrm2 (>= 2.4.25) но он не будет установлен
brut
() автор топика
Ответ на: комментарий от brut

32-битные dev-пакеты конфликтуют с 64-битными.
Поэтому либо chroot, либо удалить из системы все *-dev:amd64

Excavator
()
Ответ на: комментарий от brut

Нужно чтобы был установлен 64-битный -dev пакет. Оттуда возьмутся файлы /usr/include/freetype2, которые тоже нужны для компиляции. Зачем нужен симлинк? Допустим, у тебя в одной системе несколько freetype, старый и новый. Старый для нескольких старых программ. Симлинк будет вести на новый, чтобы все новые программы компилировались с ним.

ZenitharChampion ★★★★★
()

Потому что ты мудозвон и чмо.

anonymous
()

ставь генту, там таких проблем нет.

zed_0xff
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.