build: support runstatedir configure option
authorPavel Šimerda <psimerda@redhat.com>
Mon, 29 Dec 2014 22:56:46 +0000 (23:56 +0100)
committerThomas Haller <thaller@redhat.com>
Thu, 28 May 2015 09:46:11 +0000 (11:46 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=737139

[thaller@redhat.com: modified original patch]

configure.ac
src/Makefile.am
src/dhcp-manager/nm-dhcp-dhclient.c
src/dnsmasq-manager/nm-dnsmasq-manager.c

index d9a90c1..dd10f09 100644 (file)
@@ -71,12 +71,16 @@ dnl Make sha1.c happy on big endian systems
 dnl
 AC_C_BIGENDIAN
 
+# Add runstatedir if not specified manually in autoconf < 2.70
+AS_IF([test -z "$runstatedir"], runstatedir="$localstatedir/run")
+AC_SUBST(runstatedir)
+
 # NetworkManager paths
 AC_SUBST(nmbinary, "$sbindir/$PACKAGE", [NetworkManager binary executable])
 AC_SUBST(nmconfdir, "$sysconfdir/$PACKAGE", [NetworkManager configuration directory])
 AC_SUBST(nmdatadir, "$datadir/$PACKAGE", [NetworkManager shared data directory])
 AC_SUBST(nmstatedir, "$localstatedir/lib/$PACKAGE", [NetworkManager persistent state directory])
-AC_SUBST(nmrundir, "$localstatedir/run/$PACKAGE", [NetworkManager runtime state directory])
+AC_SUBST(nmrundir, "$runstatedir/$PACKAGE", [NetworkManager runtime state directory])
 
 # Alternative configuration plugins
 AC_ARG_ENABLE(config-plugin-ibft, AS_HELP_STRING([--enable-config-plugin-ibft], [enable ibft configuration plugin]))
index bc82343..911bec9 100644 (file)
@@ -411,6 +411,7 @@ AM_CPPFLAGS += \
        -DDATADIR=\"$(datadir)\" \
        -DLIBEXECDIR=\"$(libexecdir)\" \
        -DLOCALSTATEDIR=\"$(localstatedir)\" \
+       -DRUNSTATEDIR=\"$(runstatedir)\" \
        -DSBINDIR=\"$(sbindir)\" \
        -DSYSCONFDIR=\"$(sysconfdir)\" \
        -DRUNDIR=\"$(rundir)\" \
@@ -539,7 +540,7 @@ EXTRA_DIST = \
        $(dbusservice_DATA) \
        $(NetworkManager_DATA)
 
-rundir=$(localstatedir)/run/NetworkManager
+rundir=$(runstatedir)/NetworkManager
 statedir=$(localstatedir)/lib/NetworkManager
 install-data-hook:
        $(mkinstalldirs) -m 0700 $(DESTDIR)$(rundir)
index 60cddbd..a951e3e 100644 (file)
@@ -332,7 +332,7 @@ dhclient_start (NMDhcpClient *client,
                return FALSE;
        }
 
-       pid_file = g_strdup_printf (LOCALSTATEDIR "/run/dhclient%s-%s.pid",
+       pid_file = g_strdup_printf (RUNSTATEDIR "/dhclient%s-%s.pid",
                                        ipv6 ? "6" : "",
                                        iface);
 
index a85631b..dfe776c 100644 (file)
@@ -103,7 +103,7 @@ nm_dnsmasq_manager_new (const char *iface)
 
        priv = NM_DNSMASQ_MANAGER_GET_PRIVATE (manager);
        priv->iface = g_strdup (iface);
-       priv->pidfile = g_strdup_printf (LOCALSTATEDIR "/run/nm-dnsmasq-%s.pid", iface);
+       priv->pidfile = g_strdup_printf (RUNSTATEDIR "/nm-dnsmasq-%s.pid", iface);
 
        return manager;
 }