mirror of
https://git.proxmox.com/git/systemd
synced 2025-12-31 23:55:42 +00:00
It's obsolete with devtmpfs (which is required now), and doesn't run with systemd or upstart anyway.
212 lines
7.0 KiB
Makefile
Executable File
212 lines
7.0 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/
|
|
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/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=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
|