summary refs log tree commit diff
path: root/pkgs/desktops/e17/eet/default.nix
blob: 079d07187ff481e159e370aff776de3989b9146b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ stdenv, fetchurl, pkgconfig, eina, zlib, libjpeg }:
stdenv.mkDerivation rec {
  name = "eet-${version}";
  version = "1.7.5";
  src = fetchurl {
    url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
    sha256 = "0ys2579v45f9x2n47shq0k63g0sdbj1ndhh72dvfajihsgjwd767";
  };
  buildInputs = [ pkgconfig eina zlib libjpeg ];
  meta = {
    description = "Enlightenment's data encode/decode and storage library";
    longDescription = ''
      Enlightenment's EET is a tiny library designed to write an
      arbitary set of chunks of data to a file and optionally compress
      each chunk (very much like a zip file) and allow fast
      random-access reading of the file later on. EET files are
      perfect for storing data that is written once (or rarely) and
      read many times, especially when the program does not want to
      have to read all the data in at once.

      Use this library when you need to pack C structure and you want
      to retrieve it quickly with as few as possible memory use. You
      can also use it to serialize data quickly and exchange them
      between two program over ipc or network link.
    '';
    homepage = http://enlightenment.org/;
    license = stdenv.lib.licenses.bsd2;  # not sure
  };
}