]> git.pld-linux.org Git - packages/gerbera.git/blame - gerbera.spec
- added libfmt patch, release 3 (libfmt 10, spdlog 1.12)
[packages/gerbera.git] / gerbera.spec
CommitLineData
0807a372
JP
1#
2# Conditional build:
6db955bf 3%bcond_without js # JavaScript scripting support
0807a372 4
c8658997 5Summary: UPnP Media Server
6db955bf 6Summary(pl.UTF-8): Serwer mediów UPnP
c8658997 7Name: gerbera
dbdd2d9c 8Version: 1.12.1
c33b4256 9Release: 3
c8658997 10License: GPL v2
6db955bf
JB
11Group: Applications/Multimedia
12#Source0Download: https://github.com/gerbera/gerbera/releases
c8658997 13Source0: https://github.com/gerbera/gerbera/archive/v%{version}/%{name}-%{version}.tar.gz
dbdd2d9c 14# Source0-md5: bd826f6060955a9b38c9faffdf4da951
c33b4256 15Patch0: %{name}-libfmt.patch
6db955bf 16URL: https://gerbera.io/
641e95b8 17BuildRequires: cmake >= 3.18
c8658997 18BuildRequires: curl-devel
0807a372 19%{?with_js:BuildRequires: duktape-devel}
c8658997
JP
20BuildRequires: exiv2-devel
21BuildRequires: ffmpeg-devel
22BuildRequires: ffmpegthumbnailer-devel
64d3fe28 23BuildRequires: libexif-devel
2b61bad1 24BuildRequires: libfmt-devel >= 7.1.3
c8658997
JP
25BuildRequires: libmagic-devel
26BuildRequires: libmatroska-devel
27BuildRequires: libstdc++-devel >= 6:7.1
641e95b8 28BuildRequires: libupnp-devel >= 1.14.6
c8658997
JP
29BuildRequires: libuuid-devel
30BuildRequires: pugixml-devel
0807a372 31BuildRequires: rpmbuild(macros) >= 1.742
bfbbb0c8
JP
32BuildRequires: spdlog-devel >= 1:1.8.1
33BuildRequires: sqlite3-devel >= 3.7.11
c8658997 34BuildRequires: systemd-devel
641e95b8 35BuildRequires: taglib-devel >= 1.12
8bef8545 36BuildRequires: wavpack-devel >= 5.1.0
c8658997 37BuildRequires: zlib-devel
2b61bad1 38Requires: libfmt >= 7.1.3
641e95b8 39Requires: libupnp >= 1.14.6
bfbbb0c8
JP
40Requires: spdlog >= 1:1.8.1
41Requires: sqlite3-libs >= 3.7.11
c8658997 42Requires: systemd-units >= 38
641e95b8 43Requires: taglib >= 1.12
8bef8545 44Requires: wavpack-libs >= 5.1.0
c8658997
JP
45Provides: group(gerbera)
46Provides: user(gerbera)
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50Gerbera is a UPnP media server which allows you to stream your digital
51media through your home network and consume it on a variety of UPnP
52compatible devices.
53
6db955bf
JB
54%description -l pl.UTF-8
55Gerbera to serwer mediów UPnP, pozwalający na wysyłanie strumieni
56mediów cyfrowych poprzez domową sieć i odbieranie ich na różnych
57urządzeniach zgodnych z UPnP.
58
c8658997
JP
59%prep
60%setup -q
c33b4256 61%patch0 -p1
c8658997
JP
62
63%build
44889606 64%cmake -B build \
0807a372
JP
65 -DWITH_AVCODEC:BOOL=OFF \
66 -DWITH_DEBUG:BOOL=OFF \
67 -DWITH_EXIV2:BOOL=OFF \
68 -DWITH_FFMPEGTHUMBNAILER:BOOL=ON \
8bef8545 69 -DWITH_WAVPACK:BOOL=ON \
0807a372 70 %{cmake_on_off js WITH_JS}
c8658997 71
44889606 72%{__make} -C build
c8658997
JP
73
74%install
75rm -rf $RPM_BUILD_ROOT
76
77%{__make} -C build install \
78 DESTDIR=$RPM_BUILD_ROOT
79
80install -d $RPM_BUILD_ROOT{%{_sysconfdir}/gerbera,/var/lib/gerbera}
81
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%pre
86%groupadd -g 338 gerbera
87%useradd -u 338 -r -d /var/lib/gerbera -s /bin/false -c "Gerbera user" -g gerbera gerbera
88
89%post
90%systemd_post gerbera.service
91
92%preun
93if [ "$1" = "0" ]; then
94 %service gerbera stop
95fi
96%systemd_preun gerbera.service
97
98%postun
99if [ "$1" = "0" ]; then
100 %userremove gerbera
101 %groupremove gerbera
102fi
103%systemd_reload
104
105%files
106%defattr(644,root,root,755)
107%doc AUTHORS ChangeLog.md CONTRIBUTING.md README.md
108%attr(755,root,root) %{_bindir}/gerbera
109%dir %attr(750,gerbera,gerbera) %{_sysconfdir}/gerbera
110%{_datadir}/gerbera
111%{_mandir}/man1/gerbera.1*
112%{systemdunitdir}/gerbera.service
113%dir %attr(770,gerbera,gerbera) /var/lib/gerbera
This page took 0.469925 seconds and 4 git commands to generate.