Замените
./configure --lib_path=%{_libdir} --prefix=/usr/src/RPM/tmp/
на
%configure
Я так пробовал в первый раз, пишет не хватает макросов, я поставил все какие были.
Используйте для убирания лишнего
cleanup_spec spec-файл
Спасибо, классная команда.
в Альте автозависимости генерятся
Этим buildreq?
Правда тут ещё надо посмотреть туда ли попадает впихуемый таким образом файл.
Не туда. Я посмотрел его содержимое и выкинул вообще. %setup -a 1 было такое, писал "непохоже на исходник". Его надо как-то заменить... не нашел таких команд.
Что в ~/.rpmmacros ? Непонятно, откуда взялся такой buildroot и почему он не создался, если он такой.
Не заполнял.
Думаю дело в конфиге от разработчика.
Кстати, был в ALT когда-то мантейнер rupor. Давно, правда, это забросил.
Это точно не я. Я уже писал на линукс совсем не долго...
Ага, например без скобок никак в спеке, с которым вчера разбирался. Всё остальное от скоПолучилось вот, что:бок избавлено (ну, привычнее мне без них, читабельнее спек)
Мне со скобками проще ориентироваться, но раз надо без, то буду без...
Актуальная версия многострадального spec:
Name: mountmanager
Version: 0.2.6
Release: alt1
Summary: Manager mount devices
License: GPLv2+
Group: Archiving/Other
Url: https://code.google.com/p/linuxtuner/
Source0: http://linuxtuner.googlecode.com/files/mountmanager-0.2.6.tar.gz
Patch0: %name-config-destination.patch
Packager: Koi Evgeniy <mistor-klimaks@yandex.ru>
Requires: hal
BuildRequires: libqt4-devel
BuildRequires: libqt4-core
BuildRequires: libqt4-gui
BuildRequires: libqt4-dbus
BuildRequires: libqt4-xml
BuildRequires: gcc-c++
BuildRequires: qt4-devel
%description
The basic functionalities of MountManager are:
Mount and unmount partitions (ext3/2, ntfs, swap, fat, reiserfs, iso9660, udf, ...)
Show all logical and physical disks
Change config file /etc/fstab
Descriptions of options and other settings of mounting
Restoration system
Images mounting and unmounting (Nrg, Mdf , Ccd, Bin , etc)
Udev rules creation
Disk wizard
Etc... Plugins are supported and there is good English and Russian documentations to help develop new plugins.
%prep
%setup
%patch0 -p1
%build
./configure --lib_path=%_libdir --destination=%buildroot
make %{?_smp_mflags}
%install
%makeinstall_std
%files
%doc license readme.en readme.ru
%doc %_datadir/doc/MountManager/*
%_bindir/mmanager
%_bindir/mountmanager
%prefix/lib/mountmanager/plugins/libdocumentationpanel.so
%prefix/lib/mountmanager/plugins/libfstabpreview.so
%prefix/lib/mountmanager/plugins/libimagesmounting.so
%prefix/lib/mountmanager/plugins/libsharesmount.so
%prefix/lib/mountmanager/plugins/libtips.so
%prefix/lib/mountmanager/trans/br.qm
%prefix/lib/mountmanager/trans/es.qm
%prefix/lib/mountmanager/trans/pl.qm
%prefix/lib/mountmanager/trans/pt.qm
%prefix/lib/mountmanager/trans/ru.qm
%prefix/lib/mountmanager/trans/tr.qm
%_datadir/applications/%name-gtk.desktop
%_datadir/applications/%name-kde.desktop
%_datadir/icons/mm.png
%_datadir/%name/icons/*.png
%_datadir/%name/images/support_bg.jpg
%_datadir/%name/images/support_image.png
%_datadir/%name/images/support_page.html
%_datadir/%name/options/*.xml
%_mandir/man1/mm.1*
%_mandir/man1/%name.1*
%changelog
* Tue Dec 30 2014 Koi Evgeniy <mistor-klimaks@yandex.ru> - 0.2.6-alt1
[ Koi Evgeniy ]
- installed patch: mountmanager-config-destination.patch
cd: /tmp/.private/rupor/mountmanager-buildroot: No such file or directory
Эта проблема решилась так: --destination=%buildroot
Так я и не понял почему не хочет конфигурировать там где я этого хочу.
Программа собирается и даже работает, только вылетает.
Пакеты src.rpm и rpm от mountmanager.Хотя мне кажется, что пакет тут не причем. Когда я просто собирал программу, она тоже вылетала, терминал пишет:
5 records in /etc/fstab were detected.
[E] DBus interface was not created
[E] Cannot receive all devices
Посмотрите пожалуйста есть ли еще ошибки в spec?
И еще меня интересует макрос конфигурации %prefix.
Написано он "Размещение архитектурно-зависящих файлов"
Как узнать архитектурный файл или нет?
На всех архитектурных в именах типа 86х_64х?
Может заменить макрос на %_usr или вообще тупо /usr?
В идеале %_libdir подошел бы, но так не видит файлы почему-то.
%_libdir/mountmanager/trans/br.qm