Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Компиляция mesa после патчей на 15.10  (Прочитано 473 раз)

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

Оффлайн dee ecks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Очень прошу воздержаться от вопросов в духе "а зачем оно?"

Есть необходимость установить пропатченную версию mesa на ubuntu 15.10, естественно из исходников.

Мои действия:
Скачал исходники (11.1.3), применил патч, скомпилировал, установил и вроде все без ошибок. Но после перезапуска glxinfo | grep version все равно показывает стоковую версию mesa - 11.0.2

Последовательность команд
sudo -s
./configure (с опциями и без)
make
make install

Все это делается на консоли PS4 дабы заработало 3D-ускорение в Ubuntu.
« Последнее редактирование: 02 Май 2016, 12:36:23 от dee ecks »

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #1 : 02 Май 2016, 02:27:07 »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн dee ecks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #2 : 02 Май 2016, 12:31:59 »
make make install
sudo make install
Какой смысл, если в моем примере в начале открыта админская сессия?

Чтобы получить лог make install еще раз перекомпилировал. На этот раз делая все через sudo, без сессии.

make install показывает ошибки. И, насколько помню, ранее установки заканчивались на Leaving directory... а теперь то что под спойлером
(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 02 Май 2016, 16:59:21:
Вернул систему к состоянию до компиляции mesa. Заново скомпилировал и установил. Действия прежние, результат прежний, лог установки новый - под спойлером.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Май 2016, 16:59:21 от dee ecks »

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #3 : 02 Май 2016, 18:59:53 »
dee ecks, не вижу ошибок в последнем случае. Но ты хочешь, чтобы у тебя обе месы сосуществовали в системе?
Я никого не сторожил!

Оффлайн dee ecks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #4 : 02 Май 2016, 19:28:57 »
Нет. Я хочу заменить стоковую версию на пропатченную.

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #5 : 02 Май 2016, 19:54:11 »
dee ecks, тогда тебе следовало при конфигурации указать иерархию /usr, а сейчас стоят две месы параллельно: пропатченная встала в /usr/local, и твоя система ее там не видит.
Вообще, не лучший способ так заменять библиотеки. Вместо make install лучше использовать checkinstall (хотя бы).
Я никого не сторожил!

Оффлайн dee ecks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Компиляция mesa после патчей на 15.10
« Ответ #6 : 02 Май 2016, 20:20:40 »
Спасибо, сейчас попробую.

Пользователь добавил сообщение 02 Май 2016, 22:50:30:
Не судьба.

В общем опции такие
./configure --prefix=/usr \
--enable-driglx-direct \
--enable-gles1 \
--enable-gles2 \
--enable-glx-tls \
--with-egl-platforms='drm x11' \
--with-dri-drivers="nouveau,radeon" \
--with-gallium-drivers="r300,r600,radeonsi"

Компиляция, как всегда, успешна. Checkinstall создает пакет и пытается его установить и на этом этапе выдает ошибку. По видимому конфликт:
Selecting previously unselected package mesa.
(Reading database ... 214101 files and directories currently installed.)
Preparing to unpack .../mesa_11.1.3-1_amd64.deb ...
Unpacking mesa (11.1.3-1) ...
dpkg: error processing archive /drv/mesa/mesa-11.1.3/mesa_11.1.3-1_amd64.deb (--install):
 trying to overwrite '/usr/include/GL/glcorearb.h', which is also in package mesa-common-dev:amd64 11.0.2-1ubuntu4
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Errors were encountered while processing:
 /drv/mesa/mesa-11.1.3/mesa_11.1.3-1_amd64.deb

Тем не менее в папке usr/lib оказываются ожидаемые файлы созданные сегодня


Попытка сделать make install после этого приводит к ошибкам. Версию месы не меняется. Имеет ли смысл делать make clean и заново компилить с теми же настройками, чтобы установить через make install? Создавать установочный пакет на данном этапе особой нужды нет - это не рабочая система, а только среда для запуска эмуляторов.

PS nouveau там не случайно.

Пользователь добавил сообщение 02 Май 2016, 22:53:10:
И еще: папка /usr после такой установки содержит только подпапки (файлов в самой /usr нет). Это нормально?

Пользователь добавил сообщение 02 Май 2016, 23:39:02:
Удалил конфликтующий пакет. После этого свежеиспеченный deb установился.
Но результат все тот же - версию месы показывает 11.0.2
« Последнее редактирование: 02 Май 2016, 23:39:02 от dee ecks »

 

Страница сгенерирована за 0.094 секунд. Запросов: 25.