Browse Source

mtr: bump version to 0.95, split package for JSON and non-JSON variants

As per the discussion in PR #18047, split the MTR package into
two, one with jansson enabled for JSON output, and one without.

This commit also bumps the version to 0.95. Since the MTR project
website does not seem to be updated with builds any longer, switch
to GitHub Codeload instead.

Also enable PKG_FIXUP:=autoreconf so that MTRs bootstrap.sh process
is executed properly.

Signed-off-by: Marc Egerton <marc@malloc.me>
lilik-openwrt-22.03
Marc Egerton 3 years ago
committed by Rosen Penev
parent
commit
b9b9929591
1 changed files with 40 additions and 17 deletions
  1. +40
    -17
      net/mtr/Makefile

+ 40
- 17
net/mtr/Makefile View File

@ -8,12 +8,12 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=mtr PKG_NAME:=mtr
PKG_VERSION:=0.94
PKG_RELEASE:=1
PKG_VERSION:=0.95
PKG_RELEASE:=$(AUTORELEASE)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://www.bitwizard.nl/mtr/files
PKG_HASH:=cb5ffc803d136f7136b49b950abbc2a27d2a5ba62195de5b70f8ef9f0fcf2791
PKG_SOURCE_URL:=https://codeload.github.com/traviscross/mtr/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=12490fb660ba5fb34df8c06a0f62b4f9cbd11a584fc3f6eceda0a99124e8596f
PKG_MAINTAINER:=Jonathan McCrohan <jmccrohan@gmail.com> PKG_MAINTAINER:=Jonathan McCrohan <jmccrohan@gmail.com>
PKG_LICENSE:=GPL-2.0-or-later PKG_LICENSE:=GPL-2.0-or-later
@ -22,17 +22,41 @@ PKG_CPE_ID:=cpe:/a:matt_kimball_and_roger_wolff:mtr
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf
CONFIGURE_ARGS += \
--without-gtk \
$(call autoconf_bool,CONFIG_IPV6,ipv6)
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/mtr
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libncurses
TITLE:=Full screen ncurses traceroute tool
URL:=https://www.bitwizard.nl/mtr/
define Package/mtr/Default
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libncurses
TITLE:=Full screen ncurses traceroute tool
URL:=https://www.bitwizard.nl/mtr/
PROVIDES:=mtr
endef
define Package/mtr-nojson
$(Package/mtr/Default)
TITLE+= Without JSON
VARIANT:=nojson
DEFAULT_VARIANT:=1
endef
define Package/mtr-json
$(Package/mtr/Default)
TITLE+= With JSON
VARIANT:=json
DEPENDS+=+jansson
endef endef
ifeq ($(BUILD_VARIANT),nojson)
CONFIGURE_ARGS += --without-jansson
endif
define Package/mtr/description define Package/mtr/description
mtr combines the functionality of the 'traceroute' and 'ping' programs mtr combines the functionality of the 'traceroute' and 'ping' programs
in a single network diagnostic tool. in a single network diagnostic tool.
@ -47,17 +71,16 @@ endef
TARGET_CFLAGS += -ffunction-sections -fdata-sections TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
CONFIGURE_ARGS += \
--without-gtk \
--without-jansson \
$(call autoconf_bool,CONFIG_IPV6,ipv6)
CONFIGURE_VARS += ac_cv_lib_cap_cap_set_proc=no CONFIGURE_VARS += ac_cv_lib_cap_cap_set_proc=no
define Package/mtr/install
define Package/mtr/install/Default
$(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mtr $(1)/usr/sbin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mtr $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mtr-packet $(1)/usr/sbin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mtr-packet $(1)/usr/sbin/
endef endef
$(eval $(call BuildPackage,mtr))
Package/mtr-nojson/install = $(Package/mtr/install/Default)
Package/mtr-json/install = $(Package/mtr/install/Default)
$(eval $(call BuildPackage,mtr-nojson))
$(eval $(call BuildPackage,mtr-json))

Loading…
Cancel
Save