@@ -120,6 +120,18 @@ rec {
120120 hash = "sha256-wDbsHvR2dHdKX5lFgwIuni62j+j8GLOox55oWzvsibw=" ;
121121 inherit ( stable ) patches ;
122122
123+ # see https://gitlab.winehq.org/wine/wine-staging
124+ staging = fetchFromGitLab {
125+ inherit version ;
126+ hash = "sha256-rXA/55rwQSJR247E4H7cQdTtXRmjomRbls7THV3jfcE=" ;
127+ domain = "gitlab.winehq.org" ;
128+ owner = "wine" ;
129+ repo = "wine-staging" ;
130+ rev = "v${ version } " ;
131+
132+ disabledPatchsets = [ ] ;
133+ } ;
134+
123135 ## see http://wiki.winehq.org/Gecko
124136 gecko32 = fetchurl rec {
125137 version = "2.47.4" ;
@@ -147,8 +159,8 @@ rec {
147159 latest_mono=$(get_latest_lib_version wine-mono)
148160
149161 update_staging() {
150- staging_url=$(get_source_attr staging.url)
151- set_source_attr staging hash "\"$(to_sri "$(nix-prefetch-url --unpack "'' ${staging_url//$1/$2}")")\""
162+ staging_url=$(get_source_attr unstable. staging.url)
163+ set_source_attr unstable. staging hash "\"$(to_sri "$(nix-prefetch-url --unpack "'' ${staging_url//$1/$2}")")\""
152164 }
153165
154166 autobump unstable "$latest_unstable" "" update_staging
@@ -160,16 +172,43 @@ rec {
160172 '' ;
161173 } ;
162174
163- staging = fetchFromGitLab rec {
164- # https://gitlab.winehq.org/wine/wine-staging
165- inherit ( unstable ) version ;
166- hash = "sha256-rXA/55rwQSJR247E4H7cQdTtXRmjomRbls7THV3jfcE=" ;
167- domain = "gitlab.winehq.org" ;
168- owner = "wine" ;
169- repo = "wine-staging" ;
170- rev = "v${ version } " ;
175+ yabridge = fetchurl rec {
176+ # NOTE: This is a pinned version with staging patches; don't forget to update them as well
177+ version = "9.21" ;
178+ url = "https://dl.winehq.org/wine/source/9.x/wine-${ version } .tar.xz" ;
179+ hash = "sha256-REK0f/2bLqRXEA427V/U5vTYKdnbeaJeYFF1qYjKL/8=" ;
180+ inherit ( stable ) patches ;
181+
182+ # see https://gitlab.winehq.org/wine/wine-staging
183+ staging = fetchFromGitLab {
184+ inherit version ;
185+ hash = "sha256-FDNszRUvM1ewE9Ij4EkuihaX0Hf0eTb5r7KQHMdCX3U=" ;
186+ domain = "gitlab.winehq.org" ;
187+ owner = "wine" ;
188+ repo = "wine-staging" ;
189+ rev = "v${ version } " ;
190+
191+ disabledPatchsets = [ ] ;
192+ } ;
193+
194+ ## see http://wiki.winehq.org/Gecko
195+ gecko32 = fetchurl rec {
196+ version = "2.47.4" ;
197+ url = "https://dl.winehq.org/wine/wine-gecko/${ version } /wine-gecko-${ version } -x86.msi" ;
198+ hash = "sha256-Js7MR3BrCRkI9/gUvdsHTGG+uAYzGOnvxaf3iYV3k9Y=" ;
199+ } ;
200+ gecko64 = fetchurl rec {
201+ version = "2.47.4" ;
202+ url = "https://dl.winehq.org/wine/wine-gecko/${ version } /wine-gecko-${ version } -x86_64.msi" ;
203+ hash = "sha256-5ZC32YijLWqkzx2Ko6o9M3Zv3Uz0yJwtzCCV7LKNBm8=" ;
204+ } ;
171205
172- disabledPatchsets = [ ] ;
206+ ## see http://wiki.winehq.org/Mono
207+ mono = fetchurl rec {
208+ version = "9.3.0" ;
209+ url = "https://dl.winehq.org/wine/wine-mono/${ version } /wine-mono-${ version } -x86.msi" ;
210+ hash = "sha256-bKLArtCW/57CD69et2xrfX3oLZqIdax92fB5O/nD/TA=" ;
211+ } ;
173212 } ;
174213
175214 wayland = pkgs . lib . warnOnInstantiate "building wine with `wineRelease = \" wayland\" ` is deprecated. Wine now builds with the wayland driver by default." stable ; # added 2025-01-23
0 commit comments