xref: /OK3568_Linux_fs/external/xserver/debian/rules.flags (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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