# set to nil when packaging a release, # or the long commit tag for the specific git branch %global commit_tag %{nil} Name: gerbera Version: 2.5.0 Release: 3 Summary: UPnP Media Server Group: Multimedia License: GPLv2 URL: https://github.com/gerbera/gerbera # change the source URL depending on if the package is a release version or a git version %if "%{commit_tag}" != "%{nil}" Source0: %{url}/archive/v%{commit_tag}.tar.gz#/%{name}-%{version}.xz %else Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz %endif Source1: config.xml Source2: gerbera.conf BuildRequires: pkgconfig(duktape) BuildRequires: pkgconfig(exiv2) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libebml) BuildRequires: pkgconfig(libffmpegthumbnailer) BuildRequires: pkgconfig(libmatroska) BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(libupnp) >= 1.14.6 BuildRequires: pkgconfig(pugixml) BuildRequires: pkgconfig(sqlite3) >= 3.7.11 BuildRequires: pkgconfig(spdlog) >= 1.8.1 BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(taglib) >= 1.12 BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(zlib) BuildRequires: inotify-tools-devel BuildSystem: cmake BuildOption: -DWITH_JS=ON -DWITH_TAGLIB=ON -DWITH_MAGIC=ON BuildOption: -DWITH_AVCODEC=ON -DWITH_EXIF=OFF -DWITH_EXIV2=ON BuildOption: -DWITH_FFMPEGTHUMBNAILER=ON -DWITH_INOTIFY=ON BuildOption: -DWITH_SYSTEMD=ON -DWITH_TESTS=OFF %description Gerbera is a UPnP media server which allows you to stream your digital media through your home network and consume it on a variety of UPnP compatible devices. %install -a install -p -D -m0644 %{S:1} %{buildroot}%{_sysconfdir}/%{name}/config.xml install -p -D -m0644 %{S:2} %{buildroot}%{_sysusersdir}/%{name}.conf mkdir -p %{buildroot}%{_localstatedir}/log/%{name} %files %license LICENSE.md %doc AUTHORS CONTRIBUTING.md ChangeLog.md %attr(-,%{name},%{name})%dir %{_sysconfdir}/%{name}/ %attr(-,%{name},%{name})%config(noreplace) %{_sysconfdir}/%{name}/* %attr(-,%{name},%{name}) %{_localstatedir}/log/%{name} %{_bindir}/%{name} %{_unitdir}/%{name}.service %{_sysusersdir}/%{name}.conf %{_mandir}/man1/%{name}.1.zst %{_datadir}/%{name}/mysql-upgrade.xml %{_datadir}/%{name}/mysql.sql %{_datadir}/%{name}/sqlite3-upgrade.xml %{_datadir}/%{name}/sqlite3.sql %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/js %dir %{_datadir}/%{name}/web %{_datadir}/%{name}/js/* %{_datadir}/%{name}/web/*