Идея научится собирать rpm пакеты. Почитал инструкции на этот счет тут: http://wiki.rosalab.ru/ru/index.php/%D0 ... %D1%8B_RPM
попробовал на нескольких программах из репозитория, вроде собрались. Решил собрать свою с нуля из исходников и феил...
Программа: https://code.google.com/p/linuxtuner/
По инструкции надо начать с файла спецификации и он у меня получился такой:
Код: Выделить всё
Name: mountmanager
Version: 0.2.6
Release: lop1
Summary: Manager mount devices.
License: GPLv2+
Group: Archiving/Other
Url: https://code.google.com/p/linuxtuner/
Source0: %{name}-%{version}.tar.gz
BuildRequires: libqt4-devel
BuildRequires: libqt4-core
BuildRequires: libqt4-gui
BuildRequires: libqt4-dbus
BuildRequires: libqt4-xml
Requires: qt4
Provides: mountmanager
%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 -q
%build
%configure
%make
%install
%makeinstall
%files
Но на стадии сборки мне выдаются ошибки:
Код: Выделить всё
[lop@host-15 SPECS]$ rpmbuild -bi mountmanager.spec
Выполняется(%prep): /bin/sh -e /tmp/.private/lop/rpm-tmp.60207
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf mountmanager-0.2.6
+ echo 'Source #0 (mountmanager-0.2.6.tar.gz):'
Source #0 (mountmanager-0.2.6.tar.gz):
+ /bin/tar -xf -
+ /bin/gzip -dc /usr/src/RPM/SOURCES/mountmanager-0.2.6.tar.gz
+ cd mountmanager-0.2.6
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /tmp/.private/lop/rpm-tmp.20374
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd mountmanager-0.2.6
+ CFLAGS='-pipe -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -Wall -g -O2'
+ export FFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -Wall -g -O2'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ sort -u
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ xargs -ri dirname -- '{}'
+ readlink -e -- ./configure
+ ./configure --build= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --without-included-gettext
!---------------------------------------------------------!
! Thank you for installing of MountManager program! !
! Mounting in Linux is easy! !
!---------------------------------------------------------!
Unrecognized option: --build=x86_64-ros-linux
Usage: ./configure [options]
Available options:
--help Print this message
--clean Clean results of configuring and quit
--prefix=<prefix> Set prefix (default: /usr)
--datadir=<dir> Set data dir (default: /usr/share
--qmake=<name> Set qmake executable
--include_path=<path> Set include path (default: /usr/include)
--lib_path=<path> Set lib path (default: /usr/lib)
ошибка: Неверный код возврата из /tmp/.private/lop/rpm-tmp.20374 (%build)
Ошибки сборки пакетов:
Неверный код возврата из /tmp/.private/lop/rpm-tmp.20374 (%build)
[lop@host-15 SPECS]$
Не понимаю почему ему не нравится моя архитектура. Проц. Интел х64 и ос х64.
Думал может программа только на 32х, выставлял сборку в i586 и в файле спец., прописывал, но результат тот же.
Ошибки сборки пакетов:
Неверный код возврата из /tmp/.private/lop/rpm-tmp.20374 (%build)
Тут вообще безобразие. В инете много информации о такой ошибке, но найденное не помогло. Я не знаю точно, но догадываюсь, что нужно прописать путь. Пробовал делать это в спец., с помощью BuildRoot , результат не менялся. Может нужны еще какие-то пути задать?