* [devel] I: изменение макросов systemd и udev
@ 2024-05-29 18:54 Alexey Shabalin
2024-05-29 19:01 ` Alexey Shabalin
` (2 more replies)
0 siblings, 3 replies; 19+ messages in thread
From: Alexey Shabalin @ 2024-05-29 18:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
Тестовая пересборка 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
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-29 18:54 [devel] I: изменение макросов systemd и udev Alexey Shabalin
@ 2024-05-29 19:01 ` Alexey Shabalin
2024-05-29 23:19 ` Dmitry V. Levin
2024-05-30 5:25 ` [devel] I: изменение макросов systemd и udev Yuri Sedunov
2 siblings, 0 replies; 19+ messages in thread
From: Alexey Shabalin @ 2024-05-29 19:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
Еще есть часть пакетов, которые не сломались при пересборке.
Потому что они не используют макросы ни в %build, ни в %install, ни в %files.
Такие пакеты можно найти в репозитарии спеков.
Но их "чинить" будем уже позже, во вторую очередь.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-29 18:54 [devel] I: изменение макросов systemd и udev Alexey Shabalin
2024-05-29 19:01 ` Alexey Shabalin
@ 2024-05-29 23:19 ` Dmitry V. Levin
2024-05-30 11:06 ` Alexey Shabalin
2024-05-30 11:16 ` Arseny Maslennikov
2024-05-30 5:25 ` [devel] I: изменение макросов systemd и udev Yuri Sedunov
2 siblings, 2 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2024-05-29 23:19 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
> Тестовая пересборка c измененными макросами показала следующие результаты:
> Всего новых сломавшихся пакетов - 144.
[...]
> 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
> Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
Непонятно, как его занесло в новое место.
Может быть, потому что в пакете
%define _prefix /usr/share/%name
и новые макросы теперь используют %_prefix?
В таком случае они зря используют %_prefix.
--
ldv
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-29 23:19 ` Dmitry V. Levin
@ 2024-05-30 11:06 ` Alexey Shabalin
2024-05-30 11:16 ` Arseny Maslennikov
1 sibling, 1 reply; 19+ messages in thread
From: Alexey Shabalin @ 2024-05-30 11:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
чт, 30 мая 2024 г. в 02:19, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
> > Тестовая пересборка c измененными макросами показала следующие результаты:
> > Всего новых сломавшихся пакетов - 144.
> [...]
> > 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
> > Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
>
> Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
> Непонятно, как его занесло в новое место.
> Может быть, потому что в пакете
> %define _prefix /usr/share/%name
> и новые макросы теперь используют %_prefix?
> В таком случае они зря используют %_prefix.
>
переделал без %_prefix.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-29 23:19 ` Dmitry V. Levin
2024-05-30 11:06 ` Alexey Shabalin
@ 2024-05-30 11:16 ` Arseny Maslennikov
2024-05-30 11:27 ` Dmitry V. Levin
2024-05-30 17:56 ` Anton Farygin
1 sibling, 2 replies; 19+ messages in thread
From: Arseny Maslennikov @ 2024-05-30 11:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1450 bytes --]
On Thu, May 30, 2024 at 02:19:46AM +0300, Dmitry V. Levin wrote:
> On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
> > Тестовая пересборка c измененными макросами показала следующие результаты:
> > Всего новых сломавшихся пакетов - 144.
> [...]
> > 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
> > Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
>
> Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
> Непонятно, как его занесло в новое место.
> Может быть, потому что в пакете
> %define _prefix /usr/share/%name
> и новые макросы теперь используют %_prefix?
> В таком случае они зря используют %_prefix.
А как тогда /usr обозначать?
И вообще: это что же, если какой-то пакет себе переопределит _bindir, то
и %_bindir использовать будет нельзя? Где-то должны быть границы.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-30 11:16 ` Arseny Maslennikov
@ 2024-05-30 11:27 ` Dmitry V. Levin
2024-05-30 17:56 ` Anton Farygin
1 sibling, 0 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2024-05-30 11:27 UTC (permalink / raw)
To: devel
On Thu, May 30, 2024 at 02:16:36PM +0300, Arseny Maslennikov wrote:
> On Thu, May 30, 2024 at 02:19:46AM +0300, Dmitry V. Levin wrote:
> > On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
> > > Тестовая пересборка c измененными макросами показала следующие результаты:
> > > Всего новых сломавшихся пакетов - 144.
> > [...]
> > > 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
> > > Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
> >
> > Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
> > Непонятно, как его занесло в новое место.
> > Может быть, потому что в пакете
> > %define _prefix /usr/share/%name
> > и новые макросы теперь используют %_prefix?
> > В таком случае они зря используют %_prefix.
>
> А как тогда /usr обозначать?
/usr ?
> И вообще: это что же, если какой-то пакет себе переопределит _bindir, то
> и %_bindir использовать будет нельзя? Где-то должны быть границы.
Вроде бы внутри %_bindir нет подкаталогов.
А вообще, конечно, изменение значений широко используемых макросов - это боль.
Если можно не менять макросы, лучше не менять.
--
ldv
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-30 11:16 ` Arseny Maslennikov
2024-05-30 11:27 ` Dmitry V. Levin
@ 2024-05-30 17:56 ` Anton Farygin
2024-06-02 10:06 ` [devel] %_prefix и mailman Arseny Maslennikov
1 sibling, 1 reply; 19+ messages in thread
From: Anton Farygin @ 2024-05-30 17:56 UTC (permalink / raw)
To: devel
On 30.05.2024 14:16, Arseny Maslennikov wrote:
> On Thu, May 30, 2024 at 02:19:46AM +0300, Dmitry V. Levin wrote:
>> On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
>>> Тестовая пересборка c измененными макросами показала следующие результаты:
>>> Всего новых сломавшихся пакетов - 144.
>> [...]
>>> 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
>>> Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
>> Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
>> Непонятно, как его занесло в новое место.
>> Может быть, потому что в пакете
>> %define _prefix /usr/share/%name
>> и новые макросы теперь используют %_prefix?
>> В таком случае они зря используют %_prefix.
> А как тогда /usr обозначать?
>
> И вообще: это что же, если какой-то пакет себе переопределит _bindir, то
> и %_bindir использовать будет нельзя? Где-то должны быть границы.
/usr/lib/rpm/x86_64-linux/macros:%_prefix /usr
/usr/lib/rpm/x86_64-linux/macros:%prefix %_prefix
/usr/lib/rpm/x86_64-linux/macros:%_menudir %_prefix/lib/menu
/usr/lib/rpm/x86_64-linux/macros:%_rpmlibdir %_prefix/lib/rpm
Ну тогда и это надо чинить
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %_prefix и mailman
2024-05-30 17:56 ` Anton Farygin
@ 2024-06-02 10:06 ` Arseny Maslennikov
0 siblings, 0 replies; 19+ messages in thread
From: Arseny Maslennikov @ 2024-06-02 10:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 7879 bytes --]
On Thu, May 30, 2024 at 08:56:32PM +0300, Anton Farygin wrote:
> On 30.05.2024 14:16, Arseny Maslennikov wrote:
> > On Thu, May 30, 2024 at 02:19:46AM +0300, Dmitry V. Levin wrote:
> > > On Wed, May 29, 2024 at 09:54:53PM +0300, Alexey Shabalin wrote:
> > > > 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
> > > > Думаю так и должно быть. Непонятно почему сейчас пропускают такой пакет.
> > > Сейчас там /lib/systemd/system/mailman.service, потому и пропускают.
> > > Непонятно, как его занесло в новое место.
> > > Может быть, потому что в пакете
> > > %define _prefix /usr/share/%name
Я удивлён, как этот пакет вообще работает; см. ниже.
> > > и новые макросы теперь используют %_prefix?
> > > В таком случае они зря используют %_prefix.
> > А как тогда /usr обозначать?
> >
> > И вообще: это что же, если какой-то пакет себе переопределит _bindir, то
> > и %_bindir использовать будет нельзя? Где-то должны быть границы.
> /usr/lib/rpm/x86_64-linux/macros:%_prefix /usr
> /usr/lib/rpm/x86_64-linux/macros:%prefix %_prefix
> /usr/lib/rpm/x86_64-linux/macros:%_menudir %_prefix/lib/menu
> /usr/lib/rpm/x86_64-linux/macros:%_rpmlibdir %_prefix/lib/rpm
Более того:
% git grep -C3 -w _prefix
doc/manual/macros-packaging similar to the autoconf variables that are used in building packages:
doc/manual/macros-
doc/manual/macros-\verbatim
doc/manual/macros: %_prefix /usr
doc/manual/macros: %_exec_prefix %{_prefix}
doc/manual/macros- %_bindir %{_exec_prefix}/bin
doc/manual/macros- %_sbindir %{_exec_prefix}/sbin
doc/manual/macros- %_libexecdir %{_exec_prefix}/libexec
doc/manual/macros: %_datadir %{_prefix}/share
doc/manual/macros: %_sysconfdir %{_prefix}/etc
doc/manual/macros- %_sharedstatedir /var/lib
doc/manual/macros- %_localstatedir /var/lib
doc/manual/macros- %_libdir %{_exec_prefix}/lib
doc/manual/macros: %_includedir %{_prefix}/include
doc/manual/macros- %_oldincludedir /usr/include
doc/manual/macros: %_infodir %{_prefix}/info
doc/manual/macros: %_mandir %{_prefix}/man
doc/manual/macros-\endverbatim
doc/manual/macros-
doc/manual/macros-*/
--
doc/manual/spec-\verbatim
doc/manual/spec- rm -f $RPM_BUILD_DIR/filelist.rpm
doc/manual/spec- echo '%defattr(-,root,root)' >> $RPM_BUILD_DIR/filelist.rpm
doc/manual/spec: find $RPM_BUILD_ROOT/%{_prefix} -type f -print | \
doc/manual/spec- sed "s!$RPM_BUILD_ROOT!!" | perl -pe 's/([?|*.\'"])/\\$1/g' \
doc/manual/spec- >> $RPM_BUILD_DIR/filelist.rpm
doc/manual/spec-
--
macros.in-# ---- configure macros.
macros.in-# Macro(s) slavishly copied from autoconf's config.status.
macros.in-#
macros.in:%_prefix @prefix@
macros.in:%_exec_prefix %{_prefix}
macros.in-%_bindir %{_exec_prefix}/bin
macros.in-%_sbindir %{_exec_prefix}/sbin
macros.in-%_libexecdir %{_exec_prefix}/lib
macros.in:%_datadir %{_prefix}/share
macros.in-%_sysconfdir /etc
macros.in-%_sharedstatedir %{_var}/lib
macros.in-%_localstatedir %{_var}/lib
macros.in-%_lib lib
macros.in-%_libdir %{_exec_prefix}/%{_lib}
macros.in:%_includedir %{_prefix}/include
macros.in-%_oldincludedir /usr/include
macros.in-%_infodir %{_datadir}/info
macros.in-%_mandir %{_datadir}/man
--
platform.in-#==============================================================================
platform.in-# ---- configure macros.
platform.in-#
platform.in:%_prefix @prefix@
platform.in-%_exec_prefix @exec_prefix@
platform.in-%_bindir @bindir@
platform.in-%_sbindir @sbindir@
--
platform.in- configure_runstatedir_flags= ; \
platform.in- %{?_configure_use_runstatedir:%{_configure_detect_runstatedir}} \
platform.in- %{_configure_script} %{?_configure_target:%{_configure_target}} \\\
platform.in: --prefix=%{_prefix} \\\
platform.in- --exec-prefix=%{_exec_prefix} \\\
platform.in- --bindir=%{_bindir} \\\
platform.in- --sbindir=%{_sbindir} \\\
--
platform.in-%_makeinstall_target install
platform.in-%makeinstall \
platform.in- %__make INSTALL="/usr/libexec/rpm-build/install -p" \\\
platform.in: prefix=%{?buildroot:%{buildroot}}%{_prefix} \\\
platform.in- exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \\\
platform.in- bindir=%{?buildroot:%{buildroot}}%{_bindir} \\\
platform.in- sbindir=%{?buildroot:%{buildroot}}%{_sbindir} \\\
--
platform.in-
platform.in-%_internal_gpg_path /usr/lib/alt-gpgkeys
platform.in-
platform.in:%prefix %_prefix
platform.in-
platform.in-%clean_buildroot %{?buildroot:%([ -n "$(echo %buildroot |tr -d /.)" ] && echo "%__chmod -Rf u+rwX -- %buildroot 2>/dev/null ||:; %__rm -rf -- %buildroot")}
platform.in-
--
platform.in-%_man9dir %_mandir/man9
platform.in-
platform.in-# Desktop-related directories.
platform.in:%_menudir %_prefix/lib/menu
platform.in-%_iconsdir %_datadir/icons
platform.in-%_miconsdir %_iconsdir/hicolor/16x16/apps
platform.in-%_niconsdir %_iconsdir/hicolor/32x32/apps
--
platform.in-
platform.in-# Games directories.
platform.in-%_gamesdir games
platform.in:%_gamesbindir %{_prefix}/%{_gamesdir}
platform.in-%_gamesdatadir %{_datadir}/%{_gamesdir}
platform.in-
platform.in-# X11 directories.
platform.in:%_x11dir %{_prefix}
platform.in-%_x11bindir %{_bindir}
platform.in-%_x11libdir %{_libdir}
platform.in-%_x11x11libdir %{_libdir}/X11
--
platform.in-%_x11datadir %{_datadir}
platform.in-%_x11fontsdir %{_datadir}/X11/fonts
platform.in-%_x11modulesdir %{_libdir}/X11/modules
platform.in:%_x11drvddir %{_prefix}/libexec/X11/drv.d
platform.in-%_x11sysconfdir %{_sysconfdir}/X11
platform.in-%_x11appconfdir %{_sysconfdir}/X11/app-defaults
platform.in-
--
platform.in-%_emacslispdir %{_datadir}/emacs/site-lisp
platform.in-
platform.in-# RPM directories.
platform.in:%_rpmlibdir %_prefix/lib/rpm
platform.in-%_rpmmacrosdir %_rpmlibdir/macros.d
platform.in-
platform.in-# target libdir.
--
rpm-4_0.spec-%define def_without() %{expand:%%{!?_with_%{1}: %%{!?_without_%{1}: %%global _without_%{1} --without-%{1}}}}
rpm-4_0.spec-%define if_with() %if %{expand:%%{?_with_%{1}:1}%%{!?_with_%{1}:0}}
rpm-4_0.spec-%define if_without() %if %{expand:%%{?_without_%{1}:1}%%{!?_without_%{1}:0}}
rpm-4_0.spec:%define _rpmlibdir %_prefix/lib/rpm
rpm-4_0.spec-
rpm-4_0.spec-%def_with libelf
rpm-4_0.spec-%def_without apidocs
--
rpm-4_0.spec-# set-version helpers
rpm-4_0.spec-%rpmattr %_rpmlibdir/mkset
rpm-4_0.spec-%rpmattr %_rpmlibdir/setcmp
rpm-4_0.spec:%rpmattr %_prefix/libexec/rpm-build
rpm-4_0.spec-%if "%_lib" == "lib"
rpm-4_0.spec-%rpmdatattr %_rpmlibdir/verify-elf-non-lfs-funcs.list
rpm-4_0.spec-%endif
> Ну тогда и это надо чинить
Это не чинить, а ломать. Предложение уйти от _prefix — это что-то
навроде предложения уйти на что-то категорически не FHS-подобное.
Потребуются фундаментальные изменения вообще во всех спеках.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-29 18:54 [devel] I: изменение макросов systemd и udev Alexey Shabalin
2024-05-29 19:01 ` Alexey Shabalin
2024-05-29 23:19 ` Dmitry V. Levin
@ 2024-05-30 5:25 ` Yuri Sedunov
2024-05-30 11:09 ` Alexey Shabalin
2 siblings, 1 reply; 19+ messages in thread
From: Yuri Sedunov @ 2024-05-30 5:25 UTC (permalink / raw)
To: devel
В Ср, 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
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: изменение макросов systemd и udev
2024-05-30 5:25 ` [devel] I: изменение макросов systemd и udev Yuri Sedunov
@ 2024-05-30 11:09 ` Alexey Shabalin
0 siblings, 0 replies; 19+ messages in thread
From: Alexey Shabalin @ 2024-05-30 11:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
чт, 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
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2024-07-15 12:12 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-29 18:54 [devel] I: изменение макросов systemd и udev Alexey Shabalin
2024-05-29 19:01 ` Alexey Shabalin
2024-05-29 23:19 ` Dmitry V. Levin
2024-05-30 11:06 ` Alexey Shabalin
2024-06-06 11:13 ` Yuri Sedunov
2024-06-20 14:41 ` Alexey Shabalin
2024-06-21 13:15 ` Alexey Shabalin
2024-07-03 14:24 ` Yuri Sedunov
2024-07-04 7:33 ` [devel] " Sergey V Turchin
2024-07-04 11:14 ` [devel] " Alexey Shabalin
2024-07-09 14:19 ` Alexey Shabalin
2024-07-15 8:10 ` [devel] " Sergey V Turchin
2024-07-15 12:12 ` [devel] " Alexey Shabalin
2024-05-30 11:16 ` Arseny Maslennikov
2024-05-30 11:27 ` Dmitry V. Levin
2024-05-30 17:56 ` Anton Farygin
2024-06-02 10:06 ` [devel] %_prefix и mailman Arseny Maslennikov
2024-05-30 5:25 ` [devel] I: изменение макросов systemd и udev Yuri Sedunov
2024-05-30 11:09 ` Alexey Shabalin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git