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