1{
2 lib,
3 stdenv,
4 fetchzip,
5 autoconf,
6 automake,
7 pkg-config,
8 glib,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "preload";
13 version = "0.6.4";
14
15 src = fetchzip {
16 url = "mirror://sourceforge/preload/preload-${version}.tar.gz";
17 hash = "sha256-vAIaSwvbUFyTl6DflFhuSaMuX9jPVBah+Nl6c/fUbAM=";
18 };
19
20 patches = [
21 # Prevents creation of /var directories on build
22 ./0001-prevent-building-to-var-directories.patch
23 ];
24
25 nativeBuildInputs = [
26 autoconf
27 automake
28 pkg-config
29 ];
30 buildInputs = [ glib ];
31
32 configureFlags = [ "--localstatedir=/var" ];
33
34 postInstall = ''
35 make sysconfigdir=$out/etc/conf.d install
36 '';
37
38 meta = with lib; {
39 description = "Makes applications run faster by prefetching binaries and shared objects";
40 homepage = "https://sourceforge.net/projects/preload";
41 license = licenses.gpl2Only;
42 platforms = lib.platforms.linux;
43 mainProgram = "preload";
44 maintainers = with maintainers; [ ldprg ];
45 };
46}