LINUX.ORG.RU

Gentoo, создал локальный оверлей для webkitgtk, но он при emerge не может найти файл

 ,


0

1

После правки кода webkit-gtk собрался, решил я это всё сделать emerge и создал оверлей. Но получаю ошибку:

>>> Unpacking source...
>>> Unpacking webkitgtk-2.28.4.tar.xz to /var/tmp/portage/net-libs/webkit-gtk-2.28.4/work
>>> Source unpacked in /var/tmp/portage/net-libs/webkit-gtk-2.28.4/work
>>> Preparing source in /var/tmp/portage/net-libs/webkit-gtk-2.28.4/work/webkitgtk-2.28.4 ...
 * Applying webkit-gtk-2.24.4-eglmesaext-include.patch ...
/var/tmp/portage/net-libs/webkit-gtk-2.28.4/temp/environment: строка 1987: /var/tmp/portage/net-libs/webkit-gtk-2.28.4/files/webkit-gtk-2.24.4-eglmesaext-include.patch: Нет такого файла или каталога
/var/tmp/portage/net-libs/webkit-gtk-2.28.4/temp/environment: строка 1990: /var/tmp/portage/net-libs/webkit-gtk-2.28.4/files/webkit-gtk-2.24.4-eglmesaext-include.patch: Нет такого файла или каталога
 [ !! ]
 * ERROR: net-libs/webkit-gtk-2.28.4::x-portage failed (prepare phase):
 *   patch -p1  failed with /var/tmp/portage/net-libs/webkit-gtk-2.28.4/files/webkit-gtk-2.24.4-eglmesaext-include.patch

Почему когда я собирал никаких файлов в .../files/ ему не нужно было? Что вообще такое?

★★★★★

Ты ebuild сам писал или взял готовый?

infomeh ★★
()

Ну вот в ебилде патчат сорцы перед компиляцией:

src_prepare() {
	eapply "${FILESDIR}/${PN}-2.24.4-eglmesaext-include.patch" # bug 699054 # https://bugs.webkit.org/show_bug.cgi?id=204108
	eapply "${FILESDIR}"/2.28.2-opengl-without-X-fixes.patch
	eapply "${FILESDIR}"/2.28.2-non-jumbo-fix.patch
	eapply "${FILESDIR}"/2.28.4-non-jumbo-fix2.patch
	cmake-utils_src_prepare
	gnome2_src_prepare
}

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

moonmadness
()

Ну и вообще, тебе не обязательно создавать для этого локальный оверлей, портаж умеет накладывать пользовательские патчи.

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

так я пока не умею патчи накладывать))

У меня лежит патч от htop-temperature, так я пока не могу понять, как там что

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

Патчи должны лежать в каталоге files относительно каталога, в котором у тебя ебилд.

То есть? путь_до_ебилда/ебилд/files так?

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

как то так должно быть

/var/db/repos/local/games-action/
└── oolite
    ├── files
    │   └── oolite-gentoo.patch
    ├── Manifest
    └── oolite-1.86.ebuild

anonymous
()

Почему когда я собирал никаких файлов в .../files/ ему не нужно было?

ORLY?

pinkbyte@oas1 ~ $ equery w webkit-gtk
/usr/portage/net-libs/webkit-gtk/webkit-gtk-2.28.4.ebuild
pinkbyte@oas1 ~ $ ls -la /usr/portage/net-libs/webkit-gtk/
итого 32
drwxr-xr-x   3 root root 4096 авг  1 03:24 .
drwxr-xr-x 200 root root 4096 авг  7 03:42 ..
drwxr-xr-x   2 root root 4096 авг  1 03:24 files
-rw-r--r--   1 root root 2177 июл 31 00:39 Manifest
-rw-r--r--   1 root root  482 июл 19 09:09 metadata.xml
-rw-r--r--   1 root root 8915 июл 30 03:09 webkit-gtk-2.28.4.ebuild
pinkbyte@oas1 ~ $ ls -la /usr/portage/net-libs/webkit-gtk/files/
итого 24
drwxr-xr-x 2 root root 4096 авг  1 03:24 .
drwxr-xr-x 3 root root 4096 авг  1 03:24 ..
-rw-r--r-- 1 root root 1675 мая 12 19:09 2.28.2-non-jumbo-fix.patch
-rw-r--r-- 1 root root 1656 мая 10 00:09 2.28.2-opengl-without-X-fixes.patch
-rw-r--r-- 1 root root 1196 июл 29 17:39 2.28.4-non-jumbo-fix2.patch
-rw-r--r-- 1 root root  467 ноя 23  2019 webkit-gtk-2.24.4-eglmesaext-include.patch

То есть? путь_до_ебилда/ебилд/files так?

https://dev.gentoo.org/~ulm/pms/head/pms.html#x1-310004.3

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

нет там в make.conf запиши

PORTDIR_OVERLAY=«/var/db/repos/local/games-action/» или PORTDIR_OVERLAY=«/usr/local/portage»

как тебе удобнее

anonymous
()

Странные вещи происходят. Опять та же ошибка, почему то эмерж мои исходники игнорирует

burato ★★★★★
() автор топика

Как сделать, чтоб исходники из моего оверлея эмерж использовал, а не из глобального?

burato ★★★★★
() автор топика
Последнее исправление: burato (всего исправлений: 1)
Ответ на: комментарий от anonymous

Вот только, как локальный задать не вижу. Разве что так: eselect repository add test "" ""
tail -n5 /etc/portage/repos.conf


[test]
location = /var/db/repos/test
sync-type = 
sync-uri =
boowai ★★★★
()
Ответ на: комментарий от boowai

У меня репы на https://bitbucket.org лежат

добавляю так

eselect repository add gentoo-overlay git https://Den_J@bitbucket.org/Den_J/gentoo-overlay.git

Это пустой оверлей для тестов всякой хни

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

B файле webkit-gtk-2.28.4.ebuild

SRC_URI=«тут путь к сорцам»

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