1{ stdenv, fetchurl, cmake, doxygen
2, zlib }:
3
4let
5 generic = version: sha256:
6 stdenv.mkDerivation rec {
7 name = "physfs-${version}";
8
9 src = fetchurl {
10 url = "${meta.homepage}/downloads/${name}.tar.bz2";
11 inherit sha256;
12 };
13
14 nativeBuildInputs = [ cmake doxygen ];
15
16 buildInputs = [ zlib ];
17
18 enableParallelBuilding = true;
19
20 patchPhase = ''
21 sed s,-Werror,, -i CMakeLists.txt
22 '';
23
24 doInstallCheck = true;
25
26 installCheckPhase = ''
27 ./test_physfs --version
28 '';
29
30 meta = with stdenv.lib; {
31 homepage = http://icculus.org/physfs/;
32 description = "Library to provide abstract access to various archives";
33 license = licenses.free;
34 platforms = platforms.linux;
35 };
36 };
37
38in {
39 physfs_2 = generic "2.0.3" "0sbbyqzqhyf0g68fcvvv20n3928j0x6ik1njmhn1yigvq2bj11na";
40 physfs = generic "3.0.1" "1wgj2zqpnfbnyyi1i7bq5pshcc9n5cvwlpzp8im67nb8662ryyxp";
41}