aboutsummaryrefslogtreecommitdiff
path: root/libs/libdht
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2023-02-19 04:43:43 +0000
committerDaniel Golle <daniel@makrotopia.org>2023-03-07 01:40:14 +0000
commita281a8af9f7b74960a52a3e102fc636c0722b92c (patch)
treeec69b603a7b4cf81372d47b3ff064854db98820a /libs/libdht
parent81d2b7262e510b9a4746656712d9f5a2b6521249 (diff)
libdht: add package
Add Kademlia Distributed Hash Table (DHT) library. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'libs/libdht')
-rw-r--r--libs/libdht/Makefile41
1 files changed, 41 insertions, 0 deletions
diff --git a/libs/libdht/Makefile b/libs/libdht/Makefile
new file mode 100644
index 000000000..f81847aa8
--- /dev/null
+++ b/libs/libdht/Makefile
@@ -0,0 +1,41 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=libdht
+PKG_RELEASE:=1
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://github.com/jech/dht
+PKG_SOURCE_DATE:=2022-04-27
+PKG_SOURCE_VERSION:=111230894416d400c9a1e038a033586bfeaafc93
+PKG_MIRROR_HASH:=71decd82023e0d3ec872604e9f0d709003906b38266990a8b1bb540907d1d3f0
+
+PKG_LICENSE:=MIT
+PKG_LICENSE_FILES:=LICENSE
+
+PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/libdht
+ SECTION:=libs
+ CATEGORY:=Libraries
+ TITLE:=Kademlia Distributed Hash Table (DHT) library
+endef
+
+define Build/InstallDev
+ $(INSTALL_DIR) $(1)/usr/include/dht $(1)/usr/lib
+ $(CP) $(PKG_BUILD_DIR)/dht.h $(1)/usr/include/dht
+ $(CP) $(PKG_BUILD_DIR)/libdht.so $(1)/usr/lib/
+endef
+
+define Package/libdht/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(CP) $(PKG_BUILD_DIR)/libdht.so $(1)/usr/lib/
+endef
+
+define Build/Compile
+ $(TARGET_CC) $(FPIC) -Wall -c -o $(PKG_BUILD_DIR)/dht.o $(PKG_BUILD_DIR)/dht.c
+ $(TARGET_CC) -shared -lcrypt -o $(PKG_BUILD_DIR)/libdht.so $(PKG_BUILD_DIR)/dht.o
+endef
+
+$(eval $(call BuildPackage,libdht))