b2a84c86e3
Currently, the apk utility lacks accessible help documentation, making it cumbersome for human users: apk-tools 3.0.0_pre20240519, compiled for x86_64. ERROR: This apk-tools has been built without help This absence of help forces users to delve into the apk's build directory to understand its functionality. To enhance usability, we will enable the help feature for the host build. The host environment can accommodate the 3% increase in binary size for the added convenience. On Ubuntu 22.04, x86_64 platform, the apk size increases by 17,816 bytes (from 594,144 to 611,960 bytes), a 2.99% increase. This is a reasonable trade-off for improved ergonomics. Additionally fix the Lua host build dependency as apk-tools uses during the build Lua to convert SCDOC manpages to apk-tools help messages. Signed-off-by: Petr Štetiar <ynezz@true.cz> Link: https://github.com/openwrt/openwrt/pull/15543 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
87 lines
2.0 KiB
Makefile
87 lines
2.0 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=apk
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_URL=https://gitlab.alpinelinux.org/alpine/apk-tools.git
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_DATE:=2024-05-23
|
|
PKG_SOURCE_VERSION:=6052bfef57a81d82451b4cad86f78a2d01959767
|
|
PKG_MIRROR_HASH:=bf14da82cc363ee32a956dd880343018361079018a48701dc2b05cb88c18010e
|
|
|
|
PKG_VERSION=3.0.0_pre$(subst -,,$(PKG_SOURCE_DATE))
|
|
|
|
PKG_MAINTAINER:=Paul Spooren <mail@aparcar.org>
|
|
PKG_LICENSE:=GPL-2.0-only
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
PKG_INSTALL:=1
|
|
|
|
HOST_BUILD_PREFIX:=$(STAGING_DIR_HOST)
|
|
HOST_BUILD_DEPENDS:=lua/host
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
include $(INCLUDE_DIR)/meson.mk
|
|
|
|
define Package/apk/default
|
|
SECTION:=base
|
|
CATEGORY:=Base system
|
|
TITLE:=apk package manager
|
|
DEPENDS:=+zlib
|
|
URL:=$(PKG_SOURCE_URL)
|
|
PROVIDES:=apk
|
|
endef
|
|
|
|
define Package/apk-mbedtls
|
|
$(Package/apk/default)
|
|
TITLE += (mbedtls)
|
|
DEPENDS +=+libmbedtls
|
|
VARIANT:=mbedtls
|
|
DEFAULT_VARIANT:=1
|
|
CONFLICTS:=apk-openssl
|
|
endef
|
|
|
|
define Package/apk-openssl
|
|
$(Package/apk/default)
|
|
TITLE += (openssl)
|
|
DEPENDS +=+libopenssl
|
|
VARIANT:=openssl
|
|
endef
|
|
|
|
MESON_HOST_VARS+=VERSION=$(PKG_VERSION)
|
|
MESON_VARS+=VERSION=$(PKG_VERSION)
|
|
|
|
MESON_HOST_ARGS += \
|
|
-Dcompressed-help=false \
|
|
-Ddocs=disabled \
|
|
-Dcrypto_backend=openssl \
|
|
-Dzstd=false
|
|
|
|
MESON_ARGS += \
|
|
-Dlua_version=5.1 \
|
|
-Dcompressed-help=false \
|
|
-Ddocs=disabled \
|
|
-Durl_backend=wget \
|
|
-Dcrypto_backend=$(BUILD_VARIANT) \
|
|
-Dzstd=false
|
|
|
|
HOST_LDFLAGS += \
|
|
-Wl,-rpath $(STAGING_DIR_HOST)/lib
|
|
|
|
define Package/apk/default/install
|
|
$(INSTALL_DIR) $(1)/lib/apk/db
|
|
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/apk $(1)/usr/bin/apk
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libapk.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
Package/apk-mbedtls/install = $(Package/apk/default/install)
|
|
Package/apk-openssl/install = $(Package/apk/default/install)
|
|
|
|
$(eval $(call BuildPackage,apk-mbedtls))
|
|
$(eval $(call BuildPackage,apk-openssl))
|
|
$(eval $(call HostBuild))
|