Refresh existing patches.
[debian/iodine.git] / debian / patches / 0001-osflags-use-pkg-config-for-systemd-support.patch
1 From cc4bc22447d15deacf44bc1d369621a63c934427 Mon Sep 17 00:00:00 2001
2 From: "Jason A. Donenfeld" <Jason@zx2c4.com>
3 Date: Fri, 25 Jul 2014 02:02:48 +0200
4 Subject: [PATCH] osflags: use pkg-config for systemd support
5
6 Recent versions of systemd don't ship with libsystemd-daemon.so anymore,
7 but instead use libsystemd.so for everything. This is obviously
8 problematic for using the same LDFLAGS on old systemd and new systemd.
9 So, they also ship compatability pkgconfig files, which use the old
10 names but return the new library. So, the most portable way to support
11 both old and new systemd is to use pkgconfig. It's not a problem either,
12 since systems that use systemd are bound to also have pkgconfig
13 installed.
14
15 ---
16
17 Change libsystemd-daemon to libsystemd.
18
19 From 7b1df75e3aad8a9a01cbbf2f2ff377cbc5a1ea4b Mon Sep 17 00:00:00 2001
20 From: Pascal Ernster <brainfuck.biz@hardfalcon.net>
21 Date: Sat, 30 Apr 2016 18:27:15 +0200
22 Subject: [PATCH] Fix compilation with systemd>=230 and for older systemd
23  versions without compat-libs
24
25 diff --git a/src/osflags b/src/osflags
26 index 9eda8f0..0f8a26c 100755
27 --- a/src/osflags
28 +++ b/src/osflags
29 @@ -19,7 +19,8 @@ link)
30                 Linux)
31                         FLAGS="";
32                         [ -e /usr/include/selinux/selinux.h ] && FLAGS="$FLAGS -lselinux";
33 -                       [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS -lsystemd-daemon";
34 +                       [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS $(pkg-config --libs libsystemd-daemon)";
35 +                       [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS $(pkg-config --libs libsystemd)";
36                         echo $FLAGS;
37                 ;;
38         esac
39 -- 
40 2.1.1
41