From 0176995ac19095d74726d1dd3b30f0213df48230 Mon Sep 17 00:00:00 2001 From: Andy Weidenbaum Date: Fri, 15 Dec 2023 04:14:45 +0000 Subject: [PATCH] New package: snowflake-client-2.8.0 --- .../snowflake-client/snowflake-server.INSTALL | 6 ++ srcpkgs/snowflake-client/template | 70 +++++++++++++++++++ srcpkgs/snowflake-proxy | 1 + srcpkgs/snowflake-server | 1 + 4 files changed, 78 insertions(+) create mode 100755 srcpkgs/snowflake-client/snowflake-server.INSTALL create mode 100644 srcpkgs/snowflake-client/template create mode 120000 srcpkgs/snowflake-proxy create mode 120000 srcpkgs/snowflake-server diff --git a/srcpkgs/snowflake-client/snowflake-server.INSTALL b/srcpkgs/snowflake-client/snowflake-server.INSTALL new file mode 100755 index 00000000000000..a92a59a41919d7 --- /dev/null +++ b/srcpkgs/snowflake-client/snowflake-server.INSTALL @@ -0,0 +1,6 @@ +#!/bin/sh +case "${ACTION}" in +post) + setcap cap_net_bind_service+ep usr/bin/snowflake-server + ;; +esac diff --git a/srcpkgs/snowflake-client/template b/srcpkgs/snowflake-client/template new file mode 100644 index 00000000000000..6b064e04a5326e --- /dev/null +++ b/srcpkgs/snowflake-client/template @@ -0,0 +1,70 @@ +# Template file for 'snowflake-client' +pkgname=snowflake-client +version=2.8.0 +revision=1 +build_style=go +go_import_path="gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2" +go_package="${go_import_path}/client ${go_import_path}/proxy + ${go_import_path}/server" +short_desc="Pluggable Transport using WebRTC - Client" +maintainer="Andy Weidenbaum " +license="BSD-3-Clause" +homepage="https://snowflake.torproject.org" +changelog="https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/raw/main/ChangeLog" +distfiles="https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/archive/v${version}/snowflake-v${version}.tar.bz2" +checksum=89c52df141ae4430440859a9b6444cd8d4b48f1db5d66cb1b275acfcd93ce864 + +do_check() { + go test ./... +} + +pre_install() { + find "${GOPATH}/bin" -mindepth 1 -type f ! -name "snowflake*" \ + | while read -r _b; do mv "${_b}" "${_b%/*}/snowflake-${_b##*/}"; done +} + +post_install() { + local _cmd + local _docdir + + _docdir="usr/share/doc/snowflake" + + vlicense LICENSE + + for _doc in README.md \ + doc/broker-spec.txt \ + doc/using-the-snowflake-library.md; do + vinstall "${_doc}" 644 "${_docdir}" + done + + _cmd="client" + vman "doc/snowflake-${_cmd}.1" + vinstall "${_cmd}/README.md" 644 "${_docdir}/${_cmd}" + vsconf "${_cmd}/torrc" + vsconf "${_cmd}/torrc.localhost" + + _cmd="proxy" + vman "doc/snowflake-${_cmd}.1" + vinstall "${_cmd}/README.md" 644 "${_docdir}/${_cmd}" + + _cmd="server" + vinstall "${_cmd}/README.md" 644 "${_docdir}/${_cmd}" +} + +snowflake-proxy_package() { + short_desc="${short_desc/Client/Proxy}" + pkg_install() { + vmove usr/bin/snowflake-proxy + vmove usr/share/doc/snowflake/proxy + vmove usr/share/man/man1/snowflake-proxy.1 + } +} + +snowflake-server_package() { + short_desc="${short_desc/Client/Server}" + pkg_install() { + vmove usr/bin/snowflake-server + vmove usr/share/doc/snowflake/server + vsconf server/torrc + } +} diff --git a/srcpkgs/snowflake-proxy b/srcpkgs/snowflake-proxy new file mode 120000 index 00000000000000..6bdb1e3a6223a9 --- /dev/null +++ b/srcpkgs/snowflake-proxy @@ -0,0 +1 @@ +snowflake-client \ No newline at end of file diff --git a/srcpkgs/snowflake-server b/srcpkgs/snowflake-server new file mode 120000 index 00000000000000..6bdb1e3a6223a9 --- /dev/null +++ b/srcpkgs/snowflake-server @@ -0,0 +1 @@ +snowflake-client \ No newline at end of file