| 
									
										
										
										
											2016-09-12 00:24:51 +03:00
										 |  |  | { stdenv, fetchFromGitHub, makeWrapper, perl, mono, gtk2, curl }: | 
					
						
							| 
									
										
										
										
											2016-05-04 02:12:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | stdenv.mkDerivation rec { | 
					
						
							|  |  |  |   name = "ckan-${version}"; | 
					
						
							|  |  |  |   version = "1.16.1"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   src = fetchFromGitHub { | 
					
						
							|  |  |  |     owner = "KSP-CKAN"; | 
					
						
							|  |  |  |     repo = "CKAN"; | 
					
						
							|  |  |  |     rev = "v${version}"; | 
					
						
							|  |  |  |     sha256 = "0lfvl8w09lakz35szp5grfvhq8xx486f5igvj1m6azsql4n929lg"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-06 17:57:11 +01:00
										 |  |  |   buildInputs = [ makeWrapper perl mono ]; | 
					
						
							| 
									
										
										
										
											2016-05-04 02:12:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   postPatch = ''
 | 
					
						
							|  |  |  |     substituteInPlace bin/build \ | 
					
						
							|  |  |  |       --replace /usr/bin/perl ${perl}/bin/perl | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Tests don't currently work, as they try to write into /var/empty. | 
					
						
							|  |  |  |   doCheck = false; | 
					
						
							|  |  |  |   checkTarget = "test"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-12 00:24:51 +03:00
										 |  |  |   libraries = stdenv.lib.makeLibraryPath [ gtk2 curl ]; | 
					
						
							| 
									
										
										
										
											2016-05-06 17:57:11 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-04 02:12:39 +01:00
										 |  |  |   installPhase = ''
 | 
					
						
							|  |  |  |     mkdir -p $out/bin | 
					
						
							|  |  |  |     for exe in *.exe; do | 
					
						
							|  |  |  |       install -m 0644 $exe $out/bin | 
					
						
							|  |  |  |       makeWrapper ${mono}/bin/mono $out/bin/$(basename $exe .exe) \ | 
					
						
							|  |  |  |         --add-flags $out/bin/$exe \ | 
					
						
							| 
									
										
										
										
											2016-05-06 17:57:11 +01:00
										 |  |  |         --set LD_LIBRARY_PATH $libraries | 
					
						
							| 
									
										
										
										
											2016-05-04 02:12:39 +01:00
										 |  |  |     done | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   meta = { | 
					
						
							|  |  |  |     description = "Mod manager for Kerbal Space Program"; | 
					
						
							|  |  |  |     homepage = https://github.com/KSP-CKAN/CKAN; | 
					
						
							|  |  |  |     license = stdenv.lib.licenses.mit; | 
					
						
							|  |  |  |     maintainers = [ stdenv.lib.maintainers.Baughn ]; | 
					
						
							|  |  |  |     platforms = stdenv.lib.platforms.all; | 
					
						
							|  |  |  |   };     | 
					
						
							|  |  |  | } |