| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  | { stdenv, fetchurl, fetchhg, go, sqlite}: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  | assert stdenv.isLinux && (stdenv.isi686 || stdenv.isx86_64 || stdenv.isArm); | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | stdenv.mkDerivation rec { | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  |   name = "storebrowse-20130318212204"; | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   src = fetchurl { | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  |     url = "http://viric.name/cgi-bin/storebrowse/tarball/storebrowse-775928f68e53.tar.gz?uuid=775928f68e53"; | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  |     name = "${name}.tar.gz"; | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  |     sha256 = "1yb8qbw95d9561s10k12a6lwv3my8h52arsbfcpizx74dwfsv7in"; | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  |   # This source has license BSD | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  |   srcGoSqlite = fetchhg { | 
					
						
							|  |  |  |     url = "https://code.google.com/p/gosqlite/"; | 
					
						
							| 
									
										
										
										
											2014-06-28 20:33:28 +02:00
										 |  |  |     rev = "5baefb109e18"; | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  |     sha256 = "0mqfnx06jj15cs8pq9msny2z18x99hgk6mchnaxpg343nzdiz4zk"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   buildPhase = ''
 | 
					
						
							|  |  |  |     PATH=${go}/bin:$PATH | 
					
						
							|  |  |  |     mkdir $TMPDIR/go | 
					
						
							|  |  |  |     export GOPATH=$TMPDIR/go | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-18 22:45:16 +01:00
										 |  |  |     ${stdenv.lib.optionalString (stdenv.system == "armv5tel-linux") "export GOARM=5"} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-16 00:58:35 +01:00
										 |  |  |     GOSQLITE=$GOPATH/src/code.google.com/p/gosqlite | 
					
						
							|  |  |  |     mkdir -p $GOSQLITE | 
					
						
							|  |  |  |     cp -R $srcGoSqlite/* $GOSQLITE/
 | 
					
						
							|  |  |  |     export CGO_CFLAGS=-I${sqlite}/include | 
					
						
							|  |  |  |     export CGO_LDFLAGS=-L${sqlite}/lib | 
					
						
							|  |  |  |     go build -ldflags "-r ${sqlite}/lib" -o storebrowse | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   installPhase = ''
 | 
					
						
							|  |  |  |     ensureDir $out/bin | 
					
						
							|  |  |  |     cp storebrowse $out/bin | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   meta = { | 
					
						
							|  |  |  |     homepage = http://viric.name/cgi-bin/storebrowse; | 
					
						
							|  |  |  |     license = "AGPLv3+"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |