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