Make ldconfig configurable
authorFabrice Fontaine <fontaine.fabrice@gmail.com>
Mon, 11 Mar 2019 20:36:13 +0000 (21:36 +0100)
committerFerry Huberts <mailings@hupie.com>
Mon, 18 Mar 2019 14:52:54 +0000 (15:52 +0100)
In a cross-compilation set up, running /sbin/ldconfig is useless, so
we make the path to ldconfig configurable through the environment/make
command line. This allows to pass LDCONFIG=/bin/true when doing
cross-compilation.

[Gustavo: update patch for olsr 0.6.4]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
[Retrieved from:
https://git.buildroot.net/buildroot/tree/package/olsr/0001-configurable-ldconfig.patch]
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Makefile.inc
lib/pud/nmealib/Makefile
lib/pud/wireformat-java/Makefile
lib/pud/wireformat/Makefile
make/Makefile.android
make/Makefile.fbsd
make/Makefile.linux
make/Makefile.nbsd
make/Makefile.obsd
src/cfgparser/Makefile

index d34e649..bd296b9 100644 (file)
@@ -108,6 +108,7 @@ STRIP ?=  :
 endif
 BISON ?=       bison
 FLEX ?=                flex
+LDCONFIG ?=    /sbin/ldconfig
 TAGCMD ?=      etags
 
 # target directories and names
index fe40c95..f284619 100644 (file)
@@ -90,7 +90,7 @@ install: all
        $(MAKECMDPREFIX)mkdir -v -p "$(LIBDIR)"
        $(MAKECMDPREFIX)cp -v "lib/$(LIBNAME)" "$(LIBDIR)/$(LIBNAME).$(VERSION)"
        $(MAKECMDPREFIX)$(STRIP) "$(LIBDIR)/$(LIBNAME).$(VERSION)"
-       $(MAKECMDPREFIX)/sbin/ldconfig -n "$(LIBDIR)"
+       $(MAKECMDPREFIX)$(LDCONFIG) -n "$(LIBDIR)"
 
 install-headers: all
        $(MAKECMDPREFIX)mkdir -v -p "$(INCLUDEDIR)"
@@ -99,7 +99,7 @@ install-headers: all
 
 uninstall:
        $(MAKECMDPREFIX)rm -fv "$(LIBDIR)/$(LIBNAME)" "$(LIBDIR)/$(LIBNAME).$(VERSION)"
-       $(MAKECMDPREFIX)/sbin/ldconfig -n "$(LIBDIR)"
+       $(MAKECMDPREFIX)$(LDCONFIG) -n "$(LIBDIR)"
        $(MAKECMDPREFIX)rmdir -v -p --ignore-fail-on-non-empty "$(LIBDIR)"
 
 uninstall-headers:
index eff67a3..194c381 100644 (file)
@@ -356,7 +356,7 @@ install: all
        mkdir -v -p "$(LIBDIR)"
        cp "$(LIBDIR_BUILD)/$(SONAME)" "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
        $(STRIP) "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
-       /sbin/ldconfig -n "$(LIBDIR)"
+       $(LDCONFIG) -n "$(LIBDIR)"
        mkdir -v -p "$(SHAREJAVADIR)"
        cp -t "$(SHAREJAVADIR)" \
       "$(LIBDIR_BUILD)/$(PROJECT).jar" \
@@ -366,7 +366,7 @@ install: all
 uninstall:
        rm -f "$(LIBDIR)/$(SONAME)" \
              "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
-       /sbin/ldconfig -n "$(LIBDIR)"
+       $(LDCONFIG) -n "$(LIBDIR)"
        rmdir -v -p --ignore-fail-on-non-empty "$(LIBDIR)"
        rm -f "$(SHAREJAVADIR)/$(PROJECT).jar" \
           "$(SHAREJAVADIR)/$(PROJECT)-src.zip" \
index d82184d..7c9c525 100644 (file)
@@ -141,7 +141,7 @@ install: all
        mkdir -v -p "$(LIBDIR)"
        cp "$(LIBDIR_BUILD)/$(SONAME)" "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
        $(STRIP) "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
-       /sbin/ldconfig -n "$(LIBDIR)"
+       $(LDCONFIG) -n "$(LIBDIR)"
 
 install-headers:
        rm -fr "$(INCLUDEDIR)/$(PROJECT)"
@@ -151,7 +151,7 @@ install-headers:
 uninstall:
        rm -f "$(LIBDIR)/$(SONAME)" \
              "$(LIBDIR)/$(SONAME).$(PLUGIN_VER)"
-       /sbin/ldconfig -n "$(LIBDIR)"
+       $(LDCONFIG) -n "$(LIBDIR)"
        rmdir -v -p --ignore-fail-on-non-empty \
          "$(LIBDIR)"
 
index d53b8ff..e1208dd 100644 (file)
@@ -69,6 +69,8 @@
 # LINUX SPECIFIC CONFIGURATION
 #
 
+LDCONFIG ?= /sbin/ldconfig
+
 DESTDIR ?=
 prefix ?=
 sbindir ?= $(prefix)/bin
@@ -131,9 +133,9 @@ endif
 PLUGIN_SONAME ?= $(PLUGIN_NAME)
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig -n $(LIBDIR)
+               $(LDCONFIG) -n $(LIBDIR)
 UNINSTALL_LIB =        rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig -n $(LIBDIR)
+               $(LDCONFIG) -n $(LIBDIR)
 
 # include compiler settings
 include $(TOPDIR)/make/Makefile.android.compiler
index e46c295..64382ff 100644 (file)
@@ -45,6 +45,8 @@
 # FREEBSD SPECIFIC CONFIGURATION
 #
 
+LDCONFIG ?= /sbin/ldconfig
+
 PREFIX ?= /usr/local
 SBINDIR = $(PREFIX)/sbin
 ETCDIR = $(PREFIX)/etc/olsrd
@@ -78,9 +80,9 @@ endif
 PLUGIN_SONAME ?= $(PLUGIN_NAME)
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 UNINSTALL_LIB =        rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 
 OS_LIB_PTHREAD = -pthread
 OS_CFLAG_PTHREAD = -pthread
index d3bd980..6b55f45 100644 (file)
@@ -46,6 +46,7 @@
 #
 
 ARCH := $(shell uname -m)
+LDCONFIG ?= /sbin/ldconfig
 
 DESTDIR ?=
 prefix ?= /usr/local
@@ -75,9 +76,9 @@ LIBS += -lrt
 PLUGIN_SONAME ?= lib$(PLUGIN_NAME).so
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig -n $(LIBDIR)
+               $(LDCONFIG) -n $(LIBDIR)
 UNINSTALL_LIB =        rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig -n $(LIBDIR)
+               $(LDCONFIG) -n $(LIBDIR)
 
 ifdef OLSRD_PLUGIN
 GENERATE_PIC = true
index 6037cc4..8f3f937 100644 (file)
@@ -45,6 +45,8 @@
 # NETBSD SPECIFIC CONFIGURATION
 #
 
+LDCONFIG ?= /sbin/ldconfig
+
 DESTDIR ?=
 LIBDIR =       $(DESTDIR)/usr/lib
 
@@ -57,9 +59,9 @@ LIBS +=
 PLUGIN_SONAME ?= $(PLUGIN_NAME)
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 UNINSTALL_LIB =        rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 
 ifdef OLSRD_PLUGIN
 CFLAGS +=      -fPIC
index 17d943d..49a7a4b 100644 (file)
@@ -45,6 +45,8 @@
 # OPENBSD SPECIFIC CONFIGURATION
 #
 
+LDCONFIG ?= /sbin/ldconfig
+
 PREFIX ?=      /usr/local
 SBINDIR =       $(PREFIX)/sbin
 ETCDIR =        /etc/olsrd
@@ -64,9 +66,9 @@ LIBS +=
 PLUGIN_SONAME ?= $(PLUGIN_NAME)
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 UNINSTALL_LIB =        rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
-               /sbin/ldconfig
+               $(LDCONFIG)
 
 ifdef OLSRD_PLUGIN
 CFLAGS +=      -fPIC
index d38294b..5db67e7 100644 (file)
@@ -104,7 +104,7 @@ endif
 
 install:
                install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
-               /sbin/ldconfig -n $(LIBDIR)
+               $(LDCONFIG) -n $(LIBDIR)
 
 clean:
                rm -f *.[od~] $(LIBNAME) $(BINNAME) $(TMPFILES)