-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
liquidsoap.spec
101 lines (92 loc) · 3.36 KB
/
liquidsoap.spec
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
Name: liquidsoap
Version: 1.2.1
Release: 3
Summary: Liquidsoap by Savonet
License: GPLv2
URL: http://savonet.sourceforge.net/
Source0: https://github.com/savonet/liquidsoap/releases/download/%{version}/liquidsoap-%{version}.tar.bz2
Source1: liquidsoap@.service
# lib64 search path for ladspa https://github.com/savonet/liquidsoap/pull/349
Patch0: https://patch-diff.githubusercontent.com/raw/savonet/liquidsoap/pull/349.patch
BuildRequires: libstdc++-static
BuildRequires: ocaml
BuildRequires: ocaml-findlib
BuildRequires: pcre-ocaml
BuildRequires: ocaml-duppy
BuildRequires: ocaml-dtools
BuildRequires: ocaml-mm
BuildRequires: libmad-devel
BuildRequires: libX11-devel
BuildRequires: ocaml-taglib
BuildRequires: taglib-devel
BuildRequires: ocaml-cry
BuildRequires: ocaml-samplerate
BuildRequires: libsamplerate-devel
BuildRequires: ocaml-lame
BuildRequires: lame-devel
BuildRequires: ocaml-alsa-devel
BuildRequires: ocaml-vorbis
BuildRequires: libvorbis-devel
BuildRequires: ocaml-opus
BuildRequires: opus-devel
BuildRequires: ocaml-flac
BuildRequires: flac-devel
BuildRequires: ocaml-speex
BuildRequires: speex-devel
BuildRequires: ocaml-schroedinger
BuildRequires: schroedinger-devel
BuildRequires: ocaml-xmlm-devel
BuildRequires: ocaml-xmlm
BuildRequires: ocaml-xmlplaylist
BuildRequires: ocaml-ladspa
BuildRequires: ladspa-devel
BuildRequires: ocaml-soundtouch
BuildRequires: soundtouch-devel
BuildRequires: ocaml-magic
BuildRequires: file-devel
BuildRequires: ocaml-ssl-devel
BuildRequires: ocaml-yojson-devel
BuildRequires: ocaml-inotify
BuildRequires: inotify-tools-devel
BuildRequires: ocaml-biniou-devel
BuildRequires: ocaml-biniou
BuildRequires: ocaml-easy-format-devel
BuildRequires: ocaml-easy-format
BuildRequires: ocaml-fdkaac-devel
BuildRequires: ocaml-faad-devel
BuildRequires: ocaml-theora-devel
Requires(pre): shadow-utils
Requires: lame
Requires: libmad
%description
Liquidsoap is a powerful and flexible language for describing your streams. It offers a rich collection of
operators that you can combine at will, giving you more power than you need for creating or transforming
streams. But liquidsoap is still very light and easy to use, in the Unix tradition of simple strong
components working together.
%prep
%setup -q
%patch0 -p1
./configure --disable-camomile --prefix=%{_exec_prefix} --sysconfdir=/etc --mandir=/usr/share/man --localstatedir=/var
%build
make
%install
make install DESTDIR=%{buildroot}%{_exec_prefix} OCAMLFIND_DESTDIR=%{buildroot}%{_exec_prefix} prefix=%{buildroot}%{_exec_prefix} sysconfdir=%{buildroot}/etc mandir=%{buildroot}%{_exec_prefix}/share/man localstatedir=%{buildroot}/var
/bin/install -c scripts/liquidtts %{buildroot}%{_exec_prefix}/lib/%{name}/%{version}
/bin/install -d %{buildroot}%{_exec_prefix}/lib/systemd/system/
/bin/install -c %{SOURCE1} -m 644 %{buildroot}%{_exec_prefix}/lib/systemd/system/
%pre
getent group liquidsoap >/dev/null || groupadd -r liquidsoap
getent passwd liquidsoap >/dev/null || \
useradd -r -g liquidsoap -d /var/lib/liquidsoap -m \
-c "Liquidsoap system user account" liquidsoap
exit 0
%files
%{_exec_prefix}/bin/liquidsoap
%{_exec_prefix}/lib/systemd/system/liquidsoap@.service
%config/etc/liquidsoap/radio.liq.example
%config/etc/logrotate.d/liquidsoap
%{_exec_prefix}/lib/liquidsoap/1.2.1/
%doc README
%doc
%{_exec_prefix}/share/doc/liquidsoap-1.2.1/examples/*.liq
%{_exec_prefix}/share/man/man1/liquidsoap.1.gz