debuginfod: create libdebuginfod.so.1 before libdebuginfod.so
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 9 Dec 2020 00:13:12 +0000 (03:13 +0300)
committerMark Wielaard <mark@klomp.org>
Wed, 9 Dec 2020 22:05:32 +0000 (23:05 +0100)
This would allow to switch from "libdebuginfod-" VERSION ".so"
to DEBUGINFOD_SONAME in __libdwfl_debuginfod_init, and to remove the
fall back to dlopen of "libdebuginfod.so" which would no longer be needed.

Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
debuginfod/ChangeLog
debuginfod/Makefile.am

index ad5b4d3..0a7e458 100644 (file)
@@ -1,3 +1,8 @@
+2020-12-08  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * Makefile.am [LIBDEBUGINFOD]: Create libdebuginfod.so.1 first, turn
+       libdebuginfod.so into symlink.
+
 2020-11-30  Dmitry V. Levin  <ldv@altlinux.org>
 
        * Makefile.am (libdebuginfod.so): Replace $@.$(VERSION) with
index 93423c8..3adb275 100644 (file)
@@ -99,20 +99,21 @@ libdebuginfod_so_LDLIBS =
 else
 libdebuginfod_so_LDLIBS = $(libcurl_LIBS) $(fts_LIBS)
 endif
-libdebuginfod.so: $(srcdir)/libdebuginfod.map $(libdebuginfod_so_LIBS)
+$(LIBDEBUGINFOD_SONAME): $(srcdir)/libdebuginfod.map $(libdebuginfod_so_LIBS)
        $(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \
                -Wl,--soname,$(LIBDEBUGINFOD_SONAME) \
                -Wl,--version-script,$<,--no-undefined \
                -Wl,--whole-archive $(libdebuginfod_so_LIBS) -Wl,--no-whole-archive \
                $(libdebuginfod_so_LDLIBS)
        @$(textrel_check)
-       $(AM_V_at)ln -fs $@ $(LIBDEBUGINFOD_SONAME)
-endif
 
-if LIBDEBUGINFOD
+libdebuginfod.so: $(LIBDEBUGINFOD_SONAME)
+       ln -fs $< $@
+
 install: install-am libdebuginfod.so
        $(mkinstalldirs) $(DESTDIR)$(libdir)
-       $(INSTALL_PROGRAM) libdebuginfod.so $(DESTDIR)$(libdir)/libdebuginfod-$(PACKAGE_VERSION).so
+       $(INSTALL_PROGRAM) $(LIBDEBUGINFOD_SONAME) \
+               $(DESTDIR)$(libdir)/libdebuginfod-$(PACKAGE_VERSION).so
        ln -fs libdebuginfod-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/$(LIBDEBUGINFOD_SONAME)
        ln -fs libdebuginfod-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libdebuginfod.so