1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
include debian/rules.flags
include /usr/share/dpkg/architecture.mk
%:
dh $@ --with quilt
override_dh_autoreconf-arch: abibumpcheck
dh_autoreconf
override_dh_autoreconf-indep:
dh_autoreconf
mkdir -p build-source
tar \
--owner=0 --group=0 \
--transform 's,^,xorg-server/,' \
--exclude=debian \
--exclude=autom4te.cache \
--exclude=build-source \
--sort=name \
--mtime=@$(SOURCE_DATE_EPOCH) \
--clamp-mtime \
--mode=u+rw,go+r,go-w,a-s \
-cf - * | xz > build-source/xorg-server.tar.xz
override_dh_auto_configure:
dh_auto_configure --builddirectory=debian/build/main -- \
$(confflags) \
$(confflags_main) \
$(vars)
dh_auto_configure --builddirectory=debian/build/udeb -- \
$(confflags) \
$(confflags_udeb) \
$(vars)
override_dh_auto_build:
dh_auto_build --builddirectory=debian/build/main
dh_auto_build --builddirectory=debian/build/udeb
override_dh_auto_test:
dh_auto_test -- -j1 VERBOSE=1
override_dh_auto_install:
dh_auto_install --builddirectory=debian/build/main \
--destdir=debian/tmp/main
dh_auto_install --builddirectory=debian/build/udeb \
--destdir=debian/tmp/udeb
find debian/tmp/*/usr/lib/xorg -type f -name '*.la' -delete
rm -rf debian/tmp/udeb/usr/lib/xorg/modules/multimedia
rm -f debian/tmp/udeb/usr/lib/xorg/modules/libxaa.so
rm -f debian/tmp/udeb/usr/lib/xorg/modules/libexa.so
rm -f debian/tmp/udeb/usr/lib/xorg/modules/libwfb.so
rm -f debian/tmp/udeb/usr/lib/xorg/modules/libxf8_16bpp.so
rm -rf debian/tmp/udeb/var/lib/xkb/README.compiled
rm -rf debian/tmp/udeb/usr/bin/X
rm -rf debian/tmp/udeb/usr/include
rm -rf debian/tmp/udeb/usr/share/aclocal
rm -rf debian/tmp/udeb/usr/share/man
rm -rf debian/tmp/udeb/usr/lib/*/pkgconfig
install -m 755 debian/local/xvfb-run debian/tmp/main/usr/bin
install debian/local/xvfb-run.1 debian/tmp/main/usr/share/man/man1
ifneq ($(DEB_HOST_ARCH_OS), linux)
install -d debian/tmp/main/usr/share/X11/xorg.conf.d
install -m 644 debian/local/10-*.conf debian/tmp/main/usr/share/X11/xorg.conf.d
install -d debian/tmp/udeb/usr/share/X11/xorg.conf.d
install -m 644 debian/local/10-*.conf debian/tmp/udeb/usr/share/X11/xorg.conf.d
endif
SERVERMINVER = debian/serverminver
serverminver = $(shell head -1 $(SERVERMINVER))
.PHONY: abibumpcheck
abibumpcheck: debian/serverminver
@echo Checking for the need of an ABI bump
head -1 $(SERVERMINVER) > $(SERVERMINVER).new
perl -ne 'print "$$1:$$2.$$3\n" if /^
@if ! cmp --quiet $(SERVERMINVER) $(SERVERMINVER).new; then \
echo "serverminver bump required, ABI changed!";\
echo "When bumping major or minor, always bump required xorg-server minimum";\
echo "version too, the newly built drivers are not backwards compatible!";\
diff -u $(SERVERMINVER) $(SERVERMINVER).new; \
exit 1; \
else \
echo "ABI unchanged"; \
rm -f $(SERVERMINVER).new; \
fi
override_dh_fixperms-arch:
dh_fixperms
chown root:root $(CURDIR)/debian/xserver-xorg-legacy/usr/lib/xorg/Xorg.wrap
chmod ug+s $(CURDIR)/debian/xserver-xorg-legacy/usr/lib/xorg/Xorg.wrap
override_dh_install:
dh_install -pxserver-xorg-core-udeb --sourcedir=debian/tmp/udeb
dh_install --remaining-packages --sourcedir=debian/tmp/main
install -d $(CURDIR)/debian/xserver-xorg-dev/usr/share/xserver-xorg
set -e; \
abi_videodrv=`PKG_CONFIG_PATH=debian/tmp/main/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig pkg-config --variable=abi_videodrv xorg-server|cut -d . -f 1`; \
test -n "$$abi_videodrv"; echo videoabi=xorg-video-abi-$$abi_videodrv > debian/xserver-xorg-core.substvars && \
echo "xorg-video-abi-$$abi_videodrv, xserver-xorg-core (>= $(serverminver))" > debian/xserver-xorg-dev/usr/share/xserver-xorg/videodrvdep
set -e; \
abi_xinput=`PKG_CONFIG_PATH=debian/tmp/main/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig pkg-config --variable=abi_xinput xorg-server|cut -d . -f 1`; \
test -n "$$abi_xinput"; echo inputabi=xorg-input-abi-$$abi_xinput >> debian/xserver-xorg-core.substvars && \
echo "xorg-input-abi-$$abi_xinput, xserver-xorg-core (>= $(serverminver))" > debian/xserver-xorg-dev/usr/share/xserver-xorg/xinputdep
cp debian/xserver-xorg-core.substvars debian/xserver-xorg-core-udeb.substvars
echo 'xserver_confflags = $(confflags) $(confflags_main)' \
> debian/xserver-xorg-dev/usr/share/xserver-xorg/configure_flags.mk
install -m 755 -d debian/xserver-xorg-core/usr/share/bug/xserver-xorg-core
install -m 755 debian/xserver-xorg-core.bug.script debian/xserver-xorg-core/usr/share/bug/xserver-xorg-core/script
ifeq ($(DEB_HOST_ARCH_OS), linux)
install -d debian/xserver-xorg-core/lib/udev/rules.d
install -m 644 debian/local/64-xorg-xkb.rules debian/xserver-xorg-core/lib/udev/rules.d
install -d debian/xserver-xorg-core-udeb/lib/udev/rules.d
install -m 644 debian/local/64-xorg-xkb.rules debian/xserver-xorg-core-udeb/lib/udev/rules.d
endif
override_dh_missing-indep:
dh_missing -i -X udeb/
override_dh_missing-arch:
dh_missing --fail-missing
override_dh_clean:
dh_clean
rm -rf debian/build
rm -rf build-source
|