101 lines
2.8 KiB
Makefile
Executable file
101 lines
2.8 KiB
Makefile
Executable file
#!/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 systemdsystemunitdir = $(shell pkgconf --variable=systemdsystemunitdir systemd | sed s,^/,,)
|
|
export udevdir = $(shell pkgconf --variable=udevdir udev | sed s,^/,,)
|
|
|
|
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 -- \
|
|
-Ddistro=debian \
|
|
-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=/usr/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`" \
|
|
-Dx11-support=true \
|
|
$(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
|
|
|
|
override_dh_gnome_clean:
|