blob: a7f3e61bc37bdda80a54059f451ba1aa2781bcca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
include $(TOPDIR)/rules.mk
PKG_NAME:=snowflake
PKG_VERSION:=2.6.0
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
PKG_MIRROR_HASH:=a982f792c0184158e1842d8d191a7786f46030725bf3da1410c0d70b274cbd62
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>, Nick Hainke <vincent@systemli.org>
PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=no-mips16
GO_PKG:=gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2
include $(INCLUDE_DIR)/package.mk
include ../../lang/golang/golang-package.mk
define Package/snowflake/Default
TITLE:=Snowflake
URL:=https://snowflake.torproject.org/
DEPENDS:=$(GO_ARCH_DEPENDS)
SECTION:=net
CATEGORY:=Network
USERID:=snowflake:snowflake
endef
define Package/snowflake-broker
$(call Package/snowflake/Default)
TITLE+= Broker
endef
define Package/snowflake-client
$(call Package/snowflake/Default)
TITLE+= Client
endef
define Package/snowflake-distinctcounter
$(call Package/snowflake/Default)
TITLE+= Distinct Counter
endef
define Package/snowflake-probetest
$(call Package/snowflake/Default)
TITLE+= Probe test
endef
define Package/snowflake-proxy
$(call Package/snowflake/Default)
TITLE+= Proxy
endef
define Package/snowflake-server
$(call Package/snowflake/Default)
TITLE+= Server
endef
define Package/snowflake/description/Default
Snowflake is a system that allows people from all over the world to
access censored websites and applications. Similar to how VPNs assist
users in getting around Internet censorship, Snowflake helps you avoid
being noticed by Internet censors by making your Internet activity appear
as though you're using the Internet for a regular video or voice call.
endef
define Package/snowflake-broker/description
$(call Package/snowflake/description/Default)
This package provides the Snowflake broker service.
endef
define Package/snowflake-client/description
$(call Package/snowflake/description/Default)
This package contains the Snowflake client which provides the bridge to TOR.
endef
define Package/snowflake-distinctcounter/description
$(call Package/snowflake/description/Default)
This package provides the Snowflake distinct counter service.
endef
define Package/snowflake-probetest/description
$(call Package/snowflake/description/Default)
This package provides the Snowflake probe test.
endef
define Package/snowflake-proxy/description
$(call Package/snowflake/description/Default)
This package provides the standalone Snowflake proxy.
endef
define Package/snowflake-server/description
$(call Package/snowflake/description/Default)
This package provides the Snowflake server.
endef
define Package/snowflake-broker/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/broker $(1)/usr/bin/snowflake-broker
endef
define Package/snowflake-client/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/client $(1)/usr/bin/snowflake-client
endef
define Package/snowflake-distinctcounter/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/distinctcounter $(1)/usr/bin/snowflake-distinctcounter
endef
define Package/snowflake-probetest/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/probetest $(1)/usr/bin/snowflake-probetest
endef
define Package/snowflake-proxy/install
$(INSTALL_DIR) $(1)/usr/bin $(1)/etc/init.d
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/proxy $(1)/usr/bin/snowflake-proxy
$(INSTALL_BIN) ./files/snowflake-proxy.init $(1)/etc/init.d/snowflake-proxy
endef
define Package/snowflake-server/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/server $(1)/usr/bin/snowflake-server
endef
$(eval $(call BuildPackage,snowflake-broker))
$(eval $(call BuildPackage,snowflake-client))
$(eval $(call BuildPackage,snowflake-distinctcounter))
$(eval $(call BuildPackage,snowflake-probetest))
$(eval $(call BuildPackage,snowflake-proxy))
$(eval $(call BuildPackage,snowflake-server))
|