[PATCH] BUG 9881: Check for system libtevent.

Andrew Bartlett abartlet at samba.org
Tue May 21 15:25:42 MDT 2013


On Tue, 2013-05-21 at 17:30 +0200, Andreas Schneider wrote:
> Signed-off-by: Andreas Schneider <asn at samba.org>

This looks like code to install a system libtevent from autoconf, not
just to use it.  We decided for 4.0 that tevent should only be installed
onto the system from it's waf build. 

> +$(LIBTEVENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTEVENT_OBJ) $(LIBTEVENT_SYMS) $(LIBTALLOC)
> +	@echo Linking shared library $@
> +	@$(SHLD_DSO) $(LIBTEVENT_OBJ) $(LIBREPLACE_LIBS) $(LIBTALLOC_LIBS) @SONAMEFLAG@`basename $@`
> +
> +$(LIBTEVENT_SHARED_TARGET_FULLVER): $(LIBTEVENT_SHARED_TARGET_SONAME)
> +	@rm -f $@
> +	@mv -f $(LIBTEVENT_SHARED_TARGET_SONAME) $@
> +	@ln -f -s `basename $@` $(LIBTEVENT_SHARED_TARGET_SONAME)
> +
> +$(LIBTEVENT_SHARED_TARGET): $(LIBTEVENT_SHARED_TARGET_FULLVER)
> +	@rm -f $@
> +	@ln -f -s `basename $(LIBTEVENT_SHARED_TARGET_SONAME)` $@
> +
> +$(LIBTEVENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTEVENT_OBJ0)
> +	@echo Linking non-shared library $@
> +	@-$(AR) -rc $@ $(LIBTEVENT_OBJ0)
> +libtevent: $(LIBTEVENT)
> +
> +cleanlibtevent::
> +	-rm -f \
> +		$(LIBTEVENT_SYMS) \
> +		$(LIBTEVENT_STATIC_TARGET) \
> +		$(LIBTEVENT_SHARED_TARGET) \
> +		$(LIBTEVENT_SHARED_TARGET_SONAME)
> +
> +installlibtevent:: installdirs libtevent
> +	@$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
> +	-$(INSTALLLIBCMD_SH) $(LIBTEVENT_SHARED_TARGET_FULLVER) $(DESTDIR)$(LIBDIR)
> +	@rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET)`
> +	@rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET_SONAME)`
> +	-if test -r $(LIBTEVENT_SHARED_TARGET_FULLVER) ; then \
> +		ln -f -s `basename $(LIBTEVENT_SHARED_TARGET_FULLVER)` \
> +			$(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET_SONAME)` ; \
> +	fi
> +	-if test -r $(LIBTEVENT_SHARED_TARGET_SONAME) ; then \
> +		ln -f -s `basename $(LIBTEVENT_SHARED_TARGET_SONAME)` \
> +			$(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET)` ; \
> +	fi
> +	-$(INSTALLLIBCMD_A) $(LIBTEVENT_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
> +	@$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
> +	-$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTEVENT_HEADERS) $(DESTDIR)${prefix}/include
> +
> +uninstalllibtevent::
> +	-rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET)`
> +	-$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_SHARED_TARGET_SONAME)`
> +	-$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTEVENT_STATIC_TARGET)`
> +	-rm -f $(DESTDIR)${prefix}/include/tevent.h
> +
-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org




More information about the samba-technical mailing list