Compare commits
	
		
			4 commits
		
	
	
		
			1169d9f1d2
			...
			44ef4bb6d7
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 44ef4bb6d7 | ||
|   | 421522d963 | ||
|   | 27ffbaa080 | ||
|   | ff26193e48 | 
					 3 changed files with 46 additions and 14 deletions
				
			
		
							
								
								
									
										8
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -2,16 +2,16 @@ | ||||||
|   "nodes": { |   "nodes": { | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1739357830, |         "lastModified": 1758791193, | ||||||
|         "narHash": "sha256-9xim3nJJUFbVbJCz48UP4fGRStVW5nv4VdbimbKxJ3I=", |         "narHash": "sha256-F8WmEwFoHsnix7rt290R0rFXNJiMbClMZyIC/e+HYf0=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "0ff09db9d034a04acd4e8908820ba0b410d7a33a", |         "rev": "25e53aa156d47bad5082ff7618f5feb1f5e02d01", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "ref": "nixos-24.11", |         "ref": "nixos-25.05", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|  |  | ||||||
							
								
								
									
										47
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										47
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -2,11 +2,11 @@ | ||||||
|   description = "Flake for the servicepoint library."; |   description = "Flake for the servicepoint library."; | ||||||
| 
 | 
 | ||||||
|   inputs = { |   inputs = { | ||||||
|     nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; |     nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   outputs = |   outputs = | ||||||
|     inputs@{ |     { | ||||||
|       self, |       self, | ||||||
|       nixpkgs, |       nixpkgs, | ||||||
|     }: |     }: | ||||||
|  | @ -24,15 +24,45 @@ | ||||||
|           system: |           system: | ||||||
|           f rec { |           f rec { | ||||||
|             pkgs = nixpkgs.legacyPackages.${system}; |             pkgs = nixpkgs.legacyPackages.${system}; | ||||||
|  |             selfPkgs = self.packages.${system}; | ||||||
|             inherit system; |             inherit system; | ||||||
|           } |           } | ||||||
|         ); |         ); | ||||||
|     in |     in | ||||||
|     rec { |     { | ||||||
|       devShells = forAllSystems ( |       packages = forAllSystems ( | ||||||
|         { pkgs, system }: |         { pkgs, selfPkgs, ... }: | ||||||
|         { |         { | ||||||
|           default = pkgs.mkShell rec { |           servicepoint-binding-uniffi = pkgs.rustPlatform.buildRustPackage { | ||||||
|  |             pname = "servicepoint-binding-uniffi"; | ||||||
|  |             version = "0.13.1"; | ||||||
|  | 
 | ||||||
|  |             src = ./.; | ||||||
|  |             cargoDeps = pkgs.rustPlatform.importCargoLock { lockFile = ./Cargo.lock; }; | ||||||
|  | 
 | ||||||
|  |             nativeBuildInputs = with pkgs; [ | ||||||
|  |               pkg-config | ||||||
|  |             ]; | ||||||
|  | 
 | ||||||
|  |             buildInputs = with pkgs; [ | ||||||
|  |               xe | ||||||
|  |               xz | ||||||
|  |             ]; | ||||||
|  | 
 | ||||||
|  |             postInstall = '' | ||||||
|  |               mkdir -p $out/lib/pkgconfig | ||||||
|  |               sed "s:\$out:$out:g" ${./servicepoint-binding-uniffi.pc.in} | sed "s:\$version:$version:g" > $out/lib/pkgconfig/servicepoint-binding-uniffi.pc | ||||||
|  |             ''; | ||||||
|  |           }; | ||||||
|  |           default = selfPkgs.servicepoint-binding-uniffi; | ||||||
|  |         } | ||||||
|  |       ); | ||||||
|  | 
 | ||||||
|  |       devShells = forAllSystems ( | ||||||
|  |         { pkgs, selfPkgs, ... }: | ||||||
|  |         { | ||||||
|  |           default = pkgs.mkShell { | ||||||
|  |             inputsFrom = [ selfPkgs.default ]; | ||||||
|             packages = with pkgs; [ |             packages = with pkgs; [ | ||||||
|               (pkgs.symlinkJoin { |               (pkgs.symlinkJoin { | ||||||
|                 name = "rust-toolchain"; |                 name = "rust-toolchain"; | ||||||
|  | @ -46,15 +76,12 @@ | ||||||
|                   cargo-tarpaulin |                   cargo-tarpaulin | ||||||
|                 ]; |                 ]; | ||||||
|               }) |               }) | ||||||
|               xe |  | ||||||
|               xz |  | ||||||
|               pkg-config |  | ||||||
|             ]; |             ]; | ||||||
|             RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; |             RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; | ||||||
|           }; |           }; | ||||||
|         } |         } | ||||||
|       ); |       ); | ||||||
| 
 | 
 | ||||||
|       formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-rfc-style); |       formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-tree); | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										5
									
								
								servicepoint-binding-uniffi.pc.in
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								servicepoint-binding-uniffi.pc.in
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | Name: servicepoint-binding-uniffi | ||||||
|  | Description: UniFFI bindings for the servicepoint library | ||||||
|  | Version: $version | ||||||
|  | URL: https://git.berlin.ccc.de/servicepoint/servicepoint-binding-uniffi | ||||||
|  | Libs: -L$out/lib -lservicepoint_binding_uniffi | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue