Add --with-gnunet-logread to configure.
authorng0 <ng0@n0.is>
Sun, 1 Dec 2019 19:33:04 +0000 (19:33 +0000)
committerng0 <ng0@n0.is>
Sun, 1 Dec 2019 19:33:04 +0000 (19:33 +0000)
ChangeLog
configure.ac
contrib/scripts/gnunet-logread/Makefile.am
contrib/scripts/gnunet-logread/gnunet-logread.in

index 6ed48e3e7bb6f7d4743b3faaf20bf259741cb30a..4c4e3bf545fbf20660946b8ddbb7538b4f19a2d7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Dec 01 19:31:00 UTC 2019
+  configure: Add --with-gnunet-logread.
+  -ng0
+
 Wed Oct 30 10:50:00 UTC 2019
   Released gnunet 0.11.8
   -ng0
index 53db0bfaf457bccc203c66c0df75b9cfa30573f6..6471cb872c65aa8c3f87ddb702973ae74417c0e9 100644 (file)
@@ -247,6 +247,25 @@ AC_PATH_PROG( PERL, perl, ,
               $PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin )
 AC_SUBST([PERL])
 
+# should we install gnunet-logread?
+AC_MSG_CHECKING(whether to install gnunet-logread)
+AC_ARG_WITH([gnunet-logread],
+              [AS_HELP_STRING([--with-gnunet-logread],
+                              [Install gnunet-logread])],
+              [logread=${withval}],
+              [logread=no])
+AC_MSG_RESULT($logread)
+AS_IF([test "x$logread" = "xyes"],
+      [AM_CONDITIONAL([GNUNET_LOGREAD], true)
+       AC_DEFINE([GNUNET_LOGREAD],
+                 [1],
+                 [Installing gnunet-logread])],
+      [AM_CONDITIONAL([GNUNET_LOGREAD],
+                      false)
+       AC_DEFINE([GNUNET_LOGREAD],
+                 [0],
+                 [Not installing gnunet-logread])])
+
 # iptables is a soft requirement to run tests
 AC_PATH_TARGET_TOOL(VAR_IPTABLES_BINARY, iptables, false)
 
index 790b58fea183c993f6d85105523a443e2e47e9f1..e1183a88586b221cd0513a0a9f42448ccbdca893 100644 (file)
@@ -1,7 +1,7 @@
 # This Makefile.am is in the public domain
 AM_CPPFLAGS = -I$(top_srcdir)/src/include -I$(top_builddir)/src/include
 
-do_subst = $(AWK) -v py="$(PERL)" '{gsub("@PERLEXE@",py); print $$0}'
+do_subst = $(AWK) -v prl="$(PERL)" -v pfx="$(prefix)" '{if (/@SUBSTPREFIX@/) { gsub("@SUBSTPREFIX@",pfx)}; gsub("@PERLEXE@",prl); print $$0}'
 
 SUFFIXES = .in
 
@@ -17,9 +17,15 @@ CLEANFILES=  \
                gnunet-logread \
                gnunet-logread-ipc-sdedit
 
+if GNUNET_LOGREAD
+bin_SCRIPTS = \
+               gnunet-logread-ipc \
+               $(CLEANFILES)
+else
 noinst_SCRIPTS =               \
-               $(CLEANFILES) \
-               gnunet-logread-ipc
+               gnunet-logread-ipc \
+               $(CLEANFILES)
+endif
 
 EXTRA_DIST = \
   gnunet-logread.in \
index e27c1d3fc7474185da548637b82866120dffe685..ce588b8e6503acf51a3ea8977665a97e3786985a 100755 (executable)
@@ -29,7 +29,7 @@ my %levels = ( NONE => 0, ERROR => 1, WARNING => 2, INFO => 4, DEBUG => 8 );
 
 # Message type numbers to names
 my %msgtypes;
-my $prefix = $ENV{GNUNET_PREFIX} || '/usr';
+my $prefix = $ENV{GNUNET_PREFIX} || '@SUBSTPREFIX@';
 my $filename = "$prefix/include/gnunet/gnunet_protocols.h";
 $ipc = $opts{s} || $DEFAULT_SOCKET;