]> git.pld-linux.org Git - packages/xorg-app-xdm.git/blame_incremental - xorg-app-xdm.spec
- updated to 1.1.16
[packages/xorg-app-xdm.git] / xorg-app-xdm.spec
... / ...
CommitLineData
1# TODO
2# - Source1 contains X11R6 paths and the scripts inside should be reviewed for
3# security issues
4%bcond_without systemd # systemd
5Summary: xdm - X Display Manager with support for XDMCP, host chooser
6Summary(pl.UTF-8): XDM - zarządca ekranów z obsługą XDMCP i wybieraniem hostów
7Summary(ru.UTF-8): Менеджер дисплея X
8Summary(uk.UTF-8): Менеджер дисплею X
9Name: xorg-app-xdm
10Version: 1.1.15
11Release: 1
12License: MIT
13Group: X11/Applications
14Source0: https://xorg.freedesktop.org/releases/individual/app/xdm-%{version}.tar.xz
15# Source0-md5: 803b7b625c97ebf6742a770dd4392b43
16Source1: ftp://ftp.pld-linux.org/software/xinit/xdm-xinitrc-0.2.tar.bz2
17# Source1-md5: 0a15b1c374256b5cad7961807baa3896
18Source2: xdm.pamd
19Source3: xdm.init
20Source4: xdm.sysconfig
21Patch0: %{name}-Xsession.patch
22Patch1: %{name}-pam_tty.patch
23Patch2: %{name}-config.patch
24Patch3: %{name}-consolekit.patch
25URL: https://xorg.freedesktop.org/
26BuildRequires: ConsoleKit-devel
27BuildRequires: autoconf >= 2.60
28BuildRequires: automake
29BuildRequires: cpp
30BuildRequires: libbsd-devel
31BuildRequires: libselinux-devel
32BuildRequires: libtool >= 2:2
33BuildRequires: pam-devel
34BuildRequires: pkgconfig >= 1:0.19
35BuildRequires: rpmbuild(macros) >= 1.627
36BuildRequires: tar >= 1:1.22
37BuildRequires: xorg-lib-libX11-devel
38BuildRequires: xorg-lib-libXau-devel
39BuildRequires: xorg-lib-libXaw-devel
40BuildRequires: xorg-lib-libXdmcp-devel
41BuildRequires: xorg-lib-libXext-devel
42BuildRequires: xorg-lib-libXft-devel
43BuildRequires: xorg-lib-libXinerama-devel
44BuildRequires: xorg-lib-libXmu-devel
45BuildRequires: xorg-lib-libXpm-devel
46BuildRequires: xorg-lib-libXrender-devel
47BuildRequires: xorg-lib-libXt-devel >= 1.0.0
48BuildRequires: xorg-lib-xtrans-devel
49BuildRequires: xorg-proto-xproto-devel >= 7.0.17
50BuildRequires: xorg-util-util-macros >= 1.8
51%{?with_systemd:BuildRequires: systemd-devel >= 1:209}
52BuildRequires: systemd-units >= 38
53BuildRequires: xz
54Requires(post,preun): /sbin/chkconfig
55Requires: mktemp
56Requires: pam >= 0.99.7.1
57Requires: rc-scripts
58Requires: xorg-app-sessreg
59Requires: xorg-app-xconsole
60Requires: xorg-app-xrdb
61Requires: xorg-app-xsetroot
62Requires: xorg-lib-libXt >= 1.0.0
63Requires(post,preun,postun): systemd-units >= 38
64Requires: systemd-units >= 38
65Requires: xterm
66Provides: XDM
67Provides: xdm = %{version}-%{release}
68Obsoletes: X11-xdm < 1:7.0.0
69Obsoletes: XFree86-xdm < 1:7.0.0
70Obsoletes: xdm < 1:7.0.0
71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73%description
74Xdm manages a collection of X displays, which may be on the local host
75or remote servers. The design of xdm was guided by the needs of X
76terminals as well as the X Consortium standard XDMCP, the X Display
77Manager Control Protocol.
78
79%description -l pl.UTF-8
80Xdm zarządza zestawem ekranów X, które mogą być lokalne lub na
81zdalnych serwerach. Został zaprojektowany zgodnie z potrzebami X
82terminali oraz standardem X Consortium XDMCP.
83
84%description -l ru.UTF-8
85Менеджер дисплея X.
86
87%description -l uk.UTF-8
88Менеджер дисплею X.
89
90%prep
91%setup -q -n xdm-%{version} -a1
92%patch0 -p1
93%patch1 -p1
94%patch2 -p1
95%patch3 -p1
96
97%build
98%{__libtoolize}
99%{__aclocal} -I m4
100%{__autoconf}
101%{__autoheader}
102%{__automake}
103%configure \
104 DEF_SYSTEM_PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" \
105 DEF_USER_PATH="/usr/local/bin:/usr/bin:/bin" \
106 --disable-static \
107 --enable-xdmshell \
108 --with-authdir=/var/lib/xdm \
109 --with-bw-pixmap=xdm-pld-logo-bw.xpm \
110 --with-color-pixmap=xdm-pld-logo.xpm \
111 --with-consolekit \
112 --with-default-vt=vt9 \
113 --with-pixmapdir=%{_sysconfdir}/X11/xdm/pixmaps \
114 --with-selinux \
115 --with-xdmconfigdir=%{_sysconfdir}/X11/xdm \
116 --with-xdmscriptdir=%{_sysconfdir}/X11/xdm
117
118%{__make}
119
120%install
121rm -rf $RPM_BUILD_ROOT
122install -d $RPM_BUILD_ROOT/var/lib/xdm \
123 $RPM_BUILD_ROOT%{systemdunitdir}
124
125%{__make} install \
126 DESTDIR=$RPM_BUILD_ROOT \
127 appdefaultdir=%{_datadir}/X11/app-defaults
128
129%{__rm} $RPM_BUILD_ROOT%{_libdir}/X11/xdm/libXdmGreet.la
130
131# set up PLD xdm config
132%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm/{*Console,Xaccess,Xsession,Xsetup*}
133install xdm-xinitrc-*/pixmaps/* $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm/pixmaps
134install xdm-xinitrc-*/{*Console,Xaccess,Xsession,Xsetup*} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xdm
135
136install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xdm
137install -Dp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/xdm
138install -Dp %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/xdm
139ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/xdm.service
140install -d $RPM_BUILD_ROOT/etc/security
141:> $RPM_BUILD_ROOT/etc/security/blacklist.xdm
142
143%clean
144rm -rf $RPM_BUILD_ROOT
145
146%post
147/sbin/chkconfig --add xdm
148# -n skips restarting as it would otherise terminate all sessions opened from xdm!
149%service -n xdm restart
150%systemd_reload
151
152%preun
153if [ "$1" = "0" ]; then
154 /sbin/chkconfig --del xdm
155 %service xdm stop
156fi
157
158%postun
159%systemd_reload
160
161%files
162%defattr(644,root,root,755)
163%doc AUTHORS COPYING ChangeLog README.md
164%attr(755,root,root) %{_bindir}/xdm
165%attr(755,root,root) %{_bindir}/xdmshell
166%{_datadir}/X11/app-defaults/Chooser
167%dir %{_libdir}/X11/xdm
168%attr(755,root,root) %{_libdir}/X11/xdm/libXdmGreet.so
169%attr(755,root,root) %{_libdir}/X11/xdm/chooser
170%dir %{_sysconfdir}/X11/xdm
171# scripts
172%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/GiveConsole
173%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/TakeConsole
174%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xreset
175%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xsession
176%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xsetup_0
177%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xstartup
178%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xwilling
179# configs
180%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xaccess
181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xresources
182%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/Xservers
183%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xdm/xdm-config
184# pixmaps
185%{_sysconfdir}/X11/xdm/pixmaps
186%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xdm
187%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xdm
188%attr(754,root,root) /etc/rc.d/init.d/xdm
189%{systemdunitdir}/xdm.service
190%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xdm
191%dir /var/lib/xdm
192%{_mandir}/man8/xdm.8*
193%{_mandir}/man8/xdmshell.8*
This page took 0.104122 seconds and 4 git commands to generate.