treewide: remove AUTORELEASE
[feed/packages.git] / libs / ipfs-http-client / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 #
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=ipfs-http-client
8 PKG_RELEASE:=2
9
10 PKG_SOURCE_PROTO:=git
11 PKG_SOURCE_URL:=https://github.com/vasild/cpp-ipfs-http-client.git
12 PKG_SOURCE_DATE:=2021-03-01
13 PKG_SOURCE_VERSION:=27f6439303f7afb5b8b2e4154f4269ba296059c7
14 PKG_MIRROR_HASH:=61814d666bbd927750a0af7d350ad8ba27c2a78e0b5f5196ec4e0b5049ef2690
15
16 PKG_MAINTAINER:=Leonid Esman <leonid.esman@gmail.com>
17 PKG_LICENSE:=MIT
18 PKG_LICENSE_FILES:=LICENSE.MIT
19
20 PKG_BUILD_DEPENDS:=nlohmannjson
21
22 include $(INCLUDE_DIR)/package.mk
23 include $(INCLUDE_DIR)/cmake.mk
24
25 define Package/ipfs-http-client/Default/description
26 IPFS (the InterPlanetary File System) is the Distributed Web.
27 Specs, docs, sources, links: https://ipfs.io/ and https://github.com/ipfs.
28 This is Vasil Dimov's C++ IPFS HTTP API client library.
29 endef
30
31 define Package/libipfs-http-client
32 SECTION:=libs
33 CATEGORY:=Libraries
34 TITLE:=IPFS client library
35 URL:=https://github.com/vasild/cpp-ipfs-http-client
36 DEPENDS:= +libcurl +libstdcpp +libatomic
37 endef
38
39 define Package/libipfs-http-client/description
40 $(call Package/ipfs-http-client/Default/description)
41 This package contains shared library.
42 endef
43
44 define Package/ipfs-http-client-tests
45 SECTION:=utils
46 CATEGORY:=Utilities
47 TITLE:=IPFS client library tests
48 URL:=https://github.com/vasild/cpp-ipfs-http-client
49 DEPENDS:=+libipfs-http-client +libcurl
50 endef
51
52 define Package/ipfs-http-client-tests/description
53 $(call Package/ipfs-http-client/Default/description)
54 This package contains library tests.
55 endef
56
57 CMAKE_OPTIONS += \
58 -DBUILD_SHARED_LIBS=ON \
59 -DBUILD_TESTING=ON
60
61 define Package/libipfs-http-client/install
62 $(INSTALL_DIR) $(1)/usr/lib
63 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libipfs-http-client.so* $(1)/usr/lib
64 endef
65
66 define Package/ipfs-http-client-tests/install
67 $(INSTALL_DIR) $(1)/usr/bin
68 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_block $(1)/usr/bin/ipfs-block
69 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_config $(1)/usr/bin/ipfs-config
70 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_dht $(1)/usr/bin/ipfs-dht
71 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_files $(1)/usr/bin/ipfs-files
72 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_generic $(1)/usr/bin/ipfs-generic
73 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_key $(1)/usr/bin/ipfs-key
74 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_name $(1)/usr/bin/ipfs-name
75 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_object $(1)/usr/bin/ipfs-object
76 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_pin $(1)/usr/bin/ipfs-pin
77 $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/test_swarm $(1)/usr/bin/ipfs-swarm
78 endef
79
80 $(eval $(call BuildPackage,libipfs-http-client))
81 $(eval $(call BuildPackage,ipfs-http-client-tests))