Results 1 to 3 of 3

Thread: Простейшая сборка rpm

  1. #1

    Default Простейшая сборка rpm

    Пожалуйста, подскажите, как мне нужно исправить спек файл, чтобы пакет собрался без ошибок. До этого имел дело только с msi файлами windows - но с ними все проще, хотя разницы в сути я не вижу. Спасибо !Прошу помочь конкретными советами, т.к. с линксом почти дела не имел.
    Требуется собрать rpm пакет для установки уже имеющихся бинарных файлов, всяких библиотек, файлов конфигурации и прочего, т.е. без исходников. Использую утилиту rpmbuild и OpenSuse 11.4.
    Начал с того, что создал файл /usr/src/packages/PORTAL-24e/file и заархивировал каталог под именем /usr/src/packages/PORTAL-24e.tar.gz. "Программу" решил устанавливать в /usr/local/bin
    Дальше создал спек /usr/src/packages/SPECS/spec с содержимым:

    Summary: PORTAL
    Name: PORTAL
    Version: 24e
    ....
    Source0: %_sourcedir/%{name}-%{version}.tar.gz
    BuildRoot: %{_tmppath}/%{name}-%{version}

    %description
    opisanie

    %prep
    %setup -n %{name}-%{version}

    %build

    %install
    cp -r %_builddir/%{name}-%{version} /usr/local/bin

    Дальше из-под рута выполняю команду
    rpmbuild -bb /usr/src/packages/SPECS/spec
    Без ошибок доходит до следующей стадии:

    Выполняется (%install): /bin/sh -e /var/tmp/rpm-tmp.8gfZ6K
    + umask 022
    + cd /usr/src/packages/BUILD
    + cd PORTAL-24e
    + cp -r /usr/src/packages/BUILD/PORTAL-24e /usr/local/bin
    + /usr/lib/rpm/brp-compress
    + /usr/lib/rpm/brp-symlink
    Processing files: PORTAL-24e-99.i586
    ошибка: Файл не найден: /usr/src/packages/BUILDROOT/PORTAL-24e-99.i386/usr/local/bin/PORTAL-24e
    Ошибки сборки пакетов:
    Файл не найден: /usr/src/packages/BUILDROOT/PORTAL-24e-99.i386/usr/local/bin/PORTAL-24e

    Пожалуйста, подскажите, как мне нужно исправить спек файл, чтобы пакет собрался без ошибок. До этого имел дело только с msi файлами windows - но с ними все проще, хотя разницы в сути я не вижу. Спасибо !
    Last edited by Lazy_Kent; 18-Mar-2013 at 09:28. Reason: Удалено повторение.

  2. #2
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: Простейшая сборка rpm

    заархивировал каталог под именем /usr/src/packages/PORTAL-24e.tar.gz
    Должен находиться в /usr/src/packages/SOURCES/.

    Source0: %_sourcedir/%{name}-%{version}.tar.gz
    Source0: %{name}-%{version}.tar.gz

    %install
    cp -r %_builddir/%{name}-%{version} /usr/local/bin
    %{buildroot}/usr/local/bin
    Вообще-то, в bin не должно быть директорий и прочих файлов.

    И секция %files в спеке имеется?
    Last edited by Lazy_Kent; 18-Mar-2013 at 09:39.

  3. #3

    Default Re: Простейшая сборка rpm

    В секции %install вместо cp напиши find . -print и изучи лог.
    «Если не говорить пользователям, что линукс это сложно и страшно, то им совершенно все равно, в чем не разбираться. » — ЛОР

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •