2 # - Source1 contains X11R6 paths and the scripts inside should be reviewed for
4 Summary: xdm - X Display Manager with support for XDMCP, host chooser
5 Summary(pl.UTF-8): XDM - zarządca ekranów z obsługą XDMCP i wybieraniem hostów
6 Summary(ru.UTF-8): Менеджер дисплея X
7 Summary(uk.UTF-8): Менеджер дисплею X
12 Group: X11/Applications
13 Source0: https://xorg.freedesktop.org/releases/individual/app/xdm-%{version}.tar.bz2
14 # Source0-md5: 47c4c3bf8d59b64b64d134df8b5e5ec5
15 Source1: ftp://ftp.pld-linux.org/software/xinit/xdm-xinitrc-0.2.tar.bz2
16 # Source1-md5: 0a15b1c374256b5cad7961807baa3896
19 Source4: xdm.sysconfig
20 Patch0: %{name}-Xsession.patch
21 Patch1: %{name}-pam_tty.patch
22 Patch2: %{name}-config.patch
23 Patch3: %{name}-consolekit.patch
24 URL: https://xorg.freedesktop.org/
25 BuildRequires: ConsoleKit-devel
26 BuildRequires: autoconf >= 2.60
27 BuildRequires: automake
29 BuildRequires: libbsd-devel
30 BuildRequires: libselinux-devel
31 BuildRequires: libtool
32 BuildRequires: pam-devel
33 BuildRequires: pkgconfig >= 1:0.19
34 BuildRequires: rpmbuild(macros) >= 1.627
35 BuildRequires: xorg-lib-libX11-devel
36 BuildRequires: xorg-lib-libXau-devel
37 BuildRequires: xorg-lib-libXaw-devel
38 BuildRequires: xorg-lib-libXdmcp-devel
39 BuildRequires: xorg-lib-libXext-devel
40 BuildRequires: xorg-lib-libXft-devel
41 BuildRequires: xorg-lib-libXinerama-devel
42 BuildRequires: xorg-lib-libXmu-devel
43 BuildRequires: xorg-lib-libXpm-devel
44 BuildRequires: xorg-lib-libXrender-devel
45 BuildRequires: xorg-lib-libXt-devel >= 1.0.0
46 BuildRequires: xorg-lib-xtrans-devel
47 BuildRequires: xorg-proto-xproto-devel >= 7.0.17
48 BuildRequires: xorg-util-util-macros >= 1.8
49 BuildRequires: systemd-units >= 38
50 #libsystemd-daemon for startup notification
51 #BuildRequires: systemd-devel < 1:209
52 Requires(post,preun): /sbin/chkconfig
54 Requires: pam >= 0.99.7.1
56 Requires: xorg-app-sessreg
57 Requires: xorg-app-xconsole
58 Requires: xorg-app-xrdb
59 Requires: xorg-app-xsetroot
60 Requires: xorg-lib-libXt >= 1.0.0
61 Requires(post,preun,postun): systemd-units >= 38
62 Requires: systemd-units >= 38
65 Provides: xdm = %{version}-%{release}
66 Obsoletes: X11-xdm < 1:7.0.0
67 Obsoletes: XFree86-xdm < 1:7.0.0
68 Obsoletes: xdm < 1:7.0.0
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72 Xdm manages a collection of X displays, which may be on the local host
73 or remote servers. The design of xdm was guided by the needs of X
74 terminals as well as the X Consortium standard XDMCP, the X Display
75 Manager Control Protocol.
77 %description -l pl.UTF-8
78 Xdm zarządza zestawem ekranów X, które mogą być lokalne lub na
79 zdalnych serwerach. Został zaprojektowany zgodnie z potrzebami X
80 terminali oraz standardem X Consortium XDMCP.
82 %description -l ru.UTF-8
85 %description -l uk.UTF-8
89 %setup -q -n xdm-%{version} -a1
102 DEF_SYSTEM_PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" \
103 DEF_USER_PATH="/usr/local/bin:/usr/bin:/bin" \
106 --with-authdir=/var/lib/xdm \
107 --with-bw-pixmap=xdm-pld-logo-bw.xpm \
108 --with-color-pixmap=xdm-pld-logo.xpm \
110 --with-default-vt=vt9 \
111 --with-pixmapdir=%{_sysconfdir}/X11/xdm/pixmaps \
113 --with-xdmconfigdir=%{_sysconfdir}/X11/xdm \
114 --with-xdmscriptdir=%{_sysconfdir}/X11/xdm
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT/var/lib/xdm \
121 $RPM_BUILD_ROOT%{systemdunitdir}
124 DESTDIR=$RPM_BUILD_ROOT \
125 appdefaultdir=%{_datadir}/X11/app-defaults
127 %{__rm} $RPM_BUILD_ROOT%{_libdir}/X11/xdm/libXdmGreet.la
129 # set up PLD xdm config
130 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm/{*Console,Xaccess,Xsession,Xsetup*}
131 install xdm-xinitrc-*/pixmaps/* $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm/pixmaps
132 install xdm-xinitrc-*/{*Console,Xaccess,Xsession,Xsetup*} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm
134 install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xdm
135 install -Dp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/xdm
136 install -Dp %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/xdm
137 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/xdm.service
138 install -d $RPM_BUILD_ROOT/etc/security
139 :> $RPM_BUILD_ROOT/etc/security/blacklist.xdm
142 rm -rf $RPM_BUILD_ROOT
145 /sbin/chkconfig --add xdm
146 # -n skips restarting as it would otherise terminate all sessions opened from xdm!
147 %service -n xdm restart
151 if [ "$1" = "0" ]; then
152 /sbin/chkconfig --del xdm
160 %defattr(644,root,root,755)
161 %doc AUTHORS COPYING ChangeLog README.md
162 %attr(755,root,root) %{_bindir}/xdm
163 %attr(755,root,root) %{_bindir}/xdmshell
164 %{_datadir}/X11/app-defaults/Chooser
165 %dir %{_libdir}/X11/xdm
166 %attr(755,root,root) %{_libdir}/X11/xdm/libXdmGreet.so
167 %attr(755,root,root) %{_libdir}/X11/xdm/chooser
168 %dir %{_sysconfdir}/X11/xdm
170 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/GiveConsole
171 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/TakeConsole
172 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xreset
173 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xsession
174 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xsetup_0
175 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xstartup
176 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xwilling
178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xaccess
179 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xresources
180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xservers
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/xdm-config
183 %{_sysconfdir}/X11/xdm/pixmaps
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xdm
185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xdm
186 %attr(754,root,root) /etc/rc.d/init.d/xdm
187 %{systemdunitdir}/xdm.service
188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xdm
190 %{_mandir}/man8/xdm.8*
191 %{_mandir}/man8/xdmshell.8*