Strange. I build FreeBSD binaries, and I never had to make *any*
patches to Bacula to build an run it. I seem to be missing
something here. Please don't get me wrong, I am not complaining or
anything like that, but I have a hard time understanding what the
real problem is other than "printf" doesn't work like echo and what
to do about it in a portable way. Best regards, Kern On 04/03/2014 04:00 PM, Dan Langille wrote: > On 2014-04-03 09:51 AM, Martin Simmons wrote: >> This problem with ECHO affects the main bacula makefiles as well. The >> definition of ECHO comes from libtool.m4, but it will not work in makefiles >> because of the backslash. >> >> I think the makefiles should stop using ECHO, or at least Make.common.in >> should do something like: >> >> ECHO = @MAKEFILEECHO@ >> >> where configure can define MAKEFILEECHO correctly. >> >> __Martin > > I'm all for doing something like that. > > FYI, FreeBSD has had these patches for Bacula for years. If we can fix them all, it will simplify the porting process. Each new release, the patches need to be updated. > > [dan@slocum:/usr/ports/sysutils/bacula-server/files] $ grep ECHO patch-src__* > patch-src__cats__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > patch-src__dird__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > patch-src__findlib__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > patch-src__lib__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > patch-src__stored__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > patch-src__tools__Makefile.in: $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $< > patch-src__tools__Makefile.in:- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile > > >> >> >> >>>>>>> On Wed, 2 Apr 2014 19:19:16 -0400, Dan Langille said: >>> >>> I had local changes for this echo problem. I just did a 'git stash' on my checkout so I could try 7.0.2 >>> >>> It fails. >>> >>> I notice that the 5.x code using: >>> >>> @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile >>> >>> It works. >>> >>> This makes me think: has configure changed? >>> >>> So I went looking at another regression testing jail. I found this: >>> >>> $ diff configure configure.orig >>> 6056c6056 >>> < ECHO='echo' >>> --- >>> > ECHO='printf %s\n' >>> >>> I have a local patch. That's why it works here. I'm sure if we search the archives, I reported this same problem back when I first set up my first round of regression testing. >>> >>> Look what I have in my regression test script: >>> >>> # patch the printf / echo problem >>> cd bacula >>> patch -N < ${CONFIG_DIR_SRC}/patch-bacula-printf >>> cd - >>> >>> Here is the patch itself: >>> >>> $ cat patch-bacula-printf >>> --- bacula/configure.orig >>> +++ bacula/configure >>> @@ -6045,7 +6045,7 @@ if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ >>> test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then >>> ECHO='print -r --' >>> elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then >>> - ECHO='printf %s\n' >>> + ECHO='echo' >>> else >>> # Use this function as a fallback that always works. >>> func_fallback_echo () >>> >>> >>> And this is the patch I just created for bacula7: >>> >>> $ cat patch-bacula7-printf >>> --- configure~ 2014-04-02 21:55:27.000000000 +0000 >>> +++ configure 2014-04-02 23:12:21.022646230 +0000 >>> @@ -5977,7 +5977,7 @@ >>> test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then >>> ECHO='print -r --' >>> elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then >>> - ECHO='printf %s\n' >>> + ECHO='echo' >>> else >>> # Use this function as a fallback that always works. >>> func_fallback_echo () >>> >>> >>> That local patch allows the regression testing to proceed unhindered on FreeBSD (9.2 in this particular case). It's running now. >>> >>> On Apr 1, 2014, at 9:27 PM, Dan Langille <d...@langille.org> wrote: >>> >>> > In addition to my previous post, this just in: http://regress.bacula.org/viewTest.php?onlyfailed&buildid=24144 >>> > >>> > Only disk:tls-test failed this time. >>> > >>> > On Mar 31, 2014, at 11:16 AM, Kern Sibbald <k...@sibbald.com> wrote: >>> > >>> >> Hello Dan, >>> >> >>> >> Can you try applying the attached patch to release 7.0.0 and see if it >>> >> fixes the problem with the tls-test? I am not 100% convinced that it >>> >> will, but at least the code is much tighter now and will not store any >>> >> address if it is not either IPv4 or IPv6 and if IPv6 is not configured >>> >> and it resolves an IPv6 address, it will not be used. >>> >> >>> >> Best regards, >>> >> Kern >>> >> >>> >> On 03/31/2014 03:44 PM, Dan Langille wrote: >>> >>> On 2014-03-31 09:01 AM, Dan Langille wrote: >>> >>>> On 2014-03-31 07:36 AM, Kern Sibbald wrote: >>> >>>>> >>> >>>>> >>> >>>>> >>>>>>> Links: >>>>>>> ------ >>>>>>> [1] http://regress.bacula.org/buildSummary.php?buildid=24125 >>>>>>> [2] https://lists.sourceforge.net/lists/listinfo/bacula-devel >>>>>>> [3] http://www.enigmail.net/ >>> >> >>> >> <ipv6_check.patch>------------------------------------------------------------------------------ >>> >> _______________________________________________ >>> >> Bacula-devel mailing list >>> >> Bacula-devel@lists.sourceforge.net >>> >> https://lists.sourceforge.net/lists/listinfo/bacula-devel >>> > >>> > -- >>> > Dan Langille - http://langille.org >>> > >>> > ------------------------------------------------------------------------------ >>> > _______________________________________________ >>> > Bacula-devel mailing list >>> > Bacula-devel@lists.sourceforge.net >>> > https://lists.sourceforge.net/lists/listinfo/bacula-devel >>> >>> -- >>> Dan Langille - http://langille.org >>> >>> > |
------------------------------------------------------------------------------
_______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel