diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..e8aeddf --- /dev/null +++ b/debian/rules @@ -0,0 +1,107 @@ +#!/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 + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs -Wl,--as-needed + +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 + +INFILES := $(wildcard debian/*.desktop.in) +OUTFILES := $(INFILES:.desktop.in=.desktop) + +%.desktop: %.desktop.in + intltool-merge -d debian/po-up $< $@ + +PODFILES := $(wildcard debian/*.pod) +MANPAGES := $(patsubst %.pod,%,$(PODFILES)) + +$(MANPAGES): $(PODFILES) + pod2man --section=$(shell echo $@ | sed 's/.*\.//') \ + --release="GNOME $(DEB_GNOME_VERSION)" \ + --center="Debian GNU/Linux" \ + $< \ + | 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 \ + -Dcheck-accelerated-dir=/usr/lib/gnome-session/ \ + -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 + 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 + +override_dh_link: + # Add compatibility symlinks as GDM is not restarted on upgrades and the lack + # of these symlinks might prevent the user from login before the machine is + # restarted. We can remove this after bullseye release. + ( mkdir -p debian/gdm3/usr/lib/gdm3; cd debian/gdm3/usr/lib/gdm3; ln -s ../../libexec/* . ) + dh_link + +override_dh_missing: +ifeq ($(just_the_library),yes) + dh_missing --list-missing +else + dh_missing --fail-missing +endif + +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 |