at 18.03-beta 77 lines 2.0 kB view raw
1{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt, autoconf, graphviz 2, glib, libiconv, libintlOrEmpty, libtool, expat 3}: 4 5let 6 generic = { major, minor, sha256, extraNativeBuildInputs ? [], extraBuildInputs ? [] }: 7 stdenv.mkDerivation rec { 8 name = "vala-${major}.${minor}"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz"; 12 inherit sha256; 13 }; 14 15 outputs = [ "out" "devdoc" ]; 16 17 nativeBuildInputs = [ pkgconfig flex bison libxslt ] ++ extraNativeBuildInputs; 18 19 buildInputs = [ glib libiconv ] ++ libintlOrEmpty ++ extraBuildInputs; 20 21 meta = with stdenv.lib; { 22 description = "Compiler for GObject type system"; 23 homepage = http://live.gnome.org/Vala; 24 license = licenses.lgpl21Plus; 25 platforms = platforms.unix; 26 maintainers = with maintainers; [ antono lethalman peterhoeg ]; 27 }; 28 }; 29 30in rec { 31 32 vala_0_23 = generic { 33 major = "0.23"; 34 minor = "3"; 35 sha256 = "101xjbc818g4849n9a80c2aai13zakj7mpnd7470xnkvz5jwqq96"; 36 }; 37 38 vala_0_26 = generic { 39 major = "0.26"; 40 minor = "2"; 41 sha256 = "1i03ds1z5hivqh4nhf3x80fg7n0zd22908w5minkpaan1i1kzw9p"; 42 }; 43 44 vala_0_28 = generic { 45 major = "0.28"; 46 minor = "1"; 47 sha256 = "0isg327w6rfqqdjja6a8pc3xcdkj7pqrkdhw48bsyxab2fkaw3hw"; 48 }; 49 50 vala_0_32 = generic { 51 major = "0.32"; 52 minor = "1"; 53 sha256 = "1ab1l44abf9fj1wznzq5956431ia136rl5049cggnk5393jlf3fx"; 54 }; 55 56 vala_0_34 = generic { 57 major = "0.34"; 58 minor = "13"; 59 sha256 = "0ahbnhgwhhjkndmbr1d039ws0g2bb324c60fk6wgx7py5wvmgcd2"; 60 }; 61 62 vala_0_36 = generic { 63 major = "0.36"; 64 minor = "8"; 65 sha256 = "1nz5a8kcb22ss9idb7k1higwpvghd617xwf40fi0a9ggws614lfz"; 66 }; 67 68 vala_0_38 = generic { 69 major = "0.38"; 70 minor = "4"; 71 sha256 = "1sg5gaq3jhgr9vzh2ypiw475167k150wmyglymr7wwqppmikmcrc"; 72 extraNativeBuildInputs = [ autoconf ] ++ stdenv.lib.optionals stdenv.isDarwin [ libtool expat ]; 73 extraBuildInputs = [ graphviz ]; 74 }; 75 76 vala = vala_0_38; 77}