about summary refs log tree commit diff
path: root/pkgs/by-name/xi/xine-lib/package.nix
blob: f0e26e4fe020377c237b4bafd3398722bcd15154 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
{
  lib,
  aalib,
  alsa-lib,
  autoreconfHook,
  fetchhg,
  ffmpeg,
  flac,
  libGL,
  libGLU,
  libX11,
  libXext,
  libXinerama,
  libXv,
  libcaca,
  libcdio,
  libmng,
  libmpcdec,
  libpulseaudio,
  libtheora,
  libv4l,
  libvorbis,
  libxcb,
  ncurses,
  perl,
  pkg-config,
  speex,
  stdenv,
  vcdimager,
  zlib,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "xine-lib";
  version = "1.2.13-unstable-2024-06-29";

  src = fetchhg {
    url = "http://hg.code.sf.net/p/xine/xine-lib-1.2";
    rev = "53845e2f6b1f3b69328de5c030c0ab27eb8f043d";
    hash = "sha256-O5lIYmNC2TpoY4QbPMsDWxNOoxdw61967Q4QG9d/+Bg=";
  };

  outputs = [
    "out"
    "dev"
    "man"
  ];

  nativeBuildInputs = [
    autoreconfHook
    perl
    pkg-config
  ];

  buildInputs = [
    aalib
    alsa-lib
    ffmpeg
    flac
    libGL
    libGLU
    libX11
    libX11
    libXext
    libXext
    libXinerama
    libXinerama
    libXv
    libXv
    libcaca
    libcdio
    libmng
    libmpcdec
    libpulseaudio
    libtheora
    libv4l
    libvorbis
    libxcb
    libxcb
    ncurses
    perl
    speex
    vcdimager
    zlib
  ];

  env.NIX_LDFLAGS = "-lxcb-shm";

  enableParallelBuilding = true;

  strictDeps = true;

  meta = {
    homepage = "https://xine.sourceforge.net/";
    description = "High-performance, portable and reusable multimedia playback engine";
    license = with lib.licenses; [
      gpl2Plus
      lgpl2Plus
    ];
    # No useful mainProgram
    maintainers = with lib.maintainers; [ AndersonTorres ];
    platforms = lib.platforms.linux;
  };
})