saahriktu⇓ пишет:Это зависит от того, что должно меняться в системе до появления/удаления файлов пакета.
Вопрос также адресован всем, кто занимается сборкой RPM...
В процессе "сборки" пакета из файлов и папок непосредственно через rpmbuild, столкнулся с массой ненужных проверок - неиспользуемых библиотек, синтаксиса исходников (на питоне, в частности), перловые проги ещё не собирал и др. Для интереса проверял работу RPMCreator и в Росе, а там RPM5 (и другой список групп, кстати. В Магии группы от Федоры). Так вот, в Росе он пакеты собирает, но жутко мешается какой-то rpmlint. Весь экран захламляет матерной писаниной, относящейся к компиляции, которой у меня нет + тратит на это время. В Магии (RPM4) пакет создаётся гораздо "чище".
На данный момент пытаюсь унять rpmbuild в spec-е:
#Allow building noarch packages that contain binaries
%define _binaries_in_noarch_packages_terminate_build 0
#Disable RPM-s automatic dependency
AutoReq: no
AutoProv: no
AutoReqProv: no
#Disable Python dependency
AutoReqProv: nopython
%define __python %nil
#Other disable
%global debug_package %{nil}
Очень хочется убрать весь ненужный мусор, относящийся к компиляции и другие "придирки" rpmbuild + сделать процесс сборки быстрее. Например, rpmlint пишет Warning в случае, если Summary и %description имеют одинаковую первую строку. )) Идиотизм...
Здесь пример рабочего спека для RPMCreator, сделанный им же:
▼Spoiler
#Created automatically by RPMCreator v1.0-3
#Allow building noarch packages that contain binaries
%define _binaries_in_noarch_packages_terminate_build 0
#Disable RPM-s automatic dependency
AutoReq: no
AutoProv: no
AutoReqProv: no
#Disable Python dependency
AutoReqProv: nopython
%define __python %nil
#Other disable
%global debug_package %{nil}
Name: rpmcreator
Version: 1.0
Release: 3.mga6
Group: Applications/System
Packager: aLEX_gRANT (Mageia Russian Community)
Vendor: MRC
License: GPLv3+
URL: [url]https://forum.mageia.org.ru/viewtopic.php?id=1915[/url]
Source: %{name}-%{version}.tar.gz
Requires: sakura rpm-build gcc make
BuildRequires: sakura rpm-build gcc make
Summary: RPMCreator - GUI for rpmbuild
%description
RPMCreator - GUI for rpmbuild
Program to create RPM packages from arbitrary files and folders
%prep
%setup -c PACKAGE -n PACKAGE
%install
cp -rf * %{buildroot}
%clean
rm -rf * %{buildroot}
%pre
%post
%preun
%postun
if [ $1 -eq 0 ]; then rm -rf /usr/share/RPMCreator+GUI; fi
%files
%defattr(0755, root, root)
/usr/bin/rpmcreator
%dir /usr/share/RPMCreator+GUI/
/usr/share/RPMCreator+GUI/unit1.lfm
/usr/share/RPMCreator+GUI/RPMCreator.lps
/usr/share/RPMCreator+GUI/RPMCreator.ico
/usr/share/RPMCreator+GUI/unit2.lfm
%dir /usr/share/RPMCreator+GUI/ico/
/usr/share/RPMCreator+GUI/ico/load.png
/usr/share/RPMCreator+GUI/ico/folder+.png
/usr/share/RPMCreator+GUI/ico/file+.png
/usr/share/RPMCreator+GUI/ico/RPMCreator.ico
/usr/share/RPMCreator+GUI/ico/PatchCreator.ico
/usr/share/RPMCreator+GUI/ico/select-all.png
/usr/share/RPMCreator+GUI/ico/save.png
/usr/share/RPMCreator+GUI/ico/patch.png
/usr/share/RPMCreator+GUI/ico/rpm.png
/usr/share/RPMCreator+GUI/ico/delete.png
/usr/share/RPMCreator+GUI/RPMCreator.lpi
/usr/share/RPMCreator+GUI/unit2.pas
/usr/share/RPMCreator+GUI/RPMCreator
/usr/share/RPMCreator+GUI/RPMCreator.res
/usr/share/RPMCreator+GUI/unit1.pas
/usr/share/RPMCreator+GUI/settings.xml
/usr/share/RPMCreator+GUI/RPMCreator.pas
%dir /usr/share/RPMCreator+GUI/backup/
/usr/share/RPMCreator+GUI/backup/unit1.lfm
/usr/share/RPMCreator+GUI/backup/RPMCreator.lps
/usr/share/RPMCreator+GUI/backup/unit2.lfm
/usr/share/RPMCreator+GUI/backup/RPMCreator.lpi
/usr/share/RPMCreator+GUI/backup/unit2.pas
/usr/share/RPMCreator+GUI/backup/unit1.pas
/usr/share/RPMCreator+GUI/backup/PatchCreator.lpr
/usr/share/RPMCreator+GUI/backup/PatchCreator.lps
/usr/share/RPMCreator+GUI/backup/PatchCreator.lpi
/usr/share/RPMCreator+GUI/unique_utils.pas
/usr/share/RPMCreator+GUI/lclstrconsts.po
%dir /usr/share/RPMCreator+GUI/lib/
%dir /usr/share/RPMCreator+GUI/lib/i386-linux/
/usr/share/RPMCreator+GUI/lib/i386-linux/unit1.lfm
/usr/share/RPMCreator+GUI/lib/i386-linux/unit1.ppu
/usr/share/RPMCreator+GUI/lib/i386-linux/unit2.lfm
/usr/share/RPMCreator+GUI/lib/i386-linux/unique_utils.ppu
/usr/share/RPMCreator+GUI/lib/i386-linux/PatchCreator.res
/usr/share/RPMCreator+GUI/lib/i386-linux/PatchCreator.or
/usr/share/RPMCreator+GUI/lib/i386-linux/RPMCreator.res
/usr/share/RPMCreator+GUI/lib/i386-linux/unit1.o
/usr/share/RPMCreator+GUI/lib/i386-linux/unique_utils.o
/usr/share/RPMCreator+GUI/lib/i386-linux/PatchCreator.o
/usr/share/RPMCreator+GUI/lib/i386-linux/unit2.o
/usr/share/RPMCreator+GUI/lib/i386-linux/PatchCreator.compiled
/usr/share/RPMCreator+GUI/lib/i386-linux/RPMCreator.compiled
/usr/share/RPMCreator+GUI/lib/i386-linux/RPMCreator.o
/usr/share/RPMCreator+GUI/lib/i386-linux/RPMCreator.or
/usr/share/RPMCreator+GUI/lib/i386-linux/unit2.ppu
%dir /usr/share/RPMCreator+GUI/lib/i386-win32/
/usr/share/RPMCreator+GUI/lib/i386-win32/unit1.lfm
/usr/share/RPMCreator+GUI/lib/i386-win32/unit1.ppu
/usr/share/RPMCreator+GUI/lib/i386-win32/PatchCreator.res
/usr/share/RPMCreator+GUI/lib/i386-win32/PatchCreator.or
/usr/share/RPMCreator+GUI/lib/i386-win32/unit1.o
/usr/share/RPMCreator+GUI/lib/i386-win32/PatchCreator.o
/usr/share/RPMCreator+GUI/lib/i386-win32/PatchCreator.compiled
/usr/share/RPMCreator+GUI/lclstrconsts.ru.po
/usr/share/icons/rpmcreator.png
/usr/share/applications/rpmcreator.desktop
Вопрос: как можно НАГЛУХО отключить все ненужные проверки rpmbuild и rpmlint, которые относятся к компиляции/синтаксису, лИбам и прочей лабуде?