[openib-general] RE: [PATCHv2] OpenSM: include svn version in build string

Hal Rosenstock halr at voltaire.com
Sun Jan 29 08:48:21 PST 2006


On Sun, 2006-01-29 at 11:54, Eitan Zahavi wrote:
> Hi Hal,
> 
> It seems that this patch breaks "make dist" based builds.
> Probably just missing the osm_svn_revision.h  file in the EXTRA_DIST.
> I will be able to send a patch tomorrow but if you have a chance please
> fix.

Thanks; I just fixed this.

-- Hal

> Thanks
> 
> EZ
> 
> creating libopensm.la
> (cd .libs && rm -f libopensm.la && ln -s ../libopensm.la libopensm.la)
> if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/ibg2/include
> -I./../include -I./../../libibcommon/include/infiniband
> -I./../../libibuma
> d/include/infiniband   -Wall -DOSM_VENDOR_INTF_OPENIB
> -fno-strict-aliasing -DVENDOR_RMPP_SUPPORT -g -D_XOPEN_SOURCE=600
> -D_BSD_SOURCE=1
>   -MT opensm-main.o -MD -MP -MF ".deps/opensm-main.Tpo" -c -o
> opensm-main.o `test -f 'main.c' || echo './'`main.c; \
> then mv -f ".deps/opensm-main.Tpo" ".deps/opensm-main.Po"; else rm -f
> ".deps/opensm-main.Tpo"; exit 1; fi
> main.c:61:37: error: opensm/osm_svn_revision.h: No such file or
> directory
> main.c: In function 'main':
> main.c:529: error: 'OSM_SVN_REVISION' undeclared (first use in this
> function)
> main.c:529: error: (Each undeclared identifier is reported only once
> main.c:529: error: for each function it appears in.)
> make[2]: *** [opensm-main.o] Error 1
> make[2]: Leaving directory `/tmp/osm-build/osm-20060129-1819/opensm'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/tmp/osm-build/osm-20060129-1819/opensm'
> make: *** [all-recursive] Error 1
> 
> Eitan Zahavi
> Design Technology Director
> Mellanox Technologies LTD
> Tel:+972-4-9097208
> Fax:+972-4-9593245
> P.O. Box 586 Yokneam 20692 ISRAEL
> 
> 
> > -----Original Message-----
> > From: Hal Rosenstock [mailto:halr at voltaire.com]
> > Sent: Saturday, January 28, 2006 7:23 PM
> > To: Yael Kalka; Eitan Zahavi
> > Cc: Troy Benjegerdes; Troy Benjegerdes; openib-general at openib.org
> > Subject: [PATCHv2] OpenSM: include svn version in build string
> > 
> > OpenSM: include OpenIB svn version when OpenIB build
> > 
> > [Note: this is implemented using svnversion as seemed to be the
> > consensus rather than using .svn/entries. There are some downsides to
> > this approach. ]
> > 
> > Signed-off-by: Hal Rosenstock <halr at voltaire.com>
> > 
> > Index: include/opensm/osm_svn_revision.h
> > ===================================================================
> > --- include/opensm/osm_svn_revision.h	(revision 0)
> > +++ include/opensm/osm_svn_revision.h	(revision 0)
> > @@ -0,0 +1 @@
> > +#define OSM_SVN_REVISION ""
> > Index: opensm/osm_opensm.c
> > ===================================================================
> > --- opensm/osm_opensm.c	(revision 5193)
> > +++ opensm/osm_opensm.c	(working copy)
> > @@ -59,6 +59,9 @@
> >  #include <complib/cl_passivelock.h>
> >  #include <vendor/osm_vendor_api.h>
> >  #include <opensm/osm_version.h>
> > +#ifdef OSM_VENDOR_INTF_OPENIB
> > +#include <opensm/osm_svn_revision.h>
> > +#endif
> >  #include <opensm/osm_base.h>
> >  #include <opensm/osm_opensm.h>
> >  #include <opensm/osm_log.h>
> > @@ -206,12 +209,33 @@ osm_opensm_init(
> >     if( status != IB_SUCCESS )
> >        return ( status );
> > 
> > +#ifndef OSM_VENDOR_INTF_OPENIB
> >     /* If there is a log level defined - add the OSM_VERSION to it. */
> >     osm_log( &p_osm->log,
> >              osm_log_get_level( &p_osm->log ) & ( OSM_LOG_SYS ^ 0xFF
> ), "%s\n",
> >              OSM_VERSION );
> >     /* Write the OSM_VERSION to the SYS_LOG */
> >     osm_log( &p_osm->log, OSM_LOG_SYS, "%s\n", OSM_VERSION );   /*
> Format
> > Waived */
> > +#else
> > +   if (strlen(OSM_SVN_REVISION))
> > +   {
> > +      /* If there is a log level defined - add OSM_VERSION and
> OSM_SVN_REVISION
> > to it. */
> > +      osm_log( &p_osm->log,
> > +               osm_log_get_level( &p_osm->log ) & ( OSM_LOG_SYS ^
> 0xFF ), "%s OpenIB
> > svn %s\n",
> > +               OSM_VERSION, OSM_SVN_REVISION );
> > +      /* Write the OSM_VERSION and OSM_SVN_REVISION to the SYS_LOG */
> > +      osm_log( &p_osm->log, OSM_LOG_SYS, "%s OpenIB svn %s\n",
> > OSM_VERSION, OSM_SVN_REVISION );   /* Format Waived */
> > +   }
> > +   else
> > +   {
> > +      /* If there is a log level defined - add the OSM_VERSION to it.
> */
> > +      osm_log( &p_osm->log,
> > +               osm_log_get_level( &p_osm->log ) & ( OSM_LOG_SYS ^
> 0xFF ), "%s\n",
> > +               OSM_VERSION );
> > +      /* Write the OSM_VERSION to the SYS_LOG */
> > +      osm_log( &p_osm->log, OSM_LOG_SYS, "%s\n", OSM_VERSION );   /*
> Format
> > Waived */
> > +   }
> > +#endif
> > 
> >     osm_log( &p_osm->log, OSM_LOG_FUNCS, "osm_opensm_init: [\n" ); /*
> Format
> > Waived */
> > 
> > Index: opensm/main.c
> > ===================================================================
> > --- opensm/main.c	(revision 5193)
> > +++ opensm/main.c	(working copy)
> > @@ -57,6 +57,9 @@
> >  #include <getopt.h>
> >  #include <unistd.h>
> >  #include <opensm/osm_version.h>
> > +#ifdef OSM_VENDOR_INTF_OPENIB
> > +#include <opensm/osm_svn_revision.h>
> > +#endif
> >  #include <opensm/osm_opensm.h>
> >  #include <complib/cl_types.h>
> >  #include <complib/cl_debug.h>
> > @@ -522,6 +525,10 @@ main(
> > 
> >    printf("-------------------------------------------------\n");
> >    printf("%s\n", OSM_VERSION);
> > +#if defined ( OSM_VENDOR_INTF_OPENIB )
> > +  if (strlen(OSM_SVN_REVISION))
> > +     printf("Based on OpenIB svn %s\n", OSM_SVN_REVISION);
> > +#endif
> > 
> >    osm_subn_set_default_opt(&opt);
> >    osm_subn_parse_conf_file(&opt);
> > Index: opensm/Makefile.am
> > ===================================================================
> > --- opensm/Makefile.am	(revision 5193)
> > +++ opensm/Makefile.am	(working copy)
> > @@ -9,6 +9,23 @@ else
> >  DBGFLAGS = -g
> >  endif
> > 
> > +if OSMV_OPENIB
> > +$(srcdir)/../include/opensm/osm_svn_revision_new.h:
> > +	echo -n "#define OSM_SVN_REVISION \""
> > >$(srcdir)/../include/opensm/osm_svn_revision_new.h ; \
> > +	svnversion $(srcdir)/.. | tr -d '\n' >>
> > $(srcdir)/../include/opensm/osm_svn_revision_new.h ; \
> > +	echo "\"" >> $(srcdir)/../include/opensm/osm_svn_revision_new.h
> > +
> > +$(srcdir)/../include/opensm/osm_svn_revision.h:
> > $(srcdir)/../include/opensm/osm_svn_revision_new.h
> > +	if cmp -s $(srcdir)/../include/opensm/osm_svn_revision_new.h \
> > +		  $(srcdir)/../include/opensm/osm_svn_revision.h ; \
> > +	then \
> > +		rm $(srcdir)/../include/opensm/osm_svn_revision_new.h ;
> \
> > +	else \
> > +		mv $(srcdir)/../include/opensm/osm_svn_revision_new.h \
> > +		   $(srcdir)/../include/opensm/osm_svn_revision.h ; \
> > +	fi
> > +endif
> > +
> >  libopensm_la_CFLAGS = -Wall $(OSMV_CFLAGS) -DVENDOR_RMPP_SUPPORT
> > $(DBGFLAGS) -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1
> > 
> >  if HAVE_LD_VERSION_SCRIPT
> > 
> > 
> > 
> 




More information about the general mailing list