gnu: torbrowser: Add bridges.

  • Done
  • quality assurance status badge
Details
One participant
  • Clément Lassieur
Owner
unassigned
Submitted by
Clément Lassieur
Severity
normal
C
C
Clément Lassieur wrote on 27 Dec 2023 22:05
(address . guix-patches@gnu.org)
87plyrjqzl.fsf@lassieur.org
Hi,

The following patches add bridges (Lyrebird) support to Tor Browser.

Clément
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
4997d23beaea53032bb46a669e0053d83be6f6a7.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm (go-gitlab-com-yawning-edwards25519-extra): New
variable.

Change-Id: I5d8ee182b7a23890720d29866e9c975c0edce7b5
---
gnu/packages/golang.scm | 66 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)

Toggle diff (334 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 476edf6b4d9f..1a196d0ab3cc 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -42,6 +42,7 @@
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
+;;; Copyright © 2023 Clément Lassieur <clement@lassieur.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -10719,6 +10720,71 @@ (define-public go-filippo-io-edwards25519
the necessary APIs to build a wide array of higher-level primitives.")
(license license:bsd-3)))
+(define-public go-gitlab-com-yawning-edwards25519-extra
+ (let ((commit "2149dcafc266f66d2487f45b156f6397f9c4760b")
+ (revision "0"))
+ (package
+ (name "go-gitlab-com-yawning-edwards25519-extra")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/yawning/edwards25519-extra")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "08mz1qyi8ig515hh5blnzxhiwsav564ah7mzyhvmr6i48ndhhv98"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:unpack-path "gitlab.com/yawning/edwards25519-extra"
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'build
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'build)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf"))))
+ (replace 'check
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'check)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf"))))
+ (replace 'install
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'install)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf")))))))
+ (propagated-inputs (list go-golang-org-x-crypto
+ go-filippo-io-edwards25519))
+ (home-page "https://gitlab.com/yawning/edwards25519-extra")
+ (synopsis "edwards25519-extra")
+ (description
+ "This package provides extensions to the Go standard library's Ed25519 and
+curve25519 implementations, primarily extracted from
+@@url{https://github.com/oasisprotocol/curve25519-voi,curve25519-voi}. This
+package is intended for interoperability with the standard library and the
+@@url{https://filippo.io/edwards25519,edwards25519} package as much as possible.")
+ (license license:bsd-3))))
+
(define-public go-github-com-rogpeppe-go-internal
(package
(name "go-github-com-rogpeppe-go-internal")

base-commit: bb3ab24a296ffa5273b2e82a02ed057e90c095f3
prerequisite-patch-id: 43b7202bd62a4488685baa7436d94a6b1aecbb0e
prerequisite-patch-id: 25f8e31050d1c193d2d6b342aa2ffac7bc18f535
prerequisite-patch-id: 611ac87947da470dde66c27568551ffe8b6a4e22
prerequisite-patch-id: 079e547893a7fc10cd12c19e76c64131913248df
prerequisite-patch-id: 22d6e5f52433c4ba343aee7424ac15df02d02ac6
prerequisite-patch-id: 5d2ef2f39bfd92e76e8c4e479411de4ddddd9c0c
prerequisite-patch-id: 88ba53f5d9a48388f988c9a8ea23f3e569ce0c61
prerequisite-patch-id: c9c9f7e92ae2a3c26d0b3cab525921c690586979
prerequisite-patch-id: a97ba1d054fb556f5cc5b6bc0475cb0e9c109d33
prerequisite-patch-id: 9c1662d901ad75b49d8dbf0b80f402e03ae60f82
prerequisite-patch-id: 05e6348136434533d4b205f2903a049a2222958b
prerequisite-patch-id: 8efc72bdf239c1515a4c9700a81959aa8650029c
prerequisite-patch-id: 517026824082566f12ffe194b967a2e2be437fee
prerequisite-patch-id: 78089dbfa39f385b457615c355641b5c7d5a14cf
prerequisite-patch-id: a3be3185bc83dd568f1d95fc115239738c396862
prerequisite-patch-id: 99c61a69232b30afc548c282193fc6c9da0f24ff
prerequisite-patch-id: a9df35566dbf5361807b65a768b789586a3eca48
prerequisite-patch-id: 257cee3dd0750a12b8aa69964e4a7385ffb1495b
prerequisite-patch-id: b97fc1eeef54868085dd150c0fc2fdda31e95b15
prerequisite-patch-id: ec1e2d4d38eaed2c4fdb4bde22633f5a471217ea
prerequisite-patch-id: eb3a9510a289951f0bca9bbf2247fd44d5e93d6b
prerequisite-patch-id: 46fde9214db9fe18f4120fbf26e94573933f78a7
prerequisite-patch-id: cf62fa4ff6c10e9e5ec0ebd72c97e9a4a5b81775
prerequisite-patch-id: d858fb3d3d6fc00924454dc8a67aaef8659680d3
prerequisite-patch-id: ca5c2b7da3ce427d379a51e1127e60878dd75411
prerequisite-patch-id: b74ce9b614cf6aeac080de064bfad24ccec81ea3
prerequisite-patch-id: 6ec33d52f42cb76bdc697c084c19433179a54f47
prerequisite-patch-id: 1582a8fc12630b7e0f2b443eb95acfa6e6869c0a
prerequisite-patch-id: af2500a86f8568fbb1db04c9653ee2db72b59a67
prerequisite-patch-id: 21d1b69874bf79ec995b4add4efa773c7ac58f2a
prerequisite-patch-id: 2f575bd4b5cb60ffcdda8720fc77b844727041aa
prerequisite-patch-id: ae56726b8ebef9961a3d83f9496e8ec2d2503bfa
prerequisite-patch-id: b086e1c93e7a6478daa9126c0d1638155b4c7abb
prerequisite-patch-id: d0236314d2149d0cdc22f892e15a46faa898028b
prerequisite-patch-id: b4ce48b469312c0d5d49af84d52f7650ea9cb871
prerequisite-patch-id: 7172f4ca38294e5001826ae66040318c21e33d45
prerequisite-patch-id: 725e8e24d06ad5e1656a168681d10b56ca74ed34
prerequisite-patch-id: da717042dec2c6787070189745ae0b847a354bc8
prerequisite-patch-id: 48d732efd70164768974aa525282659c97b93f62
prerequisite-patch-id: 539f648180f7b7ae8a863a46f2aeba0563f5b83a
prerequisite-patch-id: 0d6fb290dbd214c935f2f4f08bcd2bfb65c84c38
prerequisite-patch-id: e5a8f94015a5eaa22623fa54967c8ae3688c4ca2
prerequisite-patch-id: f43cf72b351e354774e87abe5dedbee45acf9a5f
prerequisite-patch-id: 4074853d72f7849f03acd8cf1526eda896425f66
prerequisite-patch-id: 88b793979735a66332938de816d6f4567c5bab3c
prerequisite-patch-id: 88f2a939d23eb1e3ec81ed36aca7dee4c8974d4b
prerequisite-patch-id: 3c2aa8a25d1fdb1e8e62f922c52eac395fd648a3
prerequisite-patch-id: f482a974199998038e166deb5378c29456b307cf
prerequisite-patch-id: bd66de2c168fb88dca6c09cf105335e4f0e7a47d
prerequisite-patch-id: 5f753cd689014a8d3b01b5e725f8045bd0c00837
prerequisite-patch-id: f779e2d78f1c84836631a50be3f0befe0ab445e2
prerequisite-patch-id: 66e329b6ad6325ef76770872e8f775cbdd26295d
prerequisite-patch-id: fd3c4b0e297f522adcb9a8f71afa1ff778a9cf0e
prerequisite-patch-id: 715f2378992c44589977130767c175a2190332f0
prerequisite-patch-id: 897bdb65e16d77bed1a3f8b0e132cedb1fa39fa3
prerequisite-patch-id: 0e4a68594b89594f89253ba204f9e26fc5eddf53
prerequisite-patch-id: ee040ba4f35dceaf171de03af3518d32839b4a53
prerequisite-patch-id: e745819e090536af88244054347794679240c60a
prerequisite-patch-id: f5be9db4ba0daa267e7357a22195e5c126e9f085
prerequisite-patch-id: 3d5ff24bf1264de9d2b7319632177176e7fdeb4d
prerequisite-patch-id: 494780c6ab6e832dac9c64f84820cf24330681c2
prerequisite-patch-id: e09e25fbc02715abe87ba6d4d6b53c75eb69530c
prerequisite-patch-id: f049ef86629162288e6568bcfa107004dad47b22
prerequisite-patch-id: 32be967ce401edfe5f75fe65db8e12cb4cb2da7f
prerequisite-patch-id: 724aa8b59d99039f3f5e3a568295b6e52f42eb2f
prerequisite-patch-id: daa2770c283ce1c8eb6702f6b9d00b6b8a7892b9
prerequisite-patch-id: 7e3b6202f15b2c5f83d2e09933780fe6be60bd04
prerequisite-patch-id: ad0050a3c08ae40803af52925a5e5d270b6ca5d2
prerequisite-patch-id: f00c1346760dc60adfa221a1af88137078bdc0ef
prerequisite-patch-id: a46f800a74bb9c11e247a9eed270ca00ad91cb10
prerequisite-patch-id: a6011c069e587dd904f16e9cbd395099079ca172
prerequisite-patch-id: 6c72dc2b5ad2128c3aae5dc3a021811bcdaaad19
prerequisite-patch-id: 431c2d233518038db38517239faf7ab983778be0
prerequisite-patch-id: 1957945d2b89d975830b39b21936e427b6593113
prerequisite-patch-id: 0fd74ea44eba2315fde3001bd01433e6120706d2
prerequisite-patch-id: 7cef04f7a25be403250ae142faa4fbeebe882813
prerequisite-patch-id: 4f8fa23056bc79766b3118653024fe7ad2f0d633
prerequisite-patch-id: cb3ed4d64fbf7908490b18c7134d0cff01a639eb
prerequisite-patch-id: 60c39e7584942ff8fab81b963b2b0adc958f3097
prerequisite-patch-id: d52ae40896374ee449daef1c7247d24efe68d05e
prerequisite-patch-id: 22ce839d308037e2e37bb68c78043ad8c1b384bd
prerequisite-patch-id: 2b2c86725522d666c88a91d346a1eb0198f8249a
prerequisite-patch-id: 826b9ef8e5845162d709f515cb12a0ca138a5da0
prerequisite-patch-id: 98d2f933c5ecc7e02256bf3c0a75c4949c91d0a4
prerequisite-patch-id: bcd6bf067db1c45c931b817e090f2371486c4b7b
prerequisite-patch-id: 55b05abd3f99106660e1affdaae5b828724a23e8
prerequisite-patch-id: d7b80914b48f44d5f771689c580d30c45953bb9d
prerequisite-patch-id: da5baa71ffc8cda31f9b712ad234cc880956cacb
prerequisite-patch-id: cba426dffbf559a62ee7d5c831f5c1399d57588d
prerequisite-patch-id: 007c29d66377a75bb55e162f299014f9164eb8ff
prerequisite-patch-id: a8bc10ffe2f40d4f6e740b605db670fb375505b3
prerequisite-patch-id: 21d8852e1c804b9bb63ff43a5f4437355ccc7862
prerequisite-patch-id: 452eb1d809d12183d41609dc17229fcf128fb6e0
prerequisite-patch-id: d14fdc390201e360a701f6d2fc88dd121c6853c6
prerequisite-patch-id: b1126c8056becd6d2c9531d5a49d98bb0759bbe0
prerequisite-patch-id: 3172cc0c020151283bbbbdfe9f9f97f758f7bd79
prerequisite-patch-id: 66c20b5a24f2bfe1e079eda0599f7fe51fa49b33
prerequisite-patch-id: 29f92f2a8fe6e6eaca2f86b753b9ed534677cd29
prerequisite-patch-id: 8b77cf045d66f3a98b8187ac3d58e9dfa33a38c0
prerequisite-patch-id: 4fac11459b10063c37abe920e657140ac44a2dd9
prerequisite-patch-id: a638953758bc765a029a673be91d951f767848c5
prerequisite-patch-id: 89b4ba34c0ffb380d529f2c168a77423ea21be5e
prerequisite-patch-id: 52f746384cd20227638f4c5132d17ba1459c1c2b
prerequisite-patch-id: 90198dc69b2db0c2ef4e8c6245317dc4912e8091
prerequisite-patch-id: 5bb6c80f221ac2dd0f278568ec806b1536b27f6c
prerequisite-patch-id: 5d9df815df16480434c4a07fd13b814ce90dd15b
prerequisite-patch-id: 678fb237686cd05f2b6f8187baf8d002a96da90e
prerequisite-patch-id: 1294ca721ca481ac0b1b14a75410cadae23e4ef4
prerequisite-patch-id: 890062c8e2800b3326e998df2d2b748d27bb646a
prerequisite-patch-id: db7ddf2cc90fdad2c9bc5fe71e55f51d7eece829
prerequisite-patch-id: ad6af902e8022588e2b4320b09433bf3fb367b3c
prerequisite-patch-id: eb16971a5150c7ce25801a4e6190ec8f9aaa7782
prerequisite-patch-id: 4b1759e13d499c13a019f8d2ede6df1fcf1720d0
prerequisite-patch-id: b1445a2b9c70c4607b66070f4aaeb60528e16d8a
prerequisite-patch-id: 66e6703382dcd96226887296ccd60c02bd6476a2
prerequisite-patch-id: 67c9ff4cba762558ff1c15fb835f8319106065af
prerequisite-patch-id: 655b2904615d4b9aa6c622859e71e2899868bf85
prerequisite-patch-id: 62bc31de107e57093174dbf59e84ee5448e9484e
prerequisite-patch-id: dd1ff08c6795969b871ff76953094b52e955f0b3
prerequisite-patch-id: 068bfc7f7a7d20feded764266d1790231fb5dc0b
prerequisite-patch-id: 699fb6b6920eb5cbb4143f370767b761c0c82317
prerequisite-patch-id: df0f7bc0a95c3d514a932fa1e7ea31edc0201537
prerequisite-patch-id: 3f0c1c8548f2be0718ffbb6ffda295eaeb4467eb
prerequisite-patch-id: c58cb8c651d274a0ff9eb9d64dd7642dc02dfa84
prerequisite-patch-id: 144a384b6342f5d5570c0499c14a89d87202a8eb
prerequisite-patch-id: 59bee60dcd492752c181e8c9fb45e9084676068c
prerequisite-patch-id: 5b56f1296aaeb6656ba8a3c4ee6ae6620356fabf
prerequisite-patch-id: 3d5d2f92338e13ad91cb224b70a24932fd8f6ca0
prerequisite-patch-id: 72154317f4c56b96b7863a13d4083d9ec00b5604
prerequisite-patch-id: 764d07cdf33d294a09410a8337f8a5be5b2babfb
prerequisite-patch-id: 25f8ebb5ea5a94ac97be9bf472ce482f496029de
prerequisite-patch-id: 0b358989ee0ca4f79a48061db8b19c0d734b42ac
prerequisite-patch-id: d85ec698464751e7e60d7520675fa56133ac8511
prerequisite-patch-id: 4adaa328b46982a2cc7eba7dc72420050f95182d
prerequisite-patch-id: 832b1e30b42e1993da5a003215e51845cfa96f21
prerequisite-patch-id: 0bc6571ae4625aac73ccf6975136b2a8ac49de96
prerequisite-patch-id: 2a5db8becd081ae6763b44a87ae32a188ae4e4a4
prerequisite-patch-id: 8d8ea27abb7b96d613817ed31b067f2330ade548
prerequisite-patch-id: c3447dfe7248b579bbef910efe85a1c73bf599cc
prerequisite-patch-id: 62797c6d3c3f012f64d39705e415279f1b17d55f
prerequisite-patch-id: 418c693407052f9fbaefd1d2e3aae5697409bdf5
prerequisite-patch-id: 4aeef53ef0e421a999d1053c24f59f4a603fc0bf
prerequisite-patch-id: f3cfc597044ce355adcc3befa8333e677669a901
prerequisite-patch-id: de46253becb7cf384de4f3ceeaf0b32ee8db0638
prerequisite-patch-id: 500c974d76443d072d56d504b1d0c29a6f9a57b2
prerequisite-patch-id: 966828f7bcf22b9c2535a5d391ca45392b8c6f70
prerequisite-patch-id: d5e21aef26d9dddd3c5137bb0ce2104903aa44d9
prerequisite-patch-id: 69d3f399ac0a50c98da5e776d1eb35585c3be17d
prerequisite-patch-id: 21b4a55ebbc695ad09c61bbfb802e0f9aa6f29d3
prerequisite-patch-id: 4401d110d4b126acfc2390e2f93e77a448d65368
prerequisite-patch-id: 475813489147a11845ce3831014b8c48a345ee1c
prerequisite-patch-id: 9fa6bfb67d5c79319c6a4abdbe4ed785bd168aa6
prerequisite-patch-id: 689dcf10581f9a5f38df5f459e9136b65ee7ad59
prerequisite-patch-id: 468e5d748f08214356fe6cab394689a1e7d46baf
prerequisite-patch-id: 8e20970a7472b8f54b54d7d28b868e8fa0dd8d01
prerequisite-patch-id: a32a4ac3f908c0a51e1c27363d9b3c17351fca89
prerequisite-patch-id: 1f3cdf06f3eb9c2ed1795ce3f3bb9a1adb9a3992
prerequisite-patch-id: b000cccff4476764c323a54dc0543fab73b318b6
prerequisite-patch-id: d24887e79ec41984e914034ee441b7bb94abe7c5
prerequisite-patch-id: 5f6deb30a6ec5fcc9bdb8404622fc9e75633098c
prerequisite-patch-id: 15eab428356b1475a7f715a68ed99c86f7610c7f
prerequisite-patch-id: 5fd5f2fe0df90561eecb449722d47616892e1c58
prerequisite-patch-id: 1a0907401f0daa42dff0fa3c28cdd4af7f1e98b0
prerequisite-patch-id: 99e7a9680dd356919bdcbb34bfd5d8f0b114a33e
prerequisite-patch-id: f36c2156ffc36227d5ec4fb5544d3686eed5ff7c
prerequisite-patch-id: 2c99687418db040275416e2e03f76e0e98a69809
prerequisite-patch-id: 7d8ae377e7c6b5d9770daf7639e503a68b847a96
prerequisite-patch-id: 084b4e17a52d4c9645f21f8f022ba2975639d801
prerequisite-patch-id: 3d02e6de5725d40c3b12780b1b363f985393cb21
prerequisite-patch-id: 23507a7dbe2ddd09b1f4c77c8c16627e4d8c8b16
prerequisite-patch-id: 2fb66d038fc18c7b62cdccf9ad809f6374bdac85
prerequisite-patch-id: 3014db866eb10c8f4bcfb6efc01163894aa7883f
prerequisite-patch-id: 75309cef9fad9b83161806bf868ef0b4aee4581c
prerequisite-patch-id: 66bd24b989de5cb7d468f31f798894f573520291
prerequisite-patch-id: 9cfb8106daeda4c8eb6edbf99b5d8ad0ddc389d4
prerequisite-patch-id: 6060a2e31becbd0ee88967d17bdac6b98677a9d9
prerequisite-patch-id: 789ec2d544dc307d00ca23ac3e8dc0d258a26868
prerequisite-patch-id: 2b81d7a0075c1ba04b611e798ff9303b0047c936
prerequisite-patch-id: eb9483c2cd116ce869ce13cca0b3f697ea658782
prerequisite-patch-id: ba444f844d2587d99c339e468c32b8afb615e90e
prerequisite-patch-id: 8447a5f5f6a7b50880637a5590048f2b0380ac08
prerequisite-patch-id: 1bd4d94764586df1c283db18fa5e4c5dc252f9ae
prerequisite-patch-id: 20e5166685b097c28fede51c57a561c78657abf8
prerequisite-patch-id: 67501a4b0a69661102bffdb6d46ca328380fcfcc
prerequisite-patch-id: aa0717b366da1b5c61540796c7bf10fd9c8f1296
prerequisite-patch-id: 07ec8cb25e48bbd64d7df1801bb4aba646a1757d
prerequisite-patch-id: 682d10f04fef12907599c51ad45bd089e1f2e20c
prerequisite-patch-id: 4777d4e38db71c0f30a196a6940bd4c716211a5c
prerequisite-patch-id: f0c8912c97fb5f170ba5390b5d38e63ee6e0c223
prerequisite-patch-id: 61c606bb0bfee4fe79822095e7079d3301d16744
prerequisite-patch-id: 21c18828427ae59c73fa21a963d59bdae04ab3db
prerequisite-patch-id: 1da47f21999c09281c53ed8ebc926ba5c27dd2ec
prerequisite-patch-id: 9ff50db4bf1bcc72eeed4ccc7c3a8b2e7656a532
prerequisite-patch-id: 4f32fb4f26d71497ab0583c3242c67d158ffa350
prerequisite-patch-id: d50ed612150010b713f0204d78ef7cb006610f55
prerequisite-patch-id: 72c1e26740f140664bdebf1c628a1dca9d2d3d3b
prerequisite-patch-id: 24538a92fee6aee2edd5c1422fc1dce906d6dfef
prerequisite-patch-id: 9e552e305ad58e79618f5cc4b2c64679c14bd661
prerequisite-patch-id: feb659f65e66ce05f2a5233a4279a1c06645b31c
prerequisite-patch-id: 0a85c4bd00d18a12d43e53fa10cebe46636eeab4
prerequisite-patch-id: a696a5f1fcd27aec50b28b6ca37adc31f445b5f7
prerequisite-patch-id: 4fd4b813bd0e5f21af05084685dabb717efa96ac
prerequisite-patch-id: 5c27bc52859fe1769d4d2117ead785186b8b4bc0
prerequisite-patch-id: 07df0ea0a0302f4926a9b6638d20ac13fded5e2b
prerequisite-patch-id: e613a56bdcc07f3fd9a1aa9710f4f08b630b29f6
prerequisite-patch-id: 781bff6ad79704ab3db70492e2d867ad24738ebd
prerequisite-patch-id: 321606dcc09c38402746141117782e7e55a0aa6b
prerequisite-patch-id: 4ba0000f8b1e8d0c718a0c769f8d9925f34c6bcc
prerequisite-patch-id: 09b87aa5e3309001aa4d2ee92f158fcf41a34aea
prerequisite-patch-id: ee4ecc984745be91247f47c4dc004ae3831e2b59
prerequisite-patch-id: b1bf4282a86753a5ed443449e3af1e71c5d929a1
prerequisite-patch-id: 9a43774d20eb5c5f07500aa283aa501ce7c1d7a8
prerequisite-patch-id: fe772324962c490d954bf6197d82e3152a3990d0
prerequisite-patch-id: a7f5628906b829261dc2bfbe417a7be1eec850ec
prerequisite-patch-id: 9c0c2e59be28a04f226f98bcab6db415d00901a8
prerequisite-patch-id: 02461a5e19d62f02948d363719a7ece122198416
prerequisite-patch-id: 656a9d241ce1e5d445a535f11983ba493f0147b3
prerequisite-patch-id: 6a4d5facca6224cc9d043e39ffa4bcd6d091bed5
prerequisite-patch-id: b4992d2603e1a819e7bb0f9a354d97458b3f80ad
prerequisite-patch-id: 5ab32d4bc49ea6edb40ae7c1eea1350bab40c451
prerequisite-patch-id: 09c69c131687d872db587bca8399abf4a6ebd076
prerequisite-patch-id: c248550a3e3ec5ebe9c44aa16d9e68888a7859f1
prerequisite-patch-id: d85aa2b7cea3b73686376fa1c41c426b212741b9
prerequisite-patch-id: 50675886213af03748426d3601a5b8868652c9cd
prerequisite-patch-id: 32eb2c3eb1c19a40bf3fb5382d5f735142afd154
prerequisite-patch-id: c7f751d97de5094f93d4379dc809b9ad03e99aad
prerequisite-patch-id: dbe902b51a3e5d865625a2e7271382f4e880905f
prerequisite-patch-id: 20f8d822699d1b9b690670986b81be12f44fb939
prerequisite-patch-id: 35a14c033ebec71d7d1034e969b9dff174c77eb4
prerequisite-patch-id: 21bbc82f001939a4a63734b864d496a0f02ee158
prerequisite-patch-id: 1b1e053362719da363d12b39b15ee8fddd42f055
prerequisite-patch-id: 5e038d2168ed78fa67564a796d60f89181658bd6
prerequisite-patch-id: 1abba5a8291cc17c1a3d3c203f69463ec18ba18a
prerequisite-patch-id: 6145533ee55441de6e2e0bf1ec0efcaf459ec9d4
prerequisite-patch-id: c9d43a39d17bdf99c8fdffa63de8782c5aff8be6
prerequisite-patch-id: 9a9fee2e1b9c0d3c4cbcd7e04ee6268931b4fca4
prerequisite-patch-id: 0e0a94aa00d44132a8b6a57255c3e6c1b16ee32d
prerequisite-patch-id: 2916ef9e42067a748bd637c4c816db222e7a0a6a
prerequisite-patch-id: 036877634a4f913547798fe428a921b864191a9a
prerequisite-patch-id: 2953ba221a2a23b014df20cfe32dfec1b4fb3ebe
prerequisite-patch-id: 42fe10c31e8abca29dbc661882d91743cb6fb3d7
prerequisite-patch-id: dfd79a545a32d136f0fc5aad1ecce4ef9caeedd1
prerequisite-patch-id: 67e338bc475db1200ac48c8432b45ffdfea25f97
prerequisite-patch-id: 0fc27e2b49c40401a5c20c3176b2711dc46c6c0b
prerequisite-patch-id: 1b9c06c52fc75699a3f91dbc1c1db2f2c8b43f24
prerequisite-patch-id: e9b51ab6e025dcda31c3dcb18833c02990eda617
prerequisite-patch-id: edc4ad5a3ddd165887410175e6adefb91edb89cc
prerequisite-patch-id: 9644272952
This message was truncated. Download the full message here.
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 2/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
a3f40e44f7b24d64effeb6b07024aef6b6002fca.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm
(go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib):
New variable.

Change-Id: I789e097f69e66894cbb8403b96f2f1c05dfbcdd0
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 1a196d0ab3cc..c0a8ef2cfcff 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2547,6 +2547,29 @@ (define-public go-torproject-org-pluggable-transports-goptlib
Go.")
(license license:cc0)))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
+ (package
+ (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib")
+ (version "1.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kmdpxrbnxnpsi7dkgk85z005vjyj74b3wxxqrf68wg3svy69620"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib"))
+ (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
+ (synopsis "Go pluggable transports library")
+ (description "GoPtLib is a library for writing Tor pluggable transports in
+Go.")
+ (license license:cc0)))
+
(define-public go-github-com-sevlyar-go-daemon
(package
(name "go-github-com-sevlyar-go-daemon")
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 3/8] gnu: Add go-github-com-gaukas-godicttls.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
dfdebfd662855e020151ec9c2698c1aa26de1ea2.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm (go-github-com-gaukas-godicttls): New variable.

Change-Id: I2259f6d396c372f18ed9e4d490fa97b80a90a076
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index c0a8ef2cfcff..e1f0b7c4a07b 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -7781,6 +7781,29 @@ (define-public go-github-com-quic-go-qtls-go1-20
(home-page "https://github.com/quic-go/qtls-go1-20")
(license license:expat)))
+(define-public go-github-com-gaukas-godicttls
+ (package
+ (name "go-github-com-gaukas-godicttls")
+ (version "0.0.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gaukas/godicttls")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0n9i0b9nbwq7ms36r34kfc346prrif78hhp55gmbkvlgvsc3m2af"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/gaukas/godicttls"))
+ (home-page "https://github.com/gaukas/godicttls")
+ (synopsis "dictionary for TLS")
+ (description "This package provides a dictionary for TLS written in Go
+providing bidirectional mapping values to their names, plus enum convenience
+for values.")
+ (license license:bsd-3)))
+
(define-public go-github-com-quic-go-qpack
(package
(name "go-github-com-quic-go-qpack")
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 4/8] gnu: Add go-github-com-bwesterb-go-ristretto.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
7eeb90ffd47d3e1d932457d777303d9919fcdcde.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm (go-github-com-bwesterb-go-ristretto): New variable.

Change-Id: Icbe3bc2808776d6451ad154653245439173424d5
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index e1f0b7c4a07b..ae62ab4fedf3 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -10831,6 +10831,29 @@ (define-public go-gitlab-com-yawning-edwards25519-extra
@@url{https://filippo.io/edwards25519,edwards25519} package as much as possible.")
(license license:bsd-3))))
+(define-public go-github-com-bwesterb-go-ristretto
+ (package
+ (name "go-github-com-bwesterb-go-ristretto")
+ (version "1.2.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bwesterb/go-ristretto")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0h508v790wk6g8jq0gh18296xl87vmgc4fhwnac7mk6i5g3mz6v4"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:unpack-path "github.com/bwesterb/go-ristretto"
+ #:import-path "github.com/bwesterb/go-ristretto/edwards25519"))
+ (home-page "https://github.com/bwesterb/go-ristretto")
+ (synopsis "operations on the Ristretto prime-order group")
+ (description "This is a pure Go implementation of the group operations on
+the Ristretto prime-order group built from Edwards25519.")
+ (license license:expat)))
+
(define-public go-github-com-rogpeppe-go-internal
(package
(name "go-github-com-rogpeppe-go-internal")
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 6/8] gnu: Add go-github-com-refraction-networking-utls.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
fbfe9f0862d39750a3e314ca32b343d54f2957e7.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm (go-github-com-refraction-networking-utls): New
variable.

Change-Id: Iefc22f54d37a0b1c5cbb54d72ee2dbea7494c5ef
---
gnu/packages/golang.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)

Toggle diff (49 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index bc47e3184b50..cc9a36481f07 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -3818,6 +3818,42 @@ (define-public go-golang-org-x-crypto
(home-page "https://go.googlesource.com/crypto/")
(license license:bsd-3)))
+(define-public go-github-com-refraction-networking-utls
+ (package
+ (name "go-github-com-refraction-networking-utls")
+ (version "1.6.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/refraction-networking/utls")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1iywar5vqsml4b177k2nkcxmjm8mw92g3p112yjsrpmikiwpwpyw"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "github.com/refraction-networking/utls"
+ #:go ,go-1.20
+ #:tests? #f)) ;requires internet access
+ (propagated-inputs
+ (list go-github-com-andybalholm-brotli
+ go-github-com-cloudflare-circl
+ go-github-com-gaukas-godicttls
+ go-github-com-klauspost-compress
+ go-github-com-quic-go-quic-go
+ go-golang-org-x-crypto
+ go-golang-org-x-net
+ go-golang-org-x-sys))
+ (home-page "https://github.com/refraction-networking/utls")
+ (synopsis "Fork of the Go standard TLS library, providing low-level access
+to the ClientHello for mimicry purposes")
+ (description "uTLS is a fork of “crypto/tls”, which provides ClientHello
+fingerprinting resistance, low-level access to handshake, fake session tickets
+and some other features. Handshake is still performed by “crypto/tls”, this
+library merely changes ClientHello part of it and provides low-level access.")
+ (license license:bsd-3)))
+
(define-public govulncheck
(package
(name "govulncheck")
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 7/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
8f9c818605c1899b71243f1ea53648a3a44bc721.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm
(go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird):
New variable.

Change-Id: I03b390aa6e8644646622a4f5b89f25e6cd2f7bb0
---
gnu/packages/golang.scm | 48 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)

Toggle diff (61 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index cc9a36481f07..b74863c37083 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2570,6 +2570,54 @@ (define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports
Go.")
(license license:cc0)))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
+ (package
+ (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird")
+ (commit (string-append "lyrebird-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0rifg5kgqp4c3b44j48fjmx00m00ai7fa4gaqrgphiqs1fc5586s"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:unpack-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
+ #:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/cmd/lyrebird"
+ #:go ,go-1.20
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'substitutions
+ (lambda _
+ (with-directory-excursion
+ "src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
+ (for-each
+ (lambda (file)
+ (substitute* file
+ (("edwards25519-extra.git") "edwards25519-extra")))
+ (list "common/ntor/ntor_test.go"
+ "internal/x25519ell2/x25519ell2.go"))
+ (substitute* "internal/x25519ell2/x25519ell2.go"
+ (("gitlab.com/yawning/obfs4.git")
+ "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"))))))))
+ (propagated-inputs
+ (list go-filippo-io-edwards25519
+ go-github-com-dchest-siphash
+ go-github-com-refraction-networking-utls
+ go-gitlab-com-yawning-edwards25519-extra
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
+ go-golang-org-x-crypto
+ go-golang-org-x-net
+ go-golang-org-x-text))
+ (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird")
+ (synopsis "Look-like nothing obfuscation protocol")
+ (description "This is a look-like nothing obfuscation protocol that
+incorporates ideas and concepts from Philipp Winter's ScrambleSuit protocol.")
+ (license (list license:bsd-2 license:bsd-3))))
+
(define-public go-github-com-sevlyar-go-daemon
(package
(name "go-github-com-sevlyar-go-daemon")
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 5/8] gnu: Add go-github-com-cloudflare-circl.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
2a642369225ec26c2525b0b4aeedfe095b96372f.1703711347.git.clement@lassieur.org
* gnu/packages/golang.scm (go-github-com-cloudflare-circl): New variable.

Change-Id: Iec8076faa4e14d31311424dbb999fbf8565a49e8
---
gnu/packages/golang.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index ae62ab4fedf3..bc47e3184b50 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -6332,6 +6332,35 @@ (define-public go-github-com-libp2p-go-libp2p-crypto
(description "Various cryptographic utilities used by IPFS")
(license license:expat))))
+(define-public go-github-com-cloudflare-circl
+ (package
+ (name "go-github-com-cloudflare-circl")
+ (version "1.3.6")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cloudflare/circl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05hk5svprcjrj6k4mg4kd732pnb658llqv04z6xrcl5v77jda2kd"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/cloudflare/circl"))
+ (propagated-inputs
+ (list go-github-com-bwesterb-go-ristretto
+ go-golang-org-x-crypto
+ go-golang-org-x-sys))
+ (home-page "https://blog.cloudflare.com/introducing-circl")
+ (synopsis "Cloudflare Interoperable Reusable Cryptographic Library")
+ (description "CIRCL (Cloudflare Interoperable, Reusable Cryptographic
+Library) is a collection of cryptographic primitives written in Go. The goal
+of this library is to be used as a tool for experimental deployment of
+cryptographic algorithms targeting Post-Quantum (PQ) and Elliptic Curve
+Cryptography (ECC).")
+ (license license:bsd-3)))
+
(define-public go-github-com-mr-tron-base58
(let ((commit "d724c80ecac7b49e4e562d58b2b4f4ee4ed8c312")
(revision "0"))
--
2.41.0
C
C
Clément Lassieur wrote on 27 Dec 2023 22:12
[PATCH 8/8] gnu: torbrowser: Add bridges.
(address . 68067@debbugs.gnu.org)(name . Clément Lassieur)(address . clement@lassieur.org)
248f9616249ce81b90d1fef8257f8efdf2110705.1703711347.git.clement@lassieur.org
* gnu/packages/tor.scm (torbrowser)[arguments]: Add an 'add-bridges' phase,
update the 'deploy-assets' phase so to fix the lyrebird path.
[inputs]: Add
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird.

Change-Id: I17c85486ab44178be9eab31a078f6392857a044f
---
gnu/packages/tor.scm | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)

Toggle diff (59 lines)
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index bbcc9e15d607..ad44b8f3a2e0 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2021-2023 Danial Behzadi <dani.behzi@ubuntu.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Jim Newsome <jnewsome@torproject.org>
+;;; Copyright © 2023 Clément Lassieur <clement@lassieur.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -52,6 +53,7 @@ (define-module (gnu packages tor)
#:use-module (gnu packages pcre)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages glib)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages gnuzilla)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -595,14 +597,27 @@ (define-public torbrowser
(substitute*
"toolkit/locales/en-US/toolkit/about/aboutAddons.ftl"
(("addons.mozilla.org") "gnuzilla.gnu.org"))))
- (add-after 'install 'deploy-assets
+ (add-before 'build 'add-bridges ;see deploy.sh
(lambda _
+ (let ((port (open-file
+ "browser/app/profile/000-tor-browser.js" "a")))
+ (display
+ "#include ../../../tools/torbrowser/bridges.js" port)
+ (newline port)
+ (close port))))
+ (add-after 'install 'deploy-assets
+ (lambda* (#:key inputs #:allow-other-keys)
(let ((assets #$(this-package-input "torbrowser-assets"))
(lib (in-vicinity #$output "lib/torbrowser"))
(tor #$(this-package-input "tor-client")))
;; TorBrowser/Data/Tor/torrc-defaults
(copy-recursively (in-vicinity assets "TorBrowser")
(in-vicinity lib "TorBrowser"))
+ (substitute*
+ (in-vicinity lib "TorBrowser/Data/Tor/torrc-defaults")
+ (("exec ./TorBrowser/Tor/PluggableTransports/lyrebird")
+ (string-append
+ "exec " (search-input-file inputs "bin/lyrebird"))))
;; The geoip and geoip6 files are in the same directory as
;; torrc-defaults. (See TorProcess.sys.mjs.)
(mkdir-p (in-vicinity lib "TorBrowser/Data/Tor"))
@@ -752,6 +767,7 @@ (define-public torbrowser
(inputs
(modify-inputs (package-inputs icecat-minimal)
(append bash-minimal
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
tor-client
torbrowser-assets)))
(propagated-inputs
--
2.41.0
C
C
Clément Lassieur wrote on 12 Jan 19:03 +0100
Re: [bug#68067] gnu: torbrowser: Add bridges.
(address . 68067-done@debbugs.gnu.org)(name . André Batista)(address . nandre@riseup.net)
87mstawhro.fsf@lassieur.org
On Wed, Dec 27 2023, Clément Lassieur wrote:

Toggle quote (6 lines)
> Hi,
>
> The following patches add bridges (Lyrebird) support to Tor Browser.
>
> Clément

Pushed.
Closed
?