Возможно ли в Gentoo собрать пакет для другого дистрибутива?
Anarchist 5 сентября, 2010 - 13:59
Есть вполне себе рабочий ебилд.
Вопрос: как бы наименьшей кровью собрать на его основе rpm-пакет (в данном конкретном случае для SuSE)?
Или оно невозможно?..
»
- Для комментирования войдите или зарегистрируйтесь

Возможно: http://fedoraprojec
Возможно:
http://fedoraproject.org/wiki/How_to_create_an_RPM_package
пожалуйста, ну только соответсвенно надо в системе иметь утилиты для создания rpm, как они обзываются сейчас не подскажу. а так гугл в помощь, надо было просто поискать... для deb просто dpkg-buildpackage оно вроде в debutils лежит или как-то так. Может кто-то знает иные способы...
rpmbuild из app-arch/rpm Судя
rpmbuildизapp-arch/rpmЗЫ: Но с написанием спеков всё равно разбираться придётся...
:wq
--
Live free or die
Ещё одна мелочь
Могут возникнуть сложности, если пакет зависит от конкретных версий некоторых библиотек, и эти версии не совпадают в Gentoo и Suse.
ebuild rpm
ebuild <файл.ebuild> rpm
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
о как даже) я вот и не знал,
о как даже) я вот и не знал, а такую штуку с deb можно провернуть ) а не отвечайте, а то стимула покопаться с функционалом не будет ;)
semlanik написал(а): о как
Разберёшься с deb'ом --- отпишись в теме :)
ИМХО оно --- хороший повод замутить статью на wiki.
Хотя не... на статью не потянет. Простая шпаргалка.
:wq
--
Live free or die
Thanks
i386-версию собрал нормально, на i686 обломался.
Это бага?
Записан: /usr/src/rpm/RPMS/i386/coolreader3-9999-r1.i386.rpm Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.85546 + umask 022 + cd /usr/src/rpm/BUILD + cd coolreader3-9999 + exit 0 Выполняется(--clean): /bin/sh -e /var/tmp/rpm-tmp.85546 + umask 022 + cd /usr/src/rpm/BUILD + rm -rf coolreader3-9999 + exit 0 install: невозможно выполнить stat для «/usr/src/rpm/RPMS/i686/coolreader3-9999-r1.i686.rpm»: Нет такого файла или каталога * ERROR: app-text/coolreader3-9999-r1 failed: * Failed to move rpm * * Call stack: * misc-functions.sh, line 804: Called dyn_rpm * misc-functions.sh, line 781: Called die * The specific snippet of code: * install -D "${dest_dir}/${PN}-${PV}-${PR}.${machine_name}.rpm" \ * "${RPMDIR}/${CATEGORY}/${PN}-${PV}-${PR}.rpm" || \ * die "Failed to move rpm" * * If you need support, post the output of 'emerge --info =app-text/coolreader3-9999-r1', * the complete build log and the output of 'emerge -pqv =app-text/coolreader3-9999-r1'. * This ebuild is from an overlay named 'ftn-local': '/usr/local/portage/' * The complete build log is located at '/var/tmp/portage/app-text/coolreader3-9999-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-text/coolreader3-9999-r1/temp/environment'. * S: '/var/tmp/portage/app-text/coolreader3-9999-r1/work/coolreader3-9999'ЗЫ: Закрою после подтверждения успешной установки собранного пакета.
:wq
--
Live free or die
правильнее в генте собрать
правильнее в генте собрать src.rpm со спеком отражающим ebuild. Это можно в ручную сделать или написать скрипт, ну и да нужен rpm и "rpm-tools".
Вы случаем ли репозитарий генту не собрались скуонвертивровать в репозитарий rpm?:)