Bug 41278 - xinitrc should own /usr/share/xsessions
Summary: xinitrc should own /usr/share/xsessions
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: xinitrc (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 enhancement
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 41271
  Show dependency tree
 
Reported: 2021-11-03 04:45 MSK by viy
Modified: 2023-09-14 15:43 MSK (History)
4 users (show)

See Also:


Attachments
proposed patch (646 bytes, patch)
2021-11-03 04:45 MSK, viy
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2021-11-03 04:45:55 MSK
Created attachment 9903 [details]
proposed patch

У /usr/share/xsessions сейчас нет владельца в Сизифе.
По логике, им должен быть xinitrc.

Предлагаемый патч:

--- a/xinitrc/xinitrc.spec
+++ b/xinitrc/xinitrc.spec
@@ -31,6 +31,7 @@ install -pD -m755 src/rundm %buildroot%_sbindir/rundm
 mkdir -p %buildroot%_sysconfdir/X11/wmsession.d
 mkdir -p %buildroot%_sysconfdir/X11/wms-methods.d
 mkdir -p %buildroot%_sysconfdir/X11/xsession.user.d
+mkdir -p %buildroot%_datadir/xsessions
 
 cp -av install/* %buildroot/
 %make_install install -C po
@@ -62,6 +63,7 @@ fi
 %_sysconfdir/X11/wmsession.d
 %_sysconfdir/X11/wms-methods.d
 %_sysconfdir/X11/xsession.user.d
+%_datadir/xsessions
 %_rpmlibdir/*
 %_initdir/*
 %_unitdir/*
Comment 1 Dmitry V. Levin 2021-11-07 14:13:37 MSK
(In reply to viy from comment #0)
> У /usr/share/xsessions сейчас нет владельца в Сизифе.

Первый раз слышу про /usr/share/xsessions, в моей системе этого нет.

> По логике, им должен быть xinitrc.

Не возражаю.
Comment 2 Антон Мидюков 2023-09-14 15:43:21 MSK
Я проверил, что gdm может успешно запускаться сам (в режиме иксов тоже) и запускать сессии без xinitrc.
Для проверки удалял xinitrc без зависимостей. В отдалённом будущем это будет порождать ненужную зависимость. Поэтому можно опакетить какой-нибудь filesystem-graphical, который будет содержать каталоги /usr/share/xsessions и /usr/share/wayland-sessions.