nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchgit,
5 autoreconfHook,
6 glib,
7 pkg-config,
8 libxml2,
9 exiv2,
10 imagemagick6,
11 version,
12 sha256,
13 rev,
14}:
15
16stdenv.mkDerivation {
17 inherit version;
18 pname = "cataract";
19
20 src = fetchgit {
21 url = "git://git.bzatek.net/cataract";
22 inherit sha256 rev;
23 };
24
25 nativeBuildInputs = [
26 autoreconfHook
27 pkg-config
28 ];
29 buildInputs = [
30 glib
31 libxml2
32 exiv2
33 imagemagick6
34 ];
35
36 prePatch = ''
37 sed -i 's|#include <exiv2/exif.hpp>|#include <exiv2/exiv2.hpp>|' src/jpeg-utils.cpp
38 '';
39
40 # Add workaround for -fno-common toolchains like upstream gcc-10 to
41 # avoid build failures like:
42 # ld: stats.o:/build/cataract-675e647/src/stats.h:24: multiple definition of
43 # `stats_images'; cgg.o:/build/cataract-675e647/src/stats.h:24: first defined here
44 env.NIX_CFLAGS_COMPILE = "-fcommon";
45
46 installPhase = ''
47 mkdir $out/{bin,share} -p
48 cp src/cgg{,-dirgen} $out/bin/
49 '';
50
51 meta = with lib; {
52 homepage = "http://cgg.bzatek.net/";
53 description = "Simple static web photo gallery, designed to be clean and easily usable";
54 license = licenses.gpl2;
55 maintainers = [ maintainers.matthiasbeyer ];
56 platforms = with platforms; linux ++ darwin;
57 };
58}