1
0
Fork 0

Adding debian version 257.7-1.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
Daniel Baumann 2025-06-25 18:07:46 +02:00
parent ce097cb8f4
commit 1bd927b9e1
Signed by: daniel.baumann
GPG key ID: BCC918A2ABD66424
223 changed files with 18828 additions and 0 deletions

223
debian/NEWS vendored Normal file
View file

@ -0,0 +1,223 @@
systemd (256-2) unstable; urgency=medium
cryptsetup tools such as systemd-cryptsetup, systemd-cryptenroll,
systemd-veritysetup, and more, have been split into a new systemd-cryptsetup
package to reduce dependencies pulled in by the main systemd package. This
new package is only listed as a Recommends, so if this functionality is used
ensure that either Recommends are installed (default) or that it is
manually installed.
-- Luca Boccassi <bluca@debian.org> Tue, 10 Sep 2024 18:19:16 +0200
systemd (256~rc3-3) unstable; urgency=medium
- /tmp/ is now by default a tmpfs, via the tmp.mount unit provided upstream.
The old default setup can be retained simply by masking the unit locally
with (do not do this if you are defining /tmp/ manually in /etc/fstab):
systemctl mask tmp.mount
or:
touch /etc/systemd/system/tmp.mount
It is recommended to check /tmp/ for any leftover files before rebooting
after installing this update and manually cleaning up, as the directory
will longer be cleaned up automatically on boot, as it is overmounted. It
is always possible to remount the root filesystem in a local directory
and remove leftovers manually after rebooting, but this will not be done
automatically to avoid unintential removals. This situation can be easily
detected by checking the journal after a reboot, as there will be a log
message that says:
tmp.mount: Directory /tmp to mount over is not empty, mounting anyway
- /run/lock/ is no longer created with a patch before units start, but by
a standard early-boot run-lock.mount unit that is ordered before
local-fs.target. Any service needing to use /run/lock/ and running before
sysinit.target (ie, they likely define DefaultDependencies=no) will need
to be explicitly ordered with After=run-lock.mount. The two known cases
where this happens in the archive have a bug+MR filed already.
- On new installations, tmpfiles.d will now cleanup by default files
that have not been changed or accessed on /tmp/ for 10 days, and /var/tmp/
for 30 days. The legacy behaviour can be configured with a local override
if needed:
echo 'D /tmp 1777' > /etc/tmpfiles.d/tmp.conf
This override will be automatically provided for upgrades of existing
systems from previous releases to Trixie. As a reminder, individual
files and directories can be marked for exclusion from cleanups with
the 'x' type configuration line as described in the tmpfiles.d manpage,
for example:
echo 'x /tmp/my-precious' > /etc/tmpfiles.d/precious.conf
- coredumps are now disabled by default via configuration files rather than
an out-of-tree patch (installing the optional systemd-coredump package
will enable them as before). As always, overriding via local drop-ins is
possible if desired. The configuration files that respectively affect
the system systemd instance, the user systemd instances and PAM sessions
are:
/usr/lib/systemd/system.conf.d/10-coredump-debian.conf
/usr/lib/systemd/user.conf.d/10-coredump-debian.conf
/usr/lib/sysctl.d/10-coredump-debian.conf
/etc/security/limits.d/10-coredump-debian.conf
-- Luca Boccassi <bluca@debian.org> Tue, 28 May 2024 00:07:57 +0100
systemd (256~rc2-1) unstable; urgency=medium
In the rare case a scheduled shutdown fails to be enqueued (most
likely, D-Bus daemon/broker is not installed), the system will now
immediately reboot, restoring the default behaviour intended upstream.
-- Luca Boccassi <bluca@debian.org> Wed, 15 May 2024 00:40:56 +0100
systemd (253~rc2-1) experimental; urgency=medium
TuxOnIce is no longer supported directly (via an out-of-tree patch)
for hibernation. TuxOnIce users should instead use the environment
variable $SYSTEMD_BYPASS_HIBERNATION_MEMORY_CHECK=1 (i.e.: set it on
the kernel command line).
The Debian-specific /etc/default/locale will now be made into a
symlink to the distribution-agnostic /etc/locale.conf. The content
format is compatible, so at upgrade time if /etc/default/locale
exists it will be copied to /etc/locale.conf, if the latter does not
exist.
The Debian-specific /etc/timezone will no longer be supported by
systemd-timedated, as it is no longer useful and its functionality
has been subsumed into /etc/localtime, and tzdata will no longer
create it.
The journal 'audit' feature is no longer patched to be disabled by
default, and instead we rely on the fact that the unit
'systemd-journald-audit.socket' is disabled by default. If you enabled
this in the past by setting 'Audit=yes' in a configuration file, you
will also need to enable the socket unit.
-- Luca Boccassi <bluca@debian.org> Wed, 08 Feb 2023 20:36:58 +0000
systemd (251.3-2) unstable; urgency=medium
systemd-resolved has been split into a separate package.
This new systemd-resolved package will not be installed automatically on
upgrades. If you are using systemd-resolved, please install this new
package manually.
-- Luca Boccassi <bluca@debian.org> Thu, 05 Aug 2022 20:26:12 +0100
systemd (251.2-3) unstable; urgency=medium
systemd-boot has been split into a separate package.
This new systemd-boot package will not be installed automatically on
upgrades. If you are using systemd-boot, please install this new
package manually.
The default boot loader in Debian is grub2. If you have not set up
systemd-boot manually, no action is required on your side.
-- Michael Biebl <biebl@debian.org> Wed, 08 Jun 2022 21:49:47 +0200
systemd (251.1-1) unstable; urgency=medium
systemd-journal-gatewayd and systemd-journal-remote are now built
without the --trust option, in order to be able to switch away from
gnutls to openssl.
-- Luca Boccassi <bluca@debian.org> Thu, 26 May 2022 00:55:39 +0100
systemd (247.2-2) unstable; urgency=medium
systemd now defaults to the "unified" cgroup hierarchy (i.e. cgroupv2).
This change reflects the fact that cgroupsv2 support has matured
substantially in both systemd and in the kernel.
All major container tools nowadays should support cgroupv2.
If you run into problems with cgroupv2, you can switch back to the previous,
hybrid setup by adding "systemd.unified_cgroup_hierarchy=false" to the
kernel command line.
You can read more about the benefits of cgroupv2 at
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html
-- Michael Biebl <biebl@debian.org> Mon, 21 Dec 2020 18:40:10 +0100
systemd (247.2-1) unstable; urgency=medium
KERNEL API INCOMPATIBILITY: Linux 4.14 introduced two new uevents
"bind" and "unbind" to the Linux device model. When this kernel
change was made, systemd-udevd was only minimally updated to handle
and propagate these new event types. The introduction of these new
uevents (which are typically generated for USB devices and devices
needing a firmware upload before being functional) resulted in a
number of issues which we so far didn't address. We hoped the kernel
maintainers would themselves address these issues in some form, but
that did not happen. To handle them properly, many (if not most) udev
rules files shipped in various packages need updating, and so do many
programs that monitor or enumerate devices with libudev or sd-device,
or otherwise process uevents. Please note that this incompatibility
is not fault of systemd or udev, but caused by an incompatible kernel
change that happened back in Linux 4.14, but is becoming more and
more visible as the new uevents are generated by more kernel drivers.
To learn more about the required udev rules changes please check the
"CHANGES WITH 247" section of /usr/share/doc/systemd/NEWS.gz.
-- Balint Reczey <rbalint@ubuntu.com> Fri, 11 Dec 2020 18:22:42 +0100
systemd (241-4) unstable; urgency=medium
DRM render nodes (/dev/dri/renderD*) are now owned by group "render"
(previously group "video"). Dynamic ACLs via the "uaccess" udev tag are still
applied, so in the common case things should just continue to work.
If you rely on static permissions to access those devices, you need to update
group memberships accordingly to use group "render" now.
-- Michael Biebl <biebl@debian.org> Fri, 17 May 2019 19:15:32 +0200
systemd (236-1) unstable; urgency=medium
DynamicUser=yes has been enabled for systemd-journal-upload.service and
systemd-journal-gatewayd.service.
This means we no longer need to statically allocate a systemd-journal-upload
and systemd-journal-gateway user and you can now safely remove those system
users along with their associated groups.
-- Michael Biebl <biebl@debian.org> Sun, 17 Dec 2017 21:17:32 +0100
systemd (231-1) unstable; urgency=low
This version drops support for running /etc/rcS.d SysV init scripts.
These are prone to cause dependency loops, and almost all Debian packages
with rcS scripts now ship a native systemd service. If you have custom or
third-party rcS scripts you need to convert them or change them to run
in rc2.d/ - rc5.d/; see this page for details:
<https://wiki.debian.org/Teams/pkg-systemd/rcSMigration>.
-- Martin Pitt <mpitt@debian.org> Thu, 14 Jul 2016 12:54:34 +0200
systemd (224-2) unstable; urgency=medium
This version splits out systemd-nspawn, systemd-machined, and machinectl
into the new "systemd-container" package. That now also enables
systemd-importd.
-- Martin Pitt <mpitt@debian.org> Sat, 22 Aug 2015 15:58:43 +0200
systemd (220-7) unstable; urgency=medium
The mechanism for providing stable network interface names changed.
Previously they were kept in /etc/udev/rules.d/70-persistent-net.rules
which mapped device MAC addresses to the (arbitrary) name they got when
they first appeared (i. e. mostly at the time of installation). As this
had several problems and is not supported any more, this is deprecated in
favor of the "net.ifnames" mechanism. With this most of your network
interfaces will get location-based names. If you have ifupdown, firewall,
or other configuration that relies on the old names, you need to update
these by Debian 10/Ubuntu 18.04 LTS, and then remove
/etc/udev/rules.d/70-persistent-net.rules. Please see
/usr/share/doc/udev/README.Debian.gz for details about this.
-- Martin Pitt <mpitt@debian.org> Mon, 15 Jun 2015 15:30:29 +0200

111
debian/README.Debian vendored Normal file
View file

@ -0,0 +1,111 @@
Enabling persistent logging in journald
=======================================
To enable persistent logging, create /var/log/journal:
mkdir -p /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemd will make the journal files owned by the "systemd-journal" group and
add an ACL for read permissions for users in the "adm" group.
To grant a user read access to the system journal, add them to one of the two
groups.
This will allow you to look at previous boot logs with e. g.
"journalctl -b -1".
If you enable persistent logging, consider uninstalling rsyslog or any other
system-log-daemon, to avoid logging everything twice.
Debugging boot/shutdown problems
================================
The "debug-shell" service starts a root shell on VT 9 which is available very
early during boot and very late during shutdown. You can temporarily enable
this when booting the system does not get sufficiently far to get a desktop or
even the text console logins (getty), or when shutdown hangs eternally.
For boot problems the recommended way is to append "systemd.debug-shell" to the
kernel command line in the bootloader.
For shutdown problems, run "systemctl start debug-shell" as root, then shut
down.
WARNING: Please avoid "systemctl enable debug-shell" as this will start the
debug shell permanently which is a SECURITY HOLE as it allows unauthenticated
and unrestricted root access to your computer if you forget to disable it!
Please only enable it if you cannot pass "systemd.debug-shell" to the boot
loader for some reason, and then immediately run "systemctl disable debug-shell"
after booting.
Once the boot/shutdown problem happened, switch to VT9 (Ctrl+Alt+F9). There you
can use the usual systemctl or journalctl commands, or any other Linux shell
command to list or kill processes. For example, run "systemctl list-jobs" to
see what's currently being run, or "systemctl" to find units which are not in
the expected state (e. g. "failed" for boot or still "active" during shutdown),
and then get more detailed information with "systemctl status -l foo.service"
to get a service "foo"'s status and recent logging.
In situations where the debug shell is not available, you can generate a
/shutdown-log.txt file instead:
1. Boot with these kernel command line options:
systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M
2. Save the following script as /lib/systemd/system-shutdown/debug.sh and make it executable:
#!/bin/sh
mount -o remount,rw /
dmesg > /shutdown-log.txt
mount -o remount,ro /
3. Reboot
Enable and use networkd
=======================
networkd is a small and lean service to configure network interfaces, designed
mostly for server use cases in a world with hotplugged and virtualized
networking. Its configuration is similar in spirit and abstraction level to
ifupdown, but you don't need any extra packages to configure bridges, bonds,
vlan etc. It is not very suitable for managing WLANs yet; NetworkManager is
still much more appropriate for such Desktop use cases.
networkd is not enabled by default; run
systemctl enable systemd-networkd
if you want to use it. After that you need to create some *.network
configuration files. In the simplest case you just want to run DHCP on all
available Ethernet interfaces:
--- /etc/systemd/network/all-eth.network ---
[Match]
Name=e*
[Network]
DHCP=yes
This will match on both the kernel "ethN" as well as the predictable interface
names "en*". Please see man systemd.network(5) for all available configuration
options and examples.
You need to make sure that interfaces handled by networkd are not handled by
ifupdown (/etc/network/interfaces) and NetworkManager.
Note that interfaces brought up/down will *not* run hooks in
/etc/network/if-*.d/.
It is recommended to use networkd together with systemd-resolved(8) to
dynamically manage /etc/resolv.conf by installing the systemd-resolved package.
Note that changes to physical network device configurations are commonly made
using /etc/systemd/network/*.link files. Please see the important note in
udev.README.Debian regarding changes to .link files on Debian.
KillUserProcesses behavior in Debian
====================================
If KillUserProcesses=yes is configured in logind.conf(5), the session scope
will be terminated when the user logs out of that session.
See logind.conf(5):
| Note that setting KillUserProcesses=yes will break tools like screen(1) and
| tmux(1), unless they are moved out of the session scope.
The default for KillUserProcesses in /etc/systemd/logind.conf is set
to "yes" in upstream systemd, though Debian defaults to "no" (see #825394).

118
debian/README.source vendored Normal file
View file

@ -0,0 +1,118 @@
Building from source
--------------------
Install “git-buildpackage” and run the following steps:
gbp clone git+ssh://git.debian.org/git/pkg-systemd/systemd.git
cd systemd
gbp buildpackage
We recommend you use pbuilder to make sure you build in a clean environment:
gbp buildpackage --git-pbuilder
Changelog
---------
The systemd package uses gbp dch for automatically generating
debian/changelog entries from the corresponding git commits. This makes
cherry-picking, merging, and rebasing much simpler.
Thus, for any packaging change *don't* modify debian/changelog, just write a
meaningful git commit log with proper bug references (such as "Closes: #12345"
on the last line). For doing a release, run
gbp dch --auto
then beautify the generated debian/changelog, then run the usual "dch -r" and
"debcommit -ar --sign-tags".
Patch handling
--------------
Only patches that backport fixes merged upstream are allowed. Do not send
MRs or open bugs asking to take in out-of-tree or rejected patches, as such
requests will be immediately denied. One of the core design goals of systemd
is that the same implementation runs across all distributions. Customization
is done via configuration settings, not out-of-tree patches, which only add
technical debt and make updates slow and difficult.
The systemd package uses gbp pq for maintaining patches with a git-like
workflow in a "patch-queue/<branch>" local branch and then exporting them as
quilt series. For working on patches you run
gbp pq import --force
Then you are in the patch-queue branch and can git log, commit, cherry-pick
upstream commits, rebase, etc. there. After you are done, run
gbp pq export
which will put you back into master and update debian/patches/ (including
series). You need to git add etc. new patches, possibly other
packaging changes, and then git commit as usual.
systemd uses gbp pq's "topic" branches for organizing patches; for simplicity
(as this is the most common operation), upstream cherry-picks go into the
"empty" topic (i. e. directly into debian/patches/), while Debian specific
patches go into "Gbp-Pq: Topic debian" (i. e. debian/patches/debian/).
Rebasing patches to a new upstream version
------------------------------------------
gbp pq's "rebase" command does not work very conveniently as it fails on merge
conflicts. First, ensure you are in the master branch:
git checkout master # in case you aren't already
Now, do one of
(1) To import a new upstream release into the existing master branch for unstable,
do:
gbp pq import --force
gbp pq switch # switch back to master from patch-queue/master
gbp import-orig [...]
gbp pq switch # switch to patch-queue/master
git rebase master
(2) To import a new upstream release into a new branch for Debian experimental, do:
git branch experimental
git checkout experimental
editor debian/gbp.conf # set "debian-branch=experimental"
gbp import-orig [...]
git branch patch-queue/experimental patch-queue/master
git checkout patch-queue/experimental
git rebase experimental
Now resolve all the conflicts, skip obsolete patches, etc. When you are done, run
gbp pq export
Note that our debian/gbp.conf disables patch numbers.
Cherry-picking upstream patches
-------------------------------
You can add the systemd upstream branch as an additional remote to the Debian
packaging branch. Call it "github" or similar to avoid confusing it with the
already existing "upstream" branch from git-buildpackage:
git remote add github https://github.com/systemd/systemd.git
git fetch github -n
Now you can look at the upstream log and cherry-pick patches into the
patch-queue branch:
gbp pq import --force
git log github/master
git cherry-pick 123DEADBEEF
debian/git-cherry-pick is a nice tool to automate all that:
debian/git-cherry-pick 123DEADBEEF 987654 AFFE99
git checkout master # switch back from patch-queue branch
udeb packages
-------------
Packages for the installer (udebs) are built from a separate systemd-udeb
repository, so that the build in the main repository is not constrained by
udeb requirements, and so that udebs get updated less often, to reduce the
workload for the D-I team. Ensure that major version updates are uploaded
to unstable at the same time, to maintain rough parity.

9720
debian/changelog vendored Normal file

File diff suppressed because it is too large Load diff

5
debian/clean vendored Normal file
View file

@ -0,0 +1,5 @@
debian/shlibs.local
src/ukify/test/__pycache__/
src/ukify/__pycache__/
tools/__pycache__/
tools/chromiumos/__pycache__/

679
debian/control vendored Normal file
View file

@ -0,0 +1,679 @@
Source: systemd
Section: admin
Priority: optional
Maintainer: Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
Uploaders: Marco d'Itri <md@linux.it>,
Sjoerd Simons <sjoerd@debian.org>,
Martin Pitt <mpitt@debian.org>,
Felipe Sateler <fsateler@debian.org>,
Luca Boccassi <bluca@debian.org>,
Nick Rosbrook <enr0n@ubuntu.com>,
Standards-Version: 4.7.2
Rules-Requires-Root: no
Vcs-Git: https://salsa.debian.org/systemd-team/systemd.git
Vcs-Browser: https://salsa.debian.org/systemd-team/systemd
Homepage: https://systemd.io
Build-Depends: debhelper-compat (= 13),
debhelper (>= 13.11.6),
dh-exec,
dh-package-notes,
dh-sequence-dlopenlibdeps <!stage1>,
dh-sequence-installnss,
dh-sequence-installsysusers,
pkgconf,
xsltproc <!nodoc>,
docbook-xsl <!nodoc>,
docbook-xml <!nodoc>,
meson (>= 0.60.0),
rsync | meson (>= 1.3.0~),
clang:native [amd64 arm64 ppc64el riscv64 s390x] <!pkg.systemd.nobpf !stage1>,
linux-bpf-dev [amd64 arm64 ppc64el riscv64 s390x] <!pkg.systemd.nobpf !stage1>,
libbpf-dev [amd64 arm64 ppc64el riscv64 s390x] <!pkg.systemd.nobpf !stage1>,
bpftool:native [amd64 arm64 ppc64el riscv64 s390x] <!pkg.systemd.nobpf !stage1 !pkg.systemd.upstream>,
linux-tools-generic <pkg.systemd.upstream> | bpftool <pkg.systemd.upstream>,
gettext,
gperf,
libcap-dev,
libcrypt-dev,
libpam0g-dev,
libapparmor-dev (>= 2.13) <!stage1>,
libidn2-dev <!stage1>,
libiptc-dev <!stage1>,
libaudit-dev <!stage1>,
libdbus-1-dev (>= 1.3.2) <!nocheck> <!noinsttest>,
libcryptsetup-dev (>= 2:2.4) <!stage1>,
libselinux1-dev (>= 2.1.9),
libacl1-dev,
liblzma-dev,
liblz4-dev (>= 1.3.0),
lz4 <!nocheck>,
libbz2-dev <!stage1>,
zlib1g-dev <!stage1> | libz-dev <!stage1>,
libcurl4-openssl-dev <!stage1>,
libmicrohttpd-dev <!stage1>,
libpcre2-dev <!stage1>,
libgcrypt20-dev,
libkmod-dev (>= 15),
libblkid-dev (>= 2.24),
libmount-dev (>= 2.30),
libfdisk-dev (>= 2.33),
libseccomp-dev (>= 2.3.1) [amd64 arm64 armel armhf i386 hppa loong64 mips mipsel mips64 mips64el x32 powerpc ppc64 ppc64el riscv64 s390x],
libdw-dev (>= 0.158) <!stage1>,
libpolkit-gobject-1-dev <!stage1>,
libzstd-dev (>= 1.4.0),
libtss2-dev <!stage1>,
libfido2-dev <!stage1>,
libp11-kit-dev <!stage1>,
libssl-dev <!stage1>,
libqrencode-dev <!stage1>,
libxen-dev [amd64 arm64] <!stage1>,
libpwquality-dev <!stage1>,
libarchive-dev <!stage1>,
linux-base <!nocheck>,
acl <!nocheck>,
python3:native,
python3-jinja2:native,
python3-lxml:native,
python3-pefile:native <!stage1 !nocheck> <!stage1 !noinsttest>,
python3-pyelftools [amd64 i386 arm64 armhf loong64 riscv64] <!stage1>,
jq [amd64 arm64] <!stage1>,
python3-pyparsing <!nocheck>,
python3-evdev:native <!nocheck>,
tzdata-legacy <!nocheck> | tzdata (<< 2025a-2) <!nocheck>,
libcap2-bin <!nocheck>,
iproute2 <!nocheck>,
zstd <!nocheck>,
gawk <!nocheck>,
fdisk <!nocheck>,
Package: systemd
Architecture: linux-any
Multi-Arch: foreign
Priority: important
Recommends: default-dbus-system-bus | dbus-system-bus,
linux-sysctl-defaults,
systemd-timesyncd | time-daemon,
systemd-cryptsetup,
${dlopen:Recommends},
Suggests: systemd-container,
systemd-homed,
systemd-userdbd,
systemd-boot,
systemd-resolved,
systemd-repart,
libtss2-tcti-device0,
polkitd,
${dlopen:Suggests},
Pre-Depends: ${shlibs:Pre-Depends},
${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
libsystemd0 (= ${binary:Version}),
mount,
Conflicts: consolekit,
libpam-ck-connector,
systemd-shim,
opensysusers (<< 0.7.3-4.1~),
Breaks: less (<< 563),
sicherboot (<< 0.1.6),
dracut-core (<< 102-2~),
Provides: systemd-sysusers (= ${binary:Version}),
systemd-tmpfiles (= ${binary:Version}),
Description: system and service manager
systemd is a system and service manager for Linux. It provides aggressive
parallelization capabilities, uses socket and D-Bus activation for starting
services, offers on-demand starting of daemons, keeps track of processes using
Linux control groups, maintains mount and automount points and implements an
elaborate transactional dependency-based service control logic.
.
Installing the systemd package will not switch your init system unless you
boot with init=/lib/systemd/systemd or install systemd-sysv in addition.
Package: systemd-sysv
Architecture: linux-any
Multi-Arch: foreign
Priority: important
Protected: yes
Conflicts: sysvinit-core,
file-rc,
systemd-shim,
initscripts,
orphan-sysvinit-scripts,
sysv-rc,
insserv,
startpar,
bfh-container (<< 20211009-22~),
molly-guard (<< 0.8.2~),
progress-linux-container (<< 20221002-11~),
Replaces: sysvinit-core,
Pre-Depends: systemd
Depends: ${misc:Depends},
systemd (= ${binary:Version}),
Recommends: libpam-systemd,
libnss-systemd
Description: system and service manager - SysV compatibility symlinks
This package provides manual pages and compatibility symlinks needed for
systemd to replace sysvinit.
.
Installing systemd-sysv will overwrite /sbin/init with a symlink to systemd.
Package: systemd-container
Build-Profiles: <!stage1>
Architecture: linux-any
Multi-Arch: foreign
Depends: ${shlibs:Depends},
${misc:Depends},
systemd,
default-dbus-system-bus | dbus-system-bus
Recommends: libnss-mymachines,
${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Conflicts: systemd (<< 256-2~),
Description: systemd container/nspawn tools
This package provides systemd's tools for nspawn and container/VM management:
* systemd-nspawn
* systemd-machined and machinectl
* systemd-importd
* systemd-portabled and portablectl
Package: systemd-journal-remote
Build-Profiles: <!stage1>
Architecture: linux-any
Multi-Arch: foreign
Depends: ${shlibs:Depends},
${misc:Depends},
systemd,
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: tools for sending and receiving remote journal logs
This package provides tools for sending and receiving remote journal logs:
* systemd-journal-remote
* systemd-journal-upload
* systemd-journal-gatewayd
Package: systemd-coredump
Build-Profiles: <!stage1>
Architecture: linux-any
Multi-Arch: foreign
Depends: ${shlibs:Depends},
${misc:Depends},
systemd
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Conflicts: core-dump-handler
Replaces: core-dump-handler
Provides: core-dump-handler
Description: tools for storing and retrieving coredumps
This package provides systemd tools for storing and retrieving coredumps:
* systemd-coredump
* coredumpctl
Package: systemd-timesyncd
Architecture: linux-any
Multi-Arch: foreign
Priority: standard
Depends: ${shlibs:Depends},
${misc:Depends},
systemd
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Conflicts: time-daemon,
systemd (<< 256.2-2~),
Replaces: time-daemon
Provides: time-daemon
Description: minimalistic service to synchronize local time with NTP servers
The package contains the systemd-timesyncd system service that may be used to
synchronize the local system clock with a remote Network Time Protocol server.
Package: systemd-tests
Architecture: linux-any
Depends: ${shlibs:Depends},
${misc:Depends},
systemd (= ${binary:Version}),
python3,
python3-psutil,
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Build-Profiles: <!noinsttest>
Description: tests for systemd
This package contains the test binaries. Those binaries are primarily used
for autopkgtest and not meant to be installed on regular user systems.
Package: libpam-systemd
Architecture: linux-any
Multi-Arch: same
Priority: standard
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
systemd (= ${binary:Version}),
libpam-runtime,
default-dbus-system-bus | dbus-system-bus,
systemd-sysv
Recommends: dbus-user-session,
${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Provides: logind (= ${binary:Version}), default-logind (= ${binary:Version})
Conflicts: libpam-elogind-compat,
Description: system and service manager - PAM module
This package contains the PAM module which registers user sessions in
the systemd control group hierarchy for logind.
.
If in doubt, do install this package.
.
Packages that depend on logind functionality need to depend on libpam-systemd.
Package: libnss-myhostname
Architecture: linux-any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: nss module providing fallback resolution for the current hostname
This package contains a plugin for the Name Service Switch, providing host
name resolution for the locally configured system hostname as returned by
gethostname(2). It returns all locally configured public IP addresses or -- if
none are configured, the IPv4 address 127.0.0.2 (which is on the local
loopback) and the IPv6 address ::1 (which is the local host).
.
A lot of software relies on that the local host name is resolvable. This
package provides an alternative to the fragile and error-prone manual editing
of /etc/hosts.
.
Installing this package automatically adds myhostname to /etc/nsswitch.conf.
Package: libnss-mymachines
Architecture: linux-any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
systemd-container (= ${binary:Version}),
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: nss module to resolve hostnames for local container instances
nss-mymachines is a plugin for the GNU Name Service Switch (NSS) functionality
of the GNU C Library (glibc) providing hostname resolution for local containers
that are registered with systemd-machined.service(8). The container names are
resolved to IP addresses of the specific container, ordered by their scope.
.
Installing this package automatically adds mymachines to /etc/nsswitch.conf.
Package: libnss-resolve
Architecture: linux-any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
systemd-resolved (= ${binary:Version}),
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: nss module to resolve names via systemd-resolved
nss-resolve is a plugin for the GNU Name Service Switch (NSS) functionality
of the GNU C Library (glibc) providing DNS and LLMNR resolution to programs via
the systemd-resolved daemon (provided in the systemd-resolved package).
.
Installing this package automatically adds resolve to /etc/nsswitch.conf.
Package: libnss-systemd
Architecture: linux-any
Multi-Arch: same
Priority: standard
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
systemd (= ${binary:Version}),
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: nss module providing dynamic user and group name resolution
nss-systemd is a plug-in module for the GNU Name Service Switch (NSS)
functionality of the GNU C Library (glibc), providing UNIX user and group name
resolution for dynamic users and groups allocated through the DynamicUser=
option in systemd unit files. See systemd.exec(5) for details on this
option.
.
Installing this package automatically adds the module to /etc/nsswitch.conf.
Package: libsystemd0
Architecture: linux-any
Multi-Arch: same
Section: libs
Depends: ${shlibs:Depends},
${misc:Depends}
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: systemd utility library
This library provides APIs to interface with various system components such as
the system journal, the system service manager, D-Bus and more.
Package: libsystemd-dev
Architecture: linux-any
Multi-Arch: same
Section: libdevel
Depends: ${misc:Depends},
libcap-dev,
libsystemd0 (= ${binary:Version})
Description: systemd utility library - development files
This library provides APIs to interface with various system components such as
the system journal, the system service manager, D-Bus and more.
.
This package contains the files needed for developing applications that
use libsystemd.
Package: libsystemd-shared
Architecture: linux-any
Multi-Arch: same
Section: libs
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: systemd shared private library
This internal shared library provides common code used by various systemd
components. It is supposed to decrease memory and disk footprint.
The shared library is not meant for public use and is not API or ABI stable.
Package: udev
Priority: important
Architecture: linux-any
Multi-Arch: foreign
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
libkmod2,
libudev1 (= ${binary:Version}),
s390-tools [s390],
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
# DEP17 M7: moving files between / and /usr, and between packages, so use Conflicts:
Conflicts: systemd (<< 255~rc1-4~),
Replaces: systemd (<< 255~rc1-4~),
Breaks: systemd (<< ${binary:Version}),
Description: /dev/ and hotplug management daemon
udev is a daemon which dynamically creates and removes device nodes from
/dev/, handles hotplug events and loads drivers at boot time.
Package: libudev1
Section: libs
Architecture: linux-any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: libudev shared library
This library provides APIs to introspect and enumerate devices on the local
system.
Package: libudev-dev
Section: libdevel
Architecture: linux-any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends},
libcap-dev,
libudev1 (= ${binary:Version})
Description: libudev development files
This library provides APIs to introspect and enumerate devices on the local
system.
.
This package contains the files needed for developing applications that
use libudev.
Package: systemd-standalone-sysusers
Architecture: linux-any
Conflicts: systemd-sysusers,
systemd (<< 249.3-3)
Replaces: systemd-sysusers,
systemd (<< 249.3-3)
Provides: systemd-sysusers (= ${binary:Version})
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: standalone sysusers binary for use in non-systemd systems
Standalone sysusers binary with minimal dependencies.
This package conflicts with the main systemd package and is meant for use in
non-systemd systems.
Package: systemd-standalone-tmpfiles
Architecture: linux-any
Conflicts: systemd-tmpfiles,
systemd (<< 249.3-3)
Replaces: systemd-tmpfiles,
systemd (<< 249.3-3)
Provides: systemd-tmpfiles (= ${binary:Version})
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: standalone tmpfiles binary for use in non-systemd systems
Standalone tmpfiles binary with minimal dependencies.
This package conflicts with the main systemd package and is meant for use in
non-systemd systems.
Package: systemd-standalone-shutdown
Architecture: linux-any
Conflicts: systemd,
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: standalone shutdown binary for use in exitrds
Standalone shutdown binary with minimal dependencies.
This package conflicts with the main systemd package and is meant for use in
minimal exitrd images. Not intended for normal systems.
Package: systemd-oomd
Architecture: linux-any
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Breaks: systemd (<< 250.2-2~)
Replaces: systemd (<< 250.2-2~)
Description: userspace out-of-memory (OOM) killer
systemd-oomd is a system service that uses cgroups-v2 and
pressure stall information (PSI) to monitor and take action on
processes before an OOM occurs in kernel space.
Package: systemd-userdbd
Build-Profiles: <!stage1>
Architecture: linux-any
Depends: ${shlibs:Depends},
${misc:Depends},
libnss-systemd (= ${binary:Version}),
systemd (= ${binary:Version}),
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: dynamic user/group manager
systemd-userdbd is a system service that multiplexes user/group lookups to all
local services that provide JSON user/group record definitions to the system.
In addition it synthesizes JSON user/group records from classic UNIX/glibc NSS
user/group records in order to provide full backwards compatibility. It may
also pick up statically defined JSON user/group records from drop-in files.
Package: systemd-homed
Build-Profiles: <!stage1>
Architecture: linux-any
Pre-Depends: ${misc:Pre-Depends},
init-system-helpers (>= 1.64~),
Depends: ${shlibs:Depends},
${misc:Depends},
systemd-userdbd (= ${binary:Version}),
systemd (= ${binary:Version}),
libpam-runtime,
polkitd,
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Description: home area manager
systemd-homed is a system service designed to manage home directories. This
package includes the homed service, a PAM module to automatically mount home
directories on user login, tools and documentation.
Package: systemd-boot
Build-Profiles: <!stage1>
Architecture: amd64 i386 arm64 armhf loong64 riscv64
Depends: ${shlibs:Depends},
${misc:Depends},
systemd (= ${binary:Version}),
systemd-boot-tools (= ${binary:Version}),
systemd-boot-efi (= ${binary:Version}) [!amd64 !arm64],
systemd-boot-efi-signed (>= ${source:Version}) [amd64 arm64] | systemd-boot-efi (= ${binary:Version}) [amd64 arm64],
Recommends: efibootmgr,
shim-signed [amd64 arm64],
${dlopen:Recommends},
Suggests: systemd-ukify,
${dlopen:Suggests},
Conflicts: systemd (<< 256-2~), systemd-boot-efi (<< 256-2~),
Description: simple UEFI boot manager - integration and services
systemd-boot (short: sd-boot) is a simple UEFI boot manager. It provides a
textual menu to select the entry to boot and an editor for the kernel command
line. It supports systems with UEFI firmware only.
.
Installing systemd-boot will configure and install it in the ESP.
.
This package contains various tools and services to manage systems using
systemd-boot, and serves as the main integration point to autoconfigure
the system.
Package: systemd-boot-tools
Build-Profiles: <!stage1>
Architecture: amd64 i386 arm64 armhf loong64 riscv64
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Breaks: systemd-boot (<< 257.4-2~),
Replaces: systemd-boot (<< 257.4-2~),
Description: simple UEFI boot manager - tools
systemd-boot (short: sd-boot) is a simple UEFI boot manager. It provides a
textual menu to select the entry to boot and an editor for the kernel command
line. It supports systems with UEFI firmware only.
.
This package contains various tools to manage systems using systemd-boot.
Package: systemd-boot-efi
Build-Profiles: <!stage1>
Architecture: amd64 i386 arm64 armhf loong64 riscv64
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
Breaks: systemd (<< 251.2-3~)
Replaces: systemd (<< 251.2-3~)
Description: simple UEFI boot manager - EFI binaries
systemd-boot (short: sd-boot) is a simple UEFI boot manager. It provides a
textual menu to select the entry to boot and an editor for the kernel command
line. It supports systems with UEFI firmware only.
.
This package contains the EFI binaries.
Package: systemd-boot-efi-amd64-signed-template
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends},
Build-Profiles: <!stage1>
Description: Template for signed systemd-boot-efi package (amd64)
This package is used to control code signing by the Debian signing
service (amd64 variant).
Package: systemd-boot-efi-arm64-signed-template
Architecture: arm64
Depends: ${shlibs:Depends}, ${misc:Depends},
Build-Profiles: <!stage1>
Description: Template for signed systemd-boot-efi package (arm64)
This package is used to control code signing by the Debian signing
service (arm64 variant).
Package: systemd-ukify
Build-Profiles: <!stage1 !pkg.systemd.noukify>
Architecture: all
Multi-Arch: foreign
Depends: ${misc:Depends},
python3:any,
python3-pefile,
python3-zstandard,
Recommends: systemd,
systemd-boot-efi,
systemd-repart,
python3-cryptography,
python3-lz4,
Conflicts: systemd (<< 255.1-1~)
Replaces: systemd (<< 255.1-1~)
Description: tool to build Unified Kernel Images
This package provides ukify, a script that combines a kernel image, an initrd,
with a command line, and possibly PCR measurements and other metadata, into a
Unified Kernel Image (UKI).
Package: systemd-resolved
Multi-Arch: foreign
Architecture: linux-any
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends},
systemd (= ${binary:Version}),
default-dbus-system-bus | dbus-system-bus
Recommends: libnss-myhostname,
libnss-resolve,
libidn2-0,
${dlopen:Recommends},
Suggests: polkitd,
${dlopen:Suggests},
Provides: resolvconf
Conflicts: resolvconf,
systemd (<< 257.4-4~),
Replaces: resolvconf,
Description: systemd DNS resolver
This package provides systemd's DNS resolver and the command line tool to
manage it.
.
Installing this package automatically overwrites /etc/resolv.conf and switches
it to be managed by systemd-resolved.
Package: systemd-dev
Architecture: all
Multi-Arch: foreign
Section: devel
Depends: ${misc:Depends},
Breaks: systemd (<< 253-2~),
udev (<< 253-2~),
systemd-homed (<< 254.1-3~),
Replaces: systemd (<< 253-2~),
udev (<< 253-2~),
systemd-homed (<< 254.1-3~),
Description: systemd development files
This package contains the systemd and udev pkg-config files. Note that these
are different from the libsystemd's and libudev's pkg-config files, which can
still be found in the respective dev packages, but instead provide data such as
the installation directories for units, and more.
Package: systemd-repart
Architecture: linux-any
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Conflicts: systemd (<< 256-2~),
Description: Provides the systemd-repart and systemd-sbsign utilities
systemd-repart is a configuration-driven system partitioning tool. It follows
the Discoverable Partitions Specification and provides support for encryption
and dm-verity among other things.
.
systemd-sbsign is an EFI binary signing tool.
.
systemd-keyutil is a tool to manipulate X.509 certificates.
Package: systemd-cryptsetup
Build-Profiles: <!stage1>
Architecture: linux-any
Depends: ${shlibs:Depends},
${misc:Depends},
Recommends: ${dlopen:Recommends},
Suggests: ${dlopen:Suggests},
Conflicts: systemd (<< 256-2~),
Description: Provides cryptsetup, integritysetup and veritysetup utilities
Utilities and units that integrated cryptsetup/integritysetup/veritysetup
support in systemd.

283
debian/copyright vendored Normal file
View file

@ -0,0 +1,283 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: systemd
Upstream-Contact: systemd-devel@lists.freedesktop.org
Source: https://github.com/systemd/systemd
Files: *
Copyright: 2008-2015 Kay Sievers <kay@vrfy.org>
2010-2015 Lennart Poettering
2012-2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
2013-2015 Tom Gundersen <teg@jklm.no>
2013-2015 Daniel Mack
2010-2015 Harald Hoyer
2013-2015 David Herrmann
2013, 2014 Thomas H.P. Andersen
2013, 2014 Daniel Buch
2014 Susant Sahani
2009-2015 Intel Corporation
2000, 2005 Red Hat, Inc.
2009 Alan Jenkins <alan-jenkins@tuffmail.co.uk>
2010 ProFUSION embedded systems
2010 Maarten Lankhorst
1995-2004 Miquel van Smoorenburg
1999 Tom Tromey
2011 Michal Schmidt
2012 B. Poettering
2012 Holger Hans Peter Freyther
2012 Dan Walsh
2012 Roberto Sassu
2013 David Strauss
2013 Marius Vollmer
2013 Jan Janssen
2013 Simon Peeters
License: LGPL-2.1+
Files: src/basic/siphash24.h
src/basic/siphash24.c
Copyright: 2012 Jean-Philippe Aumasson <jeanphilippe.aumasson@gmail.com>
2012 Daniel J. Bernstein <djb@cr.yp.to>
License: CC0-1.0
Files: src/basic/linux/*
Copyright: 2004-2009 Red Hat, Inc.
2011-2014 PLUMgrid
2001-2003 Sistina Software (UK) Limited.
2008 Ian Kent <raven@themaw.net>
1998 David S. Miller >davem@redhat.com>
2001 Jeff Garzik <jgarzik@pobox.com>
2006-2010 Johannes Berg <johannes@sipsolutions.net
2008 Michael Wu <flamingice@sourmilk.net>
2008 Luis Carlos Cobo <luisca@cozybit.com>
2008 Michael Buesch <m@bues.ch>
2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
2008 Jouni Malinen <jouni.malinen@atheros.com>
2008 Colin McCabe <colin@cozybit.com>
2018-2019 Intel Corporation
2007 Oracle.
2009 Wolfgang Grandegger <wg@grandegger.com>
1999 Thomas Davis <tadavis@lbl.gov>
2015 Sabrina Dubroca <sd@queasysnail.net>
1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>
License: GPL-2 with Linux-syscall-note exception
Files: src/basic/sparse-endian.h
Copyright: 2012 Josh Triplett <josh@joshtriplett.org>
License: Expat
Files: src/basic/MurmurHash2.c
src/basic/MurmurHash2.h
src/libsystemd/sd-journal/lookup3.c
src/libsystemd/sd-journal/lookup3.h
Copyright: none
License: public-domain
You can use this free for any purpose. It's in the public domain. It has no
warranty.
Files: src/udev/ata_id/ata_id.c
src/udev/cdrom_id/cdrom_id.c
src/udev/dmi_memory_id/dmi_memory_id.c
src/udev/mtd_probe/mtd_probe.c
src/udev/mtd_probe/mtd_probe.h
src/udev/mtd_probe/probe_smartmedia.c
src/udev/scsi_id/scsi.h
src/udev/scsi_id/scsi_id.c
src/udev/scsi_id/scsi_id.h
src/udev/scsi_id/scsi_serial.c
src/udev/udevadm.c
src/udev/udevadm-control.c
src/udev/udevadm.h
src/udev/udevadm-info.c
src/udev/udevadm-monitor.c
src/udev/udevadm-settle.c
src/udev/udevadm-test-builtin.c
src/udev/udevadm-test.c
src/udev/udevadm-trigger.c
src/udev/udevadm-util.c
src/udev/udevadm-util.h
src/udev/udev-builtin-blkid.c
src/udev/udev-builtin.h
src/udev/udev-builtin-input_id.c
src/udev/udev-builtin-kmod.c
src/udev/udev-builtin-path_id.c
src/udev/udev-builtin-uaccess.c
src/udev/udev-builtin-usb_id.c
src/udev/udev-ctrl.h
src/udev/udevd.c
src/udev/udevd.h
src/udev/udev-event.c
src/udev/udev-event.h
src/udev/udev-node.c
src/udev/udev-node.h
src/udev/udev-rules.c
src/udev/udev-rules.h
src/udev/udev-watch.c
src/udev/udev-watch.h
src/udev/v4l_id/v4l_id.c
Copyright: 2003-2012 Kay Sievers <kay@vrfy.org>
2003-2004 Greg Kroah-Hartman <greg@kroah.com>
2004 Chris Friesen <chris_friesen@sympatico.ca>
2004, 2009, 2010 David Zeuthen <david@fubar.dk>
2005, 2006 SUSE Linux Products GmbH
2003 IBM Corp.
2007 Hannes Reinecke <hare@suse.de>
2009 Canonical Ltd.
2009 Scott James Remnant <scott@netsplit.com>
2009 Martin Pitt <martin.pitt@ubuntu.com>
2009 Piter Punk <piterpunk@slackware.com>
2009, 2010 Lennart Poettering
2009 Filippo Argiolas <filippo.argiolas@gmail.com>
2010 Maxim Levitsky
2011 ProFUSION embedded systems
2011 Karel Zak <kzak@redhat.com>
2014 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
2014 David Herrmann <dh.herrmann@gmail.com>
2014 Carlos Garnacho <carlosg@gnome.org>
License: GPL-2+
Files: debian/*
Copyright: 2010-2013 Tollef Fog Heen <tfheen@debian.org>
2011 Josh Triplett <josh@joshtriplett.org>
2013-2014 Michael Stapelberg <stapelberg@debian.org>
2013-2020 Martin Pitt <martin.pitt@ubuntu.com>
2013-2022 Michael Biebl <biebl@debian.org>
2013 Daniel Schaal <farbing@web.de>
2013 Guido Günther <agx@sigxcpu.org>
2014-2015 Didier Roche <didrocks@ubuntu.com>
2014-2015 Marco d'Itri <md@linux.it>
2014-2017 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2014 Ansgar Burchardt <ansgar@debian.org>
2014 Jon Severinsson <jon@severinsson.net>
2015-2019 Felipe Sateler <fsateler@debian.org>
2015 Adam Conrad <adconrad@debian.org>
2015 Andreas Henriksson <andreas@fatal.se>
2015 Christian Seiler <christian@iwakd.de>
2015 Julian Wollrath <jwollrath@web.de>
2016-2018 Evgeny Vereshchagin <evvers@ya.ru>
2016,2018 Laurent Bigonville <bigon@debian.org>
2016-2019 Dimitri John Ledkov <xnox@ubuntu.com>
2016,2019 Michael Prokop <mika@debian.org>
2016 Alexander Kurtz <alexander@kurtz.be>
2016 Antonio Ospite <ao2@ao2.it>
2016 Iain Lane <iain@orangesquash.org.uk>
2016 Simon McVittie <simon.mcvittie@collabora.co.uk>
2017-2018 Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
2017-2019 Martin Pitt <mpitt@debian.org>
2017 Cyril Brulebois <kibi@debian.org>
2017 Ondřej Nový <onovy@debian.org>
2018-2019 Mert Dirik <mertdirik@gmail.com>
2018 Adam Borowski <kilobyte@angband.pl>
2018 Alf Gaida <agaida@siduction.org>
2018 Benjamin Drung <benjamin.drung@profitbricks.com>
2018 Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
2018 Manuel A. Fernandez Montecelo <manuel.montezelo@gmail.com>
2019-2021 Balint Reczey <balint.reczey@canonical.com>
2019-2021 Dan Streetman <ddstreet@canonical.com>
2019 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
2020-2021 Helmut Grohne <helmut@subdivi.de>
2020 Topi Miettinen <toiwoton@gmail.com>
2020 Youfu Zhang <zhangyoufu@gmail.com>
2020 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
2020 наб <nabijaczleweli@nabijaczleweli.xyz>
2021-2022 Luca Boccassi <bluca@debian.org>
2021-2022 Lukas Märdian <slyon@ubuntu.com>
2021 Frantisek Sumsal <frantisek@sumsal.cz>
2021 Ioanna Alifieraki <ioanna-maria.alifieraki@canonical.com>
2021 Jan Kiszka <jan.kiszka@web.de>
2021 Matthias Klumpp <matthias@tenstral.net>
2021 Salvatore Bonaccorso <carnil@debian.org>
License: LGPL-2.1+
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
License: GPL-2 with Linux-syscall-note exception
NOTE! This copyright does *not* cover user programs that use kernel services
by normal system calls - this is merely considered normal use of the kernel,
and does *not* fall under the heading of "derived work". Also note that the
GPL below is copyrighted by the Free Software Foundation, but the instance of
code that it refers to (the Linux kernel) is copyrighted by me and others who
actually wrote it.
.
Also note that the only valid version of the GPL as far as the kernel is
concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x
or whatever), unless explicitly otherwise stated.
.
Linus Torvalds
.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
.
On Debian and systems the full text of the GNU General Public
License version 2 can be found in the file
`/usr/share/common-licenses/GPL-2`
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General Public License
version 2 can be found in /usr/share/common-licenses/GPL-2.
License: LGPL-2.1+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1, or (at your option)
any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU Lesser General Public
License version 2.1 can be found in /usr/share/common-licenses/LGPL-2.1.
License: CC0-1.0
To the extent possible under law, the author(s) have dedicated all copyright
and related and neighboring rights to this software to the public domain
worldwide. This software is distributed without any warranty.
.
You should have received a copy of the CC0 Public Domain Dedication along with
this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
.
On Debian systems, the complete text of the CC0 1.0 Universal license can be
found in /usr/share/common-licenses/CC0-1.0.

154
debian/extra/checkout-upstream vendored Executable file
View file

@ -0,0 +1,154 @@
#!/bin/bash
# Prepare systemd source package in current directory for testing an upstream
# commit, branch, or PR, without Debian patches. This replaces everything
# except the debian/ directory with an upstream checkout.
# NEVER run this in your actual packaging work directory! This is only meant
# for upstream CI.
#
# Author: Martin Pitt <martin.pitt@ubuntu.com>
set -eu
test -x debian/rules
case "${DEB_BUILD_PROFILES:-}" in
*pkg.systemd.upstream*) ;;
*)
echo "Not in upstream testing mode. Do *not* run this script unless you know what you are doing." >&2
exit 1
esac
if [ -n "${UPSTREAM_PULL_REQUEST:-}" ]; then
FETCH="git fetch -fu origin refs/pull/$UPSTREAM_PULL_REQUEST/head:pr"
CO='git checkout pr'
DESC="PR #$UPSTREAM_PULL_REQUEST"
elif [ -n "${UPSTREAM_HEAD:-}" ]; then
FETCH=''
CO="git checkout $UPSTREAM_HEAD"
DESC="$UPSTREAM_HEAD"
else
echo "WARNING: $0: Neither UPSTREAM_PULL_REQUEST nor UPSTREAM_HEAD set, ignoring" >&2
exit 0
fi
DUMMY_USER_NAME="Merge dummy user"
DUMMY_USER_EMAIL="invalid@example.com"
UPSTREAM_REPO="${UPSTREAM_REPO:-https://github.com/systemd/systemd.git}"
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
# Use git, if in a git repo
if [ -d .git ]; then
# make sure user.name/user.email are set, git commit wants them
git config --get user.name || git config user.name "$DUMMY_USER_NAME"
git config --get user.email || git config user.email "$DUMMY_USER_EMAIL"
fi
mkdir -p debian/tmp
(cd debian/tmp
git clone "${UPSTREAM_REPO}" upstream || (rm -rf upstream; sleep 60; git clone "${UPSTREAM_REPO}" upstream)
cd upstream
$FETCH
$CO
git config user.email "$DUMMY_USER_EMAIL"
git config user.name "$DUMMY_USER_NAME"
if [ -f meson.version ]; then
UPSTREAM_VER=$(cat meson.version)
else
UPSTREAM_VER=$(git describe | sed 's/^v//;s/-/./g')
fi
if [ -n "${UPSTREAM_PULL_REQUEST:-}" ] && [ "${UPSTREAM_REPO}" != "https://github.com/systemd/systemd-stable.git" ] && ! echo "$UPSTREAM_VER" | grep -q '\.'; then
git rebase main || git rebase --abort
fi
)
if [ -f debian/tmp/upstream/meson.version ]; then
UPSTREAM_VER=$(cat debian/tmp/upstream/meson.version)
else
UPSTREAM_VER=$(cd debian/tmp/upstream; git describe | sed 's/^v//;s/-/./g')
fi
# If we are on a stable branch, check out the corresponding packaging branch. For some settings like
# build dependencies it is already too late, but this is mostly relevant for the dh_install files and
# the tests.
if [ -d .git ] && echo "$UPSTREAM_VER" | grep -q '\.'; then
rm -rf .pc
git reset --hard "origin/ci/v${UPSTREAM_VER%%.*}-stable"
fi
if [ -n "${KEEP_DEBIAN_PATCHES:-}" ]; then
# set up pq branch if it does not exist
if [ "$BRANCH_NAME" = HEAD ]; then
echo "ERROR: $0 must be started from a branch when using KEEP_DEBIAN_PATCHES" >&2
exit 1
fi
( gbp pq import 2> /dev/null && gbp pq switch ) || true
if ! git branch --contains "$BRANCH_NAME" | grep -q patch-queue/"$BRANCH_NAME"; then
echo "ERROR: patch-queue/$BRANCH_NAME exists but it is not rebased, please rebase it." >&2
exit 1
fi
fi
# switch to native instead of quilt
echo '3.0 (native)' > debian/source/format
# drop our patches
rm -rf debian/patches
# disable tests which are not for upstream
[ -n "${KEEP_DEBIAN_TESTS:-}" ] || sed -i '/# NOUPSTREAM/ q' debian/tests/control
# create new git commit with debian/ changes
if [ -d .git ] && [ -n "$(git status --short debian)" ]; then
git add debian
git commit -n -m "checkout-upstream: edit debian/ files for upstream testing"
fi
# clean out original upstream sources
find . -mindepth 1 -maxdepth 1 -name debian -o -name .git -prune -o -print0 | xargs -0n1 rm -rf
# These options changes are only needed for the upstream CI, and we don't want to pollute d/rules with them.
# Also we want to ensure running on an older branch (e.g.: for the systemd-stable repository) doesn't break.
if grep -q default-timeout-sec debian/tmp/upstream/meson_options.txt; then
sed -i "s/option('default-timeout-sec', type : 'integer', value : 90/option('default-timeout-sec', type : 'integer', value : 180/" debian/tmp/upstream/meson_options.txt
fi
if grep -q log-trace debian/tmp/upstream/meson_options.txt; then
sed -i "s/option('log-trace', type : 'boolean', value : false/option('log-trace', type : 'boolean', value : true/" debian/tmp/upstream/meson_options.txt
fi
# replace with checkout
mv debian/tmp/upstream/* .
rm -rf debian/tmp
# create new git commit with upstream code
if [ -d .git ] && [ -n "$(git status --short)" ] ; then
git add .
git commit -n -m "checkout-upstream: replace with upstream code at version ${UPSTREAM_VER}"
fi
# import Debian patches which apply cleanly
if [ -n "${KEEP_DEBIAN_PATCHES:-}" ]; then
for c in $(git log "$BRANCH_NAME"..patch-queue/"$BRANCH_NAME" --format='%H' --reverse); do
if ! git cherry-pick "$c"; then
git cherry-pick --abort
git reset --hard
git clean -dxf
fi
done
fi
if [ -z "${UPSTREAM_KEEP_CHANGELOG:-}" ] ; then
# craft changelog
cat << EOF > debian/changelog.new
systemd (${UPSTREAM_VER}.0) UNRELEASED; urgency=low
* Automatic build from upstream $DESC
-- systemd test <pkg-systemd-maintainers@lists.alioth.debian.org> $(date -R)
EOF
cat debian/changelog >> debian/changelog.new
mv debian/changelog.new debian/changelog
# create new git commit with changelog entry
if [ -d .git ] ; then
git add debian
git commit -n -m "checkout-upstream: update changelog to version ${UPSTREAM_VER}.0"
fi
fi

View file

@ -0,0 +1,23 @@
<?xml version="1.0"?> <!--*-nxml-*-->
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<!--
On Debian and derivatives keymap/locales/etc are not set via localed,
but from legacy and incompatible components. But we still need to
enable localed so that GNOME can query it. Ensure not even root can
use it to modify the settings.
-->
<busconfig>
<policy user="root">
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetLocale"/>
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetVConsoleKeyboard"/>
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetX11Keyboard"/>
</policy>
<policy context="default">
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetLocale"/>
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetVConsoleKeyboard"/>
<deny send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetX11Keyboard"/>
</policy>
</busconfig>

View file

@ -0,0 +1,52 @@
TIMESYNCD_CONF=/run/systemd/timesyncd.conf.d/01-dhclient.conf
timesyncd_servers_setup_remove() {
if [ ! -d /run/systemd/system ]; then
return
fi
if [ ! -x /usr/lib/systemd/systemd-timesyncd ]; then
return
fi
if [ -e $TIMESYNCD_CONF ]; then
rm -f $TIMESYNCD_CONF
systemctl try-restart systemd-timesyncd.service || true
fi
}
timesyncd_servers_setup_add() {
if [ ! -d /run/systemd/system ]; then
return
fi
if [ ! -x /usr/lib/systemd/systemd-timesyncd ]; then
return
fi
if [ -e $TIMESYNCD_CONF ] && [ "$new_ntp_servers" = "$old_ntp_servers" ]; then
return
fi
if [ -z "$new_ntp_servers" ]; then
timesyncd_servers_setup_remove
return
fi
mkdir -p $(dirname $TIMESYNCD_CONF)
cat <<EOF > ${TIMESYNCD_CONF}.new
# NTP server entries received from DHCP server
[Time]
NTP=$new_ntp_servers
EOF
mv ${TIMESYNCD_CONF}.new ${TIMESYNCD_CONF}
systemctl try-restart systemd-timesyncd.service || true
}
case $reason in
BOUND|RENEW|REBIND|REBOOT)
timesyncd_servers_setup_add
;;
EXPIRE|FAIL|RELEASE|STOP)
timesyncd_servers_setup_remove
;;
esac

20
debian/extra/fbdev-blacklist.conf vendored Normal file
View file

@ -0,0 +1,20 @@
# This file blacklists most old-style PCI framebuffer drivers.
blacklist arkfb
blacklist aty128fb
blacklist atyfb
blacklist radeonfb
blacklist cirrusfb
blacklist cyber2000fb
blacklist kyrofb
blacklist matroxfb_base
blacklist mb862xxfb
blacklist neofb
blacklist pm2fb
blacklist pm3fb
blacklist s3fb
blacklist savagefb
blacklist sisfb
blacklist tdfxfb
blacklist tridentfb
blacklist vt8623fb

54
debian/extra/gen-signing-template vendored Executable file
View file

@ -0,0 +1,54 @@
#!/bin/bash
set -euE
export DEB_VERSION="$1"
export DEB_HOST_ARCH="$2"
export TEMPLATE_EFI_ARCH="$3"
# Upstream builds on OBS do not have these dependencies available
TEMPLATE_BUILD_DEPS=$(
case "${DEB_BUILD_PROFILES:-}" in
*pkg.systemd.upstream*) echo "dh-signobs,";;
*) echo "sbsigntool, systemd-boot-efi (= ${DEB_VERSION})," ;;
esac
)
export TEMPLATE_BUILD_DEPS
DISTRIBUTION="$(dpkg-parsechangelog -SDistribution)"
URGENCY="high"
MAINT="$(dpkg-parsechangelog -SMaintainer)"
DATE="$(dpkg-parsechangelog -SDate)"
DEB_VERSION_MANGLED="$(echo "$DEB_VERSION" | sed -re 's/-/\+/;s/\+(b[[:digit:]]+)$/.\1/')"
DEB_VERSION_SOURCE="$(echo "$DEB_VERSION" | sed -re 's/\+b[[:digit:]]+$//')"
export DEB_VERSION_SOURCE
SIGN_TEMPLATE_DIR="debian/systemd-boot-efi-${DEB_HOST_ARCH}-signed-template/usr/share/code-signing/systemd-boot-efi-${DEB_HOST_ARCH}-signed-template"
SIGN_SOURCE_DIR="${SIGN_TEMPLATE_DIR}/source-template/debian"
FILE=usr/lib/systemd/boot/efi/systemd-boot${TEMPLATE_EFI_ARCH}.efi
for i in $(find debian/signing-template -type f -printf '%P\n'); do
mkdir -p "$SIGN_SOURCE_DIR/$(dirname "$i")"
envsubst < "debian/signing-template/$i" > "$SIGN_SOURCE_DIR/$i"
done
(
echo "systemd-boot-efi-${DEB_HOST_ARCH}-signed (${DEB_VERSION_MANGLED}) ${DISTRIBUTION}; urgency=${URGENCY}"
echo
echo " * Sign EFI binaries from systemd-boot-efi ${DEB_VERSION}"
dpkg-parsechangelog -SChanges | sed -rne 's/^.$//p' -e '/^ /p'
echo
echo " -- ${MAINT} ${DATE}"
) > "$SIGN_SOURCE_DIR/changelog"
jq -n --arg file "${FILE}" '
{
"packages": {
"systemd-boot-efi": {
"trusted_certs": [],
"files": [
{"sig_type": "efi", "file": $file}
]
}
}
}' > "$SIGN_TEMPLATE_DIR/files.json"

101
debian/extra/init-functions.d/40-systemd vendored Normal file
View file

@ -0,0 +1,101 @@
# -*-Shell-script-*-
# /lib/lsb/init-functions
_use_systemctl=0
if [ -d /run/systemd/system ]; then
if [ -n "${__init_d_script_name:-}" ]; then # scripts run with new init-d-script
executable="$__init_d_script_name"
argument="$1"
elif [ "${0##*/}" = "init-d-script" ] ||
[ "${0##*/}" = "${1:-}" ]; then # scripts run with old init-d-script
executable="$1"
argument="$2"
else # plain old scripts
executable="$0"
argument="${1:-}"
fi
prog=${executable##*/}
service="${prog%.sh}.service"
# Don't try to run masked services. systemctl <= 230 always succeeds here,
# but later systemctls fail on nonexisting units; be compatible with both
state=$(systemctl -p LoadState --value show $service 2>/dev/null) || state="not-found"
[ "$state" = "masked" ] && exit 0
# Redirect SysV init scripts when executed by the user
if [ $PPID -ne 1 ] && [ -z "${SYSTEMCTL_SKIP_REDIRECT:-}" ]; then
case $(readlink -f "$executable") in
/etc/init.d/*)
# If the state is not-found, this might be a newly installed SysV init
# script where systemd-sysv-generator has not been run yet.
[ "$state" != "not-found" ] || [ "$(id -u)" != 0 ] || systemctl --no-ask-password daemon-reload
_use_systemctl=1
# Some services can't reload through the .service file,
# but can through the init script.
if [ "$(systemctl -p CanReload --value show $service 2>/dev/null)" = "no" ] && [ "${argument:-}" = "reload" ]; then
_use_systemctl=0
fi
;;
esac
fi
fi
systemctl_redirect () {
local s
local rc
local prog=${1##*/}
local command=$2
case "$command" in
start)
s="Starting $prog (via systemctl)"
;;
stop)
s="Stopping $prog (via systemctl)"
;;
reload|force-reload)
s="Reloading $prog configuration (via systemctl)"
;;
try-restart)
s="Restarting $prog if running (via systemctl)"
;;
restart)
s="Restarting $prog (via systemctl)"
;;
esac
service="${prog%.sh}.service"
# avoid deadlocks during bootup and shutdown from units/hooks
# which call "invoke-rc.d service reload" and similar, since
# the synchronous wait plus systemd's normal behaviour of
# transactionally processing all dependencies first easily
# causes dependency loops
if ! systemctl --quiet is-system-running && [ "$command" = "reload" ]; then
sctl_args="--no-block"
fi
[ "$command" = status ] || log_daemon_msg "$s" "$service"
systemctl --no-pager $sctl_args $command "$service"
rc=$?
[ "$command" = status ] || log_end_msg $rc
return $rc
}
if [ "$_use_systemctl" = "1" ]; then
# Some init scripts use "set -e" and "set -u", we don't want that
# here
set +e
set +u
case "$argument" in
start|stop|restart|reload|force-reload|try-restart|status)
systemctl_redirect $executable $argument
exit $?
;;
esac
fi

87
debian/extra/initramfs-tools/hooks/udev vendored Executable file
View file

@ -0,0 +1,87 @@
#!/bin/sh -e
PREREQS=""
prereqs() { echo "$PREREQS"; }
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
mkdir -p "$DESTDIR/usr/lib/systemd"
copy_exec /usr/lib/systemd/systemd-udevd /usr/lib/systemd
copy_exec /usr/bin/udevadm /usr/bin
# libkmod is loaded via dlopen() since v256 so pull it in manually
for library in /usr/lib/*/libkmod.so.*; do
if [ -f "${library}" ]; then
copy_exec "${library}"
fi
done
if [ -e /etc/udev/udev.conf ]; then
mkdir -p "$DESTDIR/etc/udev"
cp -p /etc/udev/udev.conf "$DESTDIR/etc/udev/"
fi
# copy hwdb.bin
if [ -e /usr/lib/udev/hwdb.bin ]; then
mkdir -p "$DESTDIR/usr/lib/udev"
cp -p /usr/lib/udev/hwdb.bin "$DESTDIR/usr/lib/udev/hwdb.bin"
fi
# copy .link files containing interface naming definitions
mkdir -p "$DESTDIR/usr/lib/systemd/network/"
find -L /usr/lib/systemd/network -name '*.link*' -execdir cp -r -pt "$DESTDIR/usr/lib/systemd/network/" '{}' +
if [ -d /etc/systemd/network ]; then
find -L /etc/systemd/network -name '*.link*' -execdir cp -r -pt "$DESTDIR/usr/lib/systemd/network/" '{}' +
fi
mkdir -p "$DESTDIR/usr/lib/udev/rules.d/"
for rules in 50-firmware.rules 50-udev-default.rules \
60-block.rules 60-persistent-storage.rules \
61-persistent-storage-android.rules 71-seat.rules \
73-special-net-names.rules 75-net-description.rules \
80-net-setup-link.rules 80-drivers.rules; do
if [ -e /etc/udev/rules.d/$rules ]; then
cp -p /etc/udev/rules.d/$rules "$DESTDIR/usr/lib/udev/rules.d/"
elif [ -e /usr/lib/udev/rules.d/$rules ]; then
cp -p /usr/lib/udev/rules.d/$rules "$DESTDIR/usr/lib/udev/rules.d/"
fi
done
# See if chzdev can filter out generated rules, per LP: #2044104
ZDEV_FILTERING=0
if [ -e /usr/sbin/chzdev ] && \
dpkg --compare-versions "$(dpkg-query -f '${Version}' -W s390-tools 2> /dev/null)" '>=' '2.33.0';
then
ZDEV_FILTERING=1
fi
# now copy all custom udev rules which don't have an equivalent in /usr/lib (e. g.
# 70-persistent-net.rules or similar); They might contain network names or
# other bits which are relevant for the initramfs.
for rules in /etc/udev/rules.d/*.rules; do
if [ ! -e "$rules" ]; then
continue
fi
# Skip rules generated by chzdev as they are handled by its own hook.
# See LP: #2044104
if [ $ZDEV_FILTERING -eq 1 ] && /usr/sbin/chzdev --is-owner "$rules"; then
continue;
fi
if [ ! -e "/usr/lib/${rules#/etc/}" ]; then
cp -p "$rules" "$DESTDIR/usr/lib/udev/rules.d/"
fi
done
for program in ata_id scsi_id; do
copy_exec /usr/lib/udev/$program /usr/lib/udev
done
copy_exec /sbin/blkid /sbin

View file

@ -0,0 +1,31 @@
#!/bin/sh -e
PREREQS=""
prereqs() { echo "$PREREQS"; }
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
# Stop udevd, we'll miss a few events while we run init, but we catch up
# Wait for current workers to stop (at most for a minute to avoid deadlocks)
# otherwise there will be lock files left under /run/ (see: #1056564)
udevadm settle --timeout=60
udevadm control --exit
# move the /dev tmpfs to the rootfs; fall back to util-linux mount that does
# not understand -o move
mount -n -o move /dev "${rootmnt:?}/dev" || mount -n --move /dev "${rootmnt}/dev"
# create a temporary symlink to the final /dev for other initramfs scripts
if command -v nuke >/dev/null; then
nuke /dev
else
# shellcheck disable=SC2114
rm -rf /dev
fi
ln -s "${rootmnt}/dev" /dev

View file

@ -0,0 +1,31 @@
#!/bin/sh -e
PREREQS=""
prereqs() { echo "$PREREQS"; }
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
if [ -w /sys/kernel/uevent_helper ]; then
echo > /sys/kernel/uevent_helper
fi
if [ "${quiet:-n}" = "y" ]; then
log_level=notice
else
log_level=info
fi
SYSTEMD_LOG_LEVEL=$log_level /usr/lib/systemd/systemd-udevd --daemon --resolve-names=never
udevadm trigger --type=subsystems --action=add
udevadm trigger --type=devices --action=add
udevadm settle || true
# Leave udev running to process events that come in out-of-band (like USB
# connections)

View file

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
test -x /usr/bin/bootctl || exit 0
bootctl is-installed --quiet || exit 0
echo "Updating kernel version $1 in systemd-boot..."
kernel-install add "$1" "/boot/vmlinuz-$1" "$2"

View file

@ -0,0 +1,5 @@
# Undo upstream commit 46b131574fdd7d77 for now. For details see
# http://lists.freedesktop.org/archives/systemd-devel/2014-November/025550.html
[Journal]
ForwardToSyslog=yes

View file

@ -0,0 +1,26 @@
#!/bin/sh
set -eu
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
COMMAND="$1"
KERNEL_VERSION="$2"
INITRD_SRC="/boot/initrd.img-$KERNEL_VERSION"
[ "$COMMAND" = add ] || exit 0
if [ "$#" -ge 5 ]; then
# Explicit initrd paths were passed, fall through to default 90-loaderentry.install handling;
# we'd be either injecting an unwanted image or, worse, overriding a user-provided one
exit 0
fi
if [ -e "$INITRD_SRC" ]; then
[ "$KERNEL_INSTALL_VERBOSE" -gt 0 ] && echo "Installing '$INITRD_SRC'"
ln -fs "$INITRD_SRC" "$KERNEL_INSTALL_STAGING_AREA"
else
echo "$INITRD_SRC does not exist, not installing an initrd"
fi
exit 0

View file

@ -0,0 +1,11 @@
#!/bin/sh
set -e
test -x /usr/bin/bootctl || exit 0
bootctl is-installed --quiet || exit 0
echo "Installing kernel version $1 in systemd-boot..."
kernel-install add "$1" "$2"

11
debian/extra/kernel/postrm.d/zz-systemd-boot vendored Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh
set -e
test -x /usr/bin/bootctl || exit 0
bootctl is-installed --quiet || exit 0
echo "Removing kernel version $1 from systemd-boot..."
kernel-install remove "$1"

View file

@ -0,0 +1,4 @@
* soft core 0
root soft core 0
* hard core infinity
root hard core infinity

View file

@ -0,0 +1,2 @@
* soft core infinity
root soft core infinity

52
debian/extra/make-fbdev-blacklist vendored Executable file
View file

@ -0,0 +1,52 @@
#!/bin/sh
# This script should be run before building the package every time a new
# kernel is released.
#
# You should pass the name of the modules directory for a 486 flavour
# kernel, as that has the most framebuffer modules.
#
# Also, obsolete modules should not be removed from the list until after
# at least one stable release.
set -e
if [ $# = 0 ]; then
MODULES_DIR=/lib/modules/$(uname -r)
else
MODULES_DIR="$1"
fi
BL='fbdev-blacklist.conf'
if [ -e extra/$BL ]; then cd extra; fi
{
printf "# This file blacklists most old-style PCI framebuffer drivers.\n\n"
find "$MODULES_DIR"/kernel/drivers/video -type f | sort | \
while read file; do
name="$(basename $file .ko)"
case $name in
lxfb)
# This is needed for text consoles on OLPC XO-1, and it used to be
# built-in anyway.
;;
viafb)
# Needed by OLPC XO-1.5.
;;
hyperv_fb)
# Needed for graphical support on Hyper-V platforms, see LP: #1359933.
;;
*)
/sbin/modinfo $file | grep -q '^alias: *pci:' \
&& echo blacklist $name || true
;;
esac
done
} > $BL.tmp
if diff --unified=0 $BL $BL.tmp; then
rm $BL.tmp
else
printf "\n\n\n$BL.tmp has changes!\n\n\n\n"
fi

18
debian/extra/make-sysusers-basic vendored Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
# generate a sysusers.d(5) file from Debian's static master passwd/group files
set -eu
echo '# generated from /usr/share/base-passwd/{passwd,group}.master'
# only take groups whose name+gid != the corresponding user in passwd.master
export IFS=:
while read name _ id _; do
if ! grep -q "^$name:\*:$id:$id:" /usr/share/base-passwd/passwd.master; then
printf "g %-10s %-5s -\n" $name $id
fi
done < /usr/share/base-passwd/group.master
echo
# treat "nobody:nogroup" specially: same ID, but different name, so prevent creating a "nobody" group
awk -F: '{ i = ($3 == $4 && $4 != 65534) ? $3 : $3":"$4; printf("u %-10s %-7s - %-20s %s\n", $1,i,$6,$7) }' < /usr/share/base-passwd/passwd.master

View file

@ -0,0 +1,4 @@
# Use synchronous scanning, to block update-dev in d-i/hw-detect until after the scan is done
# This ensures that partitioning stage has all the drives detected
options scsi_mod scan=sync

View file

@ -0,0 +1,6 @@
[Match]
Path=*-usb-*
Property=ID_NET_NAME_MAC=*
[Link]
NamePolicy=mac

7
debian/extra/pam-configs/systemd vendored Normal file
View file

@ -0,0 +1,7 @@
Name: Register user sessions in the systemd control group hierarchy
Default: yes
Priority: 0
Session-Interactive-Only: yes
Session-Type: Additional
Session:
optional pam_systemd.so

15
debian/extra/pam-configs/systemd-homed vendored Normal file
View file

@ -0,0 +1,15 @@
Name: Enable user management by systemd-homed
Default: yes
Priority: 257
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_systemd_home.so
Account-Type: Primary
Account:
[success=end default=ignore] pam_systemd_home.so
Session-Type: Additional
Session:
optional pam_systemd_home.so
Password-Type: Primary
Password:
[success=end default=ignore] pam_systemd_home.so

13
debian/extra/pam.d/systemd-user vendored Normal file
View file

@ -0,0 +1,13 @@
# This file is part of systemd.
#
# Used by systemd --user instances.
@include common-account
session required pam_selinux.so close
session required pam_selinux.so nottys open
session required pam_loginuid.so
session required pam_limits.so
@include common-session-noninteractive
session optional pam_keyinit.so force revoke
session optional pam_systemd.so

View file

@ -0,0 +1,2 @@
[Resolve]
MulticastDNS=no

View file

@ -0,0 +1,4 @@
# Ubuntu defaults to Cache=no-negative. See LP: #1668771.
[Resolve]
Cache=no-negative

View file

@ -0,0 +1,14 @@
# On Hyper-V and Xen Virtual Machines we want to add memory and cpus as soon as they appear
ATTR{[dmi/id]sys_vendor}=="Microsoft Corporation", ATTR{[dmi/id]product_name}=="Virtual Machine", GOTO="vm_hotadd_apply"
ATTR{[dmi/id]sys_vendor}=="Xen", GOTO="vm_hotadd_apply"
GOTO="vm_hotadd_end"
LABEL="vm_hotadd_apply"
# Memory hotadd request
SUBSYSTEM=="memory", ACTION=="add", DEVPATH=="/devices/system/memory/memory[0-9]*", TEST=="state", ATTR{state}!="online", ATTR{state}="online"
# CPU hotadd request
SUBSYSTEM=="cpu", ACTION=="add", DEVPATH=="/devices/system/cpu/cpu[0-9]*", TEST=="online", ATTR{online}!="1", ATTR{online}="1"
LABEL="vm_hotadd_end"

View file

@ -0,0 +1,6 @@
# Android based kernel exports the uevent property PARTNAME, which can be
# used to find out at run time the named partitions (e.g. boot) for the
# device. This is specially useful for the Touch based images and flash-kernel,
# to automatically update the kernel by writing at the correct partition
# (independently of the hardware revision).
ACTION!="remove", KERNEL=="mmcblk[0-9]p[0-9]", ENV{PARTNAME}=="?*", SYMLINK+="disk/by-partlabel/$env{PARTNAME}"

View file

@ -0,0 +1,2 @@
ACTION!="remove", SUBSYSTEM=="input", KERNEL=="event*", SUBSYSTEMS=="platform", KERNELS=="gpio_keys.6|soc:gpio_keys", PROGRAM="/bin/cat /proc/device-tree/model", RESULT=="HP ProLiant m400 Server Cartridge", TAG+="power-switch"
ACTION!="remove", SUBSYSTEM=="input", KERNEL=="event*", SUBSYSTEMS=="platform", KERNELS=="gpio_keys.12", ATTRS{keys}=="116", PROGRAM="/bin/cat /proc/device-tree/model", RESULT=="HP ProLiant m800 Server Cartridge", TAG+="power-switch"

View file

@ -0,0 +1,30 @@
# do not edit this file, it will be overwritten on update
ACTION!="add", GOTO="graphics_end"
# Tag the drm device for KMS-supporting drivers as the primary device for
# the display; for non-KMS drivers tag the framebuffer device instead.
SUBSYSTEM!="drm", GOTO="drm_end"
KERNEL!="card[0-9]*", GOTO="drm_end"
ENV{DEVTYPE}!="drm_minor", GOTO="drm_end"
DRIVERS=="i915", ENV{PRIMARY_DEVICE_FOR_DISPLAY}="1"
DRIVERS=="radeon", ENV{PRIMARY_DEVICE_FOR_DISPLAY}="1"
DRIVERS=="nouveau", ENV{PRIMARY_DEVICE_FOR_DISPLAY}="1"
DRIVERS=="vmwgfx", ENV{PRIMARY_DEVICE_FOR_DISPLAY}="1"
LABEL="drm_end"
SUBSYSTEM!="graphics", GOTO="graphics_end"
DRIVERS=="i915", GOTO="graphics_end"
DRIVERS=="radeon", GOTO="graphics_end"
DRIVERS=="nouveau", GOTO="graphics_end"
DRIVERS=="efifb", GOTO="graphics_end"
DRIVERS=="efi-framebuffer", GOTO="graphics_end"
DRIVERS=="vesa-framebuffer", GOTO="graphics_end"
KERNEL=="fb[0-9]*", ENV{PRIMARY_DEVICE_FOR_DISPLAY}="1"
LABEL="graphics_end"

3
debian/extra/rules/50-firmware.rules vendored Normal file
View file

@ -0,0 +1,3 @@
# stub for immediately telling the kernel that userspace firmware loading
# failed; necessary to avoid long timeouts with CONFIG_FW_LOADER_USER_HELPER=y
SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"

View file

@ -0,0 +1,14 @@
# On Dell PowerEdge systems, the iDRAC7 and later support a USB Virtual NIC
# which terminates in the iDRAC. Help identify this with 'idrac'
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", ATTRS{idVendor}=="413c", ATTRS{idProduct}=="a102", NAME="idrac"
# On IBM systems the Integrated Management Module is reachable using a
# # USB Virtual NIC.
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", \
ATTRS{idVendor}=="04b3", ATTRS{idProduct}=="0325", NAME="ibmimm"
# ibmveth devices' $DEVPATH number is tied to (virtual) hardware (slot id
# selected in the HMC), thus this provides a reliable naming (e. g.
# "/devices/vio/30000002/net/eth1"); we ignore the bus number, as
# there should only ever be one bus, and then remove leading zeros
ACTION=="add", SUBSYSTEM=="net", NAME=="", DRIVERS=="ibmveth", PROGRAM="/bin/sh -ec 'D=$${DEVPATH#*/vio/}; D=$${D%%%%/*}; D=$${D#????}; D=$${D#0}; D=$${D#0}; D=$${D#0}; D=$${D#0}; echo $${D:-0}'", NAME="ibmveth$result"

View file

@ -0,0 +1,16 @@
# Debian specific udev rules for backwards compatibility
# needed for old tape drivers, http://bugs.debian.org/657948
SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST!="[module/sg]", RUN{builtin}+="kmod load sg"
# device permissions
KERNEL=="mISDNtimer", GROUP="dialout"
KERNEL=="mwave", GROUP="dialout"
KERNEL=="nvram", GROUP="kmem", MODE="0640"
KERNEL=="pktcdvd", GROUP="cdrom", MODE="0644"
KERNEL=="lirc[0-9]*", GROUP="video"
KERNEL=="legousbtower*", MODE="0666"
KERNEL=="sonypi", MODE="0666"
KERNEL=="mmtimer", MODE="0644"
KERNEL=="sgi_*", MODE="0666"
KERNEL=="z90crypt", MODE="0666"

23
debian/extra/start-udev vendored Executable file
View file

@ -0,0 +1,23 @@
#!/bin/sh -e
if [ -w /sys/kernel/uevent_helper ]; then
echo > /sys/kernel/uevent_helper
fi
if ! grep -E -q "^[^[:space:]]+ /dev devtmpfs" /proc/mounts; then
mount -n -o mode=0755 -t devtmpfs devtmpfs /dev
# Setup a few /dev symlinks, see #975018
[ ! -h /dev/fd ] && ln -s /proc/self/fd /dev/fd
[ ! -h /dev/stdin ] && ln -s /proc/self/fd/0 /dev/stdin
[ ! -h /dev/stdout ] && ln -s /proc/self/fd/1 /dev/stdout
[ ! -h /dev/stderr ] && ln -s /proc/self/fd/2 /dev/stderr
fi
SYSTEMD_LOG_LEVEL=notice /usr/lib/systemd/systemd-udevd --daemon --resolve-names=never
udevadm trigger --action=add
mkdir -p /dev/pts
mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts
udevadm settle || true

View file

@ -0,0 +1 @@
kernel.core_pattern=core

View file

@ -0,0 +1,2 @@
[Manager]
DefaultLimitCORE=0:infinity

View file

@ -0,0 +1,2 @@
[Manager]
DefaultLimitCORE=infinity

View file

@ -0,0 +1,2 @@
[Slice]
ManagedOOMSwap=auto

View file

@ -0,0 +1,2 @@
[OOM]
DefaultMemoryPressureDurationSec=20s

View file

@ -0,0 +1,3 @@
[Service]
ManagedOOMMemoryPressure=kill
ManagedOOMMemoryPressureLimit=50%

56
debian/extra/systemd-sysv-install vendored Executable file
View file

@ -0,0 +1,56 @@
#!/bin/sh
# This script is called by "systemctl enable/disable" when the given unit is a
# SysV init.d script. It needs to call the distribution's mechanism for
# enabling/disabling those, such as chkconfig, update-rc.d, or similar. This
# can optionally take a --root argument for enabling a SysV init script
# in a chroot or similar.
set -eu
usage() {
echo "Usage: $0 [--root=path] enable|disable|is-enabled <sysv script name>" >&2
exit 1
}
ROOT=
# parse options
eval set -- "$(getopt -o r: --long root: -- "$@")"
while true; do
case "$1" in
-r|--root)
ROOT="$2"
shift 2 ;;
--) shift ; break ;;
*) usage ;;
esac
done
NAME="${2:-}"
run() {
if [ -n "$ROOT" ] && [ "$ROOT" != "/" ]; then
_SKIP_SYSTEMD_NATIVE=1 chroot "$ROOT" /usr/sbin/update-rc.d "$@"
else
_SKIP_SYSTEMD_NATIVE=1 /usr/sbin/update-rc.d "$@"
fi
}
[ -n "$NAME" ] || usage
case "$1" in
enable)
# call the command to enable SysV init script $NAME here..
run "$NAME" defaults
run "$NAME" enable
;;
disable)
run "$NAME" defaults
run "$NAME" disable
;;
is-enabled)
# exit with 0 if $NAME is enabled, non-zero if it is disabled
ls "$ROOT"/etc/rc[S5].d/S??"$NAME" >/dev/null 2>&1
;;
*)
usage ;;
esac

28
debian/extra/systemd.py vendored Normal file
View file

@ -0,0 +1,28 @@
'''apport package hook for systemd
(c) 2014 Canonical Ltd.
Author: Martin Pitt <martin.pitt@ubuntu.com>
'''
import os.path
import apport.hookutils
def add_info(report):
apport.hookutils.attach_hardware(report)
report['SystemdDelta'] = apport.hookutils.command_output(['systemd-delta'])
if not os.path.exists('/run/systemd/system'):
return
# Add details about all failed units, if any
out = apport.hookutils.command_output(['systemctl', '--state=failed', '--full',
'--no-legend']).strip()
if out:
failed = ''
for line in out.splitlines():
unit = line.split()[0]
if failed:
failed += '------\n'
failed += apport.hookutils.command_output(['systemctl', 'status', '--full', unit])
report['SystemdFailedUnits'] = failed

17
debian/extra/tmpfiles.d/debian.conf vendored Normal file
View file

@ -0,0 +1,17 @@
# This file is part of the debianisation of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
# Type Path Mode UID GID Age Argument
L /run/shm - - - - /dev/shm
d /run/sendsigs.omit.d 0755 root root -
d /run/lock 1777 root root - -
L+ /etc/mtab - - - - ../proc/self/mounts
L+ /etc/default/locale - - - - ../locale.conf
L+ /etc/vconsole.conf - - - - default/keyboard

19
debian/extra/udev.py vendored Normal file
View file

@ -0,0 +1,19 @@
'''apport package hook for udev
(c) 2009 Canonical Ltd.
Author: Martin Pitt <martin.pitt@ubuntu.com>
'''
import os
import apport.hookutils
def add_info(report):
apport.hookutils.attach_hardware(report)
user_rules = []
for f in os.listdir('/etc/udev/rules.d'):
if not f.startswith('70-persistent-') and f != 'README':
user_rules.append(f)
if user_rules:
report['CustomUdevRuleFiles'] = ' '.join(user_rules)

View file

@ -0,0 +1,4 @@
# Set Nice=-1 to dodge watchdog on soft lockups (LP: #1696970).
[Service]
Nice=-1

View file

@ -0,0 +1,4 @@
# Avoid long hangs during shutdown if user services fail/hang due to X.org
# going away too early
[Service]
TimeoutStopSec=5

10
debian/extra/units/getty-static.service vendored Normal file
View file

@ -0,0 +1,10 @@
[Unit]
Description=getty on tty2-tty6 if dbus and logind are not available
ConditionPathExists=/dev/tty0
ConditionPathExists=!/usr/bin/dbus-daemon
ConditionPathExists=!/usr/bin/dbus-broker
[Service]
Type=oneshot
ExecStart=systemctl --no-block start getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service
RemainAfterExit=true

View file

@ -0,0 +1,10 @@
[Unit]
# not specified by LSB, but has been behaving that way in Debian under SysV
# init and upstart
After=network-online.target
# Often contains status messages which users expect to see on the console
# during boot
[Service]
StandardOutput=journal+console
StandardError=journal+console

14
debian/extra/units/run-lock.mount vendored Normal file
View file

@ -0,0 +1,14 @@
[Unit]
Description=Legacy Locks Directory /run/lock
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
[Mount]
Type=tmpfs
What=tmpfs
Where=/run/lock
Options=mode=1777,nosuid,nodev,noexec,size=5242880
[Install]
WantedBy=local-fs.target

View file

@ -0,0 +1,2 @@
[Unit]
ConditionPathExists=!/run/initramfs/fsck-root

View file

@ -0,0 +1,4 @@
[Service]
# systemd-localed will try to write to /etc/X11/xorg.conf.d/00-keyboard.conf
# if it can, but we don't use it. Make the path read-only so that it skips it.
ReadOnlyPaths=-/etc/X11/xorg.conf.d/

View file

@ -0,0 +1,9 @@
# logind fails to start in minimal environments without dbus, such as LXC
# containers or servers. Add a startup condition to avoid the very noisy
# startup failure.
# Consider both dbus-daemon (the reference implementation) and dbus-broker.
# See https://bugs.debian.org/772700
[Unit]
ConditionPathExists=|/usr/bin/dbus-daemon
ConditionPathExists=|/usr/bin/dbus-broker

View file

@ -0,0 +1,7 @@
# We can't really control what helper programs are run from other udev
# rules. E.g. running i386 binaries under amd64 is a valid use case and
# should not trigger a SIGSYS failure.
# https://bugs.debian.org/869719
[Service]
SystemCallArchitectures=

View file

@ -0,0 +1,2 @@
[Manager]
DefaultLimitCORE=0:infinity

View file

@ -0,0 +1,2 @@
[Manager]
DefaultLimitCORE=infinity

14
debian/gbp.conf vendored Normal file
View file

@ -0,0 +1,14 @@
[DEFAULT]
pristine-tar = True
patch-numbers = False
sign-tags = True
debian-branch = debian/master
upstream-branch = upstream/latest
[import-orig]
upstream-vcs-tag = v%(version%~%-)s
[dch]
full = True
multimaint-merge = True
git-log = --first-parent

53
debian/git-cherry-pick vendored Executable file
View file

@ -0,0 +1,53 @@
#!/bin/bash
set -e
if [ -z "$*" ] ; then
echo "Usage: $0 [commit [commit ..]]"
exit 1
fi
curbranch=$(git rev-parse --abbrev-ref HEAD)
# assert we got a branch
[ -n "$curbranch" ]
if [ $curbranch = HEAD ] ; then
echo "You are not currently on a branch, cannot cherry-pick"
exit 1
fi
case $curbranch in
patch-queue/*)
debbranch=${curbranch/patch-queue\/}
pqbranch=$curbranch
;;
*)
debbranch=$curbranch
pqbranch=patch-queue/$curbranch
;;
esac
commits=$(git rev-parse "$@")
if git rev-parse $pqbranch &>/dev/null ; then
echo
echo "Will recreate patch-queue branch $pqbranch"
echo "It was pointing to" $(git rev-parse $pqbranch)
echo
fi
gbp pq import --force
echo "Cherry-picking the following commits:"
echo "$commits"
picks=$(echo "$commits" | xargs echo exec git cherry-pick -x --no-edit --commit)
# find the first debian commit
firstdebian=$(git log -i --grep "topic.*debian" --pretty=%h --reverse $debbranch..$pqbranch | head -1)
sedexpr="/$firstdebian/i$picks"
GIT_EDITOR="sed -i -e '$sedexpr'" git rebase --interactive --no-autosquash $debbranch

1
debian/libnss-myhostname.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libnss_myhostname*.so.*

View file

@ -0,0 +1,2 @@
# Lintian is really bad at associating manpages
libnss-myhostname: spare-manual-page

2
debian/libnss-myhostname.manpages vendored Normal file
View file

@ -0,0 +1,2 @@
usr/share/man/man8/libnss_myhostname.so.2.8
usr/share/man/man8/nss-myhostname.8

1
debian/libnss-myhostname.nss vendored Normal file
View file

@ -0,0 +1 @@
hosts after=files myhostname

1
debian/libnss-mymachines.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libnss_mymachines*.so.*

View file

@ -0,0 +1,2 @@
# Lintian is really bad at associating manpages
libnss-mymachines: spare-manual-page

2
debian/libnss-mymachines.manpages vendored Normal file
View file

@ -0,0 +1,2 @@
usr/share/man/man8/libnss_mymachines.so.2.8
usr/share/man/man8/nss-mymachines.8

1
debian/libnss-mymachines.nss vendored Normal file
View file

@ -0,0 +1 @@
hosts before=resolve,dns mymachines

1
debian/libnss-resolve.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libnss_resolve*.so.*

View file

@ -0,0 +1,2 @@
# Lintian is really bad at associating manpages
libnss-resolve: spare-manual-page

2
debian/libnss-resolve.manpages vendored Normal file
View file

@ -0,0 +1,2 @@
usr/share/man/man8/libnss_resolve.so.2.8
usr/share/man/man8/nss-resolve.8

1
debian/libnss-resolve.nss vendored Normal file
View file

@ -0,0 +1 @@
hosts before=dns resolve [!UNAVAIL=return]

1
debian/libnss-systemd.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libnss_systemd*.so.*

View file

@ -0,0 +1,2 @@
# Lintian is really bad at associating manpages
libnss-systemd: spare-manual-page

2
debian/libnss-systemd.manpages vendored Normal file
View file

@ -0,0 +1,2 @@
usr/share/man/man8/libnss_systemd*
usr/share/man/man8/nss-systemd*

4
debian/libnss-systemd.nss vendored Normal file
View file

@ -0,0 +1,4 @@
passwd last systemd
group last systemd
shadow last systemd
gshadow last systemd

3
debian/libpam-systemd.install vendored Normal file
View file

@ -0,0 +1,3 @@
usr/lib/*/security/pam_systemd.so
usr/lib/*/security/pam_systemd_loadkey.so
../extra/pam-configs/systemd usr/share/pam-configs/

View file

@ -0,0 +1,2 @@
# Lintian is really bad at associating manpages
libpam-systemd: spare-manual-page

1
debian/libpam-systemd.manpages vendored Normal file
View file

@ -0,0 +1 @@
usr/share/man/man8/pam_systemd.8

7
debian/libpam-systemd.postinst vendored Normal file
View file

@ -0,0 +1,7 @@
#!/bin/sh
set -e
pam-auth-update --package
#DEBHELPER#

20
debian/libpam-systemd.prerm vendored Normal file
View file

@ -0,0 +1,20 @@
#!/bin/sh
set -e
# pam-auth-update --remove removes the named profile from the active config.
# It arguably should be called during deconfigure as well, but deconfigure
# can happen in some cases during a dist-upgrade and we don't want to
# deconfigure all PAM modules in the middle of a dist-upgrade by accident.
#
# More importantly, with the current implementation, --remove also removes
# all local preferences for the named config (such as whether it's enabled
# or disabled), which we don't want to do on deconfigure.
#
# This may need to change later as pam-auth-update evolves.
if [ "$1" = remove ] && [ "${DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT:-1}" = 1 ]; then
pam-auth-update --package --remove systemd
fi
#DEBHELPER#

4
debian/libsystemd-dev.install vendored Normal file
View file

@ -0,0 +1,4 @@
usr/include/systemd/
usr/lib/*/libsystemd.so
usr/lib/*/libsystemd.a
usr/lib/*/pkgconfig/libsystemd.pc

3
debian/libsystemd-dev.manpages vendored Normal file
View file

@ -0,0 +1,3 @@
usr/share/man/man3/libsystemd*
usr/share/man/man3/sd*
usr/share/man/man3/SD*

2
debian/libsystemd-shared.install vendored Normal file
View file

@ -0,0 +1,2 @@
usr/lib/*/systemd/libsystemd-core-*.so
usr/lib/*/systemd/libsystemd-shared-*.so

View file

@ -0,0 +1,2 @@
# Intentional: value of config got in a release by mistake, needs to be kept
libsystemd-shared: spelling-error-in-binary anually annually [usr/lib/*/systemd/libsystemd-shared-*.so]

1
debian/libsystemd0.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libsystemd.so.*

894
debian/libsystemd0.symbols vendored Normal file
View file

@ -0,0 +1,894 @@
libsystemd.so.0 libsystemd0 #MINVER#
* Build-Depends-Package: libsystemd-dev
LIBSYSTEMD_209@LIBSYSTEMD_209 0
LIBSYSTEMD_211@LIBSYSTEMD_211 211
LIBSYSTEMD_213@LIBSYSTEMD_213 213
LIBSYSTEMD_214@LIBSYSTEMD_214 214
LIBSYSTEMD_216@LIBSYSTEMD_216 217
LIBSYSTEMD_217@LIBSYSTEMD_217 217
LIBSYSTEMD_219@LIBSYSTEMD_219 219
LIBSYSTEMD_220@LIBSYSTEMD_220 220
LIBSYSTEMD_221@LIBSYSTEMD_221 221
LIBSYSTEMD_222@LIBSYSTEMD_222 222
LIBSYSTEMD_226@LIBSYSTEMD_226 226
LIBSYSTEMD_227@LIBSYSTEMD_227 227
LIBSYSTEMD_229@LIBSYSTEMD_229 229
LIBSYSTEMD_230@LIBSYSTEMD_230 230
LIBSYSTEMD_231@LIBSYSTEMD_231 231
LIBSYSTEMD_232@LIBSYSTEMD_232 232
LIBSYSTEMD_233@LIBSYSTEMD_233 233
LIBSYSTEMD_234@LIBSYSTEMD_234 234
LIBSYSTEMD_236@LIBSYSTEMD_236 236
LIBSYSTEMD_237@LIBSYSTEMD_237 237
LIBSYSTEMD_238@LIBSYSTEMD_238 238
LIBSYSTEMD_239@LIBSYSTEMD_239 239
LIBSYSTEMD_240@LIBSYSTEMD_240 240
LIBSYSTEMD_241@LIBSYSTEMD_241 241
LIBSYSTEMD_243@LIBSYSTEMD_243 243
LIBSYSTEMD_245@LIBSYSTEMD_245 245
LIBSYSTEMD_246@LIBSYSTEMD_246 246
LIBSYSTEMD_247@LIBSYSTEMD_247 247
LIBSYSTEMD_248@LIBSYSTEMD_248 248
LIBSYSTEMD_249@LIBSYSTEMD_249 249
LIBSYSTEMD_250@LIBSYSTEMD_250 250
LIBSYSTEMD_251@LIBSYSTEMD_251 251
LIBSYSTEMD_252@LIBSYSTEMD_252 252
LIBSYSTEMD_253@LIBSYSTEMD_253 253
LIBSYSTEMD_254@LIBSYSTEMD_254 254
LIBSYSTEMD_255@LIBSYSTEMD_255 255
LIBSYSTEMD_256@LIBSYSTEMD_256 256~rc1
LIBSYSTEMD_257@LIBSYSTEMD_257 257~rc1
sd_booted@LIBSYSTEMD_209 0
sd_bus_add_fallback@LIBSYSTEMD_221 221
sd_bus_add_fallback_vtable@LIBSYSTEMD_221 221
sd_bus_add_filter@LIBSYSTEMD_221 221
sd_bus_add_match@LIBSYSTEMD_221 221
sd_bus_add_match_async@LIBSYSTEMD_237 237
sd_bus_add_node_enumerator@LIBSYSTEMD_221 221
sd_bus_add_object@LIBSYSTEMD_221 221
sd_bus_add_object_manager@LIBSYSTEMD_221 221
sd_bus_add_object_vtable@LIBSYSTEMD_221 221
sd_bus_attach_event@LIBSYSTEMD_221 221
sd_bus_call@LIBSYSTEMD_221 221
sd_bus_call_async@LIBSYSTEMD_221 221
sd_bus_call_method@LIBSYSTEMD_221 221
sd_bus_call_method_async@LIBSYSTEMD_221 221
sd_bus_call_method_asyncv@LIBSYSTEMD_246 246
sd_bus_call_methodv@LIBSYSTEMD_246 246
sd_bus_can_send@LIBSYSTEMD_221 221
sd_bus_close@LIBSYSTEMD_221 221
sd_bus_close_unref@LIBSYSTEMD_241 241
sd_bus_creds_get_audit_login_uid@LIBSYSTEMD_221 221
sd_bus_creds_get_audit_session_id@LIBSYSTEMD_221 221
sd_bus_creds_get_augmented_mask@LIBSYSTEMD_221 221
sd_bus_creds_get_cgroup@LIBSYSTEMD_221 221
sd_bus_creds_get_cmdline@LIBSYSTEMD_221 221
sd_bus_creds_get_comm@LIBSYSTEMD_221 221
sd_bus_creds_get_description@LIBSYSTEMD_221 221
sd_bus_creds_get_egid@LIBSYSTEMD_221 221
sd_bus_creds_get_euid@LIBSYSTEMD_221 221
sd_bus_creds_get_exe@LIBSYSTEMD_221 221
sd_bus_creds_get_fsgid@LIBSYSTEMD_221 221
sd_bus_creds_get_fsuid@LIBSYSTEMD_221 221
sd_bus_creds_get_gid@LIBSYSTEMD_221 221
sd_bus_creds_get_mask@LIBSYSTEMD_221 221
sd_bus_creds_get_owner_uid@LIBSYSTEMD_221 221
sd_bus_creds_get_pid@LIBSYSTEMD_221 221
sd_bus_creds_get_pidfd_dup@LIBSYSTEMD_256 256~rc1
sd_bus_creds_get_ppid@LIBSYSTEMD_221 221
sd_bus_creds_get_selinux_context@LIBSYSTEMD_221 221
sd_bus_creds_get_session@LIBSYSTEMD_221 221
sd_bus_creds_get_sgid@LIBSYSTEMD_221 221
sd_bus_creds_get_slice@LIBSYSTEMD_221 221
sd_bus_creds_get_suid@LIBSYSTEMD_221 221
sd_bus_creds_get_supplementary_gids@LIBSYSTEMD_221 221
sd_bus_creds_get_tid@LIBSYSTEMD_221 221
sd_bus_creds_get_tid_comm@LIBSYSTEMD_221 221
sd_bus_creds_get_tty@LIBSYSTEMD_221 221
sd_bus_creds_get_uid@LIBSYSTEMD_221 221
sd_bus_creds_get_unique_name@LIBSYSTEMD_221 221
sd_bus_creds_get_unit@LIBSYSTEMD_221 221
sd_bus_creds_get_user_slice@LIBSYSTEMD_221 221
sd_bus_creds_get_user_unit@LIBSYSTEMD_221 221
sd_bus_creds_get_well_known_names@LIBSYSTEMD_221 221
sd_bus_creds_has_bounding_cap@LIBSYSTEMD_221 221
sd_bus_creds_has_effective_cap@LIBSYSTEMD_221 221
sd_bus_creds_has_inheritable_cap@LIBSYSTEMD_221 221
sd_bus_creds_has_permitted_cap@LIBSYSTEMD_221 221
sd_bus_creds_new_from_pid@LIBSYSTEMD_221 221
sd_bus_creds_new_from_pidfd@LIBSYSTEMD_256 256~rc1
sd_bus_creds_ref@LIBSYSTEMD_221 221
sd_bus_creds_unref@LIBSYSTEMD_221 221
sd_bus_default@LIBSYSTEMD_221 221
sd_bus_default_flush_close@LIBSYSTEMD_227 227
sd_bus_default_system@LIBSYSTEMD_221 221
sd_bus_default_user@LIBSYSTEMD_221 221
sd_bus_detach_event@LIBSYSTEMD_221 221
sd_bus_emit_interfaces_added@LIBSYSTEMD_221 221
sd_bus_emit_interfaces_added_strv@LIBSYSTEMD_221 221
sd_bus_emit_interfaces_removed@LIBSYSTEMD_221 221
sd_bus_emit_interfaces_removed_strv@LIBSYSTEMD_221 221
sd_bus_emit_object_added@LIBSYSTEMD_222 222
sd_bus_emit_object_removed@LIBSYSTEMD_222 222
sd_bus_emit_properties_changed@LIBSYSTEMD_221 221
sd_bus_emit_properties_changed_strv@LIBSYSTEMD_221 221
sd_bus_emit_signal@LIBSYSTEMD_221 221
sd_bus_emit_signal_to@LIBSYSTEMD_253 253
sd_bus_emit_signal_tov@LIBSYSTEMD_253 253
sd_bus_emit_signalv@LIBSYSTEMD_246 246
sd_bus_enqueue_for_read@LIBSYSTEMD_245 245
sd_bus_error_add_map@LIBSYSTEMD_221 221
sd_bus_error_copy@LIBSYSTEMD_221 221
sd_bus_error_free@LIBSYSTEMD_221 221
sd_bus_error_get_errno@LIBSYSTEMD_221 221
sd_bus_error_has_name@LIBSYSTEMD_221 221
sd_bus_error_has_names_sentinel@LIBSYSTEMD_247 247
sd_bus_error_is_set@LIBSYSTEMD_221 221
sd_bus_error_move@LIBSYSTEMD_240 240
sd_bus_error_set@LIBSYSTEMD_221 221
sd_bus_error_set_const@LIBSYSTEMD_221 221
sd_bus_error_set_errno@LIBSYSTEMD_221 221
sd_bus_error_set_errnof@LIBSYSTEMD_221 221
sd_bus_error_set_errnofv@LIBSYSTEMD_221 221
sd_bus_error_setf@LIBSYSTEMD_221 221
sd_bus_error_setfv@LIBSYSTEMD_252 252
sd_bus_flush@LIBSYSTEMD_221 221
sd_bus_flush_close_unref@LIBSYSTEMD_222 222
sd_bus_get_address@LIBSYSTEMD_221 221
sd_bus_get_allow_interactive_authorization@LIBSYSTEMD_221 221
sd_bus_get_bus_id@LIBSYSTEMD_221 221
sd_bus_get_close_on_exit@LIBSYSTEMD_240 240
sd_bus_get_connected_signal@LIBSYSTEMD_237 237
sd_bus_get_creds_mask@LIBSYSTEMD_221 221
sd_bus_get_current_handler@LIBSYSTEMD_221 221
sd_bus_get_current_message@LIBSYSTEMD_221 221
sd_bus_get_current_slot@LIBSYSTEMD_221 221
sd_bus_get_current_userdata@LIBSYSTEMD_221 221
sd_bus_get_description@LIBSYSTEMD_221 221
sd_bus_get_event@LIBSYSTEMD_221 221
sd_bus_get_events@LIBSYSTEMD_221 221
sd_bus_get_exit_on_disconnect@LIBSYSTEMD_232 232
sd_bus_get_fd@LIBSYSTEMD_221 221
sd_bus_get_method_call_timeout@LIBSYSTEMD_240 240
sd_bus_get_n_queued_read@LIBSYSTEMD_238 238
sd_bus_get_n_queued_write@LIBSYSTEMD_238 238
sd_bus_get_name_creds@LIBSYSTEMD_221 221
sd_bus_get_name_machine_id@LIBSYSTEMD_221 221
sd_bus_get_owner_creds@LIBSYSTEMD_221 221
sd_bus_get_property@LIBSYSTEMD_221 221
sd_bus_get_property_string@LIBSYSTEMD_221 221
sd_bus_get_property_strv@LIBSYSTEMD_221 221
sd_bus_get_property_trivial@LIBSYSTEMD_221 221
sd_bus_get_scope@LIBSYSTEMD_221 221
sd_bus_get_sender@LIBSYSTEMD_237 237
sd_bus_get_tid@LIBSYSTEMD_221 221
sd_bus_get_timeout@LIBSYSTEMD_221 221
sd_bus_get_unique_name@LIBSYSTEMD_221 221
sd_bus_get_watch_bind@LIBSYSTEMD_237 237
sd_bus_interface_name_is_valid@LIBSYSTEMD_246 246
sd_bus_is_anonymous@LIBSYSTEMD_221 221
sd_bus_is_bus_client@LIBSYSTEMD_221 221
sd_bus_is_monitor@LIBSYSTEMD_221 221
sd_bus_is_open@LIBSYSTEMD_221 221
sd_bus_is_ready@LIBSYSTEMD_237 237
sd_bus_is_server@LIBSYSTEMD_221 221
sd_bus_is_trusted@LIBSYSTEMD_221 221
sd_bus_list_names@LIBSYSTEMD_221 221
sd_bus_match_signal@LIBSYSTEMD_237 237
sd_bus_match_signal_async@LIBSYSTEMD_237 237
sd_bus_member_name_is_valid@LIBSYSTEMD_246 246
sd_bus_message_append@LIBSYSTEMD_221 221
sd_bus_message_append_array@LIBSYSTEMD_221 221
sd_bus_message_append_array_iovec@LIBSYSTEMD_221 221
sd_bus_message_append_array_memfd@LIBSYSTEMD_221 221
sd_bus_message_append_array_space@LIBSYSTEMD_221 221
sd_bus_message_append_basic@LIBSYSTEMD_221 221
sd_bus_message_append_string_iovec@LIBSYSTEMD_221 221
sd_bus_message_append_string_memfd@LIBSYSTEMD_221 221
sd_bus_message_append_string_space@LIBSYSTEMD_221 221
sd_bus_message_append_strv@LIBSYSTEMD_221 221
sd_bus_message_appendv@LIBSYSTEMD_234 234
sd_bus_message_at_end@LIBSYSTEMD_221 221
sd_bus_message_close_container@LIBSYSTEMD_221 221
sd_bus_message_copy@LIBSYSTEMD_221 221
sd_bus_message_dump@LIBSYSTEMD_245 245
sd_bus_message_enter_container@LIBSYSTEMD_221 221
sd_bus_message_exit_container@LIBSYSTEMD_221 221
sd_bus_message_get_allow_interactive_authorization@LIBSYSTEMD_221 221
sd_bus_message_get_auto_start@LIBSYSTEMD_221 221
sd_bus_message_get_bus@LIBSYSTEMD_221 221
sd_bus_message_get_cookie@LIBSYSTEMD_221 221
sd_bus_message_get_creds@LIBSYSTEMD_221 221
sd_bus_message_get_destination@LIBSYSTEMD_221 221
sd_bus_message_get_errno@LIBSYSTEMD_221 221
sd_bus_message_get_error@LIBSYSTEMD_221 221
sd_bus_message_get_expect_reply@LIBSYSTEMD_221 221
sd_bus_message_get_interface@LIBSYSTEMD_221 221
sd_bus_message_get_member@LIBSYSTEMD_221 221
sd_bus_message_get_monotonic_usec@LIBSYSTEMD_221 221
sd_bus_message_get_path@LIBSYSTEMD_221 221
sd_bus_message_get_priority@LIBSYSTEMD_221 221
sd_bus_message_get_realtime_usec@LIBSYSTEMD_221 221
sd_bus_message_get_reply_cookie@LIBSYSTEMD_221 221
sd_bus_message_get_sender@LIBSYSTEMD_221 221
sd_bus_message_get_seqnum@LIBSYSTEMD_221 221
sd_bus_message_get_signature@LIBSYSTEMD_221 221
sd_bus_message_get_type@LIBSYSTEMD_221 221
sd_bus_message_has_signature@LIBSYSTEMD_221 221
sd_bus_message_is_empty@LIBSYSTEMD_221 221
sd_bus_message_is_method_call@LIBSYSTEMD_221 221
sd_bus_message_is_method_error@LIBSYSTEMD_221 221
sd_bus_message_is_signal@LIBSYSTEMD_221 221
sd_bus_message_new@LIBSYSTEMD_236 236
sd_bus_message_new_method_call@LIBSYSTEMD_221 221
sd_bus_message_new_method_errno@LIBSYSTEMD_221 221
sd_bus_message_new_method_errnof@LIBSYSTEMD_221 221
sd_bus_message_new_method_error@LIBSYSTEMD_221 221
sd_bus_message_new_method_errorf@LIBSYSTEMD_221 221
sd_bus_message_new_method_return@LIBSYSTEMD_221 221
sd_bus_message_new_signal@LIBSYSTEMD_221 221
sd_bus_message_new_signal_to@LIBSYSTEMD_253 253
sd_bus_message_open_container@LIBSYSTEMD_221 221
sd_bus_message_peek_type@LIBSYSTEMD_221 221
sd_bus_message_read@LIBSYSTEMD_221 221
sd_bus_message_read_array@LIBSYSTEMD_221 221
sd_bus_message_read_basic@LIBSYSTEMD_221 221
sd_bus_message_read_strv@LIBSYSTEMD_221 221
sd_bus_message_read_strv_extend@LIBSYSTEMD_252 252
sd_bus_message_readv@LIBSYSTEMD_240 240
sd_bus_message_ref@LIBSYSTEMD_221 221
sd_bus_message_rewind@LIBSYSTEMD_221 221
sd_bus_message_seal@LIBSYSTEMD_236 236
sd_bus_message_send@LIBSYSTEMD_248 248
sd_bus_message_sensitive@LIBSYSTEMD_245 245
sd_bus_message_set_allow_interactive_authorization@LIBSYSTEMD_221 221
sd_bus_message_set_auto_start@LIBSYSTEMD_221 221
sd_bus_message_set_destination@LIBSYSTEMD_221 221
sd_bus_message_set_expect_reply@LIBSYSTEMD_221 221
sd_bus_message_set_priority@LIBSYSTEMD_221 221
sd_bus_message_set_sender@LIBSYSTEMD_237 237
sd_bus_message_skip@LIBSYSTEMD_221 221
sd_bus_message_unref@LIBSYSTEMD_221 221
sd_bus_message_verify_type@LIBSYSTEMD_221 221
sd_bus_negotiate_creds@LIBSYSTEMD_221 221
sd_bus_negotiate_fds@LIBSYSTEMD_221 221
sd_bus_negotiate_timestamp@LIBSYSTEMD_221 221
sd_bus_new@LIBSYSTEMD_221 221
sd_bus_object_path_is_valid@LIBSYSTEMD_246 246
sd_bus_object_vtable_format@LIBSYSTEMD_243 243
sd_bus_open@LIBSYSTEMD_221 221
sd_bus_open_system@LIBSYSTEMD_221 221
sd_bus_open_system_machine@LIBSYSTEMD_221 221
sd_bus_open_system_remote@LIBSYSTEMD_221 221
sd_bus_open_system_with_description@LIBSYSTEMD_239 239
sd_bus_open_user@LIBSYSTEMD_221 221
sd_bus_open_user_machine@LIBSYSTEMD_248 248
sd_bus_open_user_with_description@LIBSYSTEMD_239 239
sd_bus_open_with_description@LIBSYSTEMD_239 239
sd_bus_path_decode@LIBSYSTEMD_221 221
sd_bus_path_decode_many@LIBSYSTEMD_227 227
sd_bus_path_encode@LIBSYSTEMD_221 221
sd_bus_path_encode_many@LIBSYSTEMD_227 227
sd_bus_pending_method_calls@LIBSYSTEMD_257 257~rc1
sd_bus_process@LIBSYSTEMD_221 221
sd_bus_process_priority@LIBSYSTEMD_221 221
sd_bus_query_sender_creds@LIBSYSTEMD_221 221
sd_bus_query_sender_privilege@LIBSYSTEMD_221 221
sd_bus_ref@LIBSYSTEMD_221 221
sd_bus_release_name@LIBSYSTEMD_221 221
sd_bus_release_name_async@LIBSYSTEMD_237 237
sd_bus_reply_method_errno@LIBSYSTEMD_221 221
sd_bus_reply_method_errnof@LIBSYSTEMD_221 221
sd_bus_reply_method_errnofv@LIBSYSTEMD_246 246
sd_bus_reply_method_error@LIBSYSTEMD_221 221
sd_bus_reply_method_errorf@LIBSYSTEMD_221 221
sd_bus_reply_method_errorfv@LIBSYSTEMD_246 246
sd_bus_reply_method_return@LIBSYSTEMD_221 221
sd_bus_reply_method_returnv@LIBSYSTEMD_246 246
sd_bus_request_name@LIBSYSTEMD_221 221
sd_bus_request_name_async@LIBSYSTEMD_237 237
sd_bus_send@LIBSYSTEMD_221 221
sd_bus_send_to@LIBSYSTEMD_221 221
sd_bus_service_name_is_valid@LIBSYSTEMD_246 246
sd_bus_set_address@LIBSYSTEMD_221 221
sd_bus_set_allow_interactive_authorization@LIBSYSTEMD_221 221
sd_bus_set_anonymous@LIBSYSTEMD_221 221
sd_bus_set_bus_client@LIBSYSTEMD_221 221
sd_bus_set_close_on_exit@LIBSYSTEMD_240 240
sd_bus_set_connected_signal@LIBSYSTEMD_237 237
sd_bus_set_description@LIBSYSTEMD_221 221
sd_bus_set_exec@LIBSYSTEMD_221 221
sd_bus_set_exit_on_disconnect@LIBSYSTEMD_232 232
sd_bus_set_fd@LIBSYSTEMD_221 221
sd_bus_set_method_call_timeout@LIBSYSTEMD_240 240
sd_bus_set_monitor@LIBSYSTEMD_221 221
sd_bus_set_property@LIBSYSTEMD_221 221
sd_bus_set_propertyv@LIBSYSTEMD_246 246
sd_bus_set_sender@LIBSYSTEMD_237 237
sd_bus_set_server@LIBSYSTEMD_221 221
sd_bus_set_trusted@LIBSYSTEMD_221 221
sd_bus_set_watch_bind@LIBSYSTEMD_237 237
sd_bus_slot_get_bus@LIBSYSTEMD_221 221
sd_bus_slot_get_current_handler@LIBSYSTEMD_221 221
sd_bus_slot_get_current_message@LIBSYSTEMD_221 221
sd_bus_slot_get_current_userdata@LIBSYSTEMD_221 221
sd_bus_slot_get_description@LIBSYSTEMD_221 221
sd_bus_slot_get_destroy_callback@LIBSYSTEMD_239 239
sd_bus_slot_get_floating@LIBSYSTEMD_239 239
sd_bus_slot_get_userdata@LIBSYSTEMD_221 221
sd_bus_slot_ref@LIBSYSTEMD_221 221
sd_bus_slot_set_description@LIBSYSTEMD_221 221
sd_bus_slot_set_destroy_callback@LIBSYSTEMD_239 239
sd_bus_slot_set_floating@LIBSYSTEMD_239 239
sd_bus_slot_set_userdata@LIBSYSTEMD_221 221
sd_bus_slot_unref@LIBSYSTEMD_221 221
sd_bus_start@LIBSYSTEMD_221 221
sd_bus_track_add_name@LIBSYSTEMD_221 221
sd_bus_track_add_sender@LIBSYSTEMD_221 221
sd_bus_track_contains@LIBSYSTEMD_221 221
sd_bus_track_count@LIBSYSTEMD_221 221
sd_bus_track_count_name@LIBSYSTEMD_232 232
sd_bus_track_count_sender@LIBSYSTEMD_232 232
sd_bus_track_first@LIBSYSTEMD_221 221
sd_bus_track_get_bus@LIBSYSTEMD_221 221
sd_bus_track_get_destroy_callback@LIBSYSTEMD_239 239
sd_bus_track_get_recursive@LIBSYSTEMD_232 232
sd_bus_track_get_userdata@LIBSYSTEMD_221 221
sd_bus_track_new@LIBSYSTEMD_221 221
sd_bus_track_next@LIBSYSTEMD_221 221
sd_bus_track_ref@LIBSYSTEMD_221 221
sd_bus_track_remove_name@LIBSYSTEMD_221 221
sd_bus_track_remove_sender@LIBSYSTEMD_221 221
sd_bus_track_set_destroy_callback@LIBSYSTEMD_239 239
sd_bus_track_set_recursive@LIBSYSTEMD_232 232
sd_bus_track_set_userdata@LIBSYSTEMD_221 221
sd_bus_track_unref@LIBSYSTEMD_221 221
sd_bus_try_close@LIBSYSTEMD_221 221
sd_bus_unref@LIBSYSTEMD_221 221
sd_bus_wait@LIBSYSTEMD_221 221
sd_device_enumerator_add_match_parent@LIBSYSTEMD_240 240
sd_device_enumerator_add_match_property@LIBSYSTEMD_240 240
sd_device_enumerator_add_match_property_required@LIBSYSTEMD_255 255
sd_device_enumerator_add_match_subsystem@LIBSYSTEMD_240 240
sd_device_enumerator_add_match_sysattr@LIBSYSTEMD_240 240
sd_device_enumerator_add_match_sysname@LIBSYSTEMD_240 240
sd_device_enumerator_add_match_tag@LIBSYSTEMD_240 240
sd_device_enumerator_add_nomatch_sysname@LIBSYSTEMD_251 251
sd_device_enumerator_allow_uninitialized@LIBSYSTEMD_240 240
sd_device_enumerator_get_device_first@LIBSYSTEMD_240 240
sd_device_enumerator_get_device_next@LIBSYSTEMD_240 240
sd_device_enumerator_get_subsystem_first@LIBSYSTEMD_240 240
sd_device_enumerator_get_subsystem_next@LIBSYSTEMD_240 240
sd_device_enumerator_new@LIBSYSTEMD_240 240
sd_device_enumerator_ref@LIBSYSTEMD_240 240
sd_device_enumerator_unref@LIBSYSTEMD_240 240
sd_device_get_action@LIBSYSTEMD_248 248
sd_device_get_child_first@LIBSYSTEMD_252 252
sd_device_get_child_next@LIBSYSTEMD_252 252
sd_device_get_current_tag_first@LIBSYSTEMD_247 247
sd_device_get_current_tag_next@LIBSYSTEMD_247 247
sd_device_get_device_id@LIBSYSTEMD_257 257~rc1
sd_device_get_devlink_first@LIBSYSTEMD_240 240
sd_device_get_devlink_next@LIBSYSTEMD_240 240
sd_device_get_devname@LIBSYSTEMD_240 240
sd_device_get_devnum@LIBSYSTEMD_240 240
sd_device_get_devpath@LIBSYSTEMD_240 240
sd_device_get_devtype@LIBSYSTEMD_240 240
sd_device_get_diskseq@LIBSYSTEMD_250 250
sd_device_get_driver@LIBSYSTEMD_240 240
sd_device_get_driver_subsystem@LIBSYSTEMD_257 257~rc1
sd_device_get_ifindex@LIBSYSTEMD_240 240
sd_device_get_is_initialized@LIBSYSTEMD_240 240
sd_device_get_parent@LIBSYSTEMD_240 240
sd_device_get_parent_with_subsystem_devtype@LIBSYSTEMD_240 240
sd_device_get_property_first@LIBSYSTEMD_240 240
sd_device_get_property_next@LIBSYSTEMD_240 240
sd_device_get_property_value@LIBSYSTEMD_240 240
sd_device_get_seqnum@LIBSYSTEMD_248 248
sd_device_get_subsystem@LIBSYSTEMD_240 240
sd_device_get_sysattr_first@LIBSYSTEMD_240 240
sd_device_get_sysattr_next@LIBSYSTEMD_240 240
sd_device_get_sysattr_value@LIBSYSTEMD_240 240
sd_device_get_sysname@LIBSYSTEMD_240 240
sd_device_get_sysnum@LIBSYSTEMD_240 240
sd_device_get_syspath@LIBSYSTEMD_240 240
sd_device_get_tag_first@LIBSYSTEMD_240 240
sd_device_get_tag_next@LIBSYSTEMD_240 240
sd_device_get_trigger_uuid@LIBSYSTEMD_249 249
sd_device_get_usec_initialized@LIBSYSTEMD_249 249
sd_device_get_usec_since_initialized@LIBSYSTEMD_240 240
sd_device_has_current_tag@LIBSYSTEMD_247 247
sd_device_has_tag@LIBSYSTEMD_240 240
sd_device_monitor_attach_event@LIBSYSTEMD_240 240
sd_device_monitor_detach_event@LIBSYSTEMD_240 240
sd_device_monitor_filter_add_match_parent@LIBSYSTEMD_249 249
sd_device_monitor_filter_add_match_subsystem_devtype@LIBSYSTEMD_240 240
sd_device_monitor_filter_add_match_sysattr@LIBSYSTEMD_249 249
sd_device_monitor_filter_add_match_tag@LIBSYSTEMD_240 240
sd_device_monitor_filter_remove@LIBSYSTEMD_240 240
sd_device_monitor_filter_update@LIBSYSTEMD_240 240
sd_device_monitor_get_description@LIBSYSTEMD_252 252
sd_device_monitor_get_event@LIBSYSTEMD_240 240
sd_device_monitor_get_event_source@LIBSYSTEMD_240 240
sd_device_monitor_get_events@LIBSYSTEMD_257 257~rc1
sd_device_monitor_get_fd@LIBSYSTEMD_257 257~rc1
sd_device_monitor_get_timeout@LIBSYSTEMD_257 257~rc1
sd_device_monitor_is_running@LIBSYSTEMD_257 257~rc1
sd_device_monitor_new@LIBSYSTEMD_240 240
sd_device_monitor_receive@LIBSYSTEMD_257 257~rc1
sd_device_monitor_ref@LIBSYSTEMD_240 240
sd_device_monitor_set_description@LIBSYSTEMD_252 252
sd_device_monitor_set_receive_buffer_size@LIBSYSTEMD_240 240
sd_device_monitor_start@LIBSYSTEMD_240 240
sd_device_monitor_stop@LIBSYSTEMD_240 240
sd_device_monitor_unref@LIBSYSTEMD_240 240
sd_device_new_child@LIBSYSTEMD_252 252
sd_device_new_from_device_id@LIBSYSTEMD_240 240
sd_device_new_from_devname@LIBSYSTEMD_251 251
sd_device_new_from_devnum@LIBSYSTEMD_240 240
sd_device_new_from_ifindex@LIBSYSTEMD_249 249
sd_device_new_from_ifname@LIBSYSTEMD_249 249
sd_device_new_from_path@LIBSYSTEMD_251 251
sd_device_new_from_stat_rdev@LIBSYSTEMD_248 248
sd_device_new_from_subsystem_sysname@LIBSYSTEMD_240 240
sd_device_new_from_syspath@LIBSYSTEMD_240 240
sd_device_open@LIBSYSTEMD_251 251
sd_device_ref@LIBSYSTEMD_240 240
sd_device_set_sysattr_value@LIBSYSTEMD_240 240
sd_device_set_sysattr_valuef@LIBSYSTEMD_247 247
sd_device_trigger@LIBSYSTEMD_248 248
sd_device_trigger_with_uuid@LIBSYSTEMD_249 249
sd_device_unref@LIBSYSTEMD_240 240
sd_event_add_child@LIBSYSTEMD_221 221
sd_event_add_child_pidfd@LIBSYSTEMD_245 245
sd_event_add_defer@LIBSYSTEMD_221 221
sd_event_add_exit@LIBSYSTEMD_221 221
sd_event_add_inotify@LIBSYSTEMD_239 239
sd_event_add_inotify_fd@LIBSYSTEMD_250 250
sd_event_add_io@LIBSYSTEMD_221 221
sd_event_add_memory_pressure@LIBSYSTEMD_254 254
sd_event_add_post@LIBSYSTEMD_221 221
sd_event_add_signal@LIBSYSTEMD_221 221
sd_event_add_time@LIBSYSTEMD_221 221
sd_event_add_time_relative@LIBSYSTEMD_247 247
sd_event_default@LIBSYSTEMD_221 221
sd_event_dispatch@LIBSYSTEMD_221 221
sd_event_exit@LIBSYSTEMD_221 221
sd_event_get_exit_code@LIBSYSTEMD_221 221
sd_event_get_fd@LIBSYSTEMD_221 221
sd_event_get_iteration@LIBSYSTEMD_231 231
sd_event_get_state@LIBSYSTEMD_221 221
sd_event_get_tid@LIBSYSTEMD_221 221
sd_event_get_watchdog@LIBSYSTEMD_221 221
sd_event_loop@LIBSYSTEMD_221 221
sd_event_new@LIBSYSTEMD_221 221
sd_event_now@LIBSYSTEMD_221 221
sd_event_prepare@LIBSYSTEMD_221 221
sd_event_ref@LIBSYSTEMD_221 221
sd_event_run@LIBSYSTEMD_221 221
sd_event_set_signal_exit@LIBSYSTEMD_252 252
sd_event_set_watchdog@LIBSYSTEMD_221 221
sd_event_source_disable_unref@LIBSYSTEMD_243 243
sd_event_source_get_child_pid@LIBSYSTEMD_221 221
sd_event_source_get_child_pidfd@LIBSYSTEMD_245 245
sd_event_source_get_child_pidfd_own@LIBSYSTEMD_245 245
sd_event_source_get_child_process_own@LIBSYSTEMD_245 245
sd_event_source_get_description@LIBSYSTEMD_221 221
sd_event_source_get_destroy_callback@LIBSYSTEMD_239 239
sd_event_source_get_enabled@LIBSYSTEMD_221 221
sd_event_source_get_event@LIBSYSTEMD_221 221
sd_event_source_get_exit_on_failure@LIBSYSTEMD_247 247
sd_event_source_get_floating@LIBSYSTEMD_240 240
sd_event_source_get_inotify_mask@LIBSYSTEMD_239 239
sd_event_source_get_inotify_path@LIBSYSTEMD_256 256~rc1
sd_event_source_get_io_events@LIBSYSTEMD_221 221
sd_event_source_get_io_fd@LIBSYSTEMD_221 221
sd_event_source_get_io_fd_own@LIBSYSTEMD_237 237
sd_event_source_get_io_revents@LIBSYSTEMD_221 221
sd_event_source_get_pending@LIBSYSTEMD_221 221
sd_event_source_get_priority@LIBSYSTEMD_221 221
sd_event_source_get_ratelimit@LIBSYSTEMD_248 248
sd_event_source_get_signal@LIBSYSTEMD_221 221
sd_event_source_get_time@LIBSYSTEMD_221 221
sd_event_source_get_time_accuracy@LIBSYSTEMD_221 221
sd_event_source_get_time_clock@LIBSYSTEMD_221 221
sd_event_source_get_userdata@LIBSYSTEMD_221 221
sd_event_source_is_ratelimited@LIBSYSTEMD_248 248
sd_event_source_leave_ratelimit@LIBSYSTEMD_254 254
sd_event_source_ref@LIBSYSTEMD_221 221
sd_event_source_send_child_signal@LIBSYSTEMD_245 245
sd_event_source_set_child_pidfd_own@LIBSYSTEMD_245 245
sd_event_source_set_child_process_own@LIBSYSTEMD_245 245
sd_event_source_set_description@LIBSYSTEMD_221 221
sd_event_source_set_destroy_callback@LIBSYSTEMD_239 239
sd_event_source_set_enabled@LIBSYSTEMD_221 221
sd_event_source_set_exit_on_failure@LIBSYSTEMD_247 247
sd_event_source_set_floating@LIBSYSTEMD_240 240
sd_event_source_set_io_events@LIBSYSTEMD_221 221
sd_event_source_set_io_fd@LIBSYSTEMD_221 221
sd_event_source_set_io_fd_own@LIBSYSTEMD_237 237
sd_event_source_set_memory_pressure_period@LIBSYSTEMD_254 254
sd_event_source_set_memory_pressure_type@LIBSYSTEMD_254 254
sd_event_source_set_prepare@LIBSYSTEMD_221 221
sd_event_source_set_priority@LIBSYSTEMD_221 221
sd_event_source_set_ratelimit@LIBSYSTEMD_248 248
sd_event_source_set_ratelimit_expire_callback@LIBSYSTEMD_250 250
sd_event_source_set_time@LIBSYSTEMD_221 221
sd_event_source_set_time_accuracy@LIBSYSTEMD_221 221
sd_event_source_set_time_relative@LIBSYSTEMD_247 247
sd_event_source_set_userdata@LIBSYSTEMD_221 221
sd_event_source_unref@LIBSYSTEMD_221 221
sd_event_trim_memory@LIBSYSTEMD_254 254
sd_event_unref@LIBSYSTEMD_221 221
sd_event_wait@LIBSYSTEMD_221 221
sd_get_machine_names@LIBSYSTEMD_209 0
sd_get_seats@LIBSYSTEMD_209 0
sd_get_sessions@LIBSYSTEMD_209 0
sd_get_uids@LIBSYSTEMD_209 0
sd_hwdb_enumerate@LIBSYSTEMD_240 240
sd_hwdb_get@LIBSYSTEMD_240 240
sd_hwdb_new@LIBSYSTEMD_240 240
sd_hwdb_new_from_path@LIBSYSTEMD_252 252
sd_hwdb_ref@LIBSYSTEMD_240 240
sd_hwdb_seek@LIBSYSTEMD_240 240
sd_hwdb_unref@LIBSYSTEMD_240 240
sd_id128_from_string@LIBSYSTEMD_209 0
sd_id128_get_app_specific@LIBSYSTEMD_255 255
sd_id128_get_boot@LIBSYSTEMD_209 0
sd_id128_get_boot_app_specific@LIBSYSTEMD_240 240
sd_id128_get_invocation@LIBSYSTEMD_232 232
sd_id128_get_invocation_app_specific@LIBSYSTEMD_256 256~rc1
sd_id128_get_machine@LIBSYSTEMD_209 0
sd_id128_get_machine_app_specific@LIBSYSTEMD_233 233
sd_id128_randomize@LIBSYSTEMD_209 0
sd_id128_string_equal@LIBSYSTEMD_252 252
sd_id128_to_string@LIBSYSTEMD_209 0
sd_id128_to_uuid_string@LIBSYSTEMD_251 251
sd_is_fifo@LIBSYSTEMD_209 0
sd_is_mq@LIBSYSTEMD_209 0
sd_is_socket@LIBSYSTEMD_209 0
sd_is_socket_inet@LIBSYSTEMD_209 0
sd_is_socket_sockaddr@LIBSYSTEMD_233 233
sd_is_socket_unix@LIBSYSTEMD_209 0
sd_is_special@LIBSYSTEMD_209 0
sd_journal_add_conjunction@LIBSYSTEMD_209 0
sd_journal_add_disjunction@LIBSYSTEMD_209 0
sd_journal_add_match@LIBSYSTEMD_209 0
sd_journal_close@LIBSYSTEMD_209 0
sd_journal_enumerate_available_data@LIBSYSTEMD_246 246
sd_journal_enumerate_available_unique@LIBSYSTEMD_246 246
sd_journal_enumerate_data@LIBSYSTEMD_209 0
sd_journal_enumerate_fields@LIBSYSTEMD_229 229
sd_journal_enumerate_unique@LIBSYSTEMD_209 0
sd_journal_flush_matches@LIBSYSTEMD_209 0
sd_journal_get_catalog@LIBSYSTEMD_209 0
sd_journal_get_catalog_for_message_id@LIBSYSTEMD_209 0
sd_journal_get_cursor@LIBSYSTEMD_209 0
sd_journal_get_cutoff_monotonic_usec@LIBSYSTEMD_209 0
sd_journal_get_cutoff_realtime_usec@LIBSYSTEMD_209 0
sd_journal_get_data@LIBSYSTEMD_209 0
sd_journal_get_data_threshold@LIBSYSTEMD_209 0
sd_journal_get_events@LIBSYSTEMD_209 0
sd_journal_get_fd@LIBSYSTEMD_209 0
sd_journal_get_monotonic_usec@LIBSYSTEMD_209 0
sd_journal_get_realtime_usec@LIBSYSTEMD_209 0
sd_journal_get_seqnum@LIBSYSTEMD_254 254
sd_journal_get_timeout@LIBSYSTEMD_209 0
sd_journal_get_usage@LIBSYSTEMD_209 0
sd_journal_has_persistent_files@LIBSYSTEMD_229 229
sd_journal_has_runtime_files@LIBSYSTEMD_229 229
sd_journal_next@LIBSYSTEMD_209 0
sd_journal_next_skip@LIBSYSTEMD_209 0
sd_journal_open@LIBSYSTEMD_209 0
sd_journal_open_container@LIBSYSTEMD_209 0
sd_journal_open_directory@LIBSYSTEMD_209 0
sd_journal_open_directory_fd@LIBSYSTEMD_230 230
sd_journal_open_files@LIBSYSTEMD_209 0
sd_journal_open_files_fd@LIBSYSTEMD_230 230
sd_journal_open_namespace@LIBSYSTEMD_245 245
sd_journal_perror@LIBSYSTEMD_209 0
sd_journal_perror_with_location@LIBSYSTEMD_209 0
sd_journal_previous@LIBSYSTEMD_209 0
sd_journal_previous_skip@LIBSYSTEMD_209 0
sd_journal_print@LIBSYSTEMD_209 0
sd_journal_print_with_location@LIBSYSTEMD_209 0
sd_journal_printv@LIBSYSTEMD_209 0
sd_journal_printv_with_location@LIBSYSTEMD_209 0
sd_journal_process@LIBSYSTEMD_209 0
sd_journal_query_unique@LIBSYSTEMD_209 0
sd_journal_reliable_fd@LIBSYSTEMD_209 0
sd_journal_restart_data@LIBSYSTEMD_209 0
sd_journal_restart_fields@LIBSYSTEMD_229 229
sd_journal_restart_unique@LIBSYSTEMD_209 0
sd_journal_seek_cursor@LIBSYSTEMD_209 0
sd_journal_seek_head@LIBSYSTEMD_209 0
sd_journal_seek_monotonic_usec@LIBSYSTEMD_209 0
sd_journal_seek_realtime_usec@LIBSYSTEMD_209 0
sd_journal_seek_tail@LIBSYSTEMD_209 0
sd_journal_send@LIBSYSTEMD_209 0
sd_journal_send_with_location@LIBSYSTEMD_209 0
sd_journal_sendv@LIBSYSTEMD_209 0
sd_journal_sendv_with_location@LIBSYSTEMD_209 0
sd_journal_set_data_threshold@LIBSYSTEMD_209 0
sd_journal_step_one@LIBSYSTEMD_254 254
sd_journal_stream_fd@LIBSYSTEMD_209 0
sd_journal_stream_fd_with_namespace@LIBSYSTEMD_256 256~rc1
sd_journal_test_cursor@LIBSYSTEMD_209 0
sd_journal_wait@LIBSYSTEMD_209 0
sd_json_build@LIBSYSTEMD_257 257~rc1
sd_json_buildv@LIBSYSTEMD_257 257~rc1
sd_json_dispatch@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_const_string@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_double@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_full@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_id128@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_int16@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_int32@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_int64@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_int8@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_intbool@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_signal@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_stdbool@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_string@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_strv@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_tristate@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_uid_gid@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_uint16@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_uint32@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_uint64@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_uint8@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_unsupported@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_variant@LIBSYSTEMD_257 257~rc1
sd_json_dispatch_variant_noref@LIBSYSTEMD_257 257~rc1
sd_json_parse@LIBSYSTEMD_257 257~rc1
sd_json_parse_continue@LIBSYSTEMD_257 257~rc1
sd_json_parse_file@LIBSYSTEMD_257 257~rc1
sd_json_parse_file_at@LIBSYSTEMD_257 257~rc1
sd_json_parse_with_source@LIBSYSTEMD_257 257~rc1
sd_json_parse_with_source_continue@LIBSYSTEMD_257 257~rc1
sd_json_variant_append_array@LIBSYSTEMD_257 257~rc1
sd_json_variant_append_array_nodup@LIBSYSTEMD_257 257~rc1
sd_json_variant_append_arrayb@LIBSYSTEMD_257 257~rc1
sd_json_variant_boolean@LIBSYSTEMD_257 257~rc1
sd_json_variant_by_index@LIBSYSTEMD_257 257~rc1
sd_json_variant_by_key@LIBSYSTEMD_257 257~rc1
sd_json_variant_by_key_full@LIBSYSTEMD_257 257~rc1
sd_json_variant_dump@LIBSYSTEMD_257 257~rc1
sd_json_variant_elements@LIBSYSTEMD_257 257~rc1
sd_json_variant_equal@LIBSYSTEMD_257 257~rc1
sd_json_variant_filter@LIBSYSTEMD_257 257~rc1
sd_json_variant_find@LIBSYSTEMD_257 257~rc1
sd_json_variant_format@LIBSYSTEMD_257 257~rc1
sd_json_variant_get_source@LIBSYSTEMD_257 257~rc1
sd_json_variant_has_type@LIBSYSTEMD_257 257~rc1
sd_json_variant_integer@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_array@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_blank_array@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_blank_object@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_boolean@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_integer@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_negative@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_normalized@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_null@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_number@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_object@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_real@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_sensitive@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_sensitive_recursive@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_sorted@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_string@LIBSYSTEMD_257 257~rc1
sd_json_variant_is_unsigned@LIBSYSTEMD_257 257~rc1
sd_json_variant_merge_object@LIBSYSTEMD_257 257~rc1
sd_json_variant_merge_objectb@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_array@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_array_bytes@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_array_strv@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_base32hex@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_base64@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_boolean@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_hex@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_id128@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_integer@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_null@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_object@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_octescape@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_real@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_string@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_stringn@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_unsigned@LIBSYSTEMD_257 257~rc1
sd_json_variant_new_uuid@LIBSYSTEMD_257 257~rc1
sd_json_variant_normalize@LIBSYSTEMD_257 257~rc1
sd_json_variant_real@LIBSYSTEMD_257 257~rc1
sd_json_variant_ref@LIBSYSTEMD_257 257~rc1
sd_json_variant_sensitive@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_boolean@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_id128@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_integer@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_string@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_strv@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_unsigned@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_field_uuid@LIBSYSTEMD_257 257~rc1
sd_json_variant_set_fieldb@LIBSYSTEMD_257 257~rc1
sd_json_variant_sort@LIBSYSTEMD_257 257~rc1
sd_json_variant_string@LIBSYSTEMD_257 257~rc1
sd_json_variant_strv@LIBSYSTEMD_257 257~rc1
sd_json_variant_type@LIBSYSTEMD_257 257~rc1
sd_json_variant_unbase64@LIBSYSTEMD_257 257~rc1
sd_json_variant_unhex@LIBSYSTEMD_257 257~rc1
sd_json_variant_unref@LIBSYSTEMD_257 257~rc1
sd_json_variant_unref_many@LIBSYSTEMD_257 257~rc1
sd_json_variant_unsigned@LIBSYSTEMD_257 257~rc1
sd_listen_fds@LIBSYSTEMD_209 0
sd_listen_fds_with_names@LIBSYSTEMD_227 227
sd_login_monitor_flush@LIBSYSTEMD_209 0
sd_login_monitor_get_events@LIBSYSTEMD_209 0
sd_login_monitor_get_fd@LIBSYSTEMD_209 0
sd_login_monitor_get_timeout@LIBSYSTEMD_209 0
sd_login_monitor_new@LIBSYSTEMD_209 0
sd_login_monitor_unref@LIBSYSTEMD_209 0
sd_machine_get_class@LIBSYSTEMD_211 211
sd_machine_get_ifindices@LIBSYSTEMD_216 217
sd_notify@LIBSYSTEMD_209 0
sd_notify_barrier@LIBSYSTEMD_246 246
sd_notifyf@LIBSYSTEMD_209 0
sd_path_lookup@LIBSYSTEMD_246 246
sd_path_lookup_strv@LIBSYSTEMD_246 246
sd_peer_get_cgroup@LIBSYSTEMD_226 226
sd_peer_get_machine_name@LIBSYSTEMD_211 211
sd_peer_get_owner_uid@LIBSYSTEMD_211 211
sd_peer_get_session@LIBSYSTEMD_211 211
sd_peer_get_slice@LIBSYSTEMD_211 211
sd_peer_get_unit@LIBSYSTEMD_211 211
sd_peer_get_user_slice@LIBSYSTEMD_220 220
sd_peer_get_user_unit@LIBSYSTEMD_211 211
sd_pid_get_cgroup@LIBSYSTEMD_226 226
sd_pid_get_machine_name@LIBSYSTEMD_209 0
sd_pid_get_owner_uid@LIBSYSTEMD_209 0
sd_pid_get_session@LIBSYSTEMD_209 0
sd_pid_get_slice@LIBSYSTEMD_209 0
sd_pid_get_unit@LIBSYSTEMD_209 0
sd_pid_get_user_slice@LIBSYSTEMD_220 220
sd_pid_get_user_unit@LIBSYSTEMD_209 0
sd_pid_notify@LIBSYSTEMD_214 214
sd_pid_notify_barrier@LIBSYSTEMD_254 254
sd_pid_notify_with_fds@LIBSYSTEMD_219 219
sd_pid_notifyf@LIBSYSTEMD_214 214
sd_pid_notifyf_with_fds@LIBSYSTEMD_254 254
sd_pidfd_get_cgroup@LIBSYSTEMD_253 253
sd_pidfd_get_machine_name@LIBSYSTEMD_253 253
sd_pidfd_get_owner_uid@LIBSYSTEMD_253 253
sd_pidfd_get_session@LIBSYSTEMD_253 253
sd_pidfd_get_slice@LIBSYSTEMD_253 253
sd_pidfd_get_unit@LIBSYSTEMD_253 253
sd_pidfd_get_user_slice@LIBSYSTEMD_253 253
sd_pidfd_get_user_unit@LIBSYSTEMD_253 253
sd_seat_can_graphical@LIBSYSTEMD_209 0
sd_seat_can_multi_session@LIBSYSTEMD_209 0
sd_seat_can_tty@LIBSYSTEMD_209 0
sd_seat_get_active@LIBSYSTEMD_209 0
sd_seat_get_sessions@LIBSYSTEMD_209 0
sd_session_get_class@LIBSYSTEMD_209 0
sd_session_get_desktop@LIBSYSTEMD_217 217
sd_session_get_display@LIBSYSTEMD_209 0
sd_session_get_leader@LIBSYSTEMD_254 254
sd_session_get_remote_host@LIBSYSTEMD_209 0
sd_session_get_remote_user@LIBSYSTEMD_209 0
sd_session_get_seat@LIBSYSTEMD_209 0
sd_session_get_service@LIBSYSTEMD_209 0
sd_session_get_start_time@LIBSYSTEMD_254 254
sd_session_get_state@LIBSYSTEMD_209 0
sd_session_get_tty@LIBSYSTEMD_209 0
sd_session_get_type@LIBSYSTEMD_209 0
sd_session_get_uid@LIBSYSTEMD_209 0
sd_session_get_username@LIBSYSTEMD_254 254
sd_session_get_vt@LIBSYSTEMD_209 0
sd_session_is_active@LIBSYSTEMD_209 0
sd_session_is_remote@LIBSYSTEMD_209 0
sd_uid_get_display@LIBSYSTEMD_213 213
sd_uid_get_login_time@LIBSYSTEMD_254 254
sd_uid_get_seats@LIBSYSTEMD_209 0
sd_uid_get_sessions@LIBSYSTEMD_209 0
sd_uid_get_state@LIBSYSTEMD_209 0
sd_uid_is_on_seat@LIBSYSTEMD_209 0
sd_varlink_attach_event@LIBSYSTEMD_257 257~rc1
sd_varlink_bind_reply@LIBSYSTEMD_257 257~rc1
sd_varlink_call@LIBSYSTEMD_257 257~rc1
sd_varlink_call_full@LIBSYSTEMD_257 257~rc1
sd_varlink_callb@LIBSYSTEMD_257 257~rc1
sd_varlink_callb_ap@LIBSYSTEMD_257 257~rc1
sd_varlink_callb_full@LIBSYSTEMD_257 257~rc1
sd_varlink_close@LIBSYSTEMD_257 257~rc1
sd_varlink_close_unref@LIBSYSTEMD_257 257~rc1
sd_varlink_collect@LIBSYSTEMD_257 257~rc1
sd_varlink_collect_full@LIBSYSTEMD_257 257~rc1
sd_varlink_collectb@LIBSYSTEMD_257 257~rc1
sd_varlink_connect_address@LIBSYSTEMD_257 257~rc1
sd_varlink_connect_exec@LIBSYSTEMD_257 257~rc1
sd_varlink_connect_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_connect_fd_pair@LIBSYSTEMD_257 257~rc1
sd_varlink_connect_url@LIBSYSTEMD_257 257~rc1
sd_varlink_detach_event@LIBSYSTEMD_257 257~rc1
sd_varlink_dispatch@LIBSYSTEMD_257 257~rc1
sd_varlink_dispatch_again@LIBSYSTEMD_257 257~rc1
sd_varlink_error@LIBSYSTEMD_257 257~rc1
sd_varlink_error_errno@LIBSYSTEMD_257 257~rc1
sd_varlink_error_invalid_parameter@LIBSYSTEMD_257 257~rc1
sd_varlink_error_invalid_parameter_name@LIBSYSTEMD_257 257~rc1
sd_varlink_error_is_invalid_parameter@LIBSYSTEMD_257 257~rc1
sd_varlink_error_to_errno@LIBSYSTEMD_257 257~rc1
sd_varlink_errorb@LIBSYSTEMD_257 257~rc1
sd_varlink_flush@LIBSYSTEMD_257 257~rc1
sd_varlink_flush_close_unref@LIBSYSTEMD_257 257~rc1
sd_varlink_get_current_parameters@LIBSYSTEMD_257 257~rc1
sd_varlink_get_event@LIBSYSTEMD_257 257~rc1
sd_varlink_get_events@LIBSYSTEMD_257 257~rc1
sd_varlink_get_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_get_peer_gid@LIBSYSTEMD_257 257~rc1
sd_varlink_get_peer_pid@LIBSYSTEMD_257 257~rc1
sd_varlink_get_peer_pidfd@LIBSYSTEMD_257 257~rc1
sd_varlink_get_peer_uid@LIBSYSTEMD_257 257~rc1
sd_varlink_get_server@LIBSYSTEMD_257 257~rc1
sd_varlink_get_timeout@LIBSYSTEMD_257 257~rc1
sd_varlink_get_userdata@LIBSYSTEMD_257 257~rc1
sd_varlink_idl_dump@LIBSYSTEMD_257 257~rc1
sd_varlink_idl_format@LIBSYSTEMD_257 257~rc1
sd_varlink_idl_format_full@LIBSYSTEMD_257 257~rc1
sd_varlink_invocation@LIBSYSTEMD_257 257~rc1
sd_varlink_invoke@LIBSYSTEMD_257 257~rc1
sd_varlink_invokeb@LIBSYSTEMD_257 257~rc1
sd_varlink_is_idle@LIBSYSTEMD_257 257~rc1
sd_varlink_notify@LIBSYSTEMD_257 257~rc1
sd_varlink_notifyb@LIBSYSTEMD_257 257~rc1
sd_varlink_observe@LIBSYSTEMD_257 257~rc1
sd_varlink_observeb@LIBSYSTEMD_257 257~rc1
sd_varlink_peek_dup_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_peek_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_process@LIBSYSTEMD_257 257~rc1
sd_varlink_push_dup_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_push_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_ref@LIBSYSTEMD_257 257~rc1
sd_varlink_reply@LIBSYSTEMD_257 257~rc1
sd_varlink_replyb@LIBSYSTEMD_257 257~rc1
sd_varlink_send@LIBSYSTEMD_257 257~rc1
sd_varlink_sendb@LIBSYSTEMD_257 257~rc1
sd_varlink_server_add_connection@LIBSYSTEMD_257 257~rc1
sd_varlink_server_add_connection_pair@LIBSYSTEMD_257 257~rc1
sd_varlink_server_add_connection_stdio@LIBSYSTEMD_257 257~rc1
sd_varlink_server_add_interface@LIBSYSTEMD_257 257~rc1
sd_varlink_server_add_interface_many_internal@LIBSYSTEMD_257 257~rc1
sd_varlink_server_attach_event@LIBSYSTEMD_257 257~rc1
sd_varlink_server_bind_connect@LIBSYSTEMD_257 257~rc1
sd_varlink_server_bind_disconnect@LIBSYSTEMD_257 257~rc1
sd_varlink_server_bind_method@LIBSYSTEMD_257 257~rc1
sd_varlink_server_bind_method_many_internal@LIBSYSTEMD_257 257~rc1
sd_varlink_server_connections_max@LIBSYSTEMD_257 257~rc1
sd_varlink_server_connections_per_uid_max@LIBSYSTEMD_257 257~rc1
sd_varlink_server_current_connections@LIBSYSTEMD_257 257~rc1
sd_varlink_server_detach_event@LIBSYSTEMD_257 257~rc1
sd_varlink_server_get_event@LIBSYSTEMD_257 257~rc1
sd_varlink_server_get_userdata@LIBSYSTEMD_257 257~rc1
sd_varlink_server_listen_address@LIBSYSTEMD_257 257~rc1
sd_varlink_server_listen_auto@LIBSYSTEMD_257 257~rc1
sd_varlink_server_listen_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_server_loop_auto@LIBSYSTEMD_257 257~rc1
sd_varlink_server_new@LIBSYSTEMD_257 257~rc1
sd_varlink_server_ref@LIBSYSTEMD_257 257~rc3
sd_varlink_server_set_connections_max@LIBSYSTEMD_257 257~rc1
sd_varlink_server_set_connections_per_uid_max@LIBSYSTEMD_257 257~rc1
sd_varlink_server_set_description@LIBSYSTEMD_257 257~rc1
sd_varlink_server_set_exit_on_idle@LIBSYSTEMD_257 257~rc1
sd_varlink_server_set_info@LIBSYSTEMD_257 257
sd_varlink_server_set_userdata@LIBSYSTEMD_257 257~rc1
sd_varlink_server_shutdown@LIBSYSTEMD_257 257~rc1
sd_varlink_server_unref@LIBSYSTEMD_257 257~rc3
sd_varlink_set_allow_fd_passing_input@LIBSYSTEMD_257 257~rc1
sd_varlink_set_allow_fd_passing_output@LIBSYSTEMD_257 257~rc1
sd_varlink_set_description@LIBSYSTEMD_257 257~rc1
sd_varlink_set_input_sensitive@LIBSYSTEMD_257 257~rc1
sd_varlink_set_relative_timeout@LIBSYSTEMD_257 257~rc1
sd_varlink_set_userdata@LIBSYSTEMD_257 257~rc1
sd_varlink_take_fd@LIBSYSTEMD_257 257~rc1
sd_varlink_unref@LIBSYSTEMD_257 257~rc1
sd_varlink_wait@LIBSYSTEMD_257 257~rc1
sd_watchdog_enabled@LIBSYSTEMD_209 0

3
debian/libudev-dev.install vendored Normal file
View file

@ -0,0 +1,3 @@
usr/include/libudev.h
usr/lib/*/libudev.so
usr/lib/*/pkgconfig/libudev.pc

2
debian/libudev-dev.manpages vendored Normal file
View file

@ -0,0 +1,2 @@
usr/share/man/man3/udev*
usr/share/man/man3/libudev*

1
debian/libudev1.install vendored Normal file
View file

@ -0,0 +1 @@
usr/lib/*/libudev.so.*

100
debian/libudev1.symbols vendored Normal file
View file

@ -0,0 +1,100 @@
libudev.so.1 libudev1 #MINVER#
* Build-Depends-Package: libudev-dev
LIBUDEV_183@LIBUDEV_183 183
LIBUDEV_189@LIBUDEV_189 189
LIBUDEV_196@LIBUDEV_196 196
LIBUDEV_199@LIBUDEV_199 199
LIBUDEV_215@LIBUDEV_215 215
LIBUDEV_247@LIBUDEV_247 247
udev_device_get_action@LIBUDEV_183 183
udev_device_get_current_tags_list_entry@LIBUDEV_247 247
udev_device_get_devlinks_list_entry@LIBUDEV_183 183
udev_device_get_devnode@LIBUDEV_183 183
udev_device_get_devnum@LIBUDEV_183 183
udev_device_get_devpath@LIBUDEV_183 183
udev_device_get_devtype@LIBUDEV_183 183
udev_device_get_driver@LIBUDEV_183 183
udev_device_get_is_initialized@LIBUDEV_183 183
udev_device_get_parent@LIBUDEV_183 183
udev_device_get_parent_with_subsystem_devtype@LIBUDEV_183 183
udev_device_get_properties_list_entry@LIBUDEV_183 183
udev_device_get_property_value@LIBUDEV_183 183
udev_device_get_seqnum@LIBUDEV_183 183
udev_device_get_subsystem@LIBUDEV_183 183
udev_device_get_sysattr_list_entry@LIBUDEV_183 183
udev_device_get_sysattr_value@LIBUDEV_183 183
udev_device_get_sysname@LIBUDEV_183 183
udev_device_get_sysnum@LIBUDEV_183 183
udev_device_get_syspath@LIBUDEV_183 183
udev_device_get_tags_list_entry@LIBUDEV_183 183
udev_device_get_udev@LIBUDEV_183 183
udev_device_get_usec_since_initialized@LIBUDEV_183 183
udev_device_has_current_tag@LIBUDEV_247 247
udev_device_has_tag@LIBUDEV_183 183
udev_device_new_from_device_id@LIBUDEV_189 189
udev_device_new_from_devnum@LIBUDEV_183 183
udev_device_new_from_environment@LIBUDEV_183 183
udev_device_new_from_subsystem_sysname@LIBUDEV_183 183
udev_device_new_from_syspath@LIBUDEV_183 183
udev_device_ref@LIBUDEV_183 183
udev_device_set_sysattr_value@LIBUDEV_199 199
udev_device_unref@LIBUDEV_183 183
udev_enumerate_add_match_is_initialized@LIBUDEV_183 183
udev_enumerate_add_match_parent@LIBUDEV_183 183
udev_enumerate_add_match_property@LIBUDEV_183 183
udev_enumerate_add_match_subsystem@LIBUDEV_183 183
udev_enumerate_add_match_sysattr@LIBUDEV_183 183
udev_enumerate_add_match_sysname@LIBUDEV_183 183
udev_enumerate_add_match_tag@LIBUDEV_183 183
udev_enumerate_add_nomatch_subsystem@LIBUDEV_183 183
udev_enumerate_add_nomatch_sysattr@LIBUDEV_183 183
udev_enumerate_add_syspath@LIBUDEV_183 183
udev_enumerate_get_list_entry@LIBUDEV_183 183
udev_enumerate_get_udev@LIBUDEV_183 183
udev_enumerate_new@LIBUDEV_183 183
udev_enumerate_ref@LIBUDEV_183 183
udev_enumerate_scan_devices@LIBUDEV_183 183
udev_enumerate_scan_subsystems@LIBUDEV_183 183
udev_enumerate_unref@LIBUDEV_183 183
udev_get_log_priority@LIBUDEV_183 183
udev_get_userdata@LIBUDEV_183 183
udev_hwdb_get_properties_list_entry@LIBUDEV_196 196
udev_hwdb_new@LIBUDEV_196 196
udev_hwdb_ref@LIBUDEV_196 196
udev_hwdb_unref@LIBUDEV_196 196
udev_list_entry_get_by_name@LIBUDEV_183 183
udev_list_entry_get_name@LIBUDEV_183 183
udev_list_entry_get_next@LIBUDEV_183 183
udev_list_entry_get_value@LIBUDEV_183 183
udev_monitor_enable_receiving@LIBUDEV_183 183
udev_monitor_filter_add_match_subsystem_devtype@LIBUDEV_183 183
udev_monitor_filter_add_match_tag@LIBUDEV_183 183
udev_monitor_filter_remove@LIBUDEV_183 183
udev_monitor_filter_update@LIBUDEV_183 183
udev_monitor_get_fd@LIBUDEV_183 183
udev_monitor_get_udev@LIBUDEV_183 183
udev_monitor_new_from_netlink@LIBUDEV_183 183
udev_monitor_receive_device@LIBUDEV_183 183
udev_monitor_ref@LIBUDEV_183 183
udev_monitor_set_receive_buffer_size@LIBUDEV_183 183
udev_monitor_unref@LIBUDEV_183 183
udev_new@LIBUDEV_183 183
udev_queue_flush@LIBUDEV_215 215
udev_queue_get_fd@LIBUDEV_215 215
udev_queue_get_kernel_seqnum@LIBUDEV_183 183
udev_queue_get_queue_is_empty@LIBUDEV_183 183
udev_queue_get_queued_list_entry@LIBUDEV_183 183
udev_queue_get_seqnum_is_finished@LIBUDEV_183 183
udev_queue_get_seqnum_sequence_is_finished@LIBUDEV_183 183
udev_queue_get_udev@LIBUDEV_183 183
udev_queue_get_udev_is_active@LIBUDEV_183 183
udev_queue_get_udev_seqnum@LIBUDEV_183 183
udev_queue_new@LIBUDEV_183 183
udev_queue_ref@LIBUDEV_183 183
udev_queue_unref@LIBUDEV_183 183
udev_ref@LIBUDEV_183 183
udev_set_log_fn@LIBUDEV_183 183
udev_set_log_priority@LIBUDEV_183 183
udev_set_userdata@LIBUDEV_183 183
udev_unref@LIBUDEV_183 183
udev_util_encode_string@LIBUDEV_183 183

16
debian/not-installed vendored Normal file
View file

@ -0,0 +1,16 @@
# make dh_missing happy for -A builds
usr/bin/systemd-sysusers.standalone
usr/bin/systemd-tmpfiles.standalone
usr/lib/systemd/systemd-shutdown.standalone
usr/bin/systemd-repart.standalone
usr/lib/*.d/README
usr/lib/udev/*.d/README
usr/lib/sysctl.d/50-default.conf
usr/lib/tmpfiles.d/etc.conf
usr/share/factory/
usr/bin/systemd-resolve
usr/share/man/man5/crypttab.5
# TODO: move this to systemd-boot when merging v258
usr/share/man/man8/systemd-boot-clear-sysfail.service.8
etc/init.d/
etc/X11/xinit/xinitrc.d/

335
debian/rules vendored Executable file
View file

@ -0,0 +1,335 @@
#! /usr/bin/make -f
#export DH_VERBOSE = 1
#export DEB_BUILD_OPTIONS = nostrip
export LC_ALL = C.UTF-8
include /usr/share/dpkg/default.mk
include /usr/share/debhelper/dh_package_notes/package-notes.mk
ifeq (amd64,$(DEB_HOST_ARCH))
export TEMPLATE_EFI_ARCH=x64
else ifeq (arm64,$(DEB_HOST_ARCH))
export TEMPLATE_EFI_ARCH=aa64
endif
# We are building on OBS? Then it's an upstream build, set the profile and
# use the addon for Secure Boot EFI signing
ifneq ("$(wildcard /.build/build.dist)","")
export DEB_BUILD_PROFILES += pkg.systemd.upstream
DH_ADDONS = --with=signobs
endif
ifeq ($(DEB_VENDOR),Ubuntu)
DEFAULT_NTP_SERVERS = ntp.ubuntu.com
SUPPORT_URL = http://www.ubuntu.com/support
CONFFLAGS_DISTRO = \
-Duser-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-Ddefault-llmnr=no \
-Ddefault-mdns=no
else
DEFAULT_NTP_SERVERS = 0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
SUPPORT_URL = https://www.debian.org/support
CONFFLAGS_DISTRO =
endif
TEST_TIMEOUT_MULTIPLIER = "-t 10"
# Fail on missing files and symbol changes on distro builds, but not if we
# build/test upstream master. Also, don't put the debian revision in the version
# tag when we build/test upstream as it doesn't have any meaning in that case
# and it allows using the current date as the debian revision without causing
# unnecessary rebuilds all the time.
ifeq (, $(filter pkg.systemd.upstream, $(DEB_BUILD_PROFILES)))
DH_MISSING ?= --fail-missing
GENSYMBOLS_LEVEL ?= 4
VERSION_TAG = $(DEB_VERSION)
else
DH_MISSING ?= --list-missing
GENSYMBOLS_LEVEL ?= 1
VERSION_TAG = $(DEB_VERSION_UPSTREAM)
endif
# Make sure that DEB_BUILD_OPTIONS can be used by users to override any options
# we set here (By default DEB_BUILD_MAINT_OPTIONS overrides DEB_BUILD_OPTIONS).
export DEB_BUILD_MAINT_OPTIONS = optimize=+lto hardening=+pie $(DEB_BUILD_OPTIONS)
CONFFLAGS = \
-Dstatic-libsystemd=true \
-Dversion-tag="$(VERSION_TAG)" \
-Dquotaon-path=/usr/sbin/quotaon \
-Dquotacheck-path=/usr/sbin/quotacheck \
-Dkmod-path=/usr/bin/kmod \
-Dkexec-path=/usr/sbin/kexec \
-Dsulogin-path=/usr/sbin/sulogin \
-Dmount-path=/usr/bin/mount \
-Dumount-path=/usr/bin/umount \
-Dloadkeys-path=/usr/bin/loadkeys \
-Dsetfont-path=/usr/bin/setfont \
-Dnologin-path=/usr/sbin/nologin \
-Dsysvinit-path=/etc/init.d \
-Dsysvrcnd-path=/etc \
-Dlocalegen-path=/usr/sbin/locale-gen \
-Ddebug-shell=/usr/bin/bash \
-Dzshcompletiondir=/usr/share/zsh/vendor-completions \
-Ddbuspolicydir=/usr/share/dbus-1/system.d/ \
-Dsupport-url=$(SUPPORT_URL) \
-Ddefault-kill-user-processes=false \
-Ddefault-dnssec=no \
-Dpamconfdir=no \
-Dpamlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/security \
-Drpmmacrosdir=no \
-Dvconsole=false \
-Dfirstboot=true \
-Dxkbcommon=disabled \
-Dwheel-group=false \
-Doomd=true \
-Durlify=true \
-Dgnutls=disabled \
-Dntp-servers="$(DEFAULT_NTP_SERVERS)" \
-Dsystem-uid-max=999 \
-Dsystem-gid-max=999 \
-Dnobody-user=nobody \
-Dnobody-group=nogroup \
-Ddev-kvm-mode=0660 \
-Dgroup-render-mode=0660 \
-Drepart=enabled \
-Dfdisk=enabled \
-Dsysext=true \
-Dselinux=enabled \
-Dhwdb=true \
-Dsysusers=true \
-Dinstall-tests=$(if $(filter noinsttest,$(DEB_BUILD_PROFILES)),false,true) \
-Dman=$(if $(filter nodoc,$(DEB_BUILD_PROFILES)),disabled,enabled) \
-Ddbus-interfaces-dir=$(if $(filter nodoc,$(DEB_BUILD_PROFILES)),no,yes) \
-Dtranslations=true \
-Dnss-myhostname=true \
-Dnss-mymachines=enabled \
-Dnss-resolve=enabled \
-Dnss-systemd=true \
-Dresolve=true \
-Dstatus-unit-format-default=combined \
-Dstandalone-binaries=true \
-Dutmp=false \
-Dtty-mode=0600 \
-Dmode=$(if $(filter pkg.systemd.upstream,$(DEB_BUILD_PROFILES)),developer,release)
ifeq ($(filter nocheck,$(DEB_BUILD_PROFILES))$(filter noinsttest,$(DEB_BUILD_PROFILES)),nochecknoinsttest)
CONFFLAGS += -Dtests=false
else
CONFFLAGS += -Dtests=true
endif
ifeq (, $(filter stage1, $(DEB_BUILD_PROFILES)))
CONFFLAGS += \
-Daudit=enabled \
-Dlibcryptsetup=enabled \
-Dlibcryptsetup-plugins=enabled \
-Dcoredump=true \
-Delfutils=enabled \
-Dapparmor=enabled \
-Dlibidn2=enabled \
-Dlibiptc=enabled \
-Dlibcurl=enabled \
-Dimportd=enabled \
-Dmicrohttpd=enabled \
-Dopenssl=enabled \
-Dcryptolib=openssl \
-Ddns-over-tls=openssl \
-Dlibfido2=enabled \
-Dtpm2=enabled \
-Dp11kit=enabled \
-Dqrencode=enabled \
-Dpwquality=enabled \
-Dhomed=enabled \
-Duserdb=true \
-Dpcre2=enabled \
-Dukify=enabled \
-Dbootloader=$(if $(filter amd64 i386 arm64 armhf loong64 riscv64,$(DEB_HOST_ARCH)),enabled,disabled) \
-Dsysupdate=enabled
else
CONFFLAGS += \
-Daudit=disabled \
-Dlibcryptsetup=disabled \
-Dlibcryptsetup-plugins=disabled \
-Dcoredump=false \
-Delfutils=disabled \
-Dapparmor=disabled \
-Dlibidn2=disabled \
-Dlibiptc=disabled \
-Dlibcurl=disabled \
-Dimportd=disabled \
-Dmicrohttpd=disabled \
-Dopenssl=disabled \
-Dlibfido2=disabled \
-Dtpm2=disabled \
-Dp11kit=disabled \
-Dqrencode=disabled \
-Dpwquality=disabled \
-Dhomed=disabled \
-Duserdb=false \
-Dpcre2=disabled \
-Dukify=disabled \
-Dbootloader=disabled \
-Dsysupdate=disabled
endif
# BPF/BTF are only enabled and usable on a few architectures
ifeq (, $(filter $(DEB_BUILD_PROFILES), stage1 pkg.systemd.nobpf))
ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 ppc64el riscv64 s390x))
CONFFLAGS += \
-Dvmlinux-h=provided \
-Dbpf-framework=enabled \
-Dbpf-compiler=clang
ifneq ($(DEB_VENDOR),Ubuntu)
CONFFLAGS += -Dvmlinux-h-path=/usr/include/$(DEB_HOST_MULTIARCH)/linux/bpf/vmlinux.h
else
CONFFLAGS += -Dvmlinux-h-path=/usr/include/$(DEB_HOST_MULTIARCH)/linux/vmlinux.h
# TODO: drop this and the alternative build dep once support for Noble is dropped
#
# Source: https://git.launchpad.net/ubuntu/+source/xdp-tools/tree/debian/rules
# On Ubuntu, the `bpftool` in path is a shell wrapper pointing at
# the binary corresponding to runtime kernel version.
#
# We do not know the kernel version being used on the system building
# this package, and in sbuild/container environments uname might not
# even match anything available to the build.
# Gladly for the build we only need the tool to generate skeleton code.
#
# If any /usr/lib/linux-tools/*/bpftool exists, locate the most recent
# version and point to that, otherwise `bpftool` from PATH will be
# used.
#
# Newer versions of linux-tools-* ship the binaries in /usr/lib/linux-tools-$(uname -r).
# Check there too.
bpftool_binary := $(shell find /usr/lib/linux-tools/ /usr/lib/linux-tools-* -name 'bpftool' -perm /u=x 2>/dev/null | sort -r | head -n1)
ifneq ($(bpftool_binary),)
export PATH := $(shell dirname $(bpftool_binary)):$(PATH)
endif
endif
endif
endif
ifeq (, $(filter pkg.systemd.upstream, $(DEB_BUILD_PROFILES)))
CONFFLAGS += -Ddns-servers=''
CONFFLAGS += -Dsbat-distro-url=https://tracker.debian.org/pkg/systemd
else
CONFFLAGS += -Dsbat-distro-url=https://github.com/systemd/systemd
CONFFLAGS += -Dsbat-distro=upstream
CONFFLAGS += -Dsbat-distro-summary='Upstream build from git'
endif
# Increase the minimum number of sections to keep free in stub PE header in
# order to be able to create an UKI file with many DTBs (each of them is stored
# in a different .dtbauto section)
ifneq (,$(filter $(DEB_TARGET_ARCH), arm64 armhf riscv64))
CONFFLAGS += -Defi-stub-extra-sections=500
endif
override_dh_auto_configure:
dh_auto_configure \
-- $(CONFFLAGS) $(CONFFLAGS_DISTRO) $(CONFFLAGS_UPSTREAM)
execute_before_dh_auto_build:
# blhc false positives: C++ fuzz test program, cc -E flags listing, PE-COFF EFI binaries
@echo 'blhc: ignore-line-regexp: .* -o test-bus-vtable-cc.*'
@echo 'blhc: ignore-line-regexp: .*cc -E.*'
@echo 'blhc: ignore-line-regexp: .* -o src/boot/.*'
@echo 'blhc: ignore-line-regexp: .* Compiling C object fuzz.*'
execute_before_dh_auto_clean:
ifneq (, $(filter pkg.systemd.upstream, $(DEB_BUILD_PROFILES)))
debian/extra/checkout-upstream
endif
execute_before_dh_install:
# remove unnecessary / unused files that are picked up by wildcards/directory listings in dh_install
rm -rf debian/tmp/usr/share/doc/systemd/LICENSES/
rm -f debian/tmp/usr/share/doc/systemd/LICENSE.*
rm -f debian/tmp/usr/lib/udev/*.d/README
# replace upstream sysusers.d/basic.conf with proper users for Debian
if [ -d debian/tmp/usr/lib/sysusers.d/ ]; then \
debian/extra/make-sysusers-basic > debian/tmp/usr/lib/sysusers.d/basic.conf; \
fi
execute_after_dh_install-arch:
# Ubuntu specific files
ifeq ($(DEB_VENDOR),Ubuntu)
install -D --mode=644 debian/extra/udev.py debian/udev/usr/share/apport/package-hooks/udev.py
install -D --mode=644 debian/extra/systemd.py debian/systemd/usr/share/apport/package-hooks/systemd.py
install --mode=644 debian/extra/rules-ubuntu/*.rules debian/udev/usr/lib/udev/rules.d/
install -D --mode=644 debian/extra/resolved.conf.d/cache-no-negative.conf debian/systemd-resolved/usr/lib/systemd/resolved.conf.d/cache-no-negative.conf
cp -a debian/extra/units-ubuntu/* debian/systemd/usr/lib/systemd/system/
endif
ifeq (,$(filter stage1, $(DEB_BUILD_PROFILES)))
ifeq ($(DEB_VENDOR),Debian)
ifneq ($(TEMPLATE_EFI_ARCH),)
debian/extra/gen-signing-template $(DEB_VERSION) $(DEB_HOST_ARCH) $(TEMPLATE_EFI_ARCH)
endif
endif
endif
override_dh_missing:
dh_missing $(DH_MISSING)
override_dh_installsystemd:
dh_installsystemd -psystemd-timesyncd
dh_installsystemd -psystemd-oomd systemd-oomd.service
dh_installsystemd -psystemd-oomd --no-stop-on-upgrade systemd-oomd.socket
dh_installsystemd -psystemd-container --no-stop-on-upgrade machines.target
dh_installsystemd -psystemd-userdbd --no-stop-on-upgrade systemd-userdbd.socket
dh_installsystemd -psystemd-homed --no-also systemd-homed.service systemd-homed-activate.service
dh_installsystemd -psystemd-resolved
dh_installsystemd -pudev systemd-udevd.service
override_dh_installsystemduser:
execute_after_dh_installsysusers:
dh_installsysusers -pudev --name=debian-udev
PROJECT_VERSION ?= $(shell awk '/(PROJECT|PACKAGE)_VERSION / {print $$3}' obj-$(DEB_HOST_GNU_TYPE)/config.h | tr -d \")
# The SysV compat tools (which are symlinks to systemctl) are
# quasi-essential, so add their dependencies to Pre-Depends
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=753589
override_dh_shlibdeps:
dh_shlibdeps -psystemd -Llibsystemd-shared -- \
-dPre-Depends -edebian/systemd/usr/bin/systemctl \
-dDepends
dh_shlibdeps -plibsystemd-shared -lusr/lib/$(DEB_HOST_MULTIARCH)/systemd
dh_shlibdeps --remaining-packages -Llibsystemd-shared
override_dh_makeshlibs:
sed 's/SHARED_LIB_VERSION/$(PROJECT_VERSION)/' debian/shlibs.local.in > debian/shlibs.local
dh_makeshlibs -plibsystemd-shared -Xlibsystemd-shared -Xlibsystemd-core -- -c$(GENSYMBOLS_LEVEL)
dh_makeshlibs --remaining-packages -- -c$(GENSYMBOLS_LEVEL)
# Ensure builds against the udeb package gets a dependency on libudev1-udeb. The last time a symbol
# was added was in 247, and the API is pretty much frozen, so we can have a fixed version here.
echo 'udeb: libudev 1 libudev1-udeb (>= 247)' >> debian/libudev1/DEBIAN/shlibs
override_dh_auto_test:
ifeq (, $(filter nocheck, $(DEB_BUILD_OPTIONS)))
# some tests hang under fakeroot, so disable fakeroot
env -u LD_PRELOAD meson test -C obj-$(DEB_HOST_GNU_TYPE) --print-errorlogs $(TEST_TIMEOUT_MULTIPLIER)
endif
ifeq ($(DEB_VENDOR),Ubuntu)
ifeq (, $(filter pkg.systemd.upstream, $(DEB_BUILD_PROFILES)))
execute_after_dh_link:
# Mask systemd-gpt-auto-generator by default on Ubuntu
dh_link -psystemd /dev/null /etc/systemd/system-generators/systemd-gpt-auto-generator
endif
endif
%:
dh $@ $(DH_ADDONS)
# TODO: ideally it should be possible to disable this via an env var or DEB_BUILD_OPTIONS
override_dh_strip_nondeterminism:
ifeq (, $(filter pkg.systemd.upstream, $(DEB_BUILD_PROFILES)))
dh_strip_nondeterminism
endif

14
debian/salsa-ci.yml vendored Normal file
View file

@ -0,0 +1,14 @@
include:
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
variables:
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1011649
SALSA_CI_DISABLE_PIUPARTS: 1
SALSA_CI_ENABLE_BUILD_PACKAGE_PROFILES: 1
test-build-profiles:
extends: .test-build-package-profiles
parallel:
matrix:
- BUILD_PROFILES: nocheck,stage1

3
debian/shlibs.local.in vendored Normal file
View file

@ -0,0 +1,3 @@
libsystemd 0 libsystemd0 (= ${binary:Version})
libsystemd-shared SHARED_LIB_VERSION libsystemd-shared (= ${binary:Version})
libsystemd-core SHARED_LIB_VERSION libsystemd-shared (= ${binary:Version})

2
debian/signing-template/README.source vendored Normal file
View file

@ -0,0 +1,2 @@
This source package is generated by the Debian signing service from a
template built by the systemd-boot package. It should never be updated directly.

25
debian/signing-template/control vendored Normal file
View file

@ -0,0 +1,25 @@
Source: systemd-boot-efi-${DEB_HOST_ARCH}-signed
Section: admin
Priority: optional
Maintainer: Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
Uploaders: Luca Boccassi <bluca@debian.org>,
Build-Depends: debhelper-compat (= 13), ${TEMPLATE_BUILD_DEPS}
Standards-Version: 4.7.2
Rules-Requires-Root: no
Vcs-Git: https://salsa.debian.org/systemd-team/systemd.git
Vcs-Browser: https://salsa.debian.org/systemd-team/systemd
Package: systemd-boot-efi-${DEB_HOST_ARCH}-signed
Architecture: ${DEB_HOST_ARCH}
Depends: ${misc:Depends},
Provides: systemd-boot-efi-signed (= ${DEB_VERSION_SOURCE})
Built-Using: systemd (= ${DEB_VERSION_SOURCE})
Description: Tools to manage UEFI firmware updates (signed)
systemd is a system and service manager for Linux. It provides aggressive
parallelization capabilities, uses socket and D-Bus activation for starting
services, offers on-demand starting of daemons, keeps track of processes using
Linux control groups, maintains mount and automount points and implements an
elaborate transactional dependency-based service control logic.
.
This package provides systemd's tools for EFI boot:
* signed efi binaries

Some files were not shown because too many files have changed in this diff Show more