package in flake, but wthout uniffi.so
This commit is contained in:
		
							parent
							
								
									f11290ec26
								
							
						
					
					
						commit
						915d0b3592
					
				
					 5 changed files with 711 additions and 30 deletions
				
			
		|  | @ -24,20 +24,20 @@ | |||
|     </PropertyGroup> | ||||
| 
 | ||||
|     <!-- generate C# bindings --> | ||||
|     <Target Name="BuildBindings" Condition="'$(Configuration)'=='Release'" BeforeTargets="PrepareForBuild"> | ||||
|     <Target Name="BuildBindings" Condition="'$(Configuration)'=='Release' And '$(ContinuousIntegrationBuild)'!='true'" BeforeTargets="PrepareForBuild"> | ||||
|         <Exec Command="cargo build--manifest-path ../servicepoint-binding-uniffi/Cargo.toml --release"/> | ||||
|     </Target> | ||||
|     <Target Name="BuildBindings" Condition="'$(Configuration)'=='Debug'" BeforeTargets="PrepareForBuild"> | ||||
|     <Target Name="BuildBindings" Condition="'$(Configuration)'=='Debug' And '$(ContinuousIntegrationBuild)'!='true'" BeforeTargets="PrepareForBuild"> | ||||
|         <Exec Command="cargo build --manifest-path ../servicepoint-binding-uniffi/Cargo.toml"/> | ||||
|     </Target> | ||||
| 
 | ||||
|     <!-- include native binary in output --> | ||||
|     <ItemGroup Condition="'$(Configuration)'=='Debug'"> | ||||
|     <ItemGroup Condition="'$(Configuration)'=='Debug' And '$(ContinuousIntegrationBuild)'!='true'"> | ||||
|         <Content Include="../target/debug/libservicepoint_binding_uniffi.so" CopyToOutputDirectory="Always"> | ||||
|             <Link>libservicepoint_binding_uniffi.so</Link> | ||||
|         </Content> | ||||
|     </ItemGroup> | ||||
|     <ItemGroup Condition="'$(Configuration)'=='Release'"> | ||||
|     <ItemGroup Condition="'$(Configuration)'=='Release' And '$(ContinuousIntegrationBuild)'!='true'"> | ||||
|         <Content Include="../target/release/libservicepoint_binding_uniffi.so" CopyToOutputDirectory="Always"> | ||||
|             <Link>libservicepoint_binding_uniffi.so</Link> | ||||
|         </Content> | ||||
|  |  | |||
							
								
								
									
										617
									
								
								deps.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										617
									
								
								deps.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,617 @@ | |||
| [ | ||||
|   { | ||||
|     "pname": "coverlet.collector", | ||||
|     "version": "6.0.0", | ||||
|     "hash": "sha256-IEmweTMapcPhFHpmJsPXfmMhravYOrWupgjeOvMmQ4o=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.Build.Tasks.Git", | ||||
|     "version": "8.0.0", | ||||
|     "hash": "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.CodeCoverage", | ||||
|     "version": "17.8.0", | ||||
|     "hash": "sha256-cv/wAXfTNS+RWEsHWNKqRDHC7LOQSSdFJ1a9cZuSfJw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.NET.Test.Sdk", | ||||
|     "version": "17.8.0", | ||||
|     "hash": "sha256-uz7QvW+NsVRsp8FR1wjnGEOkUaPX4JyieywvCN6g2+s=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.NETCore.Platforms", | ||||
|     "version": "1.1.0", | ||||
|     "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.NETCore.Targets", | ||||
|     "version": "1.1.0", | ||||
|     "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.SourceLink.Common", | ||||
|     "version": "8.0.0", | ||||
|     "hash": "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.SourceLink.GitHub", | ||||
|     "version": "8.0.0", | ||||
|     "hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.TestPlatform.ObjectModel", | ||||
|     "version": "17.8.0", | ||||
|     "hash": "sha256-9TwGrjVvbtyetw67Udp3EMK5MX8j0RFRjduxPCs9ESw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.TestPlatform.TestHost", | ||||
|     "version": "17.8.0", | ||||
|     "hash": "sha256-+CTYFu631uovLCO47RKe86YaAqfoLA4r73vKORJUsjg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Microsoft.Win32.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "NETStandard.Library", | ||||
|     "version": "1.6.1", | ||||
|     "hash": "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "Newtonsoft.Json", | ||||
|     "version": "13.0.1", | ||||
|     "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "NuGet.Frameworks", | ||||
|     "version": "6.5.0", | ||||
|     "hash": "sha256-ElqfN4CcKxT3hP2qvxxObb4mnBlYG89IMxO0Sm5oZ2g=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Collections", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Diagnostics.Tools", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Diagnostics.Tracing", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Globalization", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Globalization.Calendars", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.IO", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Reflection", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Reflection.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Reflection.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Resources.ResourceManager", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Runtime", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Runtime.Handles", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Runtime.InteropServices", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Text.Encoding", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Text.Encoding.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Threading.Tasks", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.any.System.Threading.Timer", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.native.System", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.native.System.IO.Compression", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.native.System.Net.Http", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.native.System.Security.Cryptography.Apple", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.Microsoft.Win32.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Console", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Diagnostics.Debug", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.IO.FileSystem", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Net.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Net.Sockets", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Private.Uri", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "runtime.unix.System.Runtime.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.AppContext", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Buffers", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Collections", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Collections.Concurrent", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Console", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Diagnostics.Debug", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Diagnostics.DiagnosticSource", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Diagnostics.Tools", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Diagnostics.Tracing", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Globalization", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Globalization.Calendars", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Globalization.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.IO", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.IO.Compression", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.IO.Compression.ZipFile", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.IO.FileSystem", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.IO.FileSystem.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Linq", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Linq.Expressions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Net.Http", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Net.NameResolution", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Net.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Net.Sockets", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.ObjectModel", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Private.Uri", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Emit", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Emit.ILGeneration", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Emit.Lightweight", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Metadata", | ||||
|     "version": "1.6.0", | ||||
|     "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Reflection.TypeExtensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Resources.ResourceManager", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime.Handles", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime.InteropServices", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime.InteropServices.RuntimeInformation", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Runtime.Numerics", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Claims", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.Algorithms", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.Cng", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.Csp", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.Encoding", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.OpenSsl", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.Primitives", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Cryptography.X509Certificates", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Principal", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Security.Principal.Windows", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Text.Encoding", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Text.Encoding.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Text.RegularExpressions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Threading", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Threading.Tasks", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Threading.Tasks.Extensions", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Threading.ThreadPool", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Threading.Timer", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Xml.ReaderWriter", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "System.Xml.XDocument", | ||||
|     "version": "4.3.0", | ||||
|     "hash": "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-X4TkN9y/572LnqOX+fiX6dqsqKe/HbAWZq6PhdD0qGM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.abstractions", | ||||
|     "version": "2.0.3", | ||||
|     "hash": "sha256-0D1y/C34iARI96gb3bAOG8tcGPMjx+fMabTPpydGlAM=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.analyzers", | ||||
|     "version": "1.4.0", | ||||
|     "hash": "sha256-2m8ikSNvEzQ53rtqhruTpQZpJ+nzI9lhLj0x9w5FKO0=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.assert", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-+cbNHWwm1no316xMJsdzO7TAV7bIlm3dz8dvKHQ66CU=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.core", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-TEL6tBUxWDU9rVOj4KaxBpL+uZQ/3kcZWVDDueeQkhw=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.extensibility.core", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-IjyXgVi/AAnilPsD4IrnqtSrr7Ugu75DguPnI2bVSFs=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.extensibility.execution", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-zN7R4kZGsujpo8aAn4OHdtA0u/r5aeiZaw6A53B69KU=" | ||||
|   }, | ||||
|   { | ||||
|     "pname": "xunit.runner.visualstudio", | ||||
|     "version": "2.5.3", | ||||
|     "hash": "sha256-GZN1E9rOGorQvVSbGTsmXgJxj2TtJwJxCuo+oh+NEBI=" | ||||
|   } | ||||
| ] | ||||
							
								
								
									
										21
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -1,5 +1,25 @@ | |||
| { | ||||
|   "nodes": { | ||||
|     "binding": { | ||||
|       "inputs": { | ||||
|         "nixpkgs": [ | ||||
|           "nixpkgs" | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1759093963, | ||||
|         "narHash": "sha256-nis9Xps/P1f/v9FC3LoMLGGCOMMbdrOniDSklqLsH8o=", | ||||
|         "ref": "refs/heads/main", | ||||
|         "rev": "44ef4bb6d707c46af1bed6244f17a16f26f246c1", | ||||
|         "revCount": 304, | ||||
|         "type": "git", | ||||
|         "url": "https://git.berlin.ccc.de/servicepoint/servicepoint-binding-uniffi.git" | ||||
|       }, | ||||
|       "original": { | ||||
|         "type": "git", | ||||
|         "url": "https://git.berlin.ccc.de/servicepoint/servicepoint-binding-uniffi.git" | ||||
|       } | ||||
|     }, | ||||
|     "nixpkgs": { | ||||
|       "locked": { | ||||
|         "lastModified": 1758791193, | ||||
|  | @ -18,6 +38,7 @@ | |||
|     }, | ||||
|     "root": { | ||||
|       "inputs": { | ||||
|         "binding": "binding", | ||||
|         "nixpkgs": "nixpkgs" | ||||
|       } | ||||
|     } | ||||
|  |  | |||
							
								
								
									
										85
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										85
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -3,12 +3,18 @@ | |||
| 
 | ||||
|   inputs = { | ||||
|     nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; | ||||
| 
 | ||||
|     binding = { | ||||
|       url = "git+https://git.berlin.ccc.de/servicepoint/servicepoint-binding-uniffi.git"; | ||||
|       inputs.nixpkgs.follows = "nixpkgs"; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   outputs = | ||||
|     { | ||||
|       self, | ||||
|       nixpkgs, | ||||
|       binding, | ||||
|     }: | ||||
|     let | ||||
|       lib = nixpkgs.lib; | ||||
|  | @ -22,43 +28,70 @@ | |||
|         f: | ||||
|         lib.genAttrs supported-systems ( | ||||
|           system: | ||||
|           f rec { | ||||
|             pkgs = nixpkgs.legacyPackages.${system}; | ||||
|           f { | ||||
|             inherit system; | ||||
|             pkgs = nixpkgs.legacyPackages.${system}; | ||||
|             bindingPkgs = binding.packages.${system}; | ||||
|             selfPkgs = self.packages.${system}; | ||||
|           } | ||||
|         ); | ||||
|     in | ||||
|     { | ||||
|       devShells = forAllSystems ( | ||||
|         { pkgs, system }: | ||||
|       packages = forAllSystems ( | ||||
|         { | ||||
|           default = pkgs.mkShell { | ||||
|             packages = with pkgs; [ | ||||
|               (pkgs.symlinkJoin | ||||
|               { | ||||
|                 name = "rust-toolchain"; | ||||
|                 paths = with pkgs; [ | ||||
|                   rustc | ||||
|                   cargo | ||||
|                   rustPlatform.rustcSrc | ||||
|                   rustfmt | ||||
|                   clippy | ||||
|                   cargo-expand | ||||
|                   cargo-tarpaulin | ||||
|                 ]; | ||||
|               }) | ||||
|               dotnet-sdk_8 | ||||
|               gcc | ||||
|               gnumake | ||||
|               xe | ||||
|               xz | ||||
|           pkgs, | ||||
|           bindingPkgs, | ||||
|           selfPkgs, | ||||
|           ... | ||||
|         }: | ||||
|         { | ||||
|           default = selfPkgs.servicepoint-binding-csharp; | ||||
|           servicepoint-binding-uniffi = bindingPkgs.servicepoint-binding-uniffi; | ||||
|           servicepoint-binding-csharp = pkgs.buildDotnetModule { | ||||
|             pname = "servicepoint-binding-csharp"; | ||||
|             version = "0.0.0"; | ||||
| 
 | ||||
|             src = ./.; | ||||
|             projectFile = "csharp.sln"; | ||||
|             nugetDeps = ./deps.json; | ||||
| 
 | ||||
|             dotnet-sdk = pkgs.dotnetCorePackages.sdk_8_0; | ||||
|             dotnet-runtime = pkgs.dotnetCorePackages.runtime_8_0; | ||||
| 
 | ||||
|             packNupkg = true; | ||||
| 
 | ||||
|             nativeBuildInputs = with pkgs; [ | ||||
|               pkg-config | ||||
|               gnumake | ||||
|               iconv | ||||
|               bindingPkgs.servicepoint-binding-uniffi | ||||
|             ]; | ||||
|             RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; | ||||
|           }; | ||||
|         } | ||||
|       ); | ||||
| 
 | ||||
|       formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-rfc-style); | ||||
|       devShells = forAllSystems ( | ||||
|         { | ||||
|           pkgs, | ||||
|           bindingPkgs, | ||||
|           selfPkgs, | ||||
|           ... | ||||
|         }: | ||||
|         { | ||||
|           default = pkgs.mkShell { | ||||
|             inputsFrom = [ | ||||
|               bindingPkgs.servicepoint-binding-uniffi | ||||
|               selfPkgs.servicepoint-binding-csharp | ||||
|             ]; | ||||
| 
 | ||||
|             packages = with pkgs; [ | ||||
|               bindingPkgs.servicepoint-binding-uniffi | ||||
|               nuget-to-json | ||||
|             ]; | ||||
|           }; | ||||
|         } | ||||
|       ); | ||||
| 
 | ||||
|       formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-tree); | ||||
|     }; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										10
									
								
								gen-deps.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								gen-deps.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,10 @@ | |||
| #!/usr/bin/env bash | ||||
| set -euxo pipefail | ||||
| 
 | ||||
| # first time | ||||
| # dotnet restore --packages out | ||||
| # nuget-to-json out > deps.json | ||||
| 
 | ||||
| # update | ||||
| nix build ".?submodules=1#servicepoint-tanks-backend.fetch-deps" | ||||
| ./result deps.json | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Vinzenz Schroeter
						Vinzenz Schroeter