LINUX.ORG.RU

[gentoo][overlays]Обновление mesa, drm, ati, xorg

 


0

0

Приветствую. Успешно собрал генту, включая иксы и месу. Вот только меса старая (7.5.2) и нет аппаратного рендеринга для моей hd2600. По вики добавил оверлей x11 и размаскировал с помощью autounmask libdrm, mesa и xf86-video-ati. Но при попытке обновить месу (emerge -up mesa) оно хочет ставить 7.5.2. В package.keywords и package.unmask есть только записи:

# ---
# BEGIN: media-libs/mesa-9999
# ---
# ---
# END: media-libs/mesa-9999
# ---

Хотя должны быть строки =media-libs/mesa-9999. Аналогично и для drm и ati.

Посему вопрос: как правильно размаскировать пакеты и их зависимости (не вручную, если возможно), а также обновить иксы до 7.5?

P.S. Если вручную попрописывать строки для размаскирования, то новые версии все равно не видит.

Deleted

Последнее исправление: Sidius (всего исправлений: 2)

В портеже самая последняя версия месы — 7.7-r1

[I] media-libs/mesa
     Available versions:  7.5.2 ~7.6.1 ~7.7-r1 {debug gallium kernel_FreeBSD motif nptl pic selinux video_cards_intel video_cards_mach64 video_cards_mga video_cards_none video_cards_nouveau video_cards_r128 video_cards_radeon video_cards_radeonhd video_cards_s3virge video_cards_savage video_cards_sis video_cards_sunffb video_cards_svga video_cards_tdfx video_cards_trident video_cards_via xcb}
     Installed versions:  7.5.2(01:28:56 16.12.2009)(nptl video_cards_intel xcb -debug -kernel_FreeBSD -motif -pic -video_cards_mach64 -video_cards_mga -video_cards_none -video_cards_r128 -video_cards_radeon -video_cards_radeonhd -video_cards_s3virge -video_cards_savage -video_cards_sis -video_cards_sunffb -video_cards_tdfx -video_cards_trident -video_cards_via)
     Homepage:            http://mesa3d.sourceforge.net/
     Description:         OpenGL-like graphic library for Linux

Посему вопрос: как правильно размаскировать пакеты и их зависимости (не вручную, если возможно)

autounmask категория/пакет

а также обновить иксы до 7.5?

Подключить оверлей x11.

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

>В портеже самая последняя версия месы — 7.7-r1
Да. А я хотел бы попробовать с оверлея.

Подключить оверлей x11.

Я подключил. Обновить теперь, если я правильно понимаю: emerge -auDN world? Но мне оно дает 2 ошибки:
[blocks B ] <x11-libs/libXext-1.0.99 («<x11-libs/libXext-1.0.99» is blocking x11-proto/xextproto-7.1.1)
[blocks B ] <x11-base/xorg-server-1.7 («<x11-base/xorg-server-1.7» is blocking media-libs/mesa-7.7-r1)

Deleted
()

ну, между прочим, autounmask может принимать в качестве параметра конкретную версию пакета, типа autounmask =media-libs/mesa-9999 И emerge, кстати, тоже может. Укажи ему и покажи/посмотри сообщение об ошибке.

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

Попытался вручную указать емерджу ебилд.

 # emerge -auD /usr/local/portage/layman/x11/media-libs/mesa/mesa-9999.ebuild 

*** emerging by path is broken and may not always work!!!


These are the packages that would be merged, in order:

Calculating dependencies -
*** You are emerging a masked package. It is MUCH better to use
*** /etc/portage/package.* to accomplish this. See portage(5) man
*** page for details.
>>> Waiting 10 seconds before starting...
>>> (Control-C to abort)...
Continuing... in:  10 9 8 7 6 5 4 3 2 1 
... done!
[ebuild     U ] media-libs/mesa-9999 [7.5.2]

Would you like to merge these packages? [Yes/No] y

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-libs/mesa-9999 from unknown repo
Traceback (most recent call last):
  File "/usr/bin/emerge", line 42, in <module>
    retval = emerge_main()
  File "/usr/lib/portage/pym/_emerge/main.py", line 1390, in emerge_main
    myopts, myaction, myfiles, spinner)
  File "/usr/lib/portage/pym/_emerge/actions.py", line 428, in action_build
    retval = mergetask.merge()
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 840, in merge
    rval = self._merge()
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1148, in _merge
    self._main_loop()
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1286, in _main_loop
    while self._schedule():
  File "/usr/lib/portage/pym/_emerge/PollScheduler.py", line 43, in _schedule
    return self._schedule_tasks()
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1317, in _schedule_tasks
    if q.schedule():
  File "/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", line 56, in schedule
    task.start()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib/portage/pym/_emerge/MergeListItem.py", line 91, in _start
    self._start_task(build, self._default_final_exit)
  File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 119, in _start_task
    task.start()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 69, in _start
    self._prefetch_exit(prefetcher)
  File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 93, in _prefetch_exit
    self._start_task(fetcher, self._fetch_exit)
  File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 119, in _start_task
    task.start()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib/portage/pym/_emerge/EbuildFetcher.py", line 37, in _start
    self._build_dir.lock()
  File "/usr/lib/portage/pym/_emerge/EbuildBuildDir.py", line 42, in lock
    self.settings, debug, use_cache, portdb)
  File "/usr/lib/portage/pym/portage/__init__.py", line 6247, in doebuild_environment
    raise portage.exception.UnsupportedAPIException(mycpv, eapi)
UnsupportedAPIException: Unable to do any operations on 'media-libs/mesa-9999', since it's EAPI is higher than this portage version's. Please upgrade to a portage version that supports EAPI '3'.
Также интересно то, что оно говорит, что пакет замаскирован, хотя я сделал autounmask =media-libs/mesa-9999

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

> Попытался вручную указать емерджу ебилд.

Не стесняйтесь читать ман:

# emerge =media-libs/mesa-9999

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

eapi3 - это приговор, ты этот ебилд не установишь.

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

>Также интересно то, что оно говорит, что пакет замаскирован, хотя я сделал autounmask =media-libs/mesa-9999

Обнови portage с нестабильной ветки и будет тебе счастье.

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

Да, это ключ к решению проблемы. Обновил портедж и все нормально собралось с оверлея. Спасибо. Осталось с KMS разобраться. Хоть и засунул R600_rlc.bin куда положено, ядро его в упор не видит. Но это уже другой разговор.

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