1DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) 2 3VENDOR = $(shell dpkg-vendor --query Vendor) 4SUPPORT = https://www.debian.org/support 5 6SOURCE_NAME := xorg-server 7SOURCE_VERSION := $(shell git log --oneline -1 | tr -d "\'\"") 8SOURCE_DATE_EPOCH ?= $(shell dpkg-parsechangelog -S Timestamp) 9 10# disable-static is so we don't get libfoo.a for modules. now if only we could 11# kill the .las. 12confflags += \ 13 --libexecdir=\$${prefix}/lib/xorg \ 14 --with-module-dir=\$${prefix}/lib/xorg/modules \ 15 --with-serverconfig-path=\$${libexecdir} \ 16 --disable-static \ 17 --without-dtrace \ 18 --disable-strict-compilation \ 19 --disable-debug \ 20 --with-int10=x86emu \ 21 --with-os-name="$(DEB_HOST_ARCH_OS)" \ 22 --with-os-vendor="$(VENDOR)" \ 23 --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(SUPPORT))" \ 24 --with-xkb-path=/usr/share/X11/xkb \ 25 --with-xkb-output=/var/lib/xkb \ 26 --with-shared-memory-dir=/dev/shm \ 27 --enable-mitshm \ 28 --enable-xres \ 29 --disable-xcsecurity \ 30 --enable-dbe \ 31 --disable-xf86bigfont \ 32 --enable-dpms \ 33 --enable-xorg \ 34 --disable-linux-acpi \ 35 --disable-linux-apm \ 36 --disable-xquartz \ 37 --disable-xwin \ 38 --disable-install-setuid 39 40confflags_main = \ 41 --with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,built-ins" \ 42 --enable-composite \ 43 --enable-record \ 44 --enable-xv \ 45 --enable-xvmc \ 46 --enable-dga \ 47 --enable-screensaver \ 48 --enable-xdmcp \ 49 --enable-xdm-auth-1 \ 50 --enable-glx \ 51 --enable-present \ 52 --enable-xinerama \ 53 --enable-xf86vidmode \ 54 --enable-xace \ 55 --enable-xfree86-utils \ 56 --enable-suid-wrapper \ 57 --enable-dmx \ 58 --enable-xvfb \ 59 --enable-xnest \ 60 --enable-kdrive \ 61 --enable-xephyr \ 62 --with-sha1=libgcrypt \ 63 --enable-xcsecurity \ 64 $(void) 65 66confflags_udeb = \ 67 --with-default-font-path="built-ins" \ 68 --disable-composite \ 69 --disable-record \ 70 --disable-xv \ 71 --disable-xvmc \ 72 --enable-dga \ 73 --disable-screensaver \ 74 --disable-xdmcp \ 75 --disable-xdm-auth-1 \ 76 --disable-glx \ 77 --disable-dri \ 78 --disable-dri2 \ 79 --disable-glamor \ 80 --disable-xinerama \ 81 --disable-xf86vidmode \ 82 --disable-xace \ 83 --disable-xselinux \ 84 --disable-xfree86-utils \ 85 --disable-xwayland \ 86 --disable-systemd-logind \ 87 --without-systemd-daemon \ 88 --disable-suid-wrapper \ 89 --disable-dmx \ 90 --disable-xvfb \ 91 --disable-xnest \ 92 --disable-kdrive \ 93 --disable-xephyr \ 94 --with-sha1=libnettle \ 95 $(void) 96 97ifeq ($(DEB_HOST_ARCH_OS), linux) 98 confflags_main += \ 99 --enable-dri3 \ 100 --enable-xselinux \ 101 --enable-xwayland \ 102 --enable-systemd-logind \ 103 --with-systemd-daemon 104else 105 confflags_main += \ 106 --disable-dri3 \ 107 --disable-xselinux \ 108 --disable-xwayland \ 109 --disable-systemd-logind \ 110 --without-systemd-daemon 111endif 112 113ifeq ($(DEB_HOST_ARCH_OS), hurd) 114 confflags_main += --disable-dri --disable-dri2 115 confflags_main += --disable-glamor 116 confflags += --disable-xshmfence 117else 118 confflags_main += --enable-dri --enable-dri2 119 confflags_main += --enable-glamor 120 confflags += --enable-xshmfence 121endif 122 123confflags += --disable-config-hal 124ifeq ($(DEB_HOST_ARCH_OS), linux) 125 confflags += --enable-config-udev 126else ifeq ($(DEB_HOST_ARCH_OS), kfreebsd) 127 confflags += --disable-config-udev --enable-config-devd 128 libs = $(shell pkg-config --libs libbsd-overlay) 129 cppflags = $(shell pkg-config --cflags libbsd-overlay) 130else # hurd 131 confflags += --disable-config-udev 132endif 133 134# some archs don't have libunwind 135ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf hppa i386 ia64 mips64 mips64el mipsel powerpc powerpcspe ppc64 ppc64el sh4)) 136 confflags_main += --enable-libunwind 137else 138 confflags_main += --disable-libunwind 139endif 140confflags_udeb += --disable-libunwind 141 142# linux: libdrm needed for kms (hw/xfree86/os-support/linux/lnx_platform.c) 143# even in udeb 144# kfreebsd: libdrm for dri in main build 145# hurd: no libdrm 146ifeq ($(DEB_HOST_ARCH_OS), linux) 147 confflags_main += --enable-libdrm 148 confflags_udeb += --enable-libdrm 149else ifeq ($(DEB_HOST_ARCH_OS), kfreebsd) 150 confflags_main += --enable-libdrm 151 confflags_udeb += --disable-libdrm 152else # hurd 153 confflags_main += --disable-libdrm 154 confflags_udeb += --disable-libdrm 155endif 156 157ifneq (,$(filter nocheck, $(DEB_BUILD_OPTIONS))) 158 confflags += --disable-unit-tests 159else 160 confflags += --enable-unit-tests 161endif 162 163vars = $(shell DEB_BUILD_MAINT_OPTIONS="hardening=+pie" DEB_LDFLAGS_MAINT_APPEND="-Wl,-Bsymbolic" DEB_CPPFLAGS_MAINT_APPEND="-DPRE_RELEASE=0 $(cppflags)" dpkg-buildflags --export=configure) LIBS="$(libs)" 164