25a2b0a9a28ff541c64c91277f7ea1af7a4f8b1a
[openwrt/openwrt.git] / package / system / apk / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=apk
4 PKG_RELEASE:=1
5
6 PKG_SOURCE_URL=https://gitlab.alpinelinux.org/alpine/apk-tools.git
7 PKG_SOURCE_PROTO:=git
8 PKG_SOURCE_VERSION:=d093f7c198a64bff0cd58afeaf638909fda24ca8
9 PKG_MIRROR_HASH:=596dffa2fa019be2755433ed210e30593a6a8708346cf31486d6ad8008e47556
10
11 PKG_VERSION=3.0.2
12
13 PKG_MAINTAINER:=Paul Spooren <mail@aparcar.org>
14 PKG_LICENSE:=GPL-2.0-only
15 PKG_LICENSE_FILES:=LICENSE
16 PKG_INSTALL:=2
17
18 HOST_BUILD_PREFIX:=$(STAGING_DIR_HOST)
19 HOST_BUILD_DEPENDS:=lua/host
20
21 include $(INCLUDE_DIR)/package.mk
22 include $(INCLUDE_DIR)/host-build.mk
23 include $(INCLUDE_DIR)/meson.mk
24
25 define Package/apk/default
26 SECTION:=base
27 CATEGORY:=Base system
28 TITLE:=apk package manager
29 DEPENDS:=+zlib +wget
30 URL:=$(PKG_SOURCE_URL)
31 PROVIDES:=apk
32 endef
33
34 define Package/apk-mbedtls
35 $(Package/apk/default)
36 TITLE += (mbedtls)
37 DEPENDS +=+libmbedtls
38 DEFAULT:=y if USE_APK
39 VARIANT:=mbedtls
40 DEFAULT_VARIANT:=1
41 CONFLICTS:=apk-openssl
42 endef
43
44 define Package/apk-openssl
45 $(Package/apk/default)
46 TITLE += (openssl)
47 DEPENDS +=+libopenssl
48 VARIANT:=openssl
49 endef
50
51 MESON_HOST_VARS+=VERSION=$(PKG_VERSION)
52 MESON_VARS+=VERSION=$(PKG_VERSION)
53
54 MESON_COMMON_ARGS = \
55 -Db_lto=true \
56 -Ddocs=disabled \
57 -Dhelp=enabled \
58 -Dlua_version=5.1 \
59 -Ddefault_library=static \
60 -Durl_backend=wget \
61 -Dzstd=disabled \
62 -Dpython=disabled \
63 -Dtests=disabled
64
65 MESON_HOST_ARGS += \
66 $(MESON_COMMON_ARGS) \
67 -Dcrypto_backend=openssl
68
69 MESON_ARGS += \
70 $(MESON_COMMON_ARGS) \
71 -Dcrypto_backend=$(BUILD_VARIANT) \
72 -Dminimal=true
73
74 define Package/apk/conffiles
75 /etc/apk/repositories.d/customfeeds.list
76 endef
77
78 Package/apk-mbedtls/conffiles = $(Package/apk/conffiles)
79 Package/apk-openssl/conffiles = $(Package/apk/conffiles)
80
81 define Package/apk/default/install
82 $(INSTALL_DIR) $(1)/lib/apk/db
83
84 $(INSTALL_DIR) $(1)/usr/bin
85 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/apk $(1)/usr/bin/apk
86
87 $(INSTALL_DIR) $(1)/etc/apk/repositories.d
88 $(INSTALL_DATA) ./files/customfeeds.list $(1)/etc/apk/repositories.d/customfeeds.list
89 endef
90
91 Package/apk-mbedtls/install = $(Package/apk/default/install)
92 Package/apk-openssl/install = $(Package/apk/default/install)
93
94 $(eval $(call BuildPackage,apk-mbedtls))
95 $(eval $(call BuildPackage,apk-openssl))
96 $(eval $(call HostBuild))