2025-05-10 21:49:39 +08:00

164 lines
4.5 KiB
Plaintext

DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
VENDOR = $(shell dpkg-vendor --query Vendor)
SUPPORT = https://www.debian.org/support
SOURCE_NAME := xorg-server
SOURCE_VERSION := $(shell git log --oneline -1 | tr -d "\'\"")
SOURCE_DATE_EPOCH ?= $(shell dpkg-parsechangelog -S Timestamp)
# disable-static is so we don't get libfoo.a for modules. now if only we could
# kill the .las.
confflags += \
--libexecdir=\$${prefix}/lib/xorg \
--with-module-dir=\$${prefix}/lib/xorg/modules \
--with-serverconfig-path=\$${libexecdir} \
--disable-static \
--without-dtrace \
--disable-strict-compilation \
--disable-debug \
--with-int10=x86emu \
--with-os-name="$(DEB_HOST_ARCH_OS)" \
--with-os-vendor="$(VENDOR)" \
--with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(SUPPORT))" \
--with-xkb-path=/usr/share/X11/xkb \
--with-xkb-output=/var/lib/xkb \
--with-shared-memory-dir=/dev/shm \
--enable-mitshm \
--enable-xres \
--disable-xcsecurity \
--enable-dbe \
--disable-xf86bigfont \
--enable-dpms \
--enable-xorg \
--disable-linux-acpi \
--disable-linux-apm \
--disable-xquartz \
--disable-xwin \
--disable-install-setuid
confflags_main = \
--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" \
--enable-composite \
--enable-record \
--enable-xv \
--enable-xvmc \
--enable-dga \
--enable-screensaver \
--enable-xdmcp \
--enable-xdm-auth-1 \
--enable-glx \
--enable-present \
--enable-xinerama \
--enable-xf86vidmode \
--enable-xace \
--enable-xfree86-utils \
--enable-suid-wrapper \
--enable-dmx \
--enable-xvfb \
--enable-xnest \
--enable-kdrive \
--enable-xephyr \
--with-sha1=libgcrypt \
--enable-xcsecurity \
$(void)
confflags_udeb = \
--with-default-font-path="built-ins" \
--disable-composite \
--disable-record \
--disable-xv \
--disable-xvmc \
--enable-dga \
--disable-screensaver \
--disable-xdmcp \
--disable-xdm-auth-1 \
--disable-glx \
--disable-dri \
--disable-dri2 \
--disable-glamor \
--disable-xinerama \
--disable-xf86vidmode \
--disable-xace \
--disable-xselinux \
--disable-xfree86-utils \
--disable-xwayland \
--disable-systemd-logind \
--without-systemd-daemon \
--disable-suid-wrapper \
--disable-dmx \
--disable-xvfb \
--disable-xnest \
--disable-kdrive \
--disable-xephyr \
--with-sha1=libnettle \
$(void)
ifeq ($(DEB_HOST_ARCH_OS), linux)
confflags_main += \
--enable-dri3 \
--enable-xselinux \
--enable-xwayland \
--enable-systemd-logind \
--with-systemd-daemon
else
confflags_main += \
--disable-dri3 \
--disable-xselinux \
--disable-xwayland \
--disable-systemd-logind \
--without-systemd-daemon
endif
ifeq ($(DEB_HOST_ARCH_OS), hurd)
confflags_main += --disable-dri --disable-dri2
confflags_main += --disable-glamor
confflags += --disable-xshmfence
else
confflags_main += --enable-dri --enable-dri2
confflags_main += --enable-glamor
confflags += --enable-xshmfence
endif
confflags += --disable-config-hal
ifeq ($(DEB_HOST_ARCH_OS), linux)
confflags += --enable-config-udev
else ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
confflags += --disable-config-udev --enable-config-devd
libs = $(shell pkg-config --libs libbsd-overlay)
cppflags = $(shell pkg-config --cflags libbsd-overlay)
else # hurd
confflags += --disable-config-udev
endif
# some archs don't have libunwind
ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf hppa i386 ia64 mips64 mips64el mipsel powerpc powerpcspe ppc64 ppc64el sh4))
confflags_main += --enable-libunwind
else
confflags_main += --disable-libunwind
endif
confflags_udeb += --disable-libunwind
# linux: libdrm needed for kms (hw/xfree86/os-support/linux/lnx_platform.c)
# even in udeb
# kfreebsd: libdrm for dri in main build
# hurd: no libdrm
ifeq ($(DEB_HOST_ARCH_OS), linux)
confflags_main += --enable-libdrm
confflags_udeb += --enable-libdrm
else ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
confflags_main += --enable-libdrm
confflags_udeb += --disable-libdrm
else # hurd
confflags_main += --disable-libdrm
confflags_udeb += --disable-libdrm
endif
ifneq (,$(filter nocheck, $(DEB_BUILD_OPTIONS)))
confflags += --disable-unit-tests
else
confflags += --enable-unit-tests
endif
vars = $(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)"