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

Yuri Sedunov aris на altlinux.org
Чт Май 30 08:25:34 MSK 2024


В Ср, 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.


-- 
Yuri N. Sedunov



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