tools/automake: use make variable to generate aclocal symlinks

Instead of having a somewhat random list of aclocal symlinks
which are named with the API versioning scheme,
install a symlink for every API version since 1.11
(the first release after Automake was moved to git)
using the API version number from the version of automake
that is currently in openwrt.

Automake API versioning does not include the patch level number.

Signed-off-by: Michael Pratt <mcpratt@pm.me>
This commit is contained in:
Michael Pratt 2022-09-02 14:51:48 -04:00 committed by Hauke Mehrtens
parent 8d0ff17ec9
commit a3cf796e77

View File

@ -9,6 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=automake PKG_NAME:=automake
PKG_CPE_ID:=cpe:/a:gnu:automake PKG_CPE_ID:=cpe:/a:gnu:automake
PKG_VERSION:=1.15.1 PKG_VERSION:=1.15.1
PKG_API_VERSION:=$(word 2,$(subst ., ,$(PKG_VERSION)))
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@GNU/automake PKG_SOURCE_URL:=@GNU/automake
@ -34,11 +35,13 @@ define Host/Install
$(call Host/Compile/Default,install) $(call Host/Compile/Default,install)
mv $(STAGING_DIR_HOST)/bin/aclocal $(STAGING_DIR_HOST)/bin/aclocal.real mv $(STAGING_DIR_HOST)/bin/aclocal $(STAGING_DIR_HOST)/bin/aclocal.real
$(INSTALL_BIN) ./files/aclocal $(STAGING_DIR_HOST)/bin $(INSTALL_BIN) ./files/aclocal $(STAGING_DIR_HOST)/bin
ln -sf aclocal $(STAGING_DIR_HOST)/bin/aclocal-1.9 ( \
ln -sf aclocal $(STAGING_DIR_HOST)/bin/aclocal-1.10 api=$(PKG_API_VERSION); \
ln -sf aclocal $(STAGING_DIR_HOST)/bin/aclocal-1.11 while [ "$$$$api" -ge 11 ]; do \
ln -sf aclocal $(STAGING_DIR_HOST)/bin/aclocal-1.11.6 ln -sf aclocal "$(STAGING_DIR_HOST)/bin/aclocal-1.$$$$api"; \
ln -sf aclocal $(STAGING_DIR_HOST)/bin/aclocal-1.15 api=$$$$(($$$$api - 1)); \
done; \
)
endef endef
define Host/Uninstall define Host/Uninstall