2 # This is free software, licensed under the GNU General Public License v2.
5 include $(TOPDIR
)/rules.mk
7 PKG_NAME
:=ipfs-http-client
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
16 PKG_MAINTAINER
:=Leonid Esman
<leonid.esman@gmail.com
>
18 PKG_LICENSE_FILES
:=LICENSE.MIT
20 PKG_BUILD_DEPENDS
:=nlohmannjson
22 include $(INCLUDE_DIR
)/package.mk
23 include $(INCLUDE_DIR
)/cmake.mk
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.
31 define Package/libipfs-http-client
34 TITLE:=IPFS client library
35 URL:=https://github.com/vasild/cpp-ipfs-http-client
36 DEPENDS:= +libcurl +libstdcpp +libatomic
39 define Package/libipfs-http-client/description
40 $(call Package/ipfs-http-client/Default/description)
41 This package contains shared library.
44 define Package/ipfs-http-client-tests
47 TITLE:=IPFS client library tests
48 URL:=https://github.com/vasild/cpp-ipfs-http-client
49 DEPENDS:=+libipfs-http-client +libcurl
52 define Package/ipfs-http-client-tests/description
53 $(call Package/ipfs-http-client/Default/description)
54 This package contains library tests.
58 -DBUILD_SHARED_LIBS=ON \
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
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
80 $(eval $(call BuildPackage,libipfs-http-client))
81 $(eval $(call BuildPackage,ipfs-http-client-tests))