[tor-commits] [tor/master] Use package-config output for -lsystemd correctly

nickm at torproject.org nickm at torproject.org
Tue Jan 6 19:07:38 UTC 2015


commit fcc78e5f8a3249eadfea31db1aca6884b31c1873
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue Jan 6 14:05:35 2015 -0500

    Use package-config output for -lsystemd correctly
    
    In systemd 209, they deprecated -lsystemd-daemon in favor of
    -lsystemd.  So we'd better actually look at the pkg-config output,
    or we'll get warnings on newer distributions.
    
    For some as-yet-unknown-to-me reason, setting CFLAGS so early makes
    it so -O2 -g doesn't get added to it later.  So, adding it myself
    later.  Perhaps a better fix here can be found.
    
    Fixes 14072; bugfix on 0.2.6.2-alpha.  Based on a patch from h.venev
---
 changes/bug14072 |    3 +++
 configure.ac     |    8 ++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/changes/bug14072 b/changes/bug14072
new file mode 100644
index 0000000..c810616
--- /dev/null
+++ b/changes/bug14072
@@ -0,0 +1,3 @@
+  o Minor bugfixes (build):
+    - Avoid warnings when building with systemd 209 or later.
+      Fixes bug 14072; bugfix on 0.2.6.2-alpha. Patch from "h.venev".
diff --git a/configure.ac b/configure.ac
index ea8d6b6..2c92a6c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -130,7 +130,8 @@ fi
 
 if test x$have_systemd = xyes; then
     AC_DEFINE(HAVE_SYSTEMD,1,[Have systemd])
-    TOR_SYSTEMD_LIBS="-lsystemd-daemon"
+    CFLAGS="${CFLAGS} ${SYSTEMD_CFLAGS}"
+    TOR_SYSTEMD_LIBS="${SYSTEMD_LIBS}"
 fi
 AC_SUBST(TOR_SYSTEMD_LIBS)
 
@@ -1542,10 +1543,9 @@ fi
 if test "$GCC" = yes; then
   # Disable GCC's strict aliasing checks.  They are an hours-to-debug
   # accident waiting to happen.
-  CFLAGS="$CFLAGS -Wall -fno-strict-aliasing"
+  CFLAGS="$CFLAGS -Wall -fno-strict-aliasing -g -O2"
 else
-  # Autoconf sets -g -O2 by default. Override optimization level
-  # for non-gcc compilers
+  # Override optimization level for non-gcc compilers
   CFLAGS="$CFLAGS -O"
   enable_gcc_warnings=no
   enable_gcc_warnings_advisory=no



More information about the tor-commits mailing list