stari_maček писал(а): ↑03.09.2009 09:27
не понял сентенции относительно make install. поясните.
Вся установка плагинов через вручную вызываемые install и cp. Когда должно быть вызов make install, используя механизмы, предоставленные апстримом. Посмотрел на jabber плагин, там это есть. Остальные не проверял.
Вызов из spec-а svn checkout вообще никуда не годится.
В нарушении rpm guide следующее:
Код: Выделить всё
mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}
cp -pr COPYING AUTHORS CCBYSA GPL $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}/
Есть специально предназначенyый для этого макрос %doc.
Раз плагины идут отдельно, то резонно было бы отделить их в отдельные пакеты.
Далее, есть следующее
Код: Выделить всё
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/emoticons
<..skip>
%if %{smiles}
cp -Rf qip_infium $RPM_BUILD_ROOT%{_datadir}/%{name}/emoticons/
%endif
Директория создаётся в любом случае. Зачем? То же и для других подпакетов.
Код: Выделить всё
%if %{devel}
mkdir -p $RPM_BUILD_ROOT%{_includedir}/%{name}
install -m 644 include/qutim/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/
%endif
Апстримом это поддерживается? Это потенциально может быть использовано? Где, как? Не все -devel необходимо делать, даже если они действительно устанавливаются в систему через make install. Тут даже и не устанавливается.
Поле Requires в данном случае лишнее.
Надо проверить, вытягивается ли оно по зависимостям от qt-devel или cmake.
В разделе %files даст пакету владение этой директорией, что неправильно, лучше заменить на %{_datadir}/cmake/Modules/* или по смыслу. %{_datadir}/%{name} - правильно, эта директория полностью принадлежит пакету. По правилам каждая директория должна иметь только одного владельца.
desktop-file-install уже используется реже, или совсем не используется. Добавилась новая секция %posttrans, активно используется %check.
Мелочь: разный стиль использования. Где ".", где "./", но это и правда уже вопрос стиля, а не техники.
И - %changelog! Кто за вас его заполнять будет? Я, чтоли?
В общем, если по прочтении этого поста пыла не поумерилось - мой jid в профиле.