apk: add package
[openwrt/staging/stintel.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_DATE:=2024-04-16
9 PKG_SOURCE_VERSION:=ba6c31a5469ef74fb85119508e55de9631ffef41
10 PKG_MIRROR_HASH:=3455d5799481add9ece3db685576d58be6303f3a13140133979b965cbd3c9966
11
12 PKG_VERSION=3.0.0_pre$(subst -,,$(PKG_SOURCE_DATE))
13
14 PKG_MAINTAINER:=Paul Spooren <mail@aparcar.org>
15 PKG_LICENSE:=GPL-2.0-only
16 PKG_LICENSE_FILES:=LICENSE
17 PKG_INSTALL:=1
18
19 HOST_BUILD_PREFIX:=$(STAGING_DIR_HOST)
20 HOST_BUILD_DEPENDS:=lua/host
21 PKG_BUILD_DEPENDS:=$(HOST_BUILD_DEPENDS)
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/host-build.mk
25 include $(INCLUDE_DIR)/meson.mk
26
27 define Package/apk/default
28 SECTION:=base
29 CATEGORY:=Base system
30 TITLE:=apk package manager
31 DEPENDS:=+zlib
32 URL:=$(PKG_SOURCE_URL)
33 endef
34
35 define Package/apk-mbedtls
36 $(Package/apk/default)
37 TITLE += (mbedtls)
38 DEPENDS +=+libmbedtls
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_HOST_ARGS += \
55 -Dlua_version=5.1 \
56 -Dcompressed-help=false \
57 -Ddocs=disabled \
58 -Dcrypto_backend=openssl \
59 -Dzstd=false
60
61 MESON_ARGS += \
62 -Dlua_version=5.1 \
63 -Dcompressed-help=false \
64 -Ddocs=disabled \
65 -Durl_backend=wget \
66 -Dcrypto_backend=$(BUILD_VARIANT) \
67 -Dzstd=false
68
69 HOST_LDFLAGS += \
70 -Wl,-rpath $(STAGING_DIR_HOST)/lib
71
72 define Package/apk/default/install
73 $(INSTALL_DIR) $(1)/lib/apk/db
74
75 $(INSTALL_DIR) $(1)/usr/bin
76 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/apk $(1)/usr/bin/apk
77
78 $(INSTALL_DIR) $(1)/usr/lib
79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libapk.so.* $(1)/usr/lib/
80 endef
81
82 Package/apk-mbedtls/install = $(Package/apk/default/install)
83 Package/apk-openssl/install = $(Package/apk/default/install)
84
85 $(eval $(call BuildPackage,apk-mbedtls))
86 $(eval $(call BuildPackage,apk-openssl))
87 $(eval $(call HostBuild))