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
|
#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/pkg-info.mk
include /usr/share/gnome-pkg-tools/1/rules/gnome-version.mk
built_binaries := $(shell dh_listpackages)
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs
ifeq (linux,$(DEB_HOST_ARCH_OS))
CONFFLAGS += \
-Dselinux=enabled \
-Dplymouth=enabled
else
CONFFLAGS += \
-Dwayland-support=false \
-Dselinux=disabled
endif
ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
CONFFLAGS += --buildtype=debug
endif
pod2man := pod2man --release="GNOME $(DEB_GNOME_VERSION)" --center="Debian GNU/Linux"
PODFILES := $(wildcard debian/*.pod)
MANPAGES := $(patsubst %.pod,%,$(PODFILES))
debian/%: debian/%.pod
$(pod2man) --section=$(shell echo $@ | sed 's/.*\.//') \
$< | sed -e 's/debian:://' >$@
%:
dh $@
# We set this up manually
override_dh_installsystemd:
override_dh_auto_configure:
X_BIN="/usr/bin/Xorg" \
dh_auto_configure -- \
-Dipv6=true \
-Dat-spi-registryd-dir=/usr/lib/at-spi \
-Ddefault-path=/usr/local/bin:/usr/bin:/bin:/usr/games \
-Dcustom-conf=/etc/gdm3/daemon.conf \
-Dsysconfsubdir=gdm3 \
-Dworking-dir=/var/lib/gdm3 \
-Dxauth-dir=/run/gdm3 \
-Drun-dir=/run/gdm3 \
-Dpid-file=/run/gdm3.pid \
-Dlog-dir=/var/log/gdm3 \
-Dpam-mod-dir=/lib/$(DEB_HOST_MULTIARCH)/security \
-Dscreenshot-dir=/run/gdm3/greeter \
-Ddefaults-conf=/usr/share/gdm/defaults.conf \
-Duser=Debian-gdm -Dgroup=Debian-gdm \
-Dlang-file=/etc/default/locale \
-Dran-once-marker-dir=/run/gdm3 \
-Dgnome-settings-daemon-dir="`pkg-config --variable=libexecdir gnome-settings-daemon`" \
$(CONFFLAGS)
override_dh_auto_build: $(OUTFILES) $(MANPAGES)
dh_auto_build
override_dh_install:
dh_install
ifneq ($(filter gdm3,$(built_binaries)),)
mv debian/gdm3/usr/sbin/gdm debian/gdm3/usr/sbin/gdm3
chmod 755 debian/gdm3/etc/gdm3/Xsession
chmod 755 debian/gdm3/usr/share/gdm/generate-config
dh_installpam -pgdm3 --name=gdm-autologin
dh_installpam -pgdm3 --name=gdm-launch-environment
dh_installpam -pgdm3 --name=gdm-password
dh_installpam -pgdm3 --name=gdm-fingerprint
dh_installpam -pgdm3 --name=gdm-smartcard-sssd-exclusive
dh_installpam -pgdm3 --name=gdm-smartcard-sssd-or-password
dh_installpam -pgdm3 --name=gdm-smartcard-pkcs11-exclusive
endif
override_dh_missing:
dh_missing --fail-missing
override_dh_makeshlibs:
dh_makeshlibs -- -c4
override_dh_installinit:
dh_installinit --noscripts
override_dh_auto_clean:
dh_auto_clean
rm -f $(MANPAGES)
rm -f $(OUTFILES)
rm -f data/gdm.schemas data/61-gdm.rules
|