2 # Copyright (C) 2015, 2016 gxcreator
3 # Copyright (C) 2017 OpenWrt.org
4 # Copyright (C) 2021-2023 PurpleI2P team
6 # This is free software, licensed under the GNU General Public License v2.
7 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
18 PKG_SOURCE_URL
:=https
://codeload.github.com
/PurpleI2P
/i2pd
/tar.gz
/$(PKG_VERSION
)?
19 PKG_HASH
:=ae2ec4732c38fda71b4b48ce83624dd8b2e05083f2c94a03d20cafb616f63ca5
21 PKG_MAINTAINER
:=David Yang
<mmyangfl@gmail.com
>
22 PKG_LICENSE
:=BSD-3-Clause
23 PKG_LICENSE_FILES
:=LICENSE
25 include $(INCLUDE_DIR
)/package.mk
30 DEPENDS
:=+libopenssl
+boost
+boost-system
+boost-filesystem \
31 +boost-program_options
+boost-date_time
+libatomic
+zlib
32 TITLE
:=full-featured C
++ implementation of I2P client
33 URL
:=https
://github.com
/PurpleI2P
/i2pd
37 define Package
/i2pd
/description
38 I2P
(Invisible Internet Protocol
) is a universal anonymous network layer. All
39 communications over I2P are anonymous and end-to-end encrypted
, participants
40 don
't reveal their real IP addresses.
43 TARGET_LDFLAGS+=-latomic
45 define Package/i2pd/conffiles
48 /etc/i2pd/tunnels.conf
52 define Package/i2pd/install
53 $(INSTALL_DIR) $(1)/usr/sbin
54 $(INSTALL_BIN) $(PKG_BUILD_DIR)/i2pd $(1)/usr/sbin
55 $(INSTALL_DIR) $(1)/etc/init.d
56 $(INSTALL_BIN) ./files/i2pd.init $(1)/etc/init.d/i2pd
57 $(INSTALL_DIR) $(1)/usr/share/i2pd
58 $(CP) $(PKG_BUILD_DIR)/contrib/certificates $(1)/usr/share/i2pd
59 $(INSTALL_DIR) $(1)/etc/config
60 $(INSTALL_CONF) ./files/i2pd.config $(1)/etc/config/i2pd
61 $(INSTALL_DIR) $(1)/etc/i2pd
62 $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/i2pd.conf $(1)/etc/i2pd
63 $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/tunnels.conf $(1)/etc/i2pd
64 # subscriptions.txt deprecated, see #8088
65 $(INSTALL_DIR) $(1)/etc/i2pd/tunnels.d
66 $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/tunnels.d/README $(1)/etc/i2pd/tunnels.d
69 $(eval $(call BuildPackage,i2pd))