X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=xorg-xserver-server.spec;h=253dfa849c0c8769d3732996b2f76a2ce4f42a08;hb=e2712cc3e55158b1d70eefc3163ebe1801ba63b2;hp=70efd807199bf273df1f27fced4398b76593acd4;hpb=f48ea26bbe5afb30a1325c43c7021b8bb36e02b9;p=packages%2Fxorg-xserver-server.git diff --git a/xorg-xserver-server.spec b/xorg-xserver-server.spec index 70efd80..253dfa8 100644 --- a/xorg-xserver-server.spec +++ b/xorg-xserver-server.spec @@ -1,51 +1,59 @@ -# TODO: consider XSELINUX +# TODO +# - consider XSELINUX by default +# - Xvfb initscript runs Xvfb as root! add user there! # # Conditional build: %bcond_with dbus # D-BUS support for configuration (if no udev) %bcond_with hal # HAL support for configuration (if no udev) %bcond_without udev # UDEV support for configuration -%bcond_without dmx # DMX support %bcond_without dri2 # DRI2 extension +%bcond_without dri3 # DRI3 extension %bcond_without record # RECORD extension -%bcond_without systemtap # systemtap/dtrace probes %bcond_with xcsecurity # XC-SECURITY extension (deprecated) %bcond_with xf86bigfont # XF86BigFont extension %bcond_with xselinux # SELinux extension +%bcond_without dmx # DMX DDX (Xdmx server) +%bcond_without wayland # Wayland DDX (Xwayland server) +%bcond_with eglstream # XWayland eglstream support +%bcond_without glamor # glamor dix module +%bcond_without systemtap # systemtap/dtrace probes +%bcond_without libunwind # use libunwind for backtracing # # ABI versions, see hw/xfree86/common/xf86Module.h %define xorg_xserver_server_ansic_abi 0.4 -%define xorg_xserver_server_extension_abi 7.0 -%define xorg_xserver_server_font_abi 0.6 -%define xorg_xserver_server_videodrv_abi 14.1 -%define xorg_xserver_server_xinput_abi 19.1 -# +%define xorg_xserver_server_extension_abi 10.0 +%define xorg_xserver_server_videodrv_abi 24.1 +%define xorg_xserver_server_xinput_abi 24.1 + %define pixman_ver 0.30.0 +%ifarch x32 +%undefine with_libunwind +%endif + Summary: X.org server Summary(pl.UTF-8): Serwer X.org Name: xorg-xserver-server -Version: 1.14.4 +Version: 1.20.8 Release: 2 License: MIT Group: X11/Servers -Source0: http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2 -# Source0-md5: 9d68a30258c67faa3c036a4a85e8bf97 +Source0: https://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2 +# Source0-md5: a770aec600116444a953ff632f51f839 Source1: 10-quirks.conf Source2: xserver.pamd Source10: %{name}-Xvfb.init Source11: %{name}-Xvfb.sysconfig Source12: xvfb-run.sh +Patch1: %{name}-xwrapper-pam.patch -Patch0: %{name}-xwrapper.patch -Patch1: %{name}-pic-libxf86config.patch -Patch2: %{name}-newloader.patch -Patch3: %{name}-less-acpi-brokenness.patch Patch4: %{name}-builtin-SHA1.patch -Patch5: %{name}-export-GetMaster.patch + Patch6: 110_nvidia_slowdow_fix.patch -Patch7: %{name}-include-defs.patch -URL: http://xorg.freedesktop.org/ +URL: https://xorg.freedesktop.org/ BuildRequires: Mesa-libGL-devel >= 7.8.1 +%{?with_dri2:BuildRequires: Mesa-libGL-devel >= 9.2.0} +%{?with_glamor:BuildRequires: Mesa-libgbm-devel >= 17.1.0} # for glx headers BuildRequires: OpenGL-GLX-devel %{?with_xselinux:BuildRequires: audit-libs-devel} @@ -57,33 +65,48 @@ BuildRequires: docbook-dtd43-xml %if %{with hal} || %{with dbus} BuildRequires: dbus-devel >= 1.0 %endif +%{?with_eglstream:BuildRequires: egl-wayland-devel >= 1.0.2} %{?with_hal:BuildRequires: hal-devel} -BuildRequires: libdrm-devel >= 2.4.39 +BuildRequires: libdrm-devel >= 2.4.89 +%if %{with glamor} +BuildRequires: libepoxy-devel >= 1.5.4 +%endif %{?with_xselinux:BuildRequires: libselinux-devel >= 2.0.86} -BuildRequires: libtool -BuildRequires: ncurses-devel +BuildRequires: libtool >= 2:2.2 +%{?with_libunwind:BuildRequires: libunwind-devel} +BuildRequires: libxcb-devel >= 1.9.3 BuildRequires: pam-devel BuildRequires: perl-base BuildRequires: pixman-devel >= %{pixman_ver} BuildRequires: pkgconfig >= 1:0.19 %{?with_systemtap:BuildRequires: systemtap-sdt-devel} +BuildRequires: systemd-devel >= 1:209 BuildRequires: udev-devel >= 1:143 +# wayland-client +%{?with_wayland:BuildRequires: wayland-devel >= 1.3.0} +%{?with_wayland:BuildRequires: wayland-protocols >= 1.10} +BuildRequires: xcb-util-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-renderutil-devel +BuildRequires: xcb-util-wm-devel BuildRequires: xmlto >= 0.0.20 BuildRequires: xorg-app-mkfontscale BuildRequires: xorg-font-font-util >= 1.1 -BuildRequires: xorg-lib-libX11-devel +BuildRequires: xorg-lib-libX11-devel >= 1.6 BuildRequires: xorg-lib-libXau-devel -BuildRequires: xorg-lib-libXaw-devel +%{?with_dmx:BuildRequires: xorg-lib-libXaw-devel} BuildRequires: xorg-lib-libXdamage-devel BuildRequires: xorg-lib-libXdmcp-devel BuildRequires: xorg-lib-libXext-devel >= 1.0.99.4 -BuildRequires: xorg-lib-libXfont-devel >= 1.4.2 +BuildRequires: xorg-lib-libXfixes-devel +BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0 BuildRequires: xorg-lib-libXi-devel >= 1.2.99.1 -BuildRequires: xorg-lib-libXmu-devel -BuildRequires: xorg-lib-libXpm-devel +%{?with_dmx:BuildRequires: xorg-lib-libXmu-devel} +%{?with_dmx:BuildRequires: xorg-lib-libXpm-devel} BuildRequires: xorg-lib-libXrender-devel BuildRequires: xorg-lib-libXres-devel -BuildRequires: xorg-lib-libXt-devel >= 1.0.0 +%{?with_dmx:BuildRequires: xorg-lib-libXt-devel >= 1.0.0} BuildRequires: xorg-lib-libXtst-devel >= 1.0.99.2 BuildRequires: xorg-lib-libXv-devel BuildRequires: xorg-lib-libXxf86dga-devel @@ -93,61 +116,66 @@ BuildRequires: xorg-lib-libXxf86vm-devel BuildRequires: xorg-lib-libfontenc-devel BuildRequires: xorg-lib-libpciaccess-devel >= 0.12.901 BuildRequires: xorg-lib-libxkbfile-devel -BuildRequires: xorg-lib-libxkbui-devel >= 1.0.2 -BuildRequires: xorg-lib-xtrans-devel >= 1.2.2 +BuildRequires: xorg-lib-libxshmfence-devel >= 1.1 +BuildRequires: xorg-lib-xtrans-devel >= 1.3.5 BuildRequires: xorg-proto-bigreqsproto-devel >= 1.1.0 BuildRequires: xorg-proto-compositeproto-devel >= 0.4 BuildRequires: xorg-proto-damageproto-devel >= 1.1 %{?with_dmx:BuildRequires: xorg-proto-dmxproto-devel >= 2.2.99.1} %{?with_dri2:BuildRequires: xorg-proto-dri2proto-devel >= 2.8} +BuildRequires: xorg-proto-dri3proto-devel >= 1.2 BuildRequires: xorg-proto-fixesproto-devel >= 5.0 BuildRequires: xorg-proto-fontcacheproto-devel -BuildRequires: xorg-proto-fontsproto-devel -BuildRequires: xorg-proto-glproto-devel >= 1.4.16 +BuildRequires: xorg-proto-fontsproto-devel >= 2.1.3 +BuildRequires: xorg-proto-glproto-devel >= 1.4.17 BuildRequires: xorg-proto-inputproto-devel >= 2.3 BuildRequires: xorg-proto-kbproto-devel >= 1.0.3 +BuildRequires: xorg-proto-presentproto-devel >= 1.1 BuildRequires: xorg-proto-printproto-devel -BuildRequires: xorg-proto-randrproto-devel >= 1.4.0 +BuildRequires: xorg-proto-randrproto-devel >= 1.6.0 %{?with_record:BuildRequires: xorg-proto-recordproto-devel >= 1.13.99.1} BuildRequires: xorg-proto-renderproto-devel >= 0.11 BuildRequires: xorg-proto-resourceproto-devel >= 1.2.0 BuildRequires: xorg-proto-scrnsaverproto-devel >= 1.1 BuildRequires: xorg-proto-videoproto-devel BuildRequires: xorg-proto-xcmiscproto-devel >= 1.2.0 -BuildRequires: xorg-proto-xextproto-devel >= 1:7.2.0 +BuildRequires: xorg-proto-xextproto-devel >= 1:7.3.0 %{?with_xf86bigfont:BuildRequires: xorg-proto-xf86bigfontproto-devel >= 1.2.0} BuildRequires: xorg-proto-xf86dgaproto-devel >= 2.0.99.1 BuildRequires: xorg-proto-xf86driproto-devel >= 2.1.0 BuildRequires: xorg-proto-xf86miscproto-devel BuildRequires: xorg-proto-xf86vidmodeproto-devel >= 2.2.99.1 BuildRequires: xorg-proto-xineramaproto-devel -BuildRequires: xorg-proto-xproto-devel >= 7.0.22 +BuildRequires: xorg-proto-xproto-devel >= 7.0.31 BuildRequires: xorg-sgml-doctools >= 1.8 BuildRequires: xorg-util-util-macros >= 1.14 #BR: tslib (for KDRIVE only) Requires(triggerpostun): sed >= 4.0 +%{?with_glamor:Requires: Mesa-libgbm >= 17.1.0} +Requires: libdrm >= 2.4.89 +%{?with_glamor:Requires: libepoxy >= 1.5.4} Requires: pixman >= %{pixman_ver} +Requires: udev-libs >= 1:143 Requires: xkeyboard-config # for rgb.txt Requires: xorg-app-rgb >= 0.99.3 Requires: xorg-app-xkbcomp +Requires: xorg-lib-libXfont2 >= 2.0.0 +Requires: xorg-lib-libpciaccess >= 0.12.901 +Requires: xorg-lib-libxshmfence >= 1.1 +Suggests: dbus-x11 >= 1.0 %{?with_hal:Suggests: hal} Suggests: udev-acl >= 1:143 %{?with_udev:Suggests: udev-core >= 1:143} -Suggests: xorg-driver-input-evdev -# xserver requires fixed and cursor fonts -Requires: xorg-font-font-alias -Requires: xorg-font-font-cursor-misc -Requires: xorg-font-font-misc-misc-base >= 1.0.0-0.3 -Suggests: dbus-x11 >= 1.0 Suggests: xkeyboard-config +Suggests: xorg-driver-input-libinput # Usual desktop setups need least one video driver to run, see xorg.log which one exactly Suggests: xorg-driver-video +Provides: xorg-driver-video-modesetting Provides: xorg-xserver-libdri = %{version}-%{release} Provides: xorg-xserver-module(dri) Provides: xorg-xserver-server(ansic-abi) = %{xorg_xserver_server_ansic_abi} Provides: xorg-xserver-server(extension-abi) = %{xorg_xserver_server_extension_abi} -Provides: xorg-xserver-server(font-abi) = %{xorg_xserver_server_font_abi} Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi} Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi} Obsoletes: X11-Xserver < 1:7.0.0 @@ -158,13 +186,12 @@ Obsoletes: XFree86-Xserver < 1:7.0.0 Obsoletes: XFree86-modules < 1:7.0.0 Obsoletes: XFree86-setup < 1:7.0.0 Obsoletes: Xserver +%{?with_glamor:Obsoletes: glamor} Obsoletes: xorg-xserver-libdri Obsoletes: xorg-xserver-server-xorgcfg +Obsoletes: xorg-driver-video-modesetting BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -# avoid self-dependencies on included modules -%define _noautoreq libscanpci.so libxf1bpp.so - %description Xorg server is a generally used X server which uses display hardware. It requires proper driver for your display hardware. @@ -177,6 +204,12 @@ graficznej. Do działania wymaga odpowiedniego sterownika. Summary: Xdmx - distributed multi-head X server Summary(pl.UTF-8): Xdmx - rozproszony, wielomonitorowy serwer X Group: X11/Servers +Requires: pixman >= %{pixman_ver} +Requires: xorg-lib-libX11 >= 1.6 +Requires: xorg-lib-libXext >= 1.0.99.4 +Requires: xorg-lib-libXfont2 >= 2.0.0 +Requires: xorg-lib-libXi >= 1.2.99.1 +Requires: xorg-lib-libdmx >= 1.0.99.1 %description -n xorg-xserver-Xdmx Xdmx - distributed multi-head X server. @@ -188,6 +221,9 @@ Xdmx - rozproszony, wielomonitorowy serwer X. Summary: Xnest - nested X server Summary(pl.UTF-8): Xnest - zagnieżdżony serwer X Group: X11/Servers +Requires: pixman >= %{pixman_ver} +Requires: xorg-lib-libXext >= 1.0.99.4 +Requires: xorg-lib-libXfont2 >= 2.0.0 Obsoletes: X11-Xnest < 1:7.0.0 Obsoletes: XFree86-Xnest < 1:7.0.0 Obsoletes: Xserver-Xnest @@ -219,10 +255,14 @@ Xnest - це сервер X Window System, який працює у вікні X Summary: Xephyr - nested X server Summary(pl.UTF-8): Xephyr - zagnieżdżony serwer X Group: X11/Servers +Requires: Mesa-libGL >= 7.1.0 +%{?with_glamor:Requires: libepoxy >= 1.5.4} +Requires: libxcb >= 1.9.3 Requires: pixman >= %{pixman_ver} +Requires: xorg-lib-libXfont2 >= 2.0.0 %description -n xorg-xserver-Xephyr -Xephyr is a a kdrive server that outputs to a window on a pre-existing +Xephyr is a kdrive server that outputs to a window on a pre-existing 'host' X display. Think Xnest but with support for modern extensions like composite, damage and randr. @@ -238,30 +278,19 @@ Xephyr jest serwerem opartym na kdrive wyświetlającym w oknie na istniejącym ekranie X. Można o nim myśleć jako o Xnest ze wsparciem do wspólczesnych rozszerzeń jak composite, damage i randr. -%package -n xorg-xserver-Xfbdev -Summary: Xfbdev - Linux framebuffer device X server -Summary(pl.UTF-8): Xfbdev - serwer X dla framebuffera -Group: X11/Servers - -%description -n xorg-xserver-Xfbdev -Xfbdev is a Linux framebuffer device X server based on the kdrive X -server. - -%description -n xorg-xserver-Xfbdev -l pl.UTF-8 -Xfbdev jest serwerem X dla framebuffera opartym na kdrive. - %package -n xorg-xserver-Xvfb Summary: Xvfb - virtual framebuffer X server Summary(pl.UTF-8): Xvfb - serwer X z wirtualnym framebufferem Group: X11/Servers +Requires: Mesa-libGL >= 7.1.0 Requires: mktemp +Requires: pixman >= %{pixman_ver} Requires: util-linux Requires: which +Requires: xkeyboard-config Requires: xorg-app-xauth -# requires fixed and cursor fonts -Requires: xorg-font-font-alias -Requires: xorg-font-font-cursor-misc -Requires: xorg-font-font-misc-misc-base >= 1.0.0-0.3 +Requires: xorg-app-xkbcomp +Requires: xorg-lib-libXfont2 >= 2.0.0 Obsoletes: X11-Xvfb < 1:7.0.0 Obsoletes: XFree86-Xvfb < 1:7.0.0 @@ -302,29 +331,54 @@ system service. Ten pakiet zawiera skrypty startowe dla Xvfb oraz rejestruje Xvfb jako usługę systemową. +%package -n xorg-xserver-Xwayland +Summary: Xwayland - X server integrated into a Wayland window system +Summary(pl.UTF-8): Xwayland - serwer X integrowalny w Wayland +Group: X11/Servers +%{?with_eglstream:Requires: egl-wayland >= 1.0.2} +%{?with_glamor:Requires: libepoxy >= 1.5.4} +Requires: pixman >= %{pixman_ver} +Requires: xorg-lib-libX11 >= 1.6 +Requires: xorg-lib-libXext >= 1.0.99.4 +Requires: xorg-lib-libXfont2 >= 2.0.0 +Requires: xorg-lib-libXi >= 1.2.99.1 + +%description -n xorg-xserver-Xwayland +Xwayland - server integrated into a Wayland window system. + +%description -n xorg-xserver-Xwayland -l pl.UTF-8 +Xwayland - serwer X integrowalny w Wayland. + %package devel Summary: Header files for X.org server Summary(pl.UTF-8): Pliki nagłówkowe dla serwera X.org Group: X11/Development/Libraries -Requires: libdrm-devel >= 2.4.39 +Requires: Mesa-libGL-devel >= 7.8.0 +Requires: libdrm-devel >= 2.4.89 Requires: pixman-devel >= %{pixman_ver} +Requires: xorg-lib-libXfont2-devel >= 2.0.0 Requires: xorg-lib-libpciaccess-devel >= 0.12.901 Requires: xorg-lib-libxkbfile-devel %{?with_dri2:Requires: xorg-proto-dri2proto-devel >= 2.8} -Requires: xorg-proto-fontsproto-devel +%{?with_dri3:Requires: xorg-proto-dri3proto-devel >= 1.0} +Requires: xorg-proto-dri3proto-devel >= 1.0 +Requires: xorg-proto-fontsproto-devel >= 2.1.3 +Requires: xorg-proto-glproto-devel >= 1.4.17 Requires: xorg-proto-inputproto-devel >= 2.3 Requires: xorg-proto-kbproto-devel >= 1.0.3 -Requires: xorg-proto-randrproto-devel >= 1.4.0 +Requires: xorg-proto-presentproto-devel >= 1.1 +Requires: xorg-proto-randrproto-devel >= 1.6.0 Requires: xorg-proto-renderproto-devel >= 0.11 Requires: xorg-proto-resourceproto-devel >= 1.2.0 Requires: xorg-proto-scrnsaverproto-devel >= 1.1 Requires: xorg-proto-videoproto-devel -Requires: xorg-proto-xextproto-devel >= 1:7.2.0 +Requires: xorg-proto-xextproto-devel >= 1:7.3.0 Requires: xorg-proto-xf86driproto-devel >= 2.1.0 Requires: xorg-proto-xineramaproto-devel -Requires: xorg-proto-xproto-devel >= 7.0.22 +Requires: xorg-proto-xproto-devel >= 7.0.31 Obsoletes: X11-Xserver-devel < 1:7.0.0 Obsoletes: XFree86-Xserver-devel < 1:7.0.0 +%{?with_glamor:Obsoletes: glamor-devel} %description devel Header files for X.org server. @@ -348,6 +402,8 @@ Summary: GLX extension library for X.org server Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org Group: X11/Servers Requires: %{name} = %{version}-%{release} +Requires: Mesa-libGL >= 7.1.0 +%{?with_dri2:Requires: Mesa-libGL >= 9.2.0} # Mesa version glapi tables in glx/ dir come from Provides: xorg-xserver-libglx(glapi) = 7.1.0 Provides: xorg-xserver-module(glx) @@ -362,16 +418,11 @@ Biblioteka rozszerzenia GLX dla serwera X.org. %prep %setup -q -n xorg-server-%{version} -%patch0 -p0 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 + %patch4 -p1 -%patch5 -p1 -%patch6 -p1 -#unfortunately breaks build -#patch7 -p1 +%patch6 -p1 # xserver uses pixman-1 API/ABI so put that explictly here sed -i -e 's#$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <