Name: xorg-x11-server Summary: X.Org X11 X server Version: 1.16.9.2 Release: 0 Group: System/X11 License: MIT URL: http://www.x.org Source0: %{name}-%{version}.tar.gz Requires: libdrm2 >= 2.4.0 BuildRequires: libgcrypt-devel BuildRequires: pkgconfig(xorg-macros) BuildRequires: pkgconfig(fontutil) BuildRequires: pkgconfig(xtrans) BuildRequires: pkgconfig(bigreqsproto) BuildRequires: pkgconfig(compositeproto) BuildRequires: pkgconfig(xproto) BuildRequires: pkgconfig(damageproto) BuildRequires: pkgconfig(fixesproto) BuildRequires: pkgconfig(kbproto) BuildRequires: pkgconfig(xineramaproto) BuildRequires: pkgconfig(randrproto) BuildRequires: pkgconfig(recordproto) BuildRequires: pkgconfig(renderproto) BuildRequires: pkgconfig(resourceproto) BuildRequires: pkgconfig(scrnsaverproto) BuildRequires: pkgconfig(videoproto) BuildRequires: pkgconfig(xcmiscproto) BuildRequires: pkgconfig(xextproto) BuildRequires: pkgconfig(dri2proto) BuildRequires: pkgconfig(inputproto) BuildRequires: pkgconfig(fontsproto) BuildRequires: pkgconfig(videoproto) BuildRequires: pkgconfig(xf86vidmodeproto) BuildRequires: pkgconfig(gestureproto) BuildRequires: pkgconfig(xdmcp) BuildRequires: pkgconfig(xfont) BuildRequires: pkgconfig(xkbfile) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(xv) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(pciaccess) BuildRequires: pkgconfig(hwcproto) BuildRequires: pkgconfig(hwaproto) BuildRequires: pkgconfig(libsystemd-daemon) BuildRequires: pkgconfig(dri3proto) BuildRequires: pkgconfig(presentproto) BuildRequires: pkgconfig(xshmfence) BuildRequires: pkgconfig(ttrace) BuildRequires: pkgconfig(vasum) BuildRequires: pkgconfig(dlog) %description Description: %{summary} %package common Summary: Xorg server common files Group: System/X11 Requires: pixman >= 0.21.8 Requires: xkeyboard-config xkbcomp Provides: xserver-common %description common Common files shared among all X servers. %package Xorg Summary: Xorg X server Group: System/X11 Requires: xorg-x11-server-common = %{version}-%{release} Requires(post): sys-assert Provides: xserver-xorg-core %description Xorg X.org X11 is an open source implementation of the X Window System. It provides the basic low level functionality which full fledged graphical user interfaces (GUIs) such as GNOME and KDE are designed upon. %package devel Summary: SDK for X server driver module development Group: System/X11 Requires: %{name}-Xorg = %{version}-%{release} Requires: pixman-devel Requires: libpciaccess-devel Provides: xserver-xorg-dev %description devel The SDK package provides the developmental files which are necessary for developing X server driver modules, and for compiling driver modules outside of the standard X11 source code tree. Developers writing video drivers, input drivers, or other X modules should install this package. #%package source #Summary: Xserver source code required to build VNC server (Xvnc) #Group: Development/Libraries #BuildArch: noarch # #%description source #Xserver source code needed to build VNC server (Xvnc) %prep %setup -q %build %if "%{?tizen_profile_name}" == "mobile" export CFLAGS+=" " %else %if "%{?tizen_profile_name}" == "wearable" export CFLAGS+=" " %else %if "%{?tizen_profile_name}" == "tv" export CFLAGS+=" -D_F_STEREOSCOPIC_SEND_FBSIZE_TO_WM_ -D_F_STEREOSCOPIC_LEFT_BUFFER_COODINATE_ " %endif %endif %endif %autogen \ --disable-strict-compilation \ --disable-static \ --disable-debug \ --enable-unit-tests \ --disable-sparkle \ --disable-builddocs \ --disable-install-libxf86config \ --disable-aiglx \ --disable-glx-tls \ --enable-registry \ --enable-gesture \ --enable-composite \ --enable-shm \ --enable-xres \ --enable-record \ --enable-xv \ --enable-xvmc \ --disable-dga \ --enable-screensaver \ --enable-xdmcp \ --enable-xdm-auth-1 \ --disable-glx \ --disable-dri --enable-dri2 \ --enable-xinerama \ --enable-xf86vidmode \ --enable-xace \ --disable-xselinux \ --disable-xsmack \ --disable-xcsecurity \ --disable-xcalibrate \ --disable-tslib \ --disable-dbe \ --disable-xf86bigfont \ --enable-dpms \ --disable-config-dbus \ --enable-config-udev \ --disable-config-hal \ --disable-xfree86-utils \ --disable-xaa \ --disable-vgahw \ --disable-vbe \ --with-int10=x86emu \ --disable-windowswm \ --enable-libdrm \ --enable-xorg \ --disable-dmx \ --disable-xvfb \ --disable-xnest \ --disable-xquartz \ --disable-xwin \ --disable-kdrive \ --disable-xephyr \ --disable-xfake \ --disable-xfbdev \ --disable-kdrive-kbd \ --disable-kdrive-mouse \ --disable-kdrive-evdev \ --disable-doc \ --disable-devel-doc \ --enable-present \ --enable-dri3 \ --disable-container \ --disable-dlog \ --without-dtrace \ --with-extra-module-dir="/usr/lib/xorg/extra-modules" \ --with-os-vendor="Tizen Platform" \ --with-xkb-path=/etc/X11/xkb \ --with-xkb-output=/var/xkb \ --with-default-font-path="built-ins" \ --disable-install-setuid \ --with-sha1=libgcrypt \ --enable-gestures \ --enable-hwc \ --enable-hwa \ --enable-ir \ --with-systemd-daemon \ --with-default-xkb-model="evdev" \ --enable-smack-util \ CFLAGS="${CFLAGS} \ -Wall -g \ -D_F_UDEV_DEBUG_ \ -D_F_NOT_TO_REMOVE_DEVICE_BY_UDEV_ADD_EVENT_ \ -D_F_NO_GRABTIME_UPDATE_ \ -D_F_NO_CATCH_SIGNAL_ \ -D_F_CHECK_NULL_CLIENT_ \ -D_F_PUT_ON_PIXMAP_ \ -D_F_GETSTILL_GET_STOP_REQUEST_ \ -D_F_IGNORE_MOVE_SPRITE_FOR_FLOATING_POINTER_ \ -D_F_GESTURE_EXTENSION_ \ -D_F_DO_NULL_CHECK_AT_XKBFAKEDEVICEBUTTON_ \ -D_F_NO_DAMAGE_DESCENDANT_FOR_HWC_ \ -D_F_NO_DAMAGE_DESCENDANT_FOR_HWA_ \ -D_F_NOT_USE_SW_CURSOR_ \ -D_F_DPMS_PHONE_CTRL_ \ -D_F_DRI2_NOT_ALWAYS_CREATE_FRONTBUFFER_ \ -D_F_DRI2_SWAP_REGION_ \ -D_F_DRI2_FIX_INVALIDATE \ -D_F_DRI2_COMMIT_FRAME_DONE_ \ -D_F_DRI2_SKIP_FRAME_NOT_VIEWABLE_ \ -D_F_DRI2_SKIP_FRAME_WINDOW_SIZE_CHANGED_ \ -D_F_RETURN_IF_INPUT_REMAINS_IN_WAITFORSTH_ \ -D_F_NO_INPUT_INIT_ \ -D_F_EXCLUDE_NON_MASK_SELECTED_FD_FROM_MAXCLIENTS_ \ -D_F_HWC_EXTENSION_ \ -D_F_HWA_EXTENSION_ \ -D_F_MIEQ_SPRITEINFO_NULL_CHECK_ \ -D_F_DO_NOT_COPY_IN_RESIZE_WINDOW \ -D_F_SET_XKB_DEFAULT_OPTIONS_FROM_CONFIGURE_ \ -D_F_INPUT_REDIRECTION_ \ -D_F_SNIFF_MIEQ_ \ -D_F_SET_PROPERTY_MT_ \ -D_F_GET_CURRENT_SCREEN_ \ -D_F_EXYNOS_DRV_LOAD_ \ -D_F_CONTAINER_EXTENSION_ \ -D_F_SUPPORT_XTEST_TOUCH_EVENT_ \ -D_F_PRESENT_PIXMAP_SWAP_ \ -D_F_PRESENT_SYNC_DRAW_DONE_ \ -D_F_PRESENT_SELECTIVE_COMPOSITE_ \ -D_F_PRESENT_HWC_FLIP_ \ -D_F_PRESENT_SCANOUT_NOTIFY_ \ -D_F_ADD_HOOK_PROC_COMP_REDIRECT_UNREDIRECT_ \ -D_F_PRESENT_NOT_USE_FAKE_VBLANK_ \ -D_ENABLE_PRIVILEGE_CHECK_ON_XTEST_DEVICE_API_ \ -D_F_XV_PUTSTILL_CHECK_PRIVILEGE_ \ -D_XV_REPUTORSTOP_CHECK_XV_OFF_ \ -D_F_XV_DO_NOT_CHECK_OBSCURED_ \ -D_ADD_HOOK_FOR_WARP_POINTER_ \ -D_F_DRI2_RUNTIME_DISABLE_EXT_ \ -D_F_RUN_TIME_DISABLE_EXTENSION_ \ -D_F_NO_IMPLICIT_REDIRECT_ \ %if "%{?TIZEN_PRODUCT_TV}" == "1" -D_F_DRI2_CHECK_SERIALNUMBER_ \ -D_F_UDEV_MONITORING_WITH_KERNEL_UEVENT_ \ -D_F_PREVENT_CURSOR_FLICKER_ \ -D_F_XV_DRAW_CHECK_NULL_ %else -D_F_DRI2_CHECK_SERIALNUMBER_ %endif " \ CPPFLAGS="${CPPFLAGS} " #excluded macros # -D_F_PRESENT_VBLANK_PENDING_ \ # -D_F_DYNAMIC_MIEQ_ \ # -D_F_NO_FLOATINGDEVICE_ERROR_ \ # -D_F_ENABLE_XI2_SENDEVENT_ \ # -D_F_BG_NONE_ROOT_ \ make %{?jobs:-j%jobs} %install rm -rf %{buildroot} mkdir -p %{buildroot}/usr/share/license cp -af COPYING %{buildroot}/usr/share/license/xorg-x11-server-common cp -af COPYING %{buildroot}/usr/share/license/xorg-x11-server-Xorg %make_install rm -f %{buildroot}/usr/lib/xorg/modules/multimedia/* rm -f %{buildroot}/usr/lib/xorg/modules/libvbe.so rm -f %{buildroot}/usr/lib/xorg/modules/libvgahw.so rm -f %{buildroot}/usr/lib/xorg/modules/libwfb.so rm -f %{buildroot}/usr/lib/xorg/modules/libxaa.so rm -f %{buildroot}/usr/lib/xorg/modules/libwfb.so rm -f %{buildroot}/usr/lib/xorg/modules/libxf8_16bpp.so rm -f %{buildroot}/usr/lib/xorg/modules/libshadow.so rm -f %{buildroot}/usr/lib/xorg/modules/libshadowfb.so rm -f %{buildroot}/usr/lib/xorg/modules/libint10.so rm -f %{buildroot}/var/xkb/README.compiled rm -f %{buildroot}/usr/share/X11/xorg.conf.d/10-evdev.conf rm -f %{buildroot}/usr/share/X11/xorg.conf.d/10-quirks.conf rm -rf %{buildroot}/usr/share/man/* #mkdir -p %{buildroot}/usr/share/X11/xorg.conf.d #cp -a %{SOURCE100} %{buildroot}/usr/share/X11/xorg.conf.d #cp -a %{SOURCE101} %{buildroot}/usr/share/X11/xorg.conf.d #mkdir -p %{buildroot}/usr/share/xserver-xorg #cp -a %{SOURCE200} %{SOURCE201} %{SOURCE202} %{buildroot}/usr/share/xserver-xorg #mkdir -p %{buildroot}/usr/share/bug/xserver-xorg-core #cp -a %{SOURCE203} %{buildroot}/usr/share/bug/xserver-xorg-core/script #mkdir -p %{buildroot}/lib/udev/rules.d #cp -a %{SOURCE102} %{buildroot}/lib/udev/rules.d # Make the source package #%define xserver_source_dir %{_datadir}/xorg-x11-server-source #%define inst_srcdir %{buildroot}/%{xserver_source_dir} #mkdir -p %{inst_srcdir}/{Xext,xkb,GL,hw/{xquartz/bundle,xfree86/common}} #mkdir -p %{inst_srcdir}/{hw/dmx/doc,man,doc,hw/dmx/doxygen} #cp {,%{inst_srcdir}/}hw/xquartz/bundle/cpprules.in #cp {,%{inst_srcdir}/}man/Xserver.man #cp {,%{inst_srcdir}/}doc/smartsched #cp {,%{inst_srcdir}/}hw/dmx/doxygen/doxygen.conf.in #cp {,%{inst_srcdir}/}xserver.ent.in #cp xkb/README.compiled %{inst_srcdir}/xkb #cp hw/xfree86/xorgconf.cpp %{inst_srcdir}/hw/xfree86 %clean rm -rf $RPM_BUILD_ROOT %remove_docs %files common %manifest xorg-x11-server-common.manifest /usr/share/license/xorg-x11-server-common %defattr(-,root,root,-) %{_libdir}/xorg/protocol.txt %files Xorg %manifest xorg-x11-server-Xorg.manifest /usr/share/license/xorg-x11-server-Xorg %defattr(-,root,root,-) %{_bindir}/X %{_bindir}/Xorg #%{_bindir}/gtf #%{_bindir}/cvt %dir %{_libdir}/xorg %dir %{_libdir}/xorg/modules #%dir %{_libdir}/xorg/modules/extensions #%{_libdir}/xorg/modules/extensions/libdri2.so #%{_libdir}/xorg/modules/extensions/libextmod.so #%{_libdir}/xorg/modules/extensions/librecord.so #%dir %{_libdir}/xorg/modules/multimedia %{_libdir}/xorg/modules/*.so %{_libdir}/xorg/xserver-keymap-dir %dir /var/xkb %files devel %defattr(-,root,root,-) %{_libdir}/pkgconfig/xorg-server.pc %dir %{_includedir}/xorg %{_includedir}/xorg/*.h %{_datadir}/aclocal/xorg-server.m4 #%files source #%defattr(-, root, root, -) #%{xserver_source_dir}