kiwix: init at 0.9.

This adds kiwix, an offline reader for Web content (like Wikipedia).

Robbin C 9952afa2 0d32d4cd

+112
+110
pkgs/applications/misc/kiwix/default.nix
··· 1 + { stdenv, fetchurl, makeWrapper, pkgconfig, zip, python 2 + , zlib, xapian, which , icu, libmicrohttpd , lzma, zimlib 3 + , ctpp2, aria2, wget , bc, libuuid , glibc, libX11 4 + , libXext, libXt, libXrender , glib, dbus, dbus_glib, gtk 5 + , gdk_pixbuf, pango, cairo , freetype, fontconfig, alsaLib 6 + , atk 7 + }: 8 + 9 + let 10 + xulrunner64_tar = fetchurl { 11 + url = http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-x86_64.tar.bz2; 12 + sha256 = "0i3m30gm5z7qmas14id6ypvbmnb2k7jhz8aby2wz5vvv49zqmx3s"; 13 + }; 14 + xulrunnersdk64_tar = fetchurl { 15 + url = http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-x86_64.sdk.tar.bz2; 16 + sha256 = "0z90v7c4mq15g5klmsj8vs2r10fbygj3qzynx4952hkv8ihw8n3a"; 17 + }; 18 + xulrunner32_tar = fetchurl { 19 + url = http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-i686.tar.bz2; 20 + sha256 = "0yln6pxz8f6b9wm9124sx049z8mgi17lgd63rcv2hnix825y8gjb"; 21 + }; 22 + xulrunnersdk32_tar = fetchurl { 23 + url = http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-i686.sdk.tar.bz2; 24 + sha256 = "1h9vcbvf8wgds6i2z20y7krpys0mqsqhv1ijyfljanp6vyll9fvi"; 25 + }; 26 + 27 + xulrunner_tar = if stdenv.system == "x86_64-linux" then xulrunner64_tar else xulrunner32_tar; 28 + xulrunnersdk_tar = if stdenv.system == "x86_64-linux" then xulrunnersdk64_tar else xulrunnersdk32_tar; 29 + pugixml_tar = fetchurl { 30 + url = http://download.kiwix.org/dev/pugixml-1.2.tar.gz; 31 + sha256 = "0sqk0vdwjq44jxbbkj1cy8qykrmafs1sickzldb2w2nshsnjshhg"; 32 + }; 33 + 34 + in 35 + with stdenv.lib; 36 + stdenv.mkDerivation rec { 37 + name = "kiwix-${version}"; 38 + version = "0.9"; 39 + 40 + src = fetchurl { 41 + url = "http://download.kiwix.org/src/kiwix-${version}-src.tar.xz"; 42 + sha256 = "0577phhy2na59cpcqjgldvksp0jwczyg0l6c9ghnr19i375l7yqc"; 43 + }; 44 + 45 + buildInputs = [ 46 + zip 47 + pkgconfig 48 + python 49 + zlib 50 + xapian 51 + which 52 + icu 53 + libmicrohttpd 54 + lzma 55 + zimlib 56 + ctpp2 57 + aria2 58 + wget 59 + bc 60 + libuuid 61 + makeWrapper 62 + ]; 63 + 64 + postUnpack = '' 65 + cd kiwix-* 66 + mkdir static 67 + cp Makefile.in static/ 68 + 69 + cd src/dependencies 70 + cp ${pugixml_tar} pugixml-1.2.tar.gz 71 + 72 + tar -xf ${xulrunner_tar} 73 + tar -xf ${xulrunnersdk_tar} 74 + 75 + cd ../../.. 76 + ''; 77 + 78 + configurePhase = '' 79 + bash ./configure --disable-static --disable-dependency-tracking --prefix=$out --with-libpugixml=SELF 80 + ''; 81 + 82 + buildPhase = '' 83 + cd src/dependencies 84 + make pugixml-1.2/libpugixml.a 85 + 86 + cd ../.. 87 + bash ./configure --disable-static --disable-dependency-tracking --prefix=$out --with-libpugixml=SELF 88 + 89 + make 90 + ''; 91 + 92 + installPhase = '' 93 + make install 94 + cp -r src/dependencies/xulrunner $out/lib/kiwix 95 + 96 + patchelf --set-interpreter ${glibc}/lib/ld-linux${optionalString (stdenv.system == "x86_64-linux") "-x86-64"}.so.2 $out/lib/kiwix/xulrunner/xulrunner 97 + 98 + rm $out/bin/kiwix 99 + makeWrapper $out/lib/kiwix/kiwix-launcher $out/bin/kiwix \ 100 + --suffix LD_LIBRARY_PATH : `cat ${stdenv.cc}/nix-support/orig-cc`/lib:${makeLibraryPath [libX11 libXext libXt libXrender glib dbus dbus_glib gtk gdk_pixbuf pango cairo freetype fontconfig alsaLib atk]} \ 101 + --suffix PATH : ${aria2}/bin 102 + ''; 103 + 104 + meta = { 105 + description = "An offline reader for Web content"; 106 + homepage = http://kiwix.org; 107 + license = licenses.gpl3; 108 + maintainers = with maintainers; [ robbinch ]; 109 + }; 110 + }
+2
pkgs/top-level/all-packages.nix
··· 11768 11768 inherit (gnome) libglade; 11769 11769 }; 11770 11770 11771 + kiwix = callPackage ../applications/misc/kiwix { }; 11772 + 11771 11773 koji = callPackage ../tools/package-management/koji { }; 11772 11774 11773 11775 ksuperkey = callPackage ../tools/X11/ksuperkey { };