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

Alexey Shabalin a.shabalin на gmail.com
Ср Май 29 21:54:53 MSK 2024


Тестовая пересборка 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

NetworkManager sem
airsane nickel @everybody
alsa-utils mike shrek @qa
autofs sbolshakov @everybody
bcache-tools evg @everybody
blivet shaba @everybody
bluez shrek aris zerg
brightnessctl sirius @everybody
brltty viy msp antohami @everybody
cloud-init shaba obirvalger @everybody
consolelocker legion
cpupower-gui aris
crda ruslandh @everybody
cri-o1.22 shaba @everybody
cri-o1.23 shaba @everybody
cri-o1.24 shaba @everybody
cri-o1.25 shaba @everybody
cri-o1.26 shaba @everybody
cri-o1.27 shaba @everybody
cri-o1.28 shaba @everybody
cri-o1.29 geochip @everybody
cri-o1.30 geochip @everybody
deepin-app-services lvol @everybody
deepin-application-manager lvol @everybody
deepin-daemon lvol @everybody
deepin-file-manager lvol @everybody
deepin-log-viewer lvol @everybody
dm-secdel vt @kernel @everybody
dnf cas @everybody
drbd-reactor andy @everybody
drbd-utils andy snejok @everybody
ejabberd rider @everybody
epsonscan2 cas @everybody
etckeeper vt evg
etcnet sem ldv shaba rider vseleznv
fapolicyd shaba @everybody
freeipa slev sem sin
fwupd rider nickel egori
gamemode nenderus @everybody
gnome-compass aris
gnome-settings-daemon aris
grub-btrfs mcpain @everybody
hplip cas viy @everybody
icinga2 manowar @everybody
ignition shaba keremet obirvalger @qa
imagescan cas @everybody
kdump-tools vt
kf5-bluez-qt zerg
kmscon shaba @everybody
knot-resolver shaba @everybody
krb5 iv shaba @qa
laptop-mode-tools cas @everybody
libgmobile aris
libinput aris
libmtp jinn @everybody
libprelude @python @everybody @qa
libpreludedb viy @everybody
libuldaq lav @everybody
libvirt shaba @everybody
libwacom aris
lightdm manowar @everybody
linux-audit-user-run-apps mikhailnov @everybody
mISDN @nobody
mate-settings-daemon shrek
mdadm shaba vitty @everybody
multipath-tools shaba shrek mike @everybody
myMPD bne @everybody
nagios-domain-discovery manowar @everybody
nagwad boyarsh @everybody
netplan obirvalger @everybody
nfs sbolshakov
nut mike @everybody
nvme lakostis @everybody
open-isns shaba @everybody
openhantek lav @everybody
openqa aas jenya @everybody
openrazer srebrov @everybody
opensd arbars @everybody
ostree aris lav shaba keremet
osync cas @everybody
ovirt-guest-agent cas @everybody
pam_pkcs11 manowar @everybody
passim rauty @everybody
pipewire aris
plasma5-drkonqi zerg @everybody
podsec kaf @everybody
policycoreutils rider zerg darktemplar
pve-firewall shaba shrek andy
pve-manager shrek shaba
pve-network andy @everybody
pve-qemu-server shaba shrek andy
pve-storage shrek shaba
pyLinuxWheel fidel @everybody
radeon-profile-daemon koi @everybody
samba sin @qa
settingsd lav @everybody
shorewall shaba
shorewall-init shaba @everybody
shorewall-lite shaba
shorewall6 shaba
shorewall6-lite shaba
snapd shaba @everybody
snapper rider @everybody
solaar cas @everybody
spice-vdagent shaba @everybody
state-change-notify manowar @everybody
system-config-printer boyarsh @everybody
systemd-bootchart vt @everybody
tang mcpain @everybody
thinkfan rider @everybody
timeoutd manowar @everybody
tuned shrek vt @everybody
u2f-hidraw-policy glebfm @everybody
usb-modeswitch sem asy @qa
vcmmd andy @everybody
vdsm shaba @everybody
veyon egori @everybody
vhostmd shaba @everybody
wakefix manowar @everybody
x2gobroker mcpain
x2goserver mcpain
xinitrc @core
xl2tpd rider @everybody

Это связано с тем, что в секции %files используются макросы (типа
%_unitdir), а в секции %build для сборочных систем используются пути
(типа --with-systemdsystemunitdir=/lib/systemd/system). Нужно везде
перейти на использование макросов.

Есть один случай немного сложнее, с упаковкой хэлпера udev в
system-config-printer:
File not found by glob:
/usr/src/tmp/system-config-printer-buildroot/lib/udev/udev-*-printer
Макросов для /usr/lib/udev нет,
для systemd - /usr/lib/systemd есть %_systemd_dir (%_systemd_util_dir)
Добавил в rpm-build новые макросы %_udev_dir (и как алиас %_udev_util_dir).

-----------------------------------------
2 пакета с диагностикой Installed (but unpackaged)

slim viy @everybody
в cmake
set(LIBDIR "/lib")
install(FILES slim.service DESTINATION ${LIBDIR}/systemd/system)
надо исправлять.

xrdp lav lakostis @qa
Та же самая проблема, в %build используют макросы, в %files - нет.
-------------------------------------------

certmonger slev @everybody
ddcui aris @everybody
deepin-service-manager lvol @everybody
lact nenderus @everybody
libunicap mcpain @everybody
nitrokey-app glebfm sem bircoph
pdns-recursor cas @everybody
phoronix-test-suite nickf @everybody
pve-container shaba shrek andy
qflipper mike @everybody

mv: cannot move to a subdirectory of itself
Можно убрать хаки с перемещением файлов в спеке.
---------------------------------------------

apt-conf-tmp-cache    sin @everybody
Надо в spec использовать макрос %_systemd_dir вместо /lib/systemd.

dnf    cas @everybody
Убрать патчи, изменяющие пути.

rpm-build-extra-targets    iv @everybody
Надо перетянуть изменения из rpm-build, что бы починить %check
--------------------------------------------

mailman    lakostis ldv
sisyphus_check: check-subdirs ERROR: subdirectories packaging violation
/.out/mailman-2.1.39-alt1.x86_64.rpm: invalid systemd unit path:
/usr/share/mailman/lib/systemd/system/mailman.service
Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.

-----------------------------------------------

Предполагаю ложные срабатывания ошибки пересборки

givaro
make[2]: *** [Makefile:496: docs] Segmentation fault
незнаю что делать. не факт что это задание виновато.

gnome-bluetooth3.0
Упал на тестах. не факт что это задание виновато

guile-fibers
убили на долгом выполнении тестов. не факт что это задание виновато

libvamp
ld: ./libvamp-hostsdk.a: error adding symbols: no more archived files
collect2: error: ld returned 1 exit status
не знаю что делать. не факт что это задание виновато.

mumps
Fatal Error: Cannot open module file 'zmumps_struc_def.mod' for
reading at (1): No such file or directory
compilation terminated.
make[3]: *** [Makefile:420: zlr_stats.o] Error 1
не знаю что делать. не факт что это задание виновато.

openscad
не знаю что делать. не факт что это задание виновато.

python3-module-pygeoif
не знаю что делать. не факт что это задание виновато.

-- 
Alexey Shabalin


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