diff --git a/package/system/apk/Makefile b/package/system/apk/Makefile index 3fc3aedc4..861fe5159 100644 --- a/package/system/apk/Makefile +++ b/package/system/apk/Makefile @@ -5,16 +5,16 @@ PKG_RELEASE:=1 PKG_SOURCE_URL=https://gitlab.alpinelinux.org/alpine/apk-tools.git PKG_SOURCE_PROTO:=git -PKG_SOURCE_DATE:=2024-10-28 -PKG_SOURCE_VERSION:=a1ad8568a1378d71c1f6354c428ebb1baa46fa05 -PKG_MIRROR_HASH:=68747e1253776dc00286c01e408f4c4e1eb61acf56009b7ecb3de4d49b34e567 +PKG_SOURCE_DATE:=2025-06-06 +PKG_SOURCE_VERSION:=9331888de6bd5b280d75112e5b2f7b55684db0ec +PKG_MIRROR_HASH:=7ebbea3624fb413364f37ac5b0655bb73ea02a054b63cf72b035683cf701ba1f PKG_VERSION=3.0.0_pre$(subst -,,$(PKG_SOURCE_DATE)) PKG_MAINTAINER:=Paul Spooren PKG_LICENSE:=GPL-2.0-only PKG_LICENSE_FILES:=LICENSE -PKG_INSTALL:=1 +PKG_INSTALL:=2 HOST_BUILD_PREFIX:=$(STAGING_DIR_HOST) HOST_BUILD_DEPENDS:=lua/host @@ -27,7 +27,7 @@ define Package/apk/default SECTION:=base CATEGORY:=Base system TITLE:=apk package manager - DEPENDS:=+zlib + DEPENDS:=+zlib +wget URL:=$(PKG_SOURCE_URL) PROVIDES:=apk endef @@ -51,22 +51,32 @@ endef MESON_HOST_VARS+=VERSION=$(PKG_VERSION) MESON_VARS+=VERSION=$(PKG_VERSION) -MESON_HOST_ARGS += \ +MESON_COMMON_ARGS = \ + -Db_lto=true \ -Dcompressed-help=false \ -Ddocs=disabled \ - -Dcrypto_backend=openssl \ - -Dzstd=false + -Dhelp=enabled \ + -Dlua_version=5.1 \ + -Ddefault_library=static \ + -Durl_backend=wget \ + -Dzstd=false \ + -Dpython=disabled \ + -Dtests=disabled + +MESON_HOST_ARGS += \ + $(MESON_COMMON_ARGS) \ + -Dcrypto_backend=openssl MESON_ARGS += \ - -Dlua_version=5.1 \ - -Dcompressed-help=false \ - -Ddocs=disabled \ - -Durl_backend=wget \ - -Dcrypto_backend=$(BUILD_VARIANT) \ - -Dzstd=false + $(MESON_COMMON_ARGS) \ + -Dcrypto_backend=$(BUILD_VARIANT) -HOST_LDFLAGS += \ - -Wl,-rpath $(STAGING_DIR_HOST)/lib +define Package/apk/conffiles +/etc/apk/repositories.d/customfeeds.list +endef + +Package/apk-mbedtls/conffiles = $(Package/apk/conffiles) +Package/apk-openssl/conffiles = $(Package/apk/conffiles) define Package/apk/default/install $(INSTALL_DIR) $(1)/lib/apk/db @@ -74,8 +84,8 @@ define Package/apk/default/install $(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/ + $(INSTALL_DIR) $(1)/etc/apk/repositories.d + $(INSTALL_DATA) ./files/customfeeds.list $(1)/etc/apk/repositories.d/customfeeds.list endef Package/apk-mbedtls/install = $(Package/apk/default/install) diff --git a/package/system/apk/files/customfeeds.list b/package/system/apk/files/customfeeds.list new file mode 100644 index 000000000..c75016bfc --- /dev/null +++ b/package/system/apk/files/customfeeds.list @@ -0,0 +1,3 @@ +# add your custom package feeds here +# +# http://www.example.com/path/to/files/packages.adb diff --git a/package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch b/package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch index dbc4945d9..62c3d5645 100644 --- a/package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch +++ b/package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch @@ -10,7 +10,7 @@ Signed-off-by: Paul Spooren --- a/src/database.c +++ b/src/database.c -@@ -1626,7 +1626,7 @@ const char *apk_db_layer_name(int layer) +@@ -1856,7 +1856,7 @@ const char *apk_db_layer_name(int layer) { switch (layer) { case APK_DB_LAYER_ROOT: return "lib/apk/db";