mediatek: mt7988a: sync dts compatible string
[openwrt/openwrt.git] / package / libs / uclient / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=uclient
4 PKG_RELEASE=1
5
6 PKG_SOURCE_PROTO:=git
7 PKG_SOURCE_URL=$(PROJECT_GIT)/project/uclient.git
8 PKG_MIRROR_HASH:=0a0ea0752d534db87f2a13342d1b1b33fb94e43b934bdd015f96f19c635aa08c
9 PKG_SOURCE_DATE:=2024-04-19
10 PKG_SOURCE_VERSION:=e8780fa7792aaa2d68af21c0df91cd9c05e1f73a
11 CMAKE_INSTALL:=1
12
13 PKG_BUILD_DEPENDS:=ustream-ssl
14
15 PKG_LICENSE:=ISC
16 PKG_LICENSE_FILES:=
17
18 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
19 PKG_CONFIG_DEPENDS := CONFIG_PACKAGE_ucode-mod-uclient
20
21 include $(INCLUDE_DIR)/package.mk
22 include $(INCLUDE_DIR)/cmake.mk
23
24 define Package/libuclient
25 SECTION:=libs
26 CATEGORY:=Libraries
27 TITLE:=HTTP/1.1 client library
28 ABI_VERSION:=20201210
29 DEPENDS:=+libubox
30 endef
31
32 define Package/uclient-fetch
33 SECTION:=net
34 CATEGORY:=Network
35 TITLE:=Tiny wget replacement using libuclient
36 ALTERNATIVES:=200:/usr/bin/wget:/bin/uclient-fetch
37 PROVIDES:=wget
38 DEPENDS:=+libuclient
39 endef
40
41 define Package/ucode-mod-uclient
42 SECTION:=utils
43 CATEGORY:=Utilities
44 TITLE:=ucode uclient module
45 DEPENDS:=+libucode +libuclient
46 endef
47
48 CMAKE_OPTIONS += \
49 -DBUILD_UCODE=$(if $(CONFIG_PACKAGE_ucode-mod-uclient),ON,OFF)
50
51 define Package/libuclient/install
52 $(INSTALL_DIR) $(1)/usr/lib
53 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libuclient.so $(1)/usr/lib/
54 endef
55
56 define Package/uclient-fetch/install
57 $(INSTALL_DIR) $(1)/bin
58 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uclient-fetch $(1)/bin/
59 endef
60
61 define Package/ucode-mod-uclient/install
62 $(INSTALL_DIR) $(1)/usr/lib/ucode
63 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/*.so $(1)/usr/lib/ucode
64 endef
65
66 $(eval $(call BuildPackage,libuclient))
67 $(eval $(call BuildPackage,uclient-fetch))
68 $(eval $(call BuildPackage,ucode-mod-uclient))