* [devel] patches for altlinux-policy-rpm-macros-packaging
@ 2008-07-10 20:05 Igor Vlasenko
2008-07-10 20:27 ` Alexey I. Froloff
0 siblings, 1 reply; 10+ messages in thread
From: Igor Vlasenko @ 2008-07-10 20:05 UTC (permalink / raw)
To: devel
Уважаемые коллеги!
новый тест repocop (altlinux-policy-rpm-macros-packaging)
проверяет пакеты на соответствие
http://freesource.info/wiki/AltLinux/Policy/Drafts/RPMMacrosPackaging
а также генерирует для них патчи.
Патчи доступны на repocop.altlinux.org и через sisyphus.ru
для пакетов в списке ниже. Просьба смотреть и вдумчиво прикладывать.
(Вдумчиво, потому что не всегда %{name} будет тем, чем нужно).
Пример: патч, сгенерированный для qt3:
================================================
--- SPECS/qt3.spec 2008-04-10 23:41:17 +0400
+++ NEW/qt3.spec 2008-07-10 23:41:53 +0400
@@ -217,6 +217,7 @@
%endif
Provides: %name-devel = %version-%release, lib%name-devel-cxx = %__gcc_version_base
Obsoletes: %name-devel < %version-%release
+Requires: rpm-macros-%{name} = %{version}-%{release}
%description -n lib%name-devel
Qt is a GUI software toolkit. Qt simplifies the task of writing and maintaining
@@ -422,6 +423,15 @@
Light version of Qt%major for installer
##############################################
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+
+%description -n rpm-macros-%{name}
+Set of RPM macros for packaging %name-based applications for ALT Linux.
+Install this package if you want to create RPM packages that use %name.
+
%prep
%if %qt_copy
%define buildsubdir qt-copy-%version%beta
@@ -1225,7 +1235,8 @@
#
%_libdir/pkgconfig/*.pc
#
-%_sysconfdir/rpm/macros.d/%name
+#%_sysconfdir/rpm/macros.d/%name
+%exclude %_sysconfdir/rpm/macros.d/*
%files designer
%_bindir/designer*
@@ -1319,6 +1330,10 @@
%_libdir/libqt-mt.a
%_libdir/libqt-mt.la
+%files -n rpm-macros-%{name}
+%_sysconfdir/rpm/macros.d/*
+
+
%changelog
* Thu Apr 10 2008 Igor Vlasenko <viy@altlinux.ru> 3.3.8b-alt2.qa1
- NMU (by repocop): the following fixes applied:
================================
Список пакетов:
================================
alterator-3.6-alt5.x86_64
alternatives-0.3.3-alt1.noarch
apache-devel-1.3.41rusPL30.23-alt4.2.noarch
apache2-devel-2.2.9-alt1.x86_64
browser-plugins-npapi-devel-1.0-alt2.x86_64
claws-mail-devel-3.4.0.cvs51-alt1.x86_64
control-0.7.4-alt1.noarch
daemontools-common-0.76-alt7.x86_64
desktop-file-utils-0.14-alt1.x86_64
emacs-devel-0.0.1-alt3.noarch
erlang-R11B.5-alt1.x86_64
fillup-1.42-alt4.x86_64
find-tags-0.0.1-alt1.noarch
ghc-6.8.2-alt2.x86_64
i386-mingw32msvc-devel-0.0.6-alt1.noarch
jabber-common-0.2-alt2.noarch
kde-common-devel-4.1.0-alt1.x86_64
ladspa_sdk-1.12-alt4.x86_64
libGConf-devel-2.22.0-alt1.x86_64
libbeep-devel-0.9.7.1-alt0.3.qa1.x86_64
libpam0-devel-1.0.1-alt1.x86_64
libpam2-devel-20050616-alt3.x86_64
libqt3-devel-3.3.8b-alt2.qa1.x86_64
libqt4-devel-4.4.0-alt3.x86_64
libxmms-devel-1.2.11-alt4.x86_64
menu-devel-0.2.0-alt1.noarch
mpi-selector-1.0.0-alt1.noarch
portable-build-0.1-alt1.noarch
prelink-0.3.10-alt1.x86_64
shared-mime-info-0.30-alt1.x86_64
texinfo-4.11-alt3.x86_64
vhosts-filesystem-devel-0.2-alt1.2.x86_64
vim-devel-7.1.315-alt1.x86_64
webserver-common-0.2-alt3.noarch
xemacsen-0.4-alt1.noarch
xorg-sdk-1.4.2-alt6.x86_64
xscreensaver-devel-5.05-alt2.x86_64
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:05 [devel] patches for altlinux-policy-rpm-macros-packaging Igor Vlasenko
@ 2008-07-10 20:27 ` Alexey I. Froloff
2008-07-10 20:40 ` Igor Vlasenko
0 siblings, 1 reply; 10+ messages in thread
From: Alexey I. Froloff @ 2008-07-10 20:27 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 158 bytes --]
* Igor Vlasenko <vlasenko@> [080711 00:15]:
> +Requires: rpm-macros-%{name} = %{version}-%{release}
Почему macros а не build?
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:27 ` Alexey I. Froloff
@ 2008-07-10 20:40 ` Igor Vlasenko
2008-07-10 20:45 ` Mikhail Gusarov
0 siblings, 1 reply; 10+ messages in thread
From: Igor Vlasenko @ 2008-07-10 20:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Jul 11, 2008 at 12:27:59AM +0400, Alexey I. Froloff wrote:
> * Igor Vlasenko <vlasenko@> [080711 00:15]:
> > +Requires: rpm-macros-%{name} = %{version}-%{release}
> Почему macros а не build?
В принципе, оба варианта допустимы, согласно драфту,
но rpm-build-* больше,
так как может включать и req/prov скрипты.
Поэтому задача корректно вырезать rpm-build-* сложнее
(может понадобиться перераспределить зависимости),
а искусственный интеллект у робота неразвитый.
Следовательно, робот решает задачу-минимум:
вырезать rpm-macros-*.
Полученную в результате заготовку майнтайнер может допилить руками,
поправив при необходимости %name (%тфьу) и вырезав
полноценный rpm-build-* одним subst.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:40 ` Igor Vlasenko
@ 2008-07-10 20:45 ` Mikhail Gusarov
2008-07-10 20:48 ` Igor Vlasenko
0 siblings, 1 reply; 10+ messages in thread
From: Mikhail Gusarov @ 2008-07-10 20:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 493 bytes --]
Twas brillig at 23:40:26 10.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
IV> В принципе, оба варианта допустимы, согласно драфту, но rpm-build-*
IV> больше, так как может включать и req/prov скрипты.
Я своё возражение не снимаю: по имени пакета в таком случае нифига не
понятно, нужно внутрь лезть.
--
[-- Attachment #2: Type: application/pgp-signature, Size: 188 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:45 ` Mikhail Gusarov
@ 2008-07-10 20:48 ` Igor Vlasenko
2008-07-10 20:51 ` Mikhail Gusarov
0 siblings, 1 reply; 10+ messages in thread
From: Igor Vlasenko @ 2008-07-10 20:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Jul 11, 2008 at 03:45:25AM +0700, Mikhail Gusarov wrote:
> Twas brillig at 23:40:26 10.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
>
> IV> В принципе, оба варианта допустимы, согласно драфту, но rpm-build-*
> IV> больше, так как может включать и req/prov скрипты.
>
> Я своё возражение не снимаю: по имени пакета в таком случае нифига не
> понятно, нужно внутрь лезть.
Нет проблем, я поправлю название пакета на любое друге,
по которому будет консенсус.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:48 ` Igor Vlasenko
@ 2008-07-10 20:51 ` Mikhail Gusarov
2008-07-10 20:56 ` Igor Vlasenko
0 siblings, 1 reply; 10+ messages in thread
From: Mikhail Gusarov @ 2008-07-10 20:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 480 bytes --]
Twas brillig at 23:48:18 10.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
IV> Нет проблем, я поправлю название пакета на любое друге, по которому
IV> будет консенсус.
Не-не, я к тому, чтобы prov/req и макросы всегда лежали по разным
пакетам, и эти два типа пакетов назывались по-разному.
--
[-- Attachment #2: Type: application/pgp-signature, Size: 188 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:51 ` Mikhail Gusarov
@ 2008-07-10 20:56 ` Igor Vlasenko
2008-07-10 21:11 ` Igor Vlasenko
0 siblings, 1 reply; 10+ messages in thread
From: Igor Vlasenko @ 2008-07-10 20:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Jul 11, 2008 at 03:51:18AM +0700, Mikhail Gusarov wrote:
> Не-не, я к тому, чтобы prov/req и макросы всегда лежали по разным
> пакетам, и эти два типа пакетов назывались по-разному.
Тогда надо продумать совместимость со старой схемой именования,
чтобы обеспечить постепенный переезд.
Например:
пакеты "все-в-одном" называть rpm-build-*
а разнесенные -
rpm-macros-* c макросами и
rpm-depgen-* с prov/req.
и рекомендовать распиливать rpm-build-* на macros и depgen.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 20:56 ` Igor Vlasenko
@ 2008-07-10 21:11 ` Igor Vlasenko
2008-07-11 6:00 ` Mikhail Gusarov
2008-07-11 7:02 ` Aleksey Avdeev
0 siblings, 2 replies; 10+ messages in thread
From: Igor Vlasenko @ 2008-07-10 21:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 10, 2008 at 11:56:55PM +0300, Igor Vlasenko wrote:
> > Не-не, я к тому, чтобы prov/req и макросы всегда лежали по разным
> > пакетам, и эти два типа пакетов назывались по-разному.
> Тогда надо продумать совместимость со старой схемой именования,
> чтобы обеспечить постепенный переезд.
> Например:
> пакеты "все-в-одном" называть rpm-build-*
> а разнесенные -
> rpm-macros-* c макросами и
> rpm-depgen-* с prov/req.
> и рекомендовать распиливать rpm-build-* на macros и depgen.
в случае, если такое распиливание уменьшет зависимости
rpm-macros-* по сравнению с rpm-build-*.
Например, rpm-build-webserver-common распиливать
на macros и depgen из-за ничего не требующего
<name>-files.req.list смысла, IMHO, не имеет.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 21:11 ` Igor Vlasenko
@ 2008-07-11 6:00 ` Mikhail Gusarov
2008-07-11 7:02 ` Aleksey Avdeev
1 sibling, 0 replies; 10+ messages in thread
From: Mikhail Gusarov @ 2008-07-11 6:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 842 bytes --]
Twas brillig at 00:11:38 11.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
>> пакеты "все-в-одном" называть rpm-build-*
Всегда пилить.
>> а разнесенные -
>> rpm-macros-* c макросами и
>> rpm-depgen-* с prov/req.
>> и рекомендовать распиливать rpm-build-* на macros и depgen.
IV> в случае, если такое распиливание уменьшет зависимости rpm-macros-*
IV> по сравнению с rpm-build-*.
Неважно, уменьшает зависимости или нет. Важно, что оно необходимость
тупо глядеть на выхлоп apt-cache search и думать "ну и куда это
засунули?" уменьшает.
--
[-- Attachment #2: Type: application/pgp-signature, Size: 188 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] patches for altlinux-policy-rpm-macros-packaging
2008-07-10 21:11 ` Igor Vlasenko
2008-07-11 6:00 ` Mikhail Gusarov
@ 2008-07-11 7:02 ` Aleksey Avdeev
1 sibling, 0 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2008-07-11 7:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1378 bytes --]
Igor Vlasenko пишет:
> On Thu, Jul 10, 2008 at 11:56:55PM +0300, Igor Vlasenko wrote:
>>> Не-не, я к тому, чтобы prov/req и макросы всегда лежали по разным
>>> пакетам, и эти два типа пакетов назывались по-разному.
>> Тогда надо продумать совместимость со старой схемой именования,
>> чтобы обеспечить постепенный переезд.
>> Например:
>> пакеты "все-в-одном" называть rpm-build-*
>> а разнесенные -
>> rpm-macros-* c макросами и
>> rpm-depgen-* с prov/req.
Зачем?
rpm-build-* и в старом, и в новом вариантах производит установку
макросов (в старом -- непосредственно, в новом -- по зависимостям). Т.
е. для требующих rpm-build-* ничего не меняется.
>> и рекомендовать распиливать rpm-build-* на macros и depgen.
> в случае, если такое распиливание уменьшет зависимости
> rpm-macros-* по сравнению с rpm-build-*.
>
> Например, rpm-build-webserver-common распиливать
> на macros и depgen из-за ничего не требующего
> <name>-files.req.list смысла, IMHO, не имеет.
Уже распилил (пока в Daedalus`е). Причины:
1. Не хочу заниматься перетасовкой зависимостей у apache`й ещё раз
(лучше уж сразу).
2. Совпадает с:
Mikhail Gusarov пишет:
> Неважно, уменьшает зависимости или нет. Важно, что оно необходимость
> тупо глядеть на выхлоп apt-cache search и думать "ну и куда это
> засунули?" уменьшает.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-07-11 7:02 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-10 20:05 [devel] patches for altlinux-policy-rpm-macros-packaging Igor Vlasenko
2008-07-10 20:27 ` Alexey I. Froloff
2008-07-10 20:40 ` Igor Vlasenko
2008-07-10 20:45 ` Mikhail Gusarov
2008-07-10 20:48 ` Igor Vlasenko
2008-07-10 20:51 ` Mikhail Gusarov
2008-07-10 20:56 ` Igor Vlasenko
2008-07-10 21:11 ` Igor Vlasenko
2008-07-11 6:00 ` Mikhail Gusarov
2008-07-11 7:02 ` Aleksey Avdeev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git