%_datadir у нас определён в значение, которое фиксируется и подставляется в platform.in на этапе сборки. #============================================================================== # ---- configure macros. # %_prefix @prefix@ %_exec_prefix @exec_prefix@ %_bindir @bindir@ %_sbindir @sbindir@ %_libexecdir @libexecdir@ %_datadir @datadir@ %_sysconfdir @sysconfdir@ %_sharedstatedir %{_var}/lib %_localstatedir @localstatedir@ %_libsuff @LIBSUFF_DEFINITION@ @LIBSUFF_EXISTS@%_is_libsuff 1 %_lib lib@LIBSUFF@ %_libdir @prefix@/lib@LIBSUFF@ %_pointer_size @POINTER_SIZE@ %_is_ilp32 @ARCH_ILP32@ %_is_lp64 @ARCH_LP64@ %_includedir @includedir@ %_oldincludedir @oldincludedir@ %_infodir @infodir@ %_mandir @mandir@ Надо бы все эти gnu install dirs ввести в зависимость от _prefix. По моему текущему представлению, актуальное значение в наших репозиториях, начиная с 11, не должно измениться. Пакеты, которые кладут что-то в /bin, в /lib, ... используют эти каталоги прямо, и в подготовке особых пакетов с особыми _prefix не участвуют. libsuff, pointer_size, is_ilp32, is_lp64 не будут затронуты. TODO: изучить/вспомнить, при чём здесь _exec_prefix.