LINUX.ORG.RU

Помогите пожалуйста с ebuild'ом

 ,


0

1

Пытаюсь написать ebuild. Манипуляции простейшие: скачать архив с бинарниками, распаковать его и скопировать содержимое в /usr/share. Однако, уже 2 часа мучаюсь, ничего не получается, все мануалы уже перерыл.
В архиве находится папка с некорректным именем, в ней находятся файлы. На стадии src_prepare я ее переименовываю как надо. Запустив «ebuild acestream-3.0.0-r1.ebuild prepare» я вижу по содержимому рабочей директории, что эта стадия проходит успешно.
Теперь надо эту папку целиком скопировать в /usr/share. Вот на этой стадии src_install он уперся и что бы я ни делал, не хочет ее копировать, хоть тресни.
Вот последний лог сборки. Вы не могли бы мне помочь понять, в чем ошибка? У меня уже цензурных слов практически не осталось.

★★★★★

Ответ на: комментарий от daemonpnz

А ты читал внимательно мое сообщение? Я все мануалы перерыл, прежде чем сюда написать! И указанную страницу тоже просмотрел.

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

Я пробовал скопировать в image, а после этого из image скопировать уже куда надо. Все равно пишет permission denied.

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

В архиве находится папка с некорректным именем, в ней находятся файлы. На стадии src_prepare я ее переименовываю как надо

и это тоже неправильно, хотя работать будет. есть какая-то переменная, в которой можно указать имя папки в архиве

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

Я попробовал на какой-то стадии сделать как в мануале:

dodir /usr/share/foo-styles/
    cp -R "${S}/" "${D}/" || die "Install failed!"
Прошло успешно. Поначалу я обрадовался, думал прорыв, но созданная ебилдом папка /usr/share/acestream оказалась пустой...

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

Даже в официальных portage ebuild-ов с „тупо скачать и распаковать“ целый состав и еще пара вагонов!!!

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

D - это ${PORTAGE_BUILDDIR}/image, я так полагаю
К чему все эти намеки? Неужели так трудно сказать конкретно, в чем у меня ошибка? Все это больше смахивает на флуд, чем на реальную помощь.

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

Предлагаю: оставь шапку, а из функций напиши:

src_install(){
	newins "${DISTDIR}/${A}" "${DESTDIR}/"  || die "Install failed!"
}

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

Повторяю, я 2 часа мучаюсь с этой идиотской системой. Перепробовал все, чтобы заработало. Если бы не перепробовал все, я бы не писал сюда. А если ты не в состоянии помочь, а способен только издеваться и разводить тупую трепотню, отправляйся в игнор.

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

Бедняжка, ещё раз посмотри ехой что у тебя в переменной. Это трудно?! Если ты два часа мучаешься с «идиотской» системой, то может проблема в тебе, а не в системе?

daemonpnz ★★★★★
()

А самое главное в чём прикол писать с нуля, если можно адаптировать мегабаксовские ебилды:
https://github.com/megabaks/stuff/blob/master/net-p2p/acestream-engine/acestr...
https://github.com/megabaks/stuff/blob/master/media-video/acestream-player-da...
https://github.com/megabaks/stuff/blob/master/media-video/acestream-player/ac...

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

Или ты их и так адаптировал до такого состояния?!

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

оказалась пустой...

А нужный результат - в корне, так?

...
INSTPREFIX="/tmp/test"

src_unpack()
{
    default
    S="${WORKDIR}/${A%\.tar\.gz}"
}

src_install() {
    dodir "${INSTPREFIX}"
    cp -R "${S}/" "${D}/${INSTPREFIX}/" || die "Install failed!"
    mv "${D}/${INSTPREFIX}/${A%\.tar\.gz}" "${D}/${INSTPREFIX}/acestream"
}

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

На всякий случай: тестировал с таким заголовком.

EAPI=5

DESCRIPTION="ACE Stream Engine"
HOMEPAGE="http://torrentstream.org/"
SRC_URI="http://dl.acestream.org/ubuntu/14/${PN}_${PV}-b2_ubuntu_14.04_x86_64.tar.gz"

LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE=""

DEPEND=""
RDEPEND="${DEPEND}"

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