2
# Debian rules file for xfree86 source package
3
# Originally by Stephen Early <sde1000@debian.org>
4
# Modified by Mark W. Eichin <eichin@kitten.gen.ma.us>
5
# Modified by Adam Heath <doogie@debian.org>
6
# Modified by Branden Robinson <branden@debian.org>
7
# Modified by Fabio Massimo Di Nitto <fabbione@fabbione.net>
8
# Modified by Daniel Stone <daniel.stone@ubuntu.com>
9
# Modified by David Nusinow <dnusinow@debian.org>
10
# Copyright 1996--2005 Software in the Public Interest, Inc.
11
# Licensed under the GNU General Public License, version 2. See the file
12
# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
13
# Acknowledgements to Stephen Early, Mark Eichin, and Manoj Srivastava.
15
DEB_HOST_GNU_TYPE=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
16
DEB_BUILD_GNU_TYPE=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
17
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
18
CC=$(DEB_HOST_GNU_TYPE)-gcc
24
$(shell DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --get CFLAGS)
26
$(shell DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --get CPPFLAGS)
28
$(shell DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --get LDFLAGS)
33
include debian/xsfbs/xsfbs.mk
35
DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
36
ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
38
# Read in architecture-specific variables of importance.
39
include debian/scripts/vars.$(ARCH)
43
dh_clean debian/local/X debian/po/pothead
48
SCRIPTS=$(shell ls debian/*.config.in debian/*.postinst.in debian/*.postrm.in debian/*.preinst.in debian/*.prerm.in)
50
scripts: scripts-stamp
51
scripts-stamp: genscripts
55
build-stamp: scripts-stamp
57
# build Debian's X server wrapper
58
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o debian/local/X debian/local/xserver-wrapper.c
61
build-arch-only: build
64
install: install-stamp
65
install-stamp: build-stamp
71
binary-indep: DH_OPTIONS=-i
72
binary-indep: build install
85
for p in $$(dh_listpackages -i); do \
87
echo "# Undo doc-dir symlinking. Leave this to pkgbinarymangler"; \
88
echo "# This can be removed after the next LTS" ; \
89
echo 'if [ "$$1" = upgrade ] && [ -L /usr/share/doc/'$$p' ]; then'; \
90
echo " rm -f /usr/share/doc/$$p"; \
92
) >> debian/$$p.preinst.debhelper; \
101
binary-arch: DH_OPTIONS=-s
102
binary-arch: build install
106
ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
107
install -d debian/xserver-xorg-lts-raring/usr/lib/hal
108
install -d debian/xserver-xorg-lts-raring/usr/share/hal/fdi/policy/10osvendor
109
install -m 755 debian/local/debian-setup-keyboard debian/xserver-xorg-lts-raring/usr/lib/hal
110
install -m 644 debian/local/debian-x11-keymap.fdi debian/xserver-xorg-lts-raring/usr/share/hal/fdi/policy/10osvendor
123
for p in $$(dh_listpackages -a); do \
125
echo "# Undo doc-dir symlinking. Leave this to pkgbinarymangler."; \
126
echo "# This can be removed after the next LTS" ; \
127
echo 'if [ "$$1" = upgrade ] && [ -L /usr/share/doc/'$$p' ]; then'; \
128
echo " rm -f /usr/share/doc/$$p"; \
130
) >> debian/$$p.preinst.debhelper; \
133
chown root:root debian/xserver-xorg-lts-raring/usr/bin/X
134
chmod ug+s debian/xserver-xorg-lts-raring/usr/bin/X
137
dh_gencontrol -- -VF:XServer-Xorg-Video-Depends=$(XSERVER_XORG_VIDEO_DEPENDS) \
138
-VF:XServer-Xorg-Input-Depends=$(XSERVER_XORG_INPUT_DEPENDS) \
139
-VF:XServer-Xorg-Video-Recommends=$(XSERVER_XORG_VIDEO_RECOMMENDS) \
140
-VF:XServer-Xorg-Input-Recommends=$(XSERVER_XORG_INPUT_RECOMMENDS)
145
binary: binary-indep binary-arch
148
.PHONY: genscripts cleanscripts scripts
150
.PHONY: clean configure install
151
.PHONY: build build-arch-only build-all
152
.PHONY: binary binary-arch binary-indep
155
# vim:set noet ai sts=8 sw=8 tw=0: