systemd/debian/rules
Martin Pitt 2493e4e89e Kill /etc/udev/links.conf, create_static_nodes, and associated code.
It's obsolete with devtmpfs (which is required now), and doesn't run with
systemd or upstart anyway.
2014-04-26 20:25:56 +02:00

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