LINUX.ORG.RU

Сборка RPM-пакетов на Fedora


0

2

Пытаюсь собрать hplip-3.10.9 by rpmbuild. Сборка прерывается с сообщением типа: «обнаружены установленные но не упакованные файлы». Немного погуглил, в общем суть ухватил, но чтобы не нагородить по незнанию, хотелось бы комментариев живого человека.

[mockbuild@localhost ~]$ rpmbuild -ba hplip.spec
...
Обрабатываются файлы: hpijs-3.10.9-1.0.140asp
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires: /bin/bash /usr/bin/perl cups cupsddk-drivers hplip-libs = 3.10.9-1.0.140asp libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libcrypto.so.7 libcups.so.2 libcupsimage.so.2 libdbus-1.so.3 libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libhpip.so.0 libhpmud.so.0 libjpeg.so.62 libm.so.6 libm.so.6(GLIBC_2.0) libnetsnmp.so.15 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(GLIBCXX_3.4) libusb-0.1.so.4 net-snmp perl(File::Basename) perl(File::Temp) perl(Sys::Hostname) perl(strict) rtld(GNU_HASH)
Обрабатываются файлы: libsane-hpaio-3.10.9-1.0.140asp
Provides: config(libsane-hpaio) = 3.10.9-1.0.140asp libsane-hpaio.so.1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: config(libsane-hpaio) = 3.10.9-1.0.140asp hplip-libs = 3.10.9-1.0.140asp libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libcrypto.so.7 libcups.so.2 libdbus-1.so.3 libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libhpip.so.0 libhpmud.so.0 libsane-hpaio.so.1 rtld(GNU_HASH) sane-backends
Obsoletes: libsane-hpoj <= 0.91
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild
ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/etc/cups/pstotiff.convs
/etc/cups/pstotiff.types

Ошибки сборки пакетов:
Файл не найден: /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild/usr/share/cups/mime/pstotiff.convs
Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/etc/cups/pstotiff.convs
/etc/cups/pstotiff.types
[mockbuild@localhost SPECS]$

Файл pstotiff.convs раньше устанавливался в каталог /usr/share/cups/mime/, теперь он у тебя ставится в /etc/cups/.

Соответственно это изменение нужно отобразить в SPEC-файле:

  1. Удалить из секции %files строку задающую путь к старому местоположению файла pstotiff.convs;

  2. Вместо удалённой строки добавить новую, указывающую на каталог /etc/cups/. Должно выглядеть как-то так:

%config %{_sysconfdir}/cups/pstotiff.convs
  1. Попробовать пересобрать пакет.

Скорее всего эти же действия потребуется повторить для файла pstotiff.types.

По поводу макроса %config можешь почитать здесь: https://www.cl.cam.ac.uk/~jw35/docs/rpm_config.html.

Макрос %{_sysconfdir} заменится на /etc.

P.S. Ты зря теги не поставил.

Ja-Ja-Hey-Ho ★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

В секции %files:

%{_datadir}/cups/mime/pstotiff.convs поменял на %{_sysconfdir}/cups/pstotiff.convs

В секции %install:

rm -f %{buildroot}%{_datadir}/cups/mime/pstotiff.types поменял на rm -f %{buildroot}%{_sysconfdir}/cups/pstotiff.types

итог, сборка успешно завершена:
...

Обрабатываются файлы: libsane-hpaio-3.10.9-1.0.140asp
Provides: config(libsane-hpaio) = 3.10.9-1.0.140asp libsane-hpaio.so.1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: config(libsane-hpaio) = 3.10.9-1.0.140asp hplip-libs = 3.10.9-1.0.140asp libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libcrypto.so.7 libcups.so.2 libdbus-1.so.3 libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libhpip.so.0 libhpmud.so.0 libsane-hpaio.so.1 rtld(GNU_HASH) sane-backends
Obsoletes: libsane-hpoj <= 0.91
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild
Записан: /home/mockbuild/workspace/redhat/SRPMS/hplip-3.10.9-1.0.140asp.src.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/hplip-3.10.9-1.0.140asp.i386.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/hplip-common-3.10.9-1.0.140asp.i386.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/hplip-libs-3.10.9-1.0.140asp.i386.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/hplip-gui-3.10.9-1.0.140asp.i386.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/hpijs-3.10.9-1.0.140asp.i386.rpm
Записан: /home/mockbuild/workspace/redhat/RPMS/i386/libsane-hpaio-3.10.9-1.0.140asp.i386.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.36784
+ umask 022
+ cd /home/mockbuild/workspace/redhat/BUILD
+ cd hplip-3.10.9
+ rm -rf /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild
+ exit 0
[mockbuild@localhost SPECS]$

смущают некоторые строки вывода при сборке:
предупреждение: Файл указан дважды: /usr/share/hplip/prnt/plugins

Conflicts: system-config-printer < 0.6.132 selinux-policy < 3.0.3-3
Это то, что заметил ...
...

Обрабатываются файлы: hplip-3.10.9-1.0.140asp
Выполняется(%doc): /bin/sh -e /var/tmp/rpm-tmp.25316
+ umask 022
+ cd /home/mockbuild/workspace/redhat/BUILD
+ cd hplip-3.10.9
+ DOCDIR=/var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild/usr/share/doc/hplip-3.10.9
+ export DOCDIR
+ rm -rf /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild/usr/share/doc/hplip-3.10.9
+ /bin/mkdir -p /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild/usr/share/doc/hplip-3.10.9
+ cp -pr COPYING doc/commandline.html doc/copying.html doc/devicemanager.html doc/faxtrouble.html doc/gettinghelp.html doc/hpscan.html doc/images doc/index.html doc/mainttask.html doc/plugins.html doc/print.html doc/printing.html doc/printoptions.html doc/printtroubleshooting.html doc/scanning.html doc/scantrouble.html doc/sendfax.html doc/setup.html doc/styles doc/systray.html doc/troubleshooting.html doc/uninstalling.html doc/upgrading.html /var/tmp/hplip-3.10.9-1.0.140asp-root-mockbuild/usr/share/doc/hplip-3.10.9
+ exit 0
предупреждение: Файл указан дважды: /usr/share/hplip/prnt/plugins
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires(pre): /bin/sh /sbin/service
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig /sbin/service
Requires: /bin/sh /usr/bin/env cups hal hpijs = 1:3.10.9-1.0.140asp hplip-libs = 3.10.9-1.0.140asp libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.3) libcrypto.so.7 libdbus-1.so.3 libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libhpmud.so.0 libnetsnmp.so.15 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.3.2) libusb-0.1.so.4 python-imaging rtld(GNU_HASH)
Conflicts: system-config-printer < 0.6.132 selinux-policy < 3.0.3-3
Obsoletes: hpoj <= 0.91 xojpanel <= 0.91
Обрабатываются файлы: hplip-common-3.10.9-1.0.140asp
Provides: config(hplip-common) = 3.10.9-1.0.140asp
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: config(hplip-common) = 3.10.9-1.0.140asp udev
Обрабатываются файлы: hplip-libs-3.10.9-1.0.140asp
...

Или несущественно?

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

У меня два вопроса:

  • почему ты назвал юзера mockbuild, а mock не используешь?
  • какой нафиг i386, он в федоре не дропнут сто лет назад разве?
suspend
()
Ответ на: комментарий от suspend

почему ты назвал юзера mockbuild, а mock не используешь?

В каком-то старом «рецепте» был именно такой пользователь

какой нафиг i386, он в федоре не дропнут сто лет назад разве?

Так этот дистрибутив и появился «сто лет назад» (на базе fedora 9)

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

Или несущественно?

Сам и отвечу на свой вопрос, несущественно.
Все установилось и работает, не без «плясок», конечно ... :-D

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