имеется Q7z...tar.gz
После распаковки вижу следующее
там make file лежит в /usr/share/Q7Z/Build
а исходники в/usr/share/Q7Z/Source
создал каталог RPM в домашней папке и в нём ещё катологи (SOURCES, BUILD, RPM и т .д)
положил этот архив в SOURCES.
Решил попробовать написать спек на основе спека Qutim
вот что у меня вышло:
%define cname Q7Z
%define _unpackaged_files_terminate_build 1
Name: Q7z
Epoch: 2
Version: 0.75
Release: alt5.alpha
Provides: %name = %version
Obsoletes: K7z
Summary: Q7Z p7zip gui
License: GPL
Group: Applications/Archiving
Url: http://k7z.sourceforge.net/
Source: %name-%version.tar.gz
Packager: Anonymous
BuildRequires: qt4-devel >= 4.4.1, python-module-PyQt4 >= 4.4.3, make >= 3.80
%description
qutIM - p7z gui
%prep
%setup -n %name-%version
%build
cd usr/share/Q7Z/Build/
CFLAGS="%optflags" \
CXXFLAGS="%optflags" \
%make_build
%install
mkdir -p %buildroot
cd usr/share/Q7Z/Build/
%makeinstall DESTDIR=%buildroot install
Всё более или менее собралось в src.rpm а как дальше?
подозреваю, что что-то неправильно указал в секции %install
Вот как собиралось:
[kostya_hm@Athlon-XP-9841db SPECS]$ rpm -ba Q7z_0.spec
Выполняется(%prep): /bin/sh -e /home/kostya_hm/tmp/rpm-tmp.48738
+ umask 022
+ /bin/mkdir -p /home/kostya_hm/RPM/BUILD
+ cd /home/kostya_hm/RPM/BUILD
+ cd /home/kostya_hm/RPM/BUILD
+ rm -rf Q7z-0.75
+ echo 'Source #0 (Q7z-0.75.tar.gz):'
Source #0 (Q7z-0.75.tar.gz):
+ /bin/gzip -dc /home/kostya_hm/RPM/SOURCES/Q7z-0.75.tar.gz
+ /bin/tar -xf -
+ cd Q7z-0.75
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/kostya_hm/tmp/rpm-tmp.48738
+ umask 022
+ /bin/mkdir -p /home/kostya_hm/RPM/BUILD
+ cd /home/kostya_hm/RPM/BUILD
+ cd Q7z-0.75
+ cd usr/share/Q7Z/Build/
+ CFLAGS='-pipe -Wall -O2 -march=athlon -mtune=athlon-xp'
+ CXXFLAGS='-pipe -Wall -O2 -march=athlon -mtune=athlon-xp'
+ '[' -n '' ']'
+ NPROCS=1
+ make -j1
make: Entering directory `/home/kostya_hm/RPM/BUILD/Q7z-0.75/usr/share/Q7Z/Build'
/usr/bin/pyuic4 ../Source/Main.ui -o ../Source/Ui_Main.py
/usr/bin/pyrcc4 ../Source/Main.qrc -o ../Source/Main_rc.py
/usr/bin/pyuic4 ../Source/Settings.ui -o ../Source/Ui_Settings.py
/usr/bin/pyrcc4 ../Source/Settings.qrc -o ../Source/Settings_rc.py
Before installing Q7Z, see the documentation for more info.
make: Leaving directory `/home/kostya_hm/RPM/BUILD/Q7z-0.75/usr/share/Q7Z/Build'
+ exit 0
Выполняется(%install): /bin/sh -e /home/kostya_hm/tmp/rpm-tmp.64961
+ umask 022
+ /bin/mkdir -p /home/kostya_hm/RPM/BUILD
+ cd /home/kostya_hm/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /home/kostya_hm/tmp/Q7z-buildroot
+ /bin/rm -rf -- /home/kostya_hm/tmp/Q7z-buildroot
+ cd Q7z-0.75
+ mkdir -p /home/kostya_hm/tmp/Q7z-buildroot
+ cd usr/share/Q7Z/Build/
+ /usr/lib/rpm/brp-alt
Cleaning files in /home/kostya_hm/tmp/Q7z-buildroot (auto)
Verifying and fixing files in /home/kostya_hm/tmp/Q7z-buildroot (binconfig,pkgconfig,libtool)
Compressing files in /home/kostya_hm/tmp/Q7z-buildroot (auto)
Verifying ELF objects in /home/kostya_hm/tmp/Q7z-buildroot (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Stripping binaries in /home/kostya_hm/tmp/Q7z-buildroot (executable,shared)
предупреждение: Не удалось определить каноническое имя компьютера: Athlon-XP-9841db.localdomain
Записан: /home/kostya_hm/RPM/SRPMS/Q7z-0.75-alt5.alpha.src.rpm