Страница 1 из 1

checkinstall не работает

Добавлено: 07 май 2015, 18:18
Shura
А есть тут кто-нибудь, у кого работает checkinstall?

При попытке установки любого пакета пишет:

Код: Выделить всё

======================== Installation successful ==========================
Copying documentation directory...
./
./ChangeLog
./COPYING
./README.windows.txt
./TODO
./AUTHORS
./INSTALL
./README
./doc/
./doc/examples.h
./doc/Makefile.in
./doc/Doxyfile.in
./doc/Doxyfile
./doc/Makefile
./doc/mainpage.h
./doc/Makefile.am

Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building RPM package... FAILED!
*** Failed to build the package
Do you want to see the log file?  [y]: 
Erasing temporary files...OK
Writing backup package...OK
OK
Deleting temp dir...OK
Как устанавливать пакеты из исходников? make install не предлагать, потом ни удалить, ни проконтролировать что там установлено.

Re: checkinstall не работает

Добавлено: 07 май 2015, 18:38
keleg
а раньше работал?

Re: checkinstall не работает

Добавлено: 07 май 2015, 19:07
Pulfer
Shura писал(а):*** Failed to build the package
Do you want to see the log file? [y]:
А что в логе?

Вообще, лично я когда-то не осилил checkinstall. Немного повозился с ним и понял, что лучше научиться правильно собирать пакеты, чем изучать обходные пути.

Re: checkinstall не работает

Добавлено: 07 май 2015, 20:06
Shura
А что там осиливать, в убунте он просто работает, там даже настроек никаких не надо.

Лог приблизительно такой:

Код: Выделить всё

Платформы для сборки: x86_64
Обрабатываются файлы: libmtp-1.1.9-1.x86_64
Removing dependency on self: R libmtp.so.9()(64bit)
Provides: devel(libmtp(64bit)) libmtp libmtp.so.9()(64bit) pkgconfig(libmtp) = 1.1.9
Requires: devel(libgcrypt(64bit)) devel(libusb-1.0(64bit)) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libgcrypt.so.20()(64bit) libgcrypt.so.20(GCRYPT_1.6)(64bit) libusb-1.0.so.0()(64bit)
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /root/tmp/tmp.YEK99Gp8Fy/package
Записан: /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm
Executing "/usr/bin/rpmlint -T -f /root/rpmbuild/SOURCES/libmtp.rpmlintrc /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm":
libmtp.x86_64: W: wrong-file-end-of-line-encoding /usr/share/doc/libmtp/README.windows.txt

libmtp.x86_64: E: useless-provides (Badness: 1) libmtp
libmtp.x86_64: W: summary-not-capitalized C libmtp-1.1.9
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/lib
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/local/bin
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/local
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/share/doc
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/local/lib
libmtp.x86_64: E: standard-dir-owned-by-package (Badness: 50) /usr/share
libmtp.x86_64: W: script-without-shebang /usr/local/lib/libmtp.la
libmtp.x86_64: E: outside-libdir-files (Badness: 1) /usr/local/bin/mtp-files
libmtp.x86_64: E: non-standard-group (Badness: 50) checkinstall
libmtp.x86_64: W: no-url-tag
libmtp.x86_64: W: install-file-in-docs /usr/share/doc/libmtp/INSTALL
libmtp.x86_64: E: incoherent-version-in-name (Badness: 50) 9
libmtp.x86_64: W: file-not-utf8 /usr/share/doc/libmtp/COPYING
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-getfile
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/libmtp.so
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/libmtp.so.9.3.0
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-filetree
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-connect
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-thumb
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/libmtp.a
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-sendfile
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-format
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-folders
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-newplaylist
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-playlists
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/pkgconfig
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-reset
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-tracks
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/include
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-getplaylist
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-sendtr
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-albums
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-delfile
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/libmtp.so.9
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/libmtp.la
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-hotplug
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-detect
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/include/libmtp.h
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-newfolder
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-trexist
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/lib/pkgconfig/libmtp.pc
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-albumart
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-emptyfolders
libmtp.x86_64: E: dir-or-file-in-usr-local (Badness: 50) /usr/local/bin/mtp-files
libmtp.x86_64: W: devel-file-in-non-devel-package /usr/local/lib/libmtp.so
libmtp.x86_64: W: devel-file-in-non-devel-package /usr/local/lib/libmtp.a
libmtp.x86_64: W: devel-file-in-non-devel-package /usr/local/include/libmtp.h
libmtp.x86_64: W: devel-file-in-non-devel-package /usr/local/lib/pkgconfig/libmtp.pc
1 packages and 0 specfiles checked; 44 errors, 10 warnings.
(none): E: badness 2102 exceeds threshold 49.
error: Package check "/usr/bin/rpmlint -T -f /root/rpmbuild/SOURCES/libmtp.rpmlintrc /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm" failed.
Ошибки сборки пакетов:
    Package check "/usr/bin/rpmlint -T -f /root/rpmbuild/SOURCES/libmtp.rpmlintrc /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm" failed.

Re: checkinstall не работает

Добавлено: 07 май 2015, 20:08
tverskoy
он давно поломан

Re: checkinstall не работает

Добавлено: 07 май 2015, 20:12
Shura
Причём сам пакет /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm создался и я смог его поставить с помощью urpmi, странно, что checkinstall не смог это сделать сам

Re: checkinstall не работает

Добавлено: 08 май 2015, 11:03
Pulfer
Shura писал(а):Причём сам пакет /root/rpmbuild/RPMS/x86_64/libmtp-1.1.9-1-rosa2014.1.x86_64.rpm создался и я смог его поставить с помощью urpmi, странно, что checkinstall не смог это сделать сам
Пакет создаётся, просто результат такой, что не проходит проверку качества. Я бы такой пакет не рискнул себе устанавливать. В Убунте, наверное, проверки качества просто нет, поэтому и нет ошибок при сборке.

В принципе, можно попробовать отключить проверку качества в checkinstall, только выводить сообщение, что почти наверняка собранный пакет что-то сломает в системе.

Re: checkinstall не работает

Добавлено: 10 май 2015, 14:19
Shura
Даже такой пакет лучше, чем просто make install, его хоть удалить потом можно.

Re: checkinstall не работает

Добавлено: 10 май 2015, 18:07
Pulfer
Shura писал(а):Даже такой пакет лучше, чем просто make install, его хоть удалить потом можно.
Лучше всего скачать src.rpm пакет от предыдущей версии программы, увеличить в spec-файле версию и попробовать собрать командой rpmbuild -ba спек-файл :) Во многих случаях этого достаточно.

Хотя в случае с libmtp пришлось чуть больше сделать - явным образом указать путь к udev-каталогу, т.к. в новой версии каталогом по умолчанию стал /usr/lib/udev, а нам нужен /lib/udev.

Отдал версию 1.1.9 на QA: http://bugs.rosalinux.ru/show_bug.cgi?id=5516

Re: checkinstall не работает

Добавлено: 11 май 2015, 19:41
Shura
Спасибо