164 lines
4.5 KiB
Plaintext
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)"
|