--- a/GConf.spec	2026-03-13 02:29:32.638768003 +0300
+++ b/GConf.spec	2026-03-13 02:29:32.655768012 +0300
@@ -112,6 +112,7 @@
 Provides: lib%oldname-devel = %version
 Obsoletes: lib%oldname-devel < %version
 Requires: lib%name = %EVR
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description -n lib%name-devel
 GConf development package. Contains files needed for doing
@@ -157,6 +158,19 @@
 %description -n lib%name-gir-devel
 GObject introspection devel data for the GConf library
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: libGConf-devel <= 3.2.6-alt4
+
+%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
 %setup
 install -p -m644 %_sourcedir/libgconf.{map,lds} gconf/
@@ -290,8 +304,9 @@
 %_includedir/*
 %_pkgconfigdir/*
 %_datadir/aclocal/*
-%_rpmmacrosdir/%name
+#%_rpmmacrosdir/%name
 %_sysconfdir/buildreqs/files/ignore.d/gconf
+%exclude %_rpmmacrosdir/*
 
 %files -n lib%name-devel-doc
 %_datadir/gtk-doc/html/*
@@ -312,4 +327,8 @@
 %_girdir/*
 %endif
 
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
+
 %changelog
--- a/adobe-mappings-cmap.spec	2026-03-13 02:29:32.966768180 +0300
+++ b/adobe-mappings-cmap.spec	2026-03-13 02:29:32.974768184 +0300
@@ -64,6 +64,7 @@
 Summary:          RPM macros for Adobe's CMap resources for character collections
 Requires:         %{name} = %{version}-%{release}
 Requires:         %{name}-deprecated = %{version}-%{release}
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description devel
 This package is useful for development purposes only. It installs RPM
@@ -76,6 +77,19 @@
 #       "pre-compiled" to smallest size possible, but they still remain in
 #       postscript format as intended. That's why there is no %%build phase.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: adobe-mappings-cmap-devel <= 20231115-alt1_2
+
+%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
 %setup -q -n cmap-resources-%{version}
 git init -q
@@ -119,7 +133,12 @@
 %{_datadir}/adobe/resources/mapping/deprecated
 
 %files devel
-%{_rpmmacrosdir}/macros.%{name}
+%exclude %_rpmmacrosdir/*
+#%_rpmmacrosdir/macros.%{name}
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 # =============================================================================
 
--- a/adobe-mappings-pdf.spec	2026-03-13 02:29:33.009768203 +0300
+++ b/adobe-mappings-pdf.spec	2026-03-13 02:29:33.014768206 +0300
@@ -33,6 +33,7 @@
 Group: Other
 Summary:          RPM macros for Adobe's PDF mapping resources
 Requires:         %{name} = %{version}-%{release}
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description devel
 This package is useful for development purposes only. It installs RPM
@@ -46,6 +47,19 @@
 #       "pre-compiled" to smallest size possible, but they still remain in
 #       postscript format as intended. That's why there is no %%build phase.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: adobe-mappings-pdf-devel <= 20190401-alt1_5
+
+%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
 %setup -q -n mapping-resources-pdf-%{version}
 git init -q
@@ -80,7 +94,12 @@
 %{_datadir}/adobe/resources/mapping/pdf2unicode
 
 %files devel
-%{_rpmmacrosdir}/macros.%{name}
+%exclude %_rpmmacrosdir/*
+#%_rpmmacrosdir/macros.%{name}
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 # =============================================================================
 
--- a/altlinux-release.spec	2026-03-13 02:29:33.241768328 +0300
+++ b/altlinux-release.spec	2026-03-13 02:29:33.246768331 +0300
@@ -26,6 +26,19 @@
 %description
 This package contains %dtext release files.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: altlinux-release-sisyphus <= 20201124-alt1
+
+%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.
+
 %install
 install -pD -m644 /dev/null %buildroot%_sysconfdir/buildreqs/packages/ignore.d/%name
 echo "%text_file" >%buildroot%_sysconfdir/altlinux-release
@@ -57,4 +70,8 @@
 %_sysconfdir/buildreqs/packages/ignore.d/*
 %_rpmmacrosdir/altlinux-release
 
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
+
 %changelog
--- a/autodistbranch.spec	2026-03-13 02:29:33.511768474 +0300
+++ b/autodistbranch.spec	2026-03-13 02:29:33.514768476 +0300
@@ -14,6 +14,7 @@
 
 BuildRequires(pre): rpm-build-licenses
 BuildArch: noarch
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description
 Contains the 'autodistbranch' script and an RPM macro file to
@@ -22,6 +23,19 @@
 Note, that the 'autodistbranch' script makes calculations using
 /var/lib/apt/lists/*_release files.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: autodistbranch <= 0.1.2-alt1
+
+%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
 %setup
 
@@ -34,7 +48,12 @@
 %files
 %doc README
 %_bindir/*
-%_sysconfdir/rpm/macros.d/90-%name
+#%_rpmmacrosdir/90-%name
 %_man1dir/*.1.*
+%exclude %_rpmmacrosdir/*
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 %changelog
--- a/e27.spec	2026-03-13 02:29:35.552769576 +0300
+++ b/e27.spec	2026-03-13 02:29:35.563769582 +0300
@@ -115,6 +115,7 @@
 Obsoletes: e17-devel e18-devel
 Provides: e17-devel = %EVR
 Provides: e18-devel = %EVR
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description devel
 Development headers for Enlightenment.
@@ -128,6 +129,19 @@
 Arch-independent data for Enlightenment.
 
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: enlightenment-devel <= 0.27.1-alt2
+
+%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
 %setup -n %name-%version%beta
 #%patch -p1 -R -b .auth
@@ -248,6 +262,11 @@
 %_includedir/%name/
 %_pkgconfigdir/%name.pc
 %_pkgconfigdir/everything.pc
-%_rpmmacrosdir/%name
+%exclude %_rpmmacrosdir/*
+#%_rpmmacrosdir/%name
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 %changelog
--- a/ggz-base-libs.spec	2026-03-13 02:29:36.679770186 +0300
+++ b/ggz-base-libs.spec	2026-03-13 02:29:36.687770190 +0300
@@ -52,11 +52,25 @@
 Provides: ggz-client-libs-devel = 1:%{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 Requires: pkgconfig
+Requires: rpm-macros-%{name} = %{version}-%{release}
 # %{_sysconfdir}/rpm ownership
 %description devel
 %{summary}.
 
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: ggz-base-libs-devel <= 0.99.5-alt3_40
+
+%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
 %setup -q -n %{name}-snapshot-%{version}
 
@@ -134,7 +148,7 @@
 %{_datadir}/desktop-directories/ggz*.directory
 
 %files devel
-%{_rpmmacrosdir}/ggz
+#%_rpmmacrosdir/ggz
 # GPLv2+
 %{_includedir}/ggzmod.h
 %{_libdir}/libggzmod.so
@@ -150,6 +164,11 @@
 %{_libdir}/libggzcore.so
 %{_libdir}/pkgconfig/ggzcore.pc
 %{_mandir}/man3/ggzcore_h.3*
+%exclude %_rpmmacrosdir/*
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 
 %changelog
--- a/guile.spec	2026-03-13 02:29:37.086770406 +0300
+++ b/guile.spec	2026-03-13 02:29:37.090770408 +0300
@@ -17,6 +17,7 @@
 Requires: %name = %version-%release
 Provides: /usr/bin/guild
 Provides: /usr/bin/guile-config
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description
 This package provides the default %summary.
@@ -24,6 +25,19 @@
 %description devel
 This package provides the default %summary.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: guile-devel <= 2.2-alt2
+
+%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.
+
 %install
 mkdir -p %buildroot{%_bindir,%_rpmmacrosdir,%_man1dir}
 cat > %buildroot%_rpmmacrosdir/guile << 'E_O_F'
@@ -53,6 +67,11 @@
 %_bindir/guile-config
 %_bindir/guile-snarf
 %_bindir/guile-tools
-%_rpmmacrosdir/guile
+%exclude %_rpmmacrosdir/*
+#%_rpmmacrosdir/guile
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 %changelog
--- a/mozilla-common.spec	2026-03-13 02:29:41.115772585 +0300
+++ b/mozilla-common.spec	2026-03-13 02:29:41.119772587 +0300
@@ -12,10 +12,24 @@
 %package devel
 Summary:	Mozilla common directories
 Group:		Development/Other
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description devel
 Mozilla common directories
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: mozilla-common-devel <= 1.0-alt1
+
+%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.
+
 %install
 mkdir -p %buildroot
 cd %buildroot
@@ -42,7 +56,12 @@
 %_datadir/mozilla
 
 %files devel
-%_rpmmacrosdir/%name
+#%_rpmmacrosdir/%name
 %_rpmlibdir/mozcommon.req.list
+%exclude %_rpmmacrosdir/*
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 %changelog
--- a/pesign.spec	2026-03-13 02:29:42.965773586 +0300
+++ b/pesign.spec	2026-03-13 02:29:42.971773590 +0300
@@ -18,11 +18,25 @@
 BuildRequires: libefivar-devel
 BuildRequires: libuuid-devel
 BuildRequires: mandoc
+Requires: rpm-macros-%{name} = %{version}-%{release}
 
 %description
 This package contains the pesign utility for signing UEFI binaries
 as well as other associated tools.
 
+
+%package -n rpm-macros-%{name}
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: pesign <= 116-alt5
+
+%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
 %setup -n %name-%version-%release
 
@@ -115,7 +129,7 @@
 %dir %_sysconfdir/pesign
 %config(noreplace) %_sysconfdir/popt.d/pesign.popt
 %config(noreplace) %_sysconfdir/sysconfig/pesign
-%_rpmmacrosdir/pesign
+#%_rpmmacrosdir/pesign
 %_mandir/man?/*
 %_tmpfilesdir/pesign.conf
 %_initdir/pesign
@@ -128,5 +142,10 @@
 %ghost %attr(570,pesign,root) %_sysconfdir/pki/pesign/cert8.db
 %ghost %attr(570,pesign,root) %_sysconfdir/pki/pesign/key3.db
 %ghost %attr(570,pesign,root) %_sysconfdir/pki/pesign/secmod.db
+%exclude %_rpmmacrosdir/*
+
+%files -n rpm-macros-%{name}
+%_rpmmacrosdir/*
+
 
 %changelog
--- a/xorg-server.spec	2026-03-13 02:29:47.473776029 +0300
+++ b/xorg-server.spec	2026-03-13 02:29:47.486776036 +0300
@@ -144,6 +144,7 @@
 Provides: xorg-glamor-devel = %epoch:%version-%release
 Obsoletes: xorg-glamor-devel < %epoch:%version-%release
 %endif
+Requires: rpm-macros-xorg-sdk = %{version}-%{release}
 
 %description -n xorg-sdk
 The SDK package provides the developmental files which are necessary for
@@ -151,6 +152,19 @@
 outside of the standard X11 source code tree.  Developers writing video
 drivers, input drivers, or other X modules should install this package.
 
+
+%package -n rpm-macros-xorg-sdk
+Summary: Set of RPM macros for packaging %name-based applications
+Group: Development/Other
+# uncomment if macroses are platform-neutral
+#BuildArch: noarch
+# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
+Conflicts: xorg-sdk <= 21.1.21-alt1
+
+%description -n rpm-macros-xorg-sdk
+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
 %setup -q
 %patch -p1
@@ -257,6 +271,11 @@
 %_includedir/xorg
 %_pkgconfigdir/*.pc
 %_datadir/aclocal/*.m4
-%_rpmmacrosdir/xorg-sdk
+%exclude %_rpmmacrosdir/*
+#%_rpmmacrosdir/xorg-sdk
+
+%files -n rpm-macros-xorg-sdk
+%_rpmmacrosdir/*
+
 
 %changelog
