3 %bcond_without js # JavaScript scripting support
5 Summary: UPnP Media Server
11 Source0: https://github.com/gerbera/gerbera/archive/v%{version}/%{name}-%{version}.tar.gz
12 # Source0-md5: dcf3ae7bc506920e95d88f31129238ee
14 URL: https://gerbera.io
15 BuildRequires: cmake >= 3.18
16 BuildRequires: curl-devel
17 %{?with_js:BuildRequires: duktape-devel}
18 BuildRequires: exiv2-devel
19 BuildRequires: ffmpeg-devel
20 BuildRequires: ffmpegthumbnailer-devel
21 BuildRequires: libexif-devel
22 BuildRequires: libfmt-devel >= 7.1.3
23 BuildRequires: libmagic-devel
24 BuildRequires: libmatroska-devel
25 BuildRequires: libstdc++-devel >= 6:7.1
26 BuildRequires: libupnp-devel >= 1.14.6
27 BuildRequires: libuuid-devel
28 BuildRequires: pugixml-devel
29 BuildRequires: rpmbuild(macros) >= 1.742
30 BuildRequires: spdlog-devel >= 1:1.8.1
31 BuildRequires: sqlite3-devel >= 3.7.11
32 BuildRequires: systemd-devel
33 BuildRequires: taglib-devel >= 1.12
34 BuildRequires: wavpack-devel >= 5.1.0
35 BuildRequires: zlib-devel
36 Requires: libfmt >= 7.1.3
37 Requires: libupnp >= 1.14.6
38 Requires: spdlog >= 1:1.8.1
39 Requires: sqlite3-libs >= 3.7.11
40 Requires: systemd-units >= 38
41 Requires: taglib >= 1.12
42 Requires: wavpack-libs >= 5.1.0
43 Provides: group(gerbera)
44 Provides: user(gerbera)
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Gerbera is a UPnP media server which allows you to stream your digital
49 media through your home network and consume it on a variety of UPnP
60 -DWITH_AVCODEC:BOOL=OFF \
61 -DWITH_DEBUG:BOOL=OFF \
62 -DWITH_EXIV2:BOOL=OFF \
63 -DWITH_FFMPEGTHUMBNAILER:BOOL=ON \
64 -DWITH_WAVPACK:BOOL=ON \
65 %{cmake_on_off js WITH_JS}
70 rm -rf $RPM_BUILD_ROOT
72 %{__make} -C build install \
73 DESTDIR=$RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/gerbera,/var/lib/gerbera}
78 rm -rf $RPM_BUILD_ROOT
81 %groupadd -g 338 gerbera
82 %useradd -u 338 -r -d /var/lib/gerbera -s /bin/false -c "Gerbera user" -g gerbera gerbera
85 %systemd_post gerbera.service
88 if [ "$1" = "0" ]; then
91 %systemd_preun gerbera.service
94 if [ "$1" = "0" ]; then
101 %defattr(644,root,root,755)
102 %doc AUTHORS ChangeLog.md CONTRIBUTING.md README.md
103 %attr(755,root,root) %{_bindir}/gerbera
104 %dir %attr(750,gerbera,gerbera) %{_sysconfdir}/gerbera
106 %{_mandir}/man1/gerbera.1*
107 %{systemdunitdir}/gerbera.service
108 %dir %attr(770,gerbera,gerbera) /var/lib/gerbera