nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

commit 77f612e6882205e9351ca95493466f2b8003192b
parent d575fd89a29172ec799f7c863e99f0d4636d841b
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date:   Tue, 26 Nov 2024 21:54:11 +0400

Migrate buildGoPackage to buildGoModule

Diffstat:
Mpkgs/gemini/gemcert/default.nix | 17+++++++++--------
Apkgs/gemini/gemcert/go.mod.patch | 9+++++++++
Mpkgs/linguistics/dict2rest/default.nix | 14+++++++++++---
Apkgs/linguistics/dict2rest/go.mod.patch | 35+++++++++++++++++++++++++++++++++++
Mpkgs/misc/nanodns/default.nix | 8++++----
Dpkgs/misc/nanodns/deps.nix | 65-----------------------------------------------------------------
Apkgs/misc/nanodns/go.mod.patch | 37+++++++++++++++++++++++++++++++++++++
Mpkgs/mqtt/janus-mqtt-proxy/default.nix | 12+++++++-----
Dpkgs/mqtt/janus-mqtt-proxy/deps.nix | 47-----------------------------------------------
Apkgs/mqtt/janus-mqtt-proxy/go.mod.patch | 38++++++++++++++++++++++++++++++++++++++
10 files changed, 150 insertions(+), 132 deletions(-)

diff --git a/pkgs/gemini/gemcert/default.nix b/pkgs/gemini/gemcert/default.nix @@ -1,26 +1,27 @@ { lib, - buildGoPackage, - fetchFromGitea, + buildGoModule, + fetchFromSourcehut, }: -buildGoPackage { +buildGoModule { pname = "gemcert"; version = "2020-08-01"; - src = fetchFromGitea { - domain = "tildegit.org"; - owner = "solderpunk"; + src = fetchFromSourcehut { + owner = "~solderpunk"; repo = "gemcert"; rev = "fc14deb2751274d2df01f8d5abef023ec7e12a8c"; hash = "sha256-za3pS6WlOJ+NKqhyCfhlj7gH4U5yFXtJ6gLta7WXhb0="; }; - goPackagePath = "tildegit.org/solderpunk/gemcert"; + patches = [ ./go.mod.patch ]; + + vendorHash = null; meta = { description = "A simple tool for creating self-signed certs for use in Geminispace"; - homepage = "https://tildegit.org/solderpunk/gemcert"; + homepage = "https://git.sr.ht/~solderpunk/gemcert"; license = lib.licenses.bsd2; maintainers = [ lib.maintainers.sikmir ]; platforms = lib.platforms.unix; diff --git a/pkgs/gemini/gemcert/go.mod.patch b/pkgs/gemini/gemcert/go.mod.patch @@ -0,0 +1,9 @@ +diff --git c/go.mod i/go.mod +new file mode 100644 +index 0000000..385ec8e +--- /dev/null ++++ i/go.mod +@@ -0,0 +1,3 @@ ++module git.sr.ht/~solderpunk/gemcert ++ ++go 1.22 diff --git a/pkgs/linguistics/dict2rest/default.nix b/pkgs/linguistics/dict2rest/default.nix @@ -1,10 +1,10 @@ { lib, fetchFromGitHub, - buildGoPackage, + buildGoModule, }: -buildGoPackage { +buildGoModule { pname = "dict2rest"; version = "0-unstable-2016-12-05"; @@ -15,7 +15,15 @@ buildGoPackage { hash = "sha256-v5vBsdGQZYHSPEiBgSezKqaev1sTXnP27Tn47z1ebjQ="; }; - goPackagePath = "github.com/felix/go-dict2rest"; + patches = [ ./go.mod.patch ]; + + postPatch = '' + rm -rf vendor + ''; + + vendorHash = "sha256-vwqD9XsxutwMalJiPZa//aYw88wK0ih6zGcOSxoOjec="; + + doCheck = false; meta = { description = "A simple proxy service providing an HTTP interface to a Dict protocol (RFC 2229) server"; diff --git a/pkgs/linguistics/dict2rest/go.mod.patch b/pkgs/linguistics/dict2rest/go.mod.patch @@ -0,0 +1,35 @@ +diff --git c/go.mod i/go.mod +new file mode 100644 +index 0000000..46a3f95 +--- /dev/null ++++ i/go.mod +@@ -0,0 +1,11 @@ ++module github.com/felix/go-dict2rest ++ ++go 1.22 ++ ++require ( ++ github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d ++ github.com/julienschmidt/httprouter v1.3.0 ++ github.com/rs/cors v1.11.1 ++ github.com/stretchr/graceful v1.2.15 ++ golang.org/x/net v0.31.0 ++) +diff --git c/go.sum i/go.sum +new file mode 100644 +index 0000000..5f5e6d5 +--- /dev/null ++++ i/go.sum +@@ -0,0 +1,12 @@ ++github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d h1:Dglg+735LrUpHAY4KX5KlTjgki9HWJpvubnq/uh3mnE= ++github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d/go.mod h1:Woal3KHKBSiQ/vwtBZUuea+GuR48mpz2TziRODQqVXk= ++github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= ++github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= ++github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= ++github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= ++github.com/stretchr/graceful v1.2.15 h1:vmXbwPGfe8bI6KkgmHry/P1Pk63bM3TDcfi+5mh+VHg= ++github.com/stretchr/graceful v1.2.15/go.mod h1:IxdGAOTZueMKoBr3oJIzdeg5CCCXbHXfV44sLhfAXXI= ++golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= ++golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= ++golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= ++golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= diff --git a/pkgs/misc/nanodns/default.nix b/pkgs/misc/nanodns/default.nix @@ -1,10 +1,10 @@ { lib, - buildGo122Package, + buildGo122Module, fetchFromGitHub, }: -buildGo122Package { +buildGo122Module { pname = "nanodns"; version = "0-unstable-2021-10-29"; @@ -15,9 +15,9 @@ buildGo122Package { hash = "sha256-Paz59YJkwK0v9/e7NrqpQjx0r/iHMpSCLd2heHw8KlA="; }; - goPackagePath = "github.com/Sina-Ghaderi/nanodns"; + patches = [ ./go.mod.patch ]; - goDeps = ./deps.nix; + vendorHash = "sha256-+azMCvpNBE6p+U9wHdl8j5pKV42v05PIkeOURB+5qVc="; meta = { description = "Simple dns forwarder/cache blocker server"; diff --git a/pkgs/misc/nanodns/deps.nix b/pkgs/misc/nanodns/deps.nix @@ -1,65 +0,0 @@ -[ - { - goPackagePath = "github.com/miekg/dns"; - fetch = { - type = "git"; - url = "https://github.com/miekg/dns"; - rev = "v1.1.48"; - sha256 = "sha256-FA4nYe0t6k8ZugvSYgZWXIXFbfjaBd2IzDew+pblpJI="; - }; - } - { - goPackagePath = "golang.org/x/net"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/net"; - rev = "1850ba15e1bead26ce105d30e15374864d8eff07"; - sha256 = "sha256-GUMZ+fwMlO8LPxcZbX3eARcjMN+VuSYJA/Lpl8s7ixY="; - }; - } - { - goPackagePath = "golang.org/x/sys"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/sys"; - rev = "33da011f77ade50ff5b6a6fb4a9a1e6d6b285809"; - sha256 = "sha256-mWg+AboQLFaoe09QqOpg8pIBPo63Blur0cvnizONQdc="; - }; - } - { - goPackagePath = "golang.org/x/tools"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/tools"; - rev = "48a2cc8a0dedac636c66bb5f095ad46073e0a288"; - sha256 = "sha256-pXQI4QhpIDJvNakvXrhBXP6PX2eftV0C9EEkO2bWWvQ="; - }; - } - { - goPackagePath = "golang.org/x/sync"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/sync"; - rev = "036812b2e83c0ddf193dd5a34e034151da389d09"; - sha256 = "sha256-qyBoAsnVWZyQM7UkJ573EjijMHK0q5mVoY/o4a8Agr4="; - }; - } - { - goPackagePath = "golang.org/x/xerrors"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/xerrors"; - rev = "2f41105eb62f341cfe208d06de4ee3bdd3a083da"; - sha256 = "sha256-yZNeG+jcarcw/aOFhrhxWWE20r0P+/VJF4i/0JQfv1c="; - }; - } - { - goPackagePath = "golang.org/x/mod"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/mod"; - rev = "v0.5.1"; - sha256 = "sha256-CThURfk/KKuPD1XesYauFLxnZH0RJXc7hCGpW4YDk4U="; - }; - } -] diff --git a/pkgs/misc/nanodns/go.mod.patch b/pkgs/misc/nanodns/go.mod.patch @@ -0,0 +1,37 @@ +diff --git c/go.mod i/go.mod +new file mode 100644 +index 0000000..8c105d0 +--- /dev/null ++++ i/go.mod +@@ -0,0 +1,13 @@ ++module github.com/Sina-Ghaderi/nanodns ++ ++go 1.22 ++ ++require github.com/miekg/dns v1.1.62 ++ ++require ( ++ golang.org/x/mod v0.18.0 // indirect ++ golang.org/x/net v0.27.0 // indirect ++ golang.org/x/sync v0.7.0 // indirect ++ golang.org/x/sys v0.22.0 // indirect ++ golang.org/x/tools v0.22.0 // indirect ++) +diff --git c/go.sum i/go.sum +new file mode 100644 +index 0000000..95e8194 +--- /dev/null ++++ i/go.sum +@@ -0,0 +1,12 @@ ++github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ= ++github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ= ++golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= ++golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= ++golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= ++golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= ++golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= ++golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= ++golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= ++golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= ++golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= ++golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= diff --git a/pkgs/mqtt/janus-mqtt-proxy/default.nix b/pkgs/mqtt/janus-mqtt-proxy/default.nix @@ -1,10 +1,10 @@ { lib, fetchFromGitHub, - buildGoPackage, + buildGoModule, }: -buildGoPackage { +buildGoModule { pname = "janus-mqtt-proxy"; version = "0-unstable-2022-02-19"; @@ -15,12 +15,14 @@ buildGoPackage { hash = "sha256-RjhIV5GDHqtGz54Zfaph5JleBaAIDwIWGiknl1KNW+8="; }; - subPackages = [ "cmd/proxy" ]; - goPackagePath = "github.com/phoenix-mstu/janus-mqtt-proxy"; + patches = [ ./go.mod.patch ]; + + vendorHash = "sha256-dfllNAieT3scfsojOJoBSDpKJVkh9YwwRD9KvLwT2Jo="; - goDeps = ./deps.nix; + subPackages = [ "cmd/proxy" ]; postInstall = '' + mv $out/bin/{proxy,janus-mqtt-proxy} install -Dm644 $src/sample_configs/*.yaml -t $out/share/janus-mqtt-proxy/sample_configs ''; diff --git a/pkgs/mqtt/janus-mqtt-proxy/deps.nix b/pkgs/mqtt/janus-mqtt-proxy/deps.nix @@ -1,47 +0,0 @@ -[ - { - goPackagePath = "github.com/eclipse/paho.mqtt.golang"; - fetch = { - type = "git"; - url = "https://github.com/eclipse/paho.mqtt.golang"; - rev = "v1.4.2"; - sha256 = "sha256-qCBZbcvGqD9tA3Po3Nd9wqATJ9fBgAPZ0s4y/jFYzeA="; - }; - } - { - goPackagePath = "github.com/gorilla/websocket"; - fetch = { - type = "git"; - url = "https://github.com/gorilla/websocket"; - rev = "v1.5.0"; - sha256 = "sha256-EYVgkSEMo4HaVrsWKqnsYRp8SSS8gNf7t+Elva02Ofc="; - }; - } - { - goPackagePath = "golang.org/x/net"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/net"; - rev = "v0.2.0"; - sha256 = "sha256-0MqnHDdLkkau6k7hlWD9MzIoAFROvxulyT+KzZkSXOs="; - }; - } - { - goPackagePath = "golang.org/x/sync"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/sync"; - rev = "v0.1.0"; - sha256 = "sha256-Hygjq9euZ0qz6TvHYQwOZEjNiTbTh1nSLRAWZ6KFGR8="; - }; - } - { - goPackagePath = "gopkg.in/yaml.v3"; - fetch = { - type = "git"; - url = "https://github.com/go-yaml/yaml"; - rev = "v3.0.1"; - sha256 = "sha256-FqL9TKYJ0XkNwJFnq9j0VvJ5ZUU1RvH/52h/f5bkYAU="; - }; - } -] diff --git a/pkgs/mqtt/janus-mqtt-proxy/go.mod.patch b/pkgs/mqtt/janus-mqtt-proxy/go.mod.patch @@ -0,0 +1,38 @@ +diff --git c/go.mod i/go.mod +new file mode 100644 +index 0000000..06192a6 +--- /dev/null ++++ i/go.mod +@@ -0,0 +1,14 @@ ++module github.com/phoenix-mstu/janus-mqtt-proxy ++ ++go 1.22 ++ ++require ( ++ github.com/eclipse/paho.mqtt.golang v1.5.0 ++ gopkg.in/yaml.v3 v3.0.1 ++) ++ ++require ( ++ github.com/gorilla/websocket v1.5.3 // indirect ++ golang.org/x/net v0.27.0 // indirect ++ golang.org/x/sync v0.7.0 // indirect ++) +diff --git c/go.sum i/go.sum +new file mode 100644 +index 0000000..57e1073 +--- /dev/null ++++ i/go.sum +@@ -0,0 +1,12 @@ ++github.com/eclipse/paho.mqtt.golang v1.5.0 h1:EH+bUVJNgttidWFkLLVKaQPGmkTUfQQqjOsyvMGvD6o= ++github.com/eclipse/paho.mqtt.golang v1.5.0/go.mod h1:du/2qNQVqJf/Sqs4MEL77kR8QTqANF7XU7Fk0aOTAgk= ++github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= ++github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= ++golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= ++golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= ++golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= ++golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= ++gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= ++gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= ++gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= ++gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=