2 # Copyright (C) 2015, 2016 gxcreator
3 # Copyright (C) 2017 OpenWrt.org
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=https
://codeload.github.com
/PurpleI2P
/i2pd
/tar.gz
/$(PKG_VERSION
)?
17 PKG_HASH
:=8452f5323795a1846d554096c08fffe5ac35897867b93a5079605df8f80a3089
19 PKG_MAINTAINER
:=David Yang
<mmyangfl@gmail.com
>
20 PKG_LICENSE
:=BSD-3-Clause
21 PKG_LICENSE_FILES
:=LICENSE
26 include $(INCLUDE_DIR
)/package.mk
31 DEPENDS
:=+libopenssl
+boost
+boost-system
+boost-filesystem \
32 +boost-program_options
+boost-date_time
+libatomic
+zlib
33 TITLE
:=full-featured C
++ implementation of I2P client
34 URL
:=https
://github.com
/PurpleI2P
/i2pd
38 define Package
/i2pd
/description
39 I2P
(Invisible Internet Protocol
) is a universal anonymous network layer. All
40 communications over I2P are anonymous and end-to-end encrypted
, participants
41 don
't reveal their real IP addresses.
44 define Package/i2pd/conffiles
47 /etc/i2pd/tunnels.conf
52 $(Build/Prepare/Default)
54 cd $(PKG_BUILD_DIR); $(MAKE) mk_obj_dir
57 TARGET_LDFLAGS+=-latomic
59 define Package/i2pd/install
60 $(INSTALL_DIR) $(1)/usr/sbin
61 $(INSTALL_BIN) $(PKG_BUILD_DIR)/i2pd $(1)/usr/sbin
62 $(INSTALL_DIR) $(1)/usr/share/i2pd
63 $(CP) $(PKG_BUILD_DIR)/contrib/certificates $(1)/usr/share/i2pd
64 $(INSTALL_DIR) $(1)/etc/config
65 $(INSTALL_DATA) ./files/i2pd.config $(1)/etc/config/i2pd
66 $(INSTALL_DIR) $(1)/etc/i2pd
67 $(INSTALL_CONF) $(PKG_BUILD_DIR)/contrib/i2pd.conf $(1)/etc/i2pd
69 s
/127.0.0.1/192.168.1.1/g
; \
70 s
/datadir = \
/var\
/lib
/datadir = \
/etc
/ \
71 ' $(1)/etc/i2pd/i2pd.conf
72 $(INSTALL_CONF) $(PKG_BUILD_DIR)/contrib/tunnels.conf $(1)/etc/i2pd
73 $(INSTALL_DIR) $(1)/etc/i2pd/tunnels.d
74 $(INSTALL_CONF) $(PKG_BUILD_DIR)/contrib/tunnels.d/*.conf $(1)/etc/i2pd/tunnels.d
75 # subscriptions.txt deprecated, see #8088
76 $(INSTALL_DIR) $(1)/etc/init.d
77 $(INSTALL_BIN) ./files/i2pd.init $(1)/etc/init.d/i2pd
80 $(eval $(call BuildPackage,i2pd))