Package wdm: Specfile

%define wdm_config wdm-config-1.20

Name: wdm
Version: 1.28
Release: alt21

Summary: WINGs Display Manager
License: GPL
Group: Graphical desktop/Window Maker
Url: http://voins.program.ru/wdm

Source0: %name-%version-%release.tar.bz2
Source1: %wdm_config.tar.bz2
Source2: wdm-alt-logo.png
Source3: wdmLocale
Source4: wdm.firsttime
Patch: wdm-config.patch

Requires: %_bindir/xvt

# Automatically added by buildreq on Mon Mar 30 2009
BuildRequires: libWINGs-devel libXau-devel libXdmcp-devel libXmu-devel libaudit-devel libdbus-devel libpam-devel libXext-devel libSM-devel libICE-devel
# was missing in build environment, if it will cause trouble, disable in configure
BuildRequires: libXinerama-devel
BuildPreReq: libtiff-devel libXpm-devel libpng-devel libjpeg-devel
BuildPreReq: libungif-devel libXft-devel

%description
Wdm combines the functions of a graphical display manager identifying
and authenticating a user on a system with some of the functions of a
session manager in selecting and starting a window manager. Optionally,
wdm can shutdown (reboot or halt) the system.

%prep
%setup -a 1 -n %name-%version-%release
%patch -p1


%build
%autoreconf
export XRDB_PATH=%_bindir/xrdb
export XCONSOLE=%_bindir/xconsole
export SHUTDOWN=/sbin/shutdown
export FAILSAFE_PATH=%_bindir/xvt
export DEF_SERVER=%_bindir/X
export SYSTEM_SHELL=/bin/sh
export SHELL_BASH=/bin/bash
%configure \
	--enable-pam \
	--enable-aafont \
	--enable-consolekit \
	--with-libaudit \
	--with-wdmdir=%_sysconfdir/X11/wdm \
	--with-nlsdir=%_datadir/locale \
	--with-gfxdir=%_datadir/pixmaps/wdm \
	--with-fakehome=%_localstatedir/wdm
%make

%install
%makeinstall_std

rm -rf %buildroot%_sysconfdir/X11/wdm/X*
rm -rf %buildroot%_sysconfdir/X11/wdm/wdm*
rm -rf %buildroot%_sysconfdir/X11/wdm/GiveConsole
rm -rf %buildroot%_sysconfdir/X11/wdm/TakeConsole

install -pD -m600 %wdm_config/wdm.pamd %buildroot%_sysconfdir/pam.d/wdm
install -pD -m755 %wdm_config/wdm.wms %buildroot%_sysconfdir/X11/wms-methods.d/wdm
install -pD -m644 %wdm_config/Xaccess %buildroot%_sysconfdir/X11/wdm/Xaccess
install -pD -m644 %wdm_config/Xresources %buildroot%_sysconfdir/X11/wdm/Xresources
install -pD -m644 %wdm_config/Xservers %buildroot%_sysconfdir/X11/wdm/Xservers
install -pD -m755 %wdm_config/Xsession %buildroot%_sysconfdir/X11/wdm/Xsession
install -pD -m755 %wdm_config/Xsetup_0 %buildroot%_sysconfdir/X11/wdm/Xsetup_0
install -pD -m600 %wdm_config/wdm-config %buildroot%_sysconfdir/X11/wdm/wdm-config
install -pD -m600 %wdm_config/wdmLogin-config %buildroot%_sysconfdir/X11/wdm/wdmLogin-config
install -pD -m755 %wdm_config/GiveConsole %buildroot%_sysconfdir/X11/wdm/GiveConsole
install -pD -m755 %wdm_config/TakeConsole %buildroot%_sysconfdir/X11/wdm/TakeConsole
install -pD -m644 %_sourcedir/wdm-alt-logo.png %buildroot%_datadir/pixmaps/wdm/wdm-alt-logo.png


rm -rf %buildroot%_sysconfdir/X11/wdm/authdir
mkdir -p %buildroot%_localstatedir/wdm
ln -s -f ../../..%_localstatedir/wdm %buildroot%_sysconfdir/X11/wdm/authdir

mkdir -p %buildroot%_sysconfdir/logrotate.d
cat << EOF > %buildroot%_sysconfdir/logrotate.d/wdm
%_logdir/wdm-error.log {
	notifempty
	missingok
	nocompress
}
EOF

%find_lang %name

install -pDm755 %SOURCE3 %buildroot%_bindir/wdmLocale
install -pDm755 %SOURCE4 %buildroot%_sysconfdir/firsttime.d/wdm

%pre
[ -d %_sysconfdir/X11/wdm/authdir -a -L %_sysconfdir/X11/wdm/authdir ] ||
  rm -rf -- %_sysconfdir/X11/wdm/authdir

%post
[ -n "$DURING_INSTALL" ] || %_sysconfdir/firsttime.d/wdm ||:

%files -f %name.lang
%_bindir/wdm
%_bindir/wdmLogin
%_bindir/wdmLocale
%_man1dir/*
%_sysconfdir/firsttime.d/wdm
%_sysconfdir/logrotate.d/wdm
%_sysconfdir/X11/wms-methods.d/wdm
%dir %_sysconfdir/X11/wdm
%config %_sysconfdir/pam.d/wdm
%config(noreplace) %_sysconfdir/X11/wdm/wdm-config
%config(noreplace) %_sysconfdir/X11/wdm/wdmLogin-config
%_sysconfdir/X11/wdm/authdir
%_datadir/pixmaps/wdm
%_sysconfdir/X11/wdm/GiveConsole
%_sysconfdir/X11/wdm/TakeConsole
%config(noreplace) %_sysconfdir/X11/wdm/X*
%dir %_localstatedir/wdm
%doc AUTHORS ChangeLog INSTALL NEWS README README.pam TODO

%changelog
* Tue Apr 20 2021 Grigory Ustinov <grenka@altlinux.org> 1.28-alt21
- Fixed FTBFS.

* Fri Dec 20 2019 Grigory Ustinov <grenka@altlinux.org> 1.28-alt20
- Fixed FTBFS.

* Tue Jun 05 2018 Michael Shigorin <mike@altlinux.org> 1.28-alt19
- disable xconsole by default (see /etc/X11/wdm/Xsetup_0,
  set XCONSOLE=yes in /etc/sysconfig/xinitrc if really needed)

* Tue Mar 14 2017 Michael Shigorin <mike@altlinux.org> 1.28-alt18
- rebuilt against 0.95.8 libraries

* Tue Aug 18 2015 Michael Shigorin <mike@altlinux.org> 1.28-alt17
- rebuilt against 0.95.7 libraries

* Tue Sep 09 2014 Michael Shigorin <mike@altlinux.org> 1.28-alt16
- rebuilt against 0.95.6 libraries

* Sat Mar 22 2014 Michael Shigorin <mike@altlinux.org> 1.28-alt15
- (whoops, misrebased the fix in -alt14) -

* Fri Mar 21 2014 Michael Shigorin <mike@altlinux.org> 1.28-alt14
- Fixed macro use in 1.28-alt10 changelog record (ouch!).

* Fri Mar 21 2014 Michael Shigorin <mike@altlinux.org> 1.28-alt13
- Removed kludge hardwiring Russian in as the default language
  (rather derive wdmLocale from LANG via firsttime script).

* Thu Sep 12 2013 Andrey Bergman <vkni@altlinux.org> 1.28-alt12.3
- Updated release for rebuild.

* Tue Jan 29 2013 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.28-alt12.2
- Set requestPort to 0
- Set Russian as default language (thnx kostyalamer@)

* Wed Jun 20 2012 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.28-alt12.1
- Fixed build

* Thu Apr 21 2011 Igor Vlasenko <viy@altlinux.ru> 1.28-alt12
- fixed build (added nesessary BRs)
- added BR: libXinerama-devel that was missing in build environment.
  if it will cause trouble, disable in configure

* Fri Nov 12 2010 Alexey I. Froloff <raorn@altlinux.org> 1.28-alt11
- /etc/pam.d/wdm:
  + removed pam_ck_connector

* Fri Jul 02 2010 Dmitry V. Levin <ldv@altlinux.org> 1.28-alt10
- /etc/pam.d/wdm:
  + updated to use common-login;
  + added pam_shells and a non-root check to the auth stack;
  + made pam_console fully optional;
  + added fully optional pam_ck_connector.
- /etc/X11/wdm/X*:
  + marked config files as %%config(noreplace) (by Igor Vlasenko).

* Mon Oct 12 2009 Igor Vlasenko <viy@altlinux.ru> 1.28-alt9
- applied DualSeat-SequentialXserverLaunch.patch
  (adds DisplayManager*wdmSequentialXServerLaunch Xres option)

* Mon Sep 07 2009 Alexey I. Froloff <raorn@altlinux.org> 1.28-alt8
- Fetch environment set by PAM after opening session

* Thu Apr 23 2009 Alexey I. Froloff <raorn@altlinux.org> 1.28-alt7
- Fixed Xsession script

* Wed Apr 22 2009 Alexey I. Froloff <raorn@altlinux.org> 1.28-alt6
- Call pam_open_session() from the same process pam_close_session()
  will be called (closes: #19706)
- pam_loginuid should be called before system-auth
- Moved wdm's authfiles to /var/lib/wdm
- Added logrotate script for wdm-error.log
- Added update_wms method
- Configuration and scripts updated:
  + GiveConsole/TakeConsole: also set "terminal"
  + Xservers, Xsetup_0: stolen from xinitrc/xdm
  + wdm-config: terminateServer for :0 set to "true", fixed paths and
    filenames

* Sun Apr 05 2009 Sir Raorn <raorn@altlinux.ru> 1.28-alt5
- Linux audit support now really works

* Sun Apr 05 2009 Sir Raorn <raorn@altlinux.ru> 1.28-alt4
- Enabled anti-aliasing by default
- Built with ConsoleKit support [#15254]
- Built with Linux audit support [#19370]
- wdm-config and wdmLogin-config made noreplace

* Tue Oct 24 2006 Alexey Voinov <voins@altlinux.ru> 1.28-alt3
- config files fixed (/usr/X11R6/ -> /usr/) [#9292, #9833]
- standard places for files (hacks with %%prefix removed)

* Thu Jan 12 2006 ALT QA Team Robot <qa-robot@altlinux.org> 1.28-alt2.1
- Rebuilt for new style PAM dependencies generated by rpm-build-4.0.4-alt55.

* Sat May 21 2005 Alexey Voinov <voins@altlinux.ru> 1.28-alt2
- rebuild with new libWINGs.so

* Sat Mar 26 2005 Alexey Voinov <voins@altlinux.ru> 1.28-alt1
- new version (1.28)

* Sat Mar 19 2005 Alexey Voinov <voins@altlinux.ru> 1.27-alt4
- new snapshot (19-Mar-2005)
- fd-leak fixed

* Tue Jan 25 2005 Alexey Voinov <voins@altlinux.ru> 1.27-alt3
- removed reqs on XFree86 package
- buildreqs fixed

* Fri Sep 17 2004 ALT QA Team Robot <qa-robot@altlinux.org> 1.27-alt2.1
- Rebuilt with libtiff.so.4.

* Tue Aug 03 2004 Alexey Voinov <voins@altlinux.ru> 1.27-alt2
- use wdm-alt-logo as default

* Tue Jun 29 2004 ALT QA Team Robot <qa-robot@altlinux.org> 1.27-alt1.1
- Removed unneeded %%set_*_version calls.

* Wed Mar 03 2004 Alexey Voinov <voins@altlinux.ru> 1.27-alt1
- new version (1.27)
- autoconf/automake version enforcement removed

* Thu Sep 18 2003 Alexey Voinov <voins@voins.program.ru> 1.26-alt1
- new version (1.26)

* Fri Jun 06 2003 Alexey Voinov <voins@voins.program.ru> 1.25-alt1
- new version (1.25)

* Fri May 30 2003 Alexey Voinov <voins@voins.program.ru> 1.24-alt1
- new version (1.24)
- updated to new pam policy

* Wed May 07 2003 Alexey Voinov <voins@voins.program.ru> 1.23-alt3
- new snapshot (07-May-2003):
- pixmaps moved to /usr/share/pixmaps/wdm, (patch by Julio Merino <jmmv@menta.net>)
- option to control Xinerama head on which wdmLogin will appear
- compiled-in logo is gone, now if no logo is specified in config,
  wdmLogin will display some gradient instead of pixmap.

* Sun Apr 13 2003 Alexey Voinov <voins@voins.program.ru> 1.23-alt2
- new snapshot (13-Apr-2003) (support for xcursors)

* Sun Mar 30 2003 Alexey Voinov <voins@voins.program.ru> 1.23-alt1
- new version (1.23)
- removed redundant environment settings before configure

* Sun Mar 09 2003 Alexey Voinov <voins@voins.program.ru> 1.22.1-alt1
- new version (1.22.1)
- all patches removed

* Tue Feb 11 2003 Alexey Voinov <voins@voins.program.ru> 1.20-alt15
- BuildReqs fixed
- wrong Requires removed (fixes bug #0002221)

* Mon Nov 20 2002 Alexey Voinov <voins@voins.program.ru> 1.20-alt14
- rebuild with new libwraster.so

* Sun Nov 03 2002 Alexey Voinov <voins@voins.program.ru> 1.20-alt13
- rebuild with new WINGs (Xft support)
- wrlib patch added (libwraster API changed)

* Mon Oct 14 2002 Stanislav Ievlev <inger@altlinux.ru> 1.20-alt12
- rebuild with gcc3
- updated url

* Thu Jan 17 2002 Dmitry V. Levin <ldv@alt-linux.org> 1.20-alt11
- Make use of %%update_wms.

* Sat Dec 29 2001 Alexey Voinov <voins@voins.program.ru> 1.20-alt10
- added -longpasswd patch (fixes bug with dropping passwords longer 13 chars)
- uncompressed vns2 patch

* Thu Oct 18 2001 Alexey Voinov <voins@voins.program.ru> 1.20-alt9
- automatic buildreqs fixed
- s/make -j2/make/
- hack for semi-correct including WINGs.h and WUtil.h (export CC...)

* Fri Oct 12 2001 AEN <aen@logic.ru> 1.20-alt8
- rebuild with libpng.so.3

* Fri May 25 2001 Alexey Voinov <voins@voins.program.ru> 1.20-alt7
- Xsession fixed.
- wdm-config marked as %%config

* Mon Apr 30 2001 Alexey Voinov <voins@voins.program.ru>
- conditional NoSource. build nosrc.rpm with --define 'nosource 1'

* Thu Apr 26 2001 Alexey Voinov <voins@voins.program.ru>
- Spring2001 build
- session support added (additional patches for fndSession and prefdm)
- better default configuration

* Thu Feb 13 2001 Alexey Voinov <voins@voins.program.ru>
- include path to new WINGS added (for WindowMaker 0.64.0)

* Thu Oct 19 2000 Alexey Voinov <voins@voins.program.ru>
- pam support enabled

* Fri Jan 21 2000 Lenny Cartier <lenny@mandrakesoft.com>
- v1.19