741de5
%define pkgname xinit
741de5
741de5
Summary:   X.Org X11 X Window System xinit startup scripts
741de5
Name:      xorg-x11-%{pkgname}
4b5022
Version:   1.3.4
41896f
Release:   2%{?dist}
741de5
License:   MIT
741de5
Group:     User Interface/X
741de5
URL:       http://www.x.org
741de5
741de5
Source0:  ftp://ftp.x.org/pub/individual/app/%{pkgname}-%{version}.tar.bz2
741de5
Source10: xinitrc-common
741de5
Source11: xinitrc
741de5
Source12: Xclients
741de5
Source13: Xmodmap
741de5
Source14: Xresources
741de5
# NOTE: Xsession is used by xdm/kdm/gdm and possibly others, so we keep it
741de5
#       here instead of the xdm package.
741de5
Source16: Xsession
741de5
Source17: localuser.sh
741de5
Source18: xinit-compat.desktop
741de5
Source19: xinit-compat
741de5
741de5
# Fedora specific patches
741de5
741de5
Patch1: xinit-1.0.2-client-session.patch
4b5022
Patch2: xinit-1.0.9-unset.patch
4b5022
Patch3: 0001-startx-Pass-keeptty-when-telling-the-server-to-start.patch
4b5022
Patch4: 0002-startx-Fix-startx-picking-an-already-used-display-nu.patch
4b5022
Patch5: 0003-startx-Make-startx-auto-display-select-work-with-per.patch
741de5
741de5
BuildRequires: pkgconfig
741de5
BuildRequires: libX11-devel
741de5
BuildRequires: autoconf
741de5
BuildRequires: automake
741de5
BuildRequires: dbus-devel
741de5
BuildRequires: libtool
741de5
BuildRequires: xorg-x11-util-macros
741de5
# NOTE: startx needs xauth in order to run, but that is not picked up
741de5
#       automatically by rpm.  (Bug #173684)
741de5
Requires: xorg-x11-xauth
741de5
# next two are for localuser.sh
741de5
Requires: coreutils
741de5
Requires: xorg-x11-server-utils
741de5
741de5
%package session
741de5
Summary: Display manager support for ~/.xsession and ~/.Xclients
741de5
Group: User Interface/X
741de5
741de5
%description
741de5
X.Org X11 X Window System xinit startup scripts
741de5
741de5
%description session
741de5
Allows legacy ~/.xsession and ~/.Xclients files to be used from display managers
741de5
741de5
%prep
741de5
%setup -q -n %{pkgname}-%{version}
741de5
%patch1 -p1 -b .client-session
4b5022
%patch2 -p1 -b .unset
4b5022
%patch3 -p1
4b5022
%patch4 -p1
4b5022
%patch5 -p1
741de5
741de5
%build
741de5
autoreconf
741de5
%configure
4b5022
make %{?_smp_mflags}
741de5
741de5
%install
4b5022
%make_install
741de5
install -p -m644 -D %{SOURCE18} $RPM_BUILD_ROOT%{_datadir}/xsessions/xinit-compat.desktop
741de5
741de5
# Install Red Hat custom xinitrc, etc.
741de5
{
741de5
    mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit
741de5
741de5
    install -p -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc-common
741de5
741de5
    for script in %{SOURCE11} %{SOURCE12} %{SOURCE16} ; do
741de5
        install -p -m 755 $script $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/${script##*/}
741de5
    done
741de5
741de5
    install -p -m 644 %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/X11/Xmodmap
741de5
    install -p -m 644 %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/X11/Xresources
741de5
741de5
    mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc.d
741de5
    install -p -m 755 %{SOURCE17} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc.d/localuser.sh
741de5
741de5
    mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/Xclients.d
741de5
741de5
    mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
741de5
    install -p -m 755 %{SOURCE19} $RPM_BUILD_ROOT%{_libexecdir}
741de5
}
741de5
741de5
%files
741de5
%defattr(-,root,root,-)
741de5
%doc COPYING README ChangeLog
741de5
%{_bindir}/startx
741de5
%{_bindir}/xinit
741de5
%dir %{_sysconfdir}/X11/xinit
741de5
%{_sysconfdir}/X11/xinit/xinitrc
741de5
%{_sysconfdir}/X11/xinit/xinitrc-common
741de5
%config(noreplace) %{_sysconfdir}/X11/Xmodmap
741de5
%config(noreplace) %{_sysconfdir}/X11/Xresources
741de5
%dir %{_sysconfdir}/X11/xinit/Xclients.d
741de5
%{_sysconfdir}/X11/xinit/Xclients
741de5
%{_sysconfdir}/X11/xinit/Xsession
741de5
%dir %{_sysconfdir}/X11/xinit/xinitrc.d
741de5
%{_sysconfdir}/X11/xinit/xinitrc.d/*
741de5
%{_mandir}/man1/startx.1*
741de5
%{_mandir}/man1/xinit.1*
741de5
741de5
%files session
741de5
%defattr(-, root, root,-)
741de5
%{_libexecdir}/xinit-compat
741de5
%{_datadir}/xsessions/xinit-compat.desktop
741de5
741de5
%changelog
41896f
* Fri Aug 25 2017 Adam Jackson <ajax@redhat.com> - 1.3.4-2
41896f
- Make xinitrc-common tolerate set -u
41896f
4b5022
* Tue May 12 2015 Hans de Goede <hdegoede@redhat.com> - 1.3.4-1
4b5022
- xinit 1.3.4
4b5022
- Drop xorg-x11-xinit-1.3.2-systemd-logind.patch (included upstream in 1.3.4)
4b5022
- Add patches from Fedora to fix automatically finding a free display-number
4b5022
- Resolves: rhbz#1194894
4b5022
5178f4
* Mon Sep  1 2014 Hans de Goede <hdegoede@redhat.com> - 1.3.2-14
5178f4
- Xclients: only try to start gnome classic session if installed
5178f4
- Resolves: rhbz#1078948
5178f4
- startx: Only specify vt argument automatically when run from a vt
5178f4
- Resolves: rhbz#1083188
5178f4
a4fe29
* Mon Mar 10 2014 Adam Jackson <ajax@redhat.com> 1.3.2-13
a4fe29
- Xclients: Fix --session argument for classic (#1074174)
a4fe29
a4fe29
* Sat Feb 15 2014 Soren Sandmann <ssp@redhat.com> - 1.3.2-12
a4fe29
- XClients: Use classic mode for the GNOME session (#960520)
a4fe29
a4fe29
* Wed Feb 12 2014 Adam Jackson <ajax@redhat.com> 1.3.2-11.1
a4fe29
- Mass rebuild
a4fe29
a4fe29
* Mon Jan 6 2014 Soren Sandmann <ssp@redhat.com> - 1.3.2-11
a4fe29
- Rebuild
a4fe29
a4fe29
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.3.2-10
a4fe29
- Mass rebuild 2013-12-27
a4fe29
a4fe29
* Thu Dec 19 2013 Soren Sandmann <ssp@redhat.com> - 1.3.2-9
a4fe29
- Fix changelog (#1043626)
a4fe29
741de5
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-8
741de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
741de5
741de5
* Mon Oct 01 2012 Kevin Fenzi <kevin@scrye.com> 1.3.2-7
741de5
- Add patch to not switch tty's, so systemd-logind works right with startx. 
741de5
- Partially Fixes bug #806491 
741de5
741de5
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-6
741de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
741de5
741de5
* Thu Apr 26 2012 Adam Jackson <ajax@redhat.com> 1.3.2-5
741de5
- xinit 1.3.2
741de5
741de5
* Thu Mar 08 2012 Adam Jackson <ajax@redhat.com> 1.3.1-5
741de5
- Rebuild
741de5
741de5
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-3
741de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
741de5
741de5
* Wed Nov 16 2011 Adam Jackson <ajax@redhat.com> 1.3.1-2
741de5
- Drop ConsoleKit integration, being removed in F17
741de5
741de5
* Mon Jul 25 2011 Matěj Cepl <mcepl@redhat.com> - 1.3.1-1
741de5
- New upstream version. Patches updated.
741de5
741de5
* Sat May 28 2011 Matěj Cepl <mcepl@redhat.com> - 1.0.9-21
741de5
- xinitrc-common sources ~/.profile (Bug 551508)
741de5
741de5
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-20
741de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
741de5
741de5
* Sat Sep 25 2010 Parag Nemade <paragn AT fedoraproject.org> - 1.0.9-19
741de5
- Merge-review cleanup (#226653)
741de5
741de5
* Fri Aug 27 2010 Matěj Cepl <mcepl@redhat.com> - 1.0.9-18
741de5
- Fix ownership of files.
741de5
741de5
* Tue Aug 24 2010 Adam Tkac <atkac redhat com> - 1.0.9-17
741de5
- rebuild to ensure F14 has higher NVR than F13
741de5
741de5
* Wed Mar 24 2010 Matěj Cepl <mcepl@redhat.com> - 1.0.9-16
741de5
- Remove explicit %%attr from _bindir
741de5
741de5
* Thu Feb 04 2010 Matěj Cepl <mcepl@redhat.com> - 1.0.9-15
741de5
- Add xinit-compat script
741de5
  Patch from Rex Dieter, bug 540546
741de5
  Move xinit-compat script to -session subpackage.
741de5
741de5
* Fri Jan 29 2010 Ville Skyttä <ville.skytta@iki.fi> - 1.0.9-14
741de5
- Eliminate dependency on which.
741de5
- Change Xclients, Xsession and xinitrc-common to make fewer stat calls.
741de5
- Install xinitrc-common non-executable.
741de5
741de5
* Tue Nov 10 2009 Matěj Cepl <mcepl@redhat.com> - 1.0.9-13
741de5
- Fix SELinux labels on $errfile (fixes bug# 530419)
741de5
741de5
* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-12
741de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
741de5
741de5
* Wed Jun 17 2009 Nalin Dahyabhai <nalin@redhat.com> - 1.0.9-11
741de5
- pull up ck-xinit-session changes for #502258 from from F11 branch
741de5
741de5
* Sun Jun 14 2009 Matthias Clasen <mclasen@redhat.com> - 1.0.9-10
741de5
- Don't own /etc/X11, since its already owned by filesystem
741de5
741de5
* Mon Jun 08 2009 Matěj Cepl <mcepl@redhat.com> - 1.0.9-9
741de5
- consider scripts in /etc/X11/xinit/Xclients.d/ as well
741de5
- add back scripts in Release -7 and -8 from F11 branch.
741de5
741de5
* Fri May 22 2009 Nalin Dahyabhai <nalin@redhat.com> 1.0.9-8
741de5
- have ck-xinit-session tell the session bus to set
741de5
  XDG_SESSION_COOKIE for services which it autostarts (#502258)
741de5
- add direct build dependency on dbus-devel, since we call it
741de5
  directly now
741de5
741de5
* Fri May 08 2009 Adam Jackson <ajax@redhat.com> 1.0.9-7
741de5
- xinit-1.0.9-unset.patch: Also unset XDG_SESSION_COOKIE in
741de5
  startx. (#489999)
741de5
741de5
* Wed Mar 11 2009 Adam Jackson <ajax@redhat.com> 1.0.9-6
741de5
- xinitrc-common: Load /etc/X11/Xresources with -nocpp
741de5
741de5
* Wed Feb 25 2009 Adam Tkac <atkac redhat com> 1.0.9-5
741de5
- run ck-xinit-session for all sessions where the xdg cookie isn't already
741de5
  set (#452156, patch from Patrice Dumas)
741de5
- add which Requires (#413041, patch from Patrice Dumas)
741de5
741de5
* Mon Aug 25 2008 Matthias Clasen <mclasen@redhat.com> 1.0.9-4
741de5
- Make the gnome session actually take the gnome case in the switch (#458694)
741de5
- Update patches
741de5
- Drop upstreamed patch
741de5
741de5
* Mon Aug 11 2008 Jason L Tibbitts III <tibbs@math.uh.edu> - 1.0.9-3
741de5
- Really fix license tag.
741de5
741de5
* Tue Jul 15 2008 Adam Jackson <ajax@redhat.com> 1.0.9-2
741de5
- Fix license tag.
741de5
741de5
* Wed Jun 11 2008 Adam Jackson <ajax@redhat.com> 1.0.9-1
741de5
- xinit 1.0.9
741de5
741de5
* Tue Apr 08 2008 Adam Jackson <ajax@redhat.com> 1.0.7-7
741de5
- Xsession: Don't start ssh-agent for gnome sessions anymore, gnome-keyring
741de5
  acts as an agent now. (#441123)
741de5
741de5
* Wed Mar 12 2008 Ray Strode <rstrode@redhat.com> 1.0.7-6
741de5
- Add a new subpackage to add ~/.xsessions and ~/.Xclients
741de5
  to session list
741de5
741de5
* Mon Feb 11 2008 Adam Jackson <ajax@redhat.com> 1.0.7-5
741de5
- Xresources: s/don't/do not/, cpp is dumb. (#431704)
741de5
741de5
* Mon Feb 11 2008 Adam Jackson <ajax@redhat.com> 1.0.7-4
741de5
- xinit-1.0.7-unset.patch: Unset various session-related environment
741de5
  variables at the top of startx. (#431899)
741de5
741de5
* Mon Feb  4 2008 Ray Strode <rstrode@redhat.com> 1.0.7-3
741de5
- don't special case dbus-launch. dbus-x11 now installs
741de5
  a script into /etc/X11/xinit/xinitrc.d.
741de5
- Drop the weird grep rule for extensions ending in .sh
741de5
  when sourcing /etc/X11/xinit/xinitrc.d
741de5
741de5
* Fri Oct 12 2007 Nalin Dahyabhai <nalin@redhat.com> 1.0.7-2
741de5
- Try opening the console-kit session after the user's UID has already
741de5
  been granted access to the server by localuser.sh, so that console-kit-daemon
741de5
  can connect and ask the server for information just by having switch to the
741de5
  user's UID (#287941).
741de5
741de5
* Mon Sep 24 2007 Adam Jackson <ajax@redhat.com> 1.0.7-1
741de5
- xinit 1.0.7
741de5
741de5
* Tue Aug 21 2007 Adam Jackson <ajax@redhat.com> - 1.0.2-27
741de5
- Rebuild for build id
741de5
741de5
* Mon Aug 6 2007 Soren Sandmann <sandmann@redhat.com> 1.0.2-26
741de5
- Bump release
741de5
741de5
* Mon Aug 6 2007 Soren Sandmann <sandmann@redhat.com> 1.0.2-25
741de5
- Fix typo: s/unask/umask/ - Bug 250882, Jan ONDREJ (ondrejj@salstar.sk)
741de5
741de5
* Thu Aug 2 2007 Soren Sandmann <sandmann@redhat.com> 1.0.2-24
741de5
- Fix bug 212167, CVE-2006-5214
741de5
741de5
* Sun Jul 29 2007 Soren Sandmann <sandmann@redhat.com> 1.0.2-23
741de5
- Fix Xsession to run the login shell inside the setgid ssh-agent, rather
741de5
  than the other way around. This preserves LD_LIBRARY_PRELOAD.
741de5
  Patch from Stefan Becker, bug 164869.
741de5
741de5
* Fri Jul 27 2007 Soren Sandmann <sandmann@redhat.com> 1.0.2-22
741de5
- Remove xinput.sh. Bug 244963.
741de5
741de5
* Mon May 21 2007 Adam Jackson <ajax@redhat.com> 1.0.2-21
741de5
- localuser.sh: Run silently.
741de5
a4fe29
* Sun Apr 22 2007 Matthias Clasen <mclasen@redhat.com> 1.0.2-20
741de5
- Don't install INSTALL
741de5
741de5
* Thu Apr 19 2007 Warren Togami <wtogami@redhat.com> 1.0.2-19
741de5
- disable SCIM by default in non-Asian languages #237054
741de5
  If you want to use SCIM, use im-chooser to enable it.
741de5
741de5
* Mon Apr 02 2007 David Zeuthen <davidz@redhat.com> 1.0.2-18
741de5
- Man pages are now in section 1, not in section 1x
741de5
741de5
* Mon Apr 02 2007 David Zeuthen <davidz@redhat.com> 1.0.2-17
741de5
- Also BR xorg-x11-util-macros since we autoreconf
741de5
741de5
* Mon Apr 02 2007 David Zeuthen <davidz@redhat.com> 1.0.2-16
741de5
- Add ConsoleKit support (#233183)
741de5
741de5
* Mon Nov 27 2006 Adam Jackson <ajax@redhat.com> 1.0.2-15
741de5
- Bump EVR to fix 6 to 7 updates.
741de5
741de5
* Fri Nov 10 2006 Ray Strode <rstrode@redhat.com> - 1.0.2-14
741de5
- start client in its own session with no controlling tty
741de5
  (bug 214649)
741de5
741de5
* Mon Oct 23 2006 Kristian Høgsberg <krh@redhat.com> - 1.0.2-13
741de5
- Update Xsession to not use switchdesk for the hard coded kde and twm
741de5
  cases.
741de5
741de5
* Sun Oct 01 2006 Jesse Keating <jkeating@redhat.com> - 1.0.2-12
741de5
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
741de5
741de5
* Mon Sep 25 2006 Kristian Høgsberg <krh@redhat.com> - 1.0.2-11.fc6
741de5
- Bump and rebuild.
741de5
741de5
* Mon Sep 25 2006 Kristian Høgsberg <krh@redhat.com> - 1.0.2-10.fc6
741de5
- Move hardcoded xsetroot background color to fallback cases (#205901).
741de5
741de5
* Thu Aug 17 2006 Kristian Høgsberg <krh@redhat.com> - 1.0.2-9.fc6
741de5
- Start ssh-agent for startx also (#169259).
741de5
741de5
* Sat Jul 22 2006 Adam Jackson <ajackson@redhat.com> 1.0.2-8.fc6
741de5
- Fix SourceN line for localuser.sh to not collide.
741de5
741de5
* Fri Jul 21 2006 Adam Jackson <ajackson@redhat.com> 1.0.2-7.fc6
741de5
- Added localuser.sh.
741de5
741de5
* Wed Jul 19 2006 Mike A. Harris <mharris@redhat.com> 1.0.2-6.fc6
741de5
- Added fix to Xclients script, based on patch from bug (#190799)
741de5
741de5
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> 1.0.2-5.1.fc6
741de5
- rebuild
741de5
741de5
* Wed Jul 05 2006 Mike A. Harris <mharris@redhat.com> 1.0.2-5.fc6
741de5
- Implemented changes to xinput.sh based on suggestions from (#194458)
741de5
741de5
* Wed Jun 21 2006 Mike A. Harris <mharris@redhat.com> 1.0.2-4
741de5
- Added documentation to doc macro.
741de5
741de5
* Tue Jun 20 2006 Mike A. Harris <mharris@redhat.com> 1.0.2-3
741de5
- Added xinit-1.0.2-setuid.diff to fix potential security issue (#196094)
741de5
741de5
* Tue Jun 06 2006 Mike A. Harris <mharris@redhat.com> 1.0.2-2
741de5
- Added "BuildRequires: pkgconfig" for bug (#194187)
741de5
741de5
* Thu Apr 27 2006 Adam Jackson <ajackson@redhat.com> 1.0.2-1
741de5
- Update xinit to 1.0.2
741de5
741de5
* Thu Feb 16 2006 Mike A. Harris <mharris@redhat.com> 1.0.1-2
741de5
- Change Conflicts to Obsoletes for xorg-x11 and XFree86 (#181414)
741de5
741de5
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> 1.0.1-1.2
741de5
- bump again for double-long bug on ppc(64)
741de5
741de5
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> 1.0.1-1.1
741de5
- rebuilt for new gcc4.1 snapshot and glibc changes
741de5
741de5
* Wed Jan 18 2006 Mike A. Harris <mharris@redhat.com> 1.0.1-1
741de5
- Updated to xinit 1.0.1 from X11R7.0
741de5
741de5
* Fri Dec 16 2005 Mike A. Harris <mharris@redhat.com> 1.0.0-1
741de5
- Updated to xinit 1.0.0 from X11R7 RC4.
741de5
- Changed manpage dir from man1x to man1 to match upstream default.
741de5
741de5
* Tue Nov 22 2005 Mike A. Harris <mharris@redhat.com> 0.99.3-6
741de5
- Add "Requires: xauth" for startx, to fix bug (#173684)
741de5
741de5
* Mon Nov 14 2005 Jeremy Katz <katzj@redhat.com> 0.99.3-5
741de5
- Do not provide xinit anymore, gdm has been fixed and that breaks things
741de5
  with the obsoletes
741de5
741de5
* Sat Nov 12 2005 Mike A. Harris <mharris@redhat.com> 0.99.3-4
741de5
- Added Xsession script from xinitrc, as it is very similar codebase, which
741de5
  shares "xinitrc-common" anyway, and all of the display managers use it.
741de5
741de5
* Fri Nov 11 2005 Mike A. Harris <mharris@redhat.com> 0.99.3-3
741de5
- Updated to xinit 0.99.3 from X11R7 RC2.
741de5
741de5
* Mon Nov 07 2005 Mike A. Harris <mharris@redhat.com> 0.99.2-3
741de5
- Added "Provides: xinitrc = 5.0.0-1" for temporary compatibility between
741de5
  monolithic and modular X.  This will be removed however for FC5.
741de5
741de5
* Mon Oct 31 2005 Mike A. Harris <mharris@redhat.com> 0.99.2-2
741de5
- Import custom Red Hat xinit scripts from xinitrc package.
741de5
- Obsolete xinitrc package, as we include the scripts/configs here now.
741de5
- Fix all scripts/configs to avoid the now obsolete /usr/X11R6 prefix.
741de5
741de5
* Mon Oct 31 2005 Mike A. Harris <mharris@redhat.com> 0.99.2-1
741de5
- Updated to xinit 0.99.2 from X11R7 RC1.
741de5
- Change manpage location to 'man1x' in file manifest.
741de5
741de5
* Wed Oct 05 2005 Mike A. Harris <mharris@redhat.com> 0.99.0-2
741de5
- Use Fedora-Extras style BuildRoot tag.
741de5
- Update BuildRequires to use new library package names.
741de5
- Tidy up spec file a bit.
741de5
741de5
* Wed Aug 24 2005 Mike A. Harris <mharris@redhat.com> 0.99.0-1
741de5
- Initial build.