[devel] I: изменение макросов systemd и udev

Alexey Shabalin a.shabalin на gmail.com
Чт Май 30 14:09:02 MSK 2024


чт, 30 мая 2024 г. в 08:26, Yuri Sedunov <aris на altlinux.org>:
>
> В Ср, 29/05/2024 в 21:54 +0300, Alexey Shabalin пишет:
> > Тестовая пересборка c измененными макросами показала следующие
> > результаты:
> > Всего новых сломавшихся пакетов - 144.
> >
> > 123 пакета сломалось с диагностикой
> > error: File not found by glob:
> > /usr/src/tmp/foo-buildroot/usr/lib/systemd/system/*
> > или
> > File not found by glob: /usr/src/tmp/foo-buildroot/lib/udev/rules.d/*
> > или
> > No such file or directory: /usr/src/tmp/foo-
> > buildroot/lib/tmpfiles.d/foo.conf
> >
> > cpupower-gui aris
>
> -Dsystemddir=/lib/systemd
>
> > gnome-compass aris
>
> data/meson.build:install_data('90-magn.rules', install_dir:
> '/lib/udev/rules.d')
>
> > gnome-settings-daemon aris
>
> -Dudev_dir='/lib/udev'
>
> > libgmobile aris
>
>
> > libinput aris
>
> -Dudev_dir='/lib/udev'
>
> > libwacom aris
>
> -Dudev_dir='/lib/udev'
>
> > pipewire aris
>
>
> >
> > Это связано с тем, что в секции %files используются макросы (типа
> > %_unitdir), а в секции %build для сборочных систем используются пути
> > (типа --with-systemdsystemunitdir=/lib/systemd/system). Нужно везде
> > перейти на использование макросов.
>
>
> ...
> > для systemd - /usr/lib/systemd есть %_systemd_dir
> > (%_systemd_util_dir)
>
> > Добавил в rpm-build новые макросы %_udev_dir (и как алиас
> > %_udev_util_dir).
>
> Почему не единообразно c с другими systemd'эшными макросами обозваны
> новые? -- %_udevdir, %_systemddir.
>
Спасибо за замечание. Поправил на %_udevdir. Также добавил %_systemddir.
Скажем так, меня в своё время вынудили придумать "свои" более читаемые
макросы, иначе не пропускали rpm-build.

-- 
Alexey Shabalin


Подробная информация о списке рассылки Devel