mharris dc2469d
%define tarball xorg-server
mharris dc2469d
Summary:   Xorg X11 Server
mharris dc2469d
Name:      xorg-x11-server
mharris dc2469d
Version:   0.99.1
mharris dc2469d
Release:   2.cvs20050825.0
mharris dc2469d
URL:       http://www.x.org
mharris dc2469d
Source0:   http://xorg.freedesktop.org/X11R7.0-RC0/xserver/%{tarball}-%{version}-cvs20050825.tar.bz2
mharris dc2469d
License:   MIT/MIT
mharris dc2469d
Group:     User Interface/X
mharris dc2469d
BuildRoot: %{_tmppath}/%{name}-%{version}-root
mharris dc2469d
mharris dc2469d
# INFO: We don't ship the X server on s390/s390x/ppc64
mharris dc2469d
Excludearch: s390 s390x ppc64
mharris dc2469d
mharris dc2469d
%define xservers --enable-xorg --enable-dmx --enable-xvfb --enable-xnest
mharris dc2469d
mharris dc2469d
mharris dc2469d
BuildRequires: xorg-x11-proto-devel
mharris dc2469d
BuildRequires: xorg-x11-xtrans-devel
mharris dc2469d
BuildRequires: xorg-x11-libXfont-devel
mharris dc2469d
BuildRequires: xorg-x11-libXau-devel
mharris dc2469d
BuildRequires: xorg-x11-libxkbfile-devel
mharris dc2469d
# xorg-x11-libXdmcp-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libXdmcp-devel
mharris dc2469d
# xorg-x11-libXmu-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libXmu-devel
mharris dc2469d
# xorg-x11-libXext-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libXext-devel
mharris dc2469d
# xorg-x11-libX11-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libX11-devel
mharris dc2469d
# xorg-x11-libXrender-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libXrender-devel
mharris dc2469d
# xorg-x11-libXi-devel needed for Xdmx
mharris dc2469d
BuildRequires: xorg-x11-libXi-devel
mharris dc2469d
# xorg-x11-libfontenc-devel needed for Xorg, but not specified by
mharris dc2469d
# upstream deps.  Build fails without it.
mharris dc2469d
BuildRequires: xorg-x11-libfontenc-devel
mharris dc2469d
BuildRequires: pkgconfig
mharris dc2469d
mharris dc2469d
%description
mharris dc2469d
Xserver RPM
mharris dc2469d
mharris dc2469d
# ----- Xorg --------------------------------------------------------
mharris dc2469d
mharris dc2469d
%package Xorg
mharris dc2469d
Summary: The primary Xorg server
mharris dc2469d
Group: User Interface/X
mharris dc2469d
Obsoletes: XFree86 xorg-x11
mharris dc2469d
Provides: Xorg
mharris dc2469d
mharris dc2469d
%description Xorg
mharris dc2469d
X.org X11 is an open source implementation of the X Window System.  It
mharris dc2469d
provides the basic low level functionality which full fledged
mharris dc2469d
graphical user interfaces (GUIs) such as GNOME and KDE are designed
mharris dc2469d
upon.
mharris dc2469d
mharris dc2469d
# ----- Xnest -------------------------------------------------------
mharris dc2469d
mharris dc2469d
%package Xnest
mharris dc2469d
Summary: A nested server.
mharris dc2469d
Group: User Interface/X
mharris dc2469d
Requires: %{name} = %{version}-%{release}
mharris dc2469d
Obsoletes: XFree86-Xnest xorg-x11-Xnest
mharris dc2469d
Provides: Xnest
mharris dc2469d
mharris dc2469d
%description Xnest
mharris dc2469d
Xnest is an X server, which has been implemented as an ordinary
mharris dc2469d
X application.  It runs in a window just like other X applications,
mharris dc2469d
but it is an X server itself in which you can run other software.  It
mharris dc2469d
is a very useful tool for developers who wish to test their
mharris dc2469d
applications without running them on their real X server.
mharris dc2469d
mharris dc2469d
# ----- Xdmx --------------------------------------------------------
mharris dc2469d
mharris dc2469d
%package Xdmx
mharris dc2469d
Summary: Distributed Multihead X Server and utilities
mharris dc2469d
Group: User Interface/X
mharris dc2469d
Requires: %{name}-Xorg = %{version}-%{release}
mharris dc2469d
Obsoletes: xorg-x11-Xnest
mharris dc2469d
Provides: Xdmx
mharris dc2469d
mharris dc2469d
%description Xdmx
mharris dc2469d
Xdmx is proxy X server that provides multi-head support for multiple displays
mharris dc2469d
attached to different machines (each of which is running a typical X server).
mharris dc2469d
When Xinerama is used with Xdmx, the multiple displays on multiple machines
mharris dc2469d
are presented to the user as a single unified screen.  A simple application
mharris dc2469d
for Xdmx would be to provide multi-head support using two desktop machines,
mharris dc2469d
each of which has a single display device attached to it.  A complex
mharris dc2469d
application for Xdmx would be to unify a 4 by 4 grid of 1280x1024 displays
mharris dc2469d
(each attached to one of 16 computers) into a unified 5120x4096 display.
mharris dc2469d
mharris dc2469d
# ----- Xvfb --------------------------------------------------------
mharris dc2469d
mharris dc2469d
%package Xvfb
mharris dc2469d
Summary: A X Windows System virtual framebuffer X server.
mharris dc2469d
Group: User Interface/X
mharris dc2469d
Requires: %{name} = %{version}-%{release}
mharris dc2469d
Obsoletes: XFree86-Xvfb xorg-x11-Xvfb
mharris dc2469d
Provides: Xvfb
mharris dc2469d
mharris dc2469d
%description Xvfb
mharris dc2469d
Xvfb (X Virtual Frame Buffer) is an X server that is able to run on
mharris dc2469d
machines with no display hardware and no physical input devices.
mharris dc2469d
Xvfb simulates a dumb framebuffer using virtual memory.  Xvfb does
mharris dc2469d
not open any devices, but behaves otherwise as an X display.  Xvfb
mharris dc2469d
is normally used for testing servers.
mharris dc2469d
mharris dc2469d
# ----- sdk ---------------------------------------------------------
mharris dc2469d
mharris dc2469d
%package sdk
mharris dc2469d
Summary: SDK for X server driver module development
mharris dc2469d
Group: User Interface/X
mharris dc2469d
Obsoletes: XFree86-sdk xorg-x11-sdk
mharris dc2469d
Provides: xorg-x11-server-sdk = 7.0.0
mharris dc2469d
mharris dc2469d
%description sdk
mharris dc2469d
The SDK package provides the developmental files which are necessary for
mharris dc2469d
developing X server driver modules, and for compiling driver modules
mharris dc2469d
outside of the standard X11 source code tree.  Developers writing video
mharris dc2469d
drivers, input drivers, or other X modules should install this package.
mharris dc2469d
mharris dc2469d
# -------------------------------------------------------------------
mharris dc2469d
mharris dc2469d
%prep
mharris dc2469d
%setup -q -c %{name}-%{version}
mharris dc2469d
mharris dc2469d
%build
mharris dc2469d
{
mharris dc2469d
   pushd %{tarball}-%{version}
mharris dc2469d
   %configure %{xservers} --enable-composite --disable-xprint --disable-static
mharris dc2469d
   make
mharris dc2469d
}
mharris dc2469d
%install
mharris dc2469d
rm -rf $RPM_BUILD_ROOT
mharris dc2469d
{
mharris dc2469d
   pushd %{tarball}-%{version}
mharris dc2469d
   make install DESTDIR=$RPM_BUILD_ROOT
mharris dc2469d
   popd
mharris dc2469d
}
mharris dc2469d
# Remove all libtool archives (*.la) from modules directory, as we do not
mharris dc2469d
# ship these.
mharris dc2469d
find $RPM_BUILD_ROOT%{_libdir}/xorg/modules -name '*.la'| xargs rm
mharris dc2469d
mharris dc2469d
# Make these directories now so the Xorg package can own them.
mharris dc2469d
mkdir -p $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
mharris dc2469d
mharris dc2469d
%clean
mharris dc2469d
rm -rf $RPM_BUILD_ROOT
mharris dc2469d
mharris dc2469d
# FIXME: where did the man pages go?
mharris dc2469d
mharris dc2469d
# ----- Xorg --------------------------------------------------------
mharris dc2469d
mharris dc2469d
%files Xorg
mharris dc2469d
%defattr(-,root,root,-)
mharris dc2469d
# FIXME: The build fails to find the Changelog for some reason.
mharris dc2469d
#%doc ChangeLog
mharris dc2469d
%dir %{_bindir}
mharris dc2469d
%{_bindir}/Xorg
mharris dc2469d
%dir %{_libdir}/xorg
mharris dc2469d
%dir %{_libdir}/xorg/modules
mharris dc2469d
%dir %{_libdir}/xorg/modules/multimedia
mharris dc2469d
%dir %{_libdir}/xorg/modules/drivers
mharris dc2469d
%dir %{_libdir}/xorg/modules/input
mharris dc2469d
%{_libdir}/xorg/modules/*.so
mharris dc2469d
%{_libdir}/xorg/modules/multimedia/*.so
mharris dc2469d
mharris dc2469d
# ----- Xnest -------------------------------------------------------
mharris dc2469d
mharris dc2469d
%files Xnest
mharris dc2469d
%defattr(-,root,root,-)
mharris dc2469d
%dir %{_bindir}
mharris dc2469d
%{_bindir}/Xnest
mharris dc2469d
mharris dc2469d
# ----- Xdmx --------------------------------------------------------
mharris dc2469d
mharris dc2469d
# FIXME: dmx tools? (dmxtodmx, vdltodmx, xdmxconfig)
mharris dc2469d
mharris dc2469d
%files Xdmx
mharris dc2469d
%defattr(-,root,root,-)
mharris dc2469d
%dir %{_bindir}
mharris dc2469d
%{_bindir}/Xdmx
mharris dc2469d
mharris dc2469d
# ----- Xvfb --------------------------------------------------------
mharris dc2469d
mharris dc2469d
%files Xvfb
mharris dc2469d
%defattr(-,root,root,-)
mharris dc2469d
%dir %{_bindir}
mharris dc2469d
%{_bindir}/Xvfb
mharris dc2469d
mharris dc2469d
# ----- sdk ---------------------------------------------------------
mharris dc2469d
mharris dc2469d
%files sdk
mharris dc2469d
%defattr(-,root,root,-)
mharris dc2469d
%dir %{_libdir}/pkgconfig
mharris dc2469d
%{_libdir}/pkgconfig/xorg-server.pc
mharris dc2469d
%dir %{_includedir}
mharris dc2469d
%dir %{_includedir}/xorg
mharris dc2469d
%{_includedir}/xorg/*.h
mharris dc2469d
mharris dc2469d
# -------------------------------------------------------------------
mharris dc2469d
mharris dc2469d
%changelog
mharris dc2469d
* Fri Aug 26 2005 Mike A. Harris <mharris@redhat.com> 0.99.1-2.cvs20050825.0
mharris dc2469d
- Added build dependency on xorg-x11-libfontenc-devel, as the build fails
mharris dc2469d
  half way through without it, even though upstream dependencies do not
mharris dc2469d
  specify it as required.
mharris dc2469d
mharris dc2469d
* Tue Aug 23 2005  <krh@redhat.com> 0.99.1-1
mharris dc2469d
- Initial spec file for the modular X server.