mirror of
https://git.proxmox.com/git/systemd
synced 2026-01-15 13:32:54 +00:00
The systemd package should not change kernel policies, at least until it will become the only supported init system.
217 lines
7.3 KiB
Makefile
Executable File
217 lines
7.3 KiB
Makefile
Executable File
#! /usr/bin/make -f
|
|
|
|
#export DH_VERBOSE=1
|
|
#export DEB_BUILD_OPTIONS="nostrip"
|
|
|
|
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
|
|
|
|
ifneq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
|
|
BOOTSTRAP_DH_FLAGS := -Ngir1.2-gudev-1.0 -Nlibgudev-1.0-0 -Nlibgudev-1.0-dev
|
|
endif
|
|
|
|
CONFFLAGS = \
|
|
--with-rootprefix= \
|
|
--with-rootlibdir=/lib/$(DEB_HOST_MULTIARCH) \
|
|
--with-sysvinit-path=/etc/init.d \
|
|
--with-sysvrcnd-path=/etc \
|
|
--with-firmware-path=/lib/firmware \
|
|
--with-debug-shell=/bin/bash \
|
|
--enable-tcpwrap \
|
|
--disable-coredump \
|
|
--disable-efi \
|
|
--disable-myhostname \
|
|
--disable-vconsole \
|
|
--disable-silent-rules
|
|
ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
|
|
CONFFLAGS += --enable-libcryptsetup
|
|
endif
|
|
|
|
CONFFLAGS_deb = \
|
|
--enable-selinux \
|
|
--enable-introspection \
|
|
--enable-gtk-doc
|
|
|
|
CONFFLAGS_udeb = \
|
|
--disable-selinux \
|
|
--disable-introspection \
|
|
--disable-gtk-doc \
|
|
--disable-binfmt \
|
|
--disable-readahead \
|
|
--disable-bootchart \
|
|
--disable-quotacheck \
|
|
--disable-randomseed \
|
|
--disable-logind \
|
|
--disable-hostnamed \
|
|
--disable-timedated \
|
|
--disable-localed \
|
|
--disable-polkit \
|
|
--disable-acl \
|
|
--disable-xattr \
|
|
--disable-gudev \
|
|
--disable-manpages \
|
|
--without-python
|
|
|
|
override_dh_auto_configure:
|
|
dh_auto_configure --builddirectory=build-deb \
|
|
-- $(CONFFLAGS) $(CONFFLAGS_deb)
|
|
dh_auto_configure --builddirectory=build-udeb \
|
|
-- $(CONFFLAGS) $(CONFFLAGS_udeb)
|
|
|
|
override_dh_auto_build:
|
|
dh_auto_build --builddirectory=build-deb
|
|
dh_auto_build --builddirectory=build-udeb
|
|
|
|
override_dh_auto_install:
|
|
dh_auto_install --builddirectory=build-deb \
|
|
--destdir=debian/install/deb
|
|
dh_auto_install --builddirectory=build-udeb \
|
|
--destdir=debian/install/udeb
|
|
|
|
override_dh_auto_clean:
|
|
dh_auto_clean --builddirectory=build-deb
|
|
dh_auto_clean --builddirectory=build-udeb
|
|
rm -rf debian/install/
|
|
# remove pre-generated man pages so they are rebuilt
|
|
rm -f man/*.[13578]
|
|
# remove Python byte code files
|
|
rm -f *.pyc
|
|
|
|
override_dh_install:
|
|
# remove unnecessary / unused files
|
|
rm -f debian/install/*/usr/share/doc/systemd/LICENSE.*
|
|
rm -f debian/install/*/var/log/README
|
|
rm -f debian/install/*/etc/init.d/README
|
|
rm -f debian/install/*/usr/share/man/man8/kernel-install.8
|
|
rm -f debian/install/*/usr/bin/kernel-install
|
|
rm -rf debian/install/*/usr/lib/kernel/install.d
|
|
rm -rf debian/install/*/etc/rpm/
|
|
rm -rf debian/install/*/etc/kernel/
|
|
rm debian/systemd/usr/lib/sysctl.d/50-default.conf
|
|
find debian/install/ -name '*.la' -delete
|
|
dh_install -pudev-udeb -plibudev1-udeb --sourcedir=debian/install/udeb
|
|
dh_install $(BOOTSTRAP_DH_FLAGS) -Nudev-udeb -Nlibudev1-udeb --sourcedir=debian/install/deb --fail-missing
|
|
# install some files manually, --sourcedir makes that necessary
|
|
# udev-udeb
|
|
install -D --mode=755 debian/extra/udev.startup \
|
|
debian/udev-udeb/lib/debian-installer/start-udev
|
|
install -D --mode=755 debian/extra/udev.base-installer \
|
|
debian/udev-udeb/usr/lib/base-installer.d/05udev
|
|
mkdir -p debian/udev-udeb/lib/udev/rules.d/
|
|
install -D --mode=644 \
|
|
debian/extra/rules/75-persistent-net-generator.rules \
|
|
debian/udev-udeb/lib/udev/rules.d/
|
|
mkdir -p debian/udev-udeb/lib/udev
|
|
install -D --mode=644 \
|
|
debian/extra/hotplug.functions \
|
|
debian/extra/rule_generator.functions \
|
|
debian/udev-udeb/lib/udev/
|
|
install -D --mode=755 \
|
|
debian/extra/write_net_rules \
|
|
debian/udev-udeb/lib/udev/
|
|
# udev: initramfs-tools support
|
|
install -D --mode=755 debian/extra/initramfs.hook \
|
|
debian/udev/usr/share/initramfs-tools/hooks/udev
|
|
install -D --mode=755 debian/extra/initramfs.top \
|
|
debian/udev/usr/share/initramfs-tools/scripts/init-top/udev
|
|
install -D --mode=755 debian/extra/initramfs.bottom \
|
|
debian/udev/usr/share/initramfs-tools/scripts/init-bottom/udev
|
|
# udev: debian specific rules and helpers
|
|
install -D --mode=644 debian/extra/rules/* \
|
|
debian/udev/lib/udev/rules.d/
|
|
install -D --mode=644 debian/extra/fbdev-blacklist.conf \
|
|
debian/udev/etc/modprobe.d/fbdev-blacklist.conf
|
|
install -D --mode=644 \
|
|
debian/extra/hotplug.functions \
|
|
debian/extra/rule_generator.functions \
|
|
debian/udev/lib/udev/
|
|
install -D --mode=755 \
|
|
debian/extra/dsl-modem.agent \
|
|
debian/extra/logger.agent \
|
|
debian/extra/net.agent \
|
|
debian/extra/udev-finish \
|
|
debian/extra/write_net_rules \
|
|
debian/udev/lib/udev/
|
|
# systemd
|
|
cp -a debian/pam-configs debian/libpam-systemd/usr/share/
|
|
install -D --mode=644 debian/init-functions.d/40-systemd \
|
|
debian/systemd/lib/lsb/init-functions.d/40-systemd
|
|
install --mode=644 debian/tmpfiles.d/debian.conf \
|
|
debian/systemd/usr/lib/tmpfiles.d/
|
|
install --mode=644 debian/debian-fixup.service debian/ifup@.service \
|
|
debian/units/run-lock.mount debian/units/run-user.mount \
|
|
debian/systemd/lib/systemd/system/
|
|
install --mode=644 debian/extra/udev-finish.service \
|
|
debian/udev/lib/systemd/system/
|
|
ln -s ../udev-finish.service debian/udev/lib/systemd/system/sysinit.target.wants/
|
|
install --mode=755 debian/debian-fixup \
|
|
debian/systemd/lib/systemd/
|
|
install --mode=755 debian/systemd-logind-launch \
|
|
debian/systemd/lib/systemd/
|
|
# remove duplicates
|
|
# files shipped by systemd-sysv / sysvinit
|
|
rm debian/systemd/usr/share/man/man1/init.1
|
|
rm debian/systemd/usr/share/man/man8/halt.8
|
|
rm debian/systemd/usr/share/man/man8/poweroff.8
|
|
rm debian/systemd/usr/share/man/man8/reboot.8
|
|
rm debian/systemd/usr/share/man/man8/shutdown.8
|
|
rm debian/systemd/usr/share/man/man8/telinit.8
|
|
rm debian/systemd/usr/share/man/man8/runlevel.8
|
|
# files shipped by libpam-systemd
|
|
rm debian/systemd/usr/share/man/man8/pam_systemd.8
|
|
# files shipped by udev
|
|
rm -r debian/systemd/etc/udev/
|
|
rm debian/systemd/lib/systemd/system/systemd-udev*
|
|
rm debian/systemd/lib/systemd/system/*.target.wants/systemd-udev*
|
|
rm debian/systemd/lib/systemd/systemd-udevd
|
|
rm debian/systemd/usr/share/man/man7/udev.7
|
|
rm debian/systemd/usr/share/man/man8/*udev*.8
|
|
# files shipped by udev / bash-completion
|
|
rm debian/systemd/usr/share/bash-completion/completions/udevadm
|
|
# files systemd by cryptsetup
|
|
ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
|
|
rm debian/systemd/usr/share/man/man5/crypttab.5
|
|
endif
|
|
# files shipped by systemd
|
|
rm debian/udev/lib/udev/rules.d/70-uaccess.rules
|
|
rm debian/udev/lib/udev/rules.d/73-seat-late.rules
|
|
rm debian/udev/lib/udev/rules.d/71-seat.rules
|
|
rm debian/udev/lib/udev/rules.d/99-systemd.rules
|
|
# files shipped by libsystemd-*-dev
|
|
find debian/libsystemd-*-dev -name "*.3" -exec sh -c \
|
|
'rm debian/systemd/usr/share/man/man3/$$(basename {})' \;
|
|
|
|
# use symlinked doc directories as the old udev package did
|
|
override_dh_installdocs:
|
|
dh_installdocs -pudev -plibudev-dev --link-doc=libudev1
|
|
dh_installdocs -pgir1.2-gudev-1.0 -plibgudev-1.0-dev --link-doc=libgudev-1.0-0
|
|
dh_installdocs --remaining-packages
|
|
|
|
override_dh_installinit:
|
|
dh_installinit --no-start
|
|
dh_installinit --name=udev-finish --no-start
|
|
dh_installinit --name=udevtrigger --no-start
|
|
dh_installinit --name=udevmonitor --no-start
|
|
dh_installinit --name=udev-fallback-graphics --no-start
|
|
|
|
override_dh_makeshlibs:
|
|
dh_makeshlibs -plibudev1 --add-udeb=libudev1-udeb
|
|
dh_makeshlibs --remaining-packages
|
|
|
|
autoreconf:
|
|
gtkdocize --copy --docdir docs/
|
|
intltoolize -f -c
|
|
autoreconf -f -i
|
|
|
|
override_dh_autoreconf:
|
|
dh_autoreconf debian/rules -- autoreconf
|
|
|
|
override_dh_strip:
|
|
dh_strip --dbg-package=systemd-dbg
|
|
|
|
%:
|
|
ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
|
|
dh $@ --with autoreconf,gir,python2
|
|
else
|
|
dh $@ --with autoreconf,python2 $(BOOTSTRAP_DH_FLAGS)
|
|
endif
|