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