[Buildroot] [git commit] package/swig: create a legacy symlink for swig3.0

Peter Korsgaard peter at korsgaard.com
Thu Feb 27 21:02:04 UTC 2020


commit: https://git.buildroot.net/buildroot/commit/?id=738cefe7000758385adcfee514a4b9fb4354535d
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master

The host-swig package installs the swig binary as 'swig' and adds a
swig<major> symlink (E.G.  swig4.0).  This causes issues for older software
which may not know about the 4.0 version of swig, E.G.  CMake 3.10.x
contains the following swig detection logic:

find_program(SWIG_EXECUTABLE NAMES swig3.0 swig2.0 swig)

If the host has a 3.x or 2.x variant of swig installed, then that will be
used instead of our host-swig.

As a workaround, also add a swig3.0 symlink so our host-swig will be used.

Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>
[Peter: reworded]
Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
---
 package/swig/swig.mk | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package/swig/swig.mk b/package/swig/swig.mk
index 3dba3425cf..5881a0e423 100644
--- a/package/swig/swig.mk
+++ b/package/swig/swig.mk
@@ -27,6 +27,7 @@ SWIG_LICENSE_FILES = LICENSE LICENSE-GPL LICENSE-UNIVERSITIES
 
 define HOST_SWIG_INSTALL_SYMLINK
 	ln -fs swig $(HOST_DIR)/bin/swig$(SWIG_VERSION_MAJOR)
+	ln -fs swig $(HOST_DIR)/bin/swig3.0
 endef
 
 HOST_SWIG_POST_INSTALL_HOOKS += HOST_SWIG_INSTALL_SYMLINK


More information about the buildroot mailing list