File minidlna.spec of Package minidlna
%define realname minidlna
%define srcext tar.gz
# turn off the generation of debuginfo rpm (RH9) ??
%global debug_package %{nil}
# Common info
Name: %{realname}
Version: 1.3.3
Release: wiz%{?extraver:0.}1%{?dist}
License: GPL-2.0 and BSD-3-Clause
Group: Productivity/Networking/File-Sharing
URL: http://sourceforge.net/projects/minidlna/
Summary: UPnP-A/V and DLNA service
# Build-time parameters
BuildRequires: autoconf automake libtool gettext
BuildRequires: libavcodec-devel libavformat-devel libavutil-devel
BuildRequires: libjpeg-devel sqlite%{?suse_version:3}-devel libexif-devel libid3tag-devel
BuildRequires: libogg-devel libvorbis-devel flac-devel
BuildRequires: %{?suse_version:lib}avahi-devel
BuildRequires: zlib-devel
BuildRoot: %{_tmppath}/%{name}-root
Source0: http://sourceforge.net/projects/minidlna/files/%{realname}/%{version}/%{realname}-%{version}%{?extraver}.%{srcext}
Source12: minidlna.service
Source21: minidlna.SuSEfirewall2
%description
The MiniDLNA daemon is an UPnP-A/V and DLNA service which serves multimedia
content to compatible clients on the network.
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{version}%{?extraver}
if [ ! -x configure ]; then
if [ -x autogen.sh ]; then
./autogen.sh
else
autoreconf --force --install
fi
fi
%{__sed} -ri 's|/var/run/minidlna/minidlna.pid|/var/run/minidlna.pid|' upnpglobalvars.c
# Fix `multiple definition of `sqlite3Prng'`
%{__sed} -ri 's|^(struct sqlite3PrngType.*)$|static \1|' tivo_utils.h
%build
%configure \
--enable-tivo \
--disable-static \
--enable-lto \
CFLAGS="%{optflags} %{?gcc_lto}" \
CXXFLAGS="%{optflags} %{?gcc_lto}" \
LDFLAGS="-Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro %{?gcc_lto}"
%{__make} %{?_smp_mflags}
%install
%{__make} install DESTDIR=%{buildroot}
%{__install} -D -m644 minidlna.conf %{buildroot}%{_sysconfdir}/minidlna.conf
%{__install} -D -m644 minidlna.conf.5 %{buildroot}%{_mandir}/man5/minidlna.conf.5
%{__install} -D -m644 minidlnad.8 %{buildroot}%{_mandir}/man8/minidlnad.8
%{__install} -D -m644 %{S:12} %{buildroot}%{_unitdir}/minidlna.service
%if 0%{?suse_version}
%{__install} -D -m644 %{S:21} %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/minidlna
%endif
%find_lang %{name}
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files -f %{name}.lang
%defattr(-,root,root)
%doc AUTHORS COPYING LICENCE.miniupnpd NEWS README
%{_sbindir}/minidlnad
%config(noreplace) %{_sysconfdir}/minidlna.conf
%if 0%{?suse_version}
%dir %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
%dir %{_sysconfdir}/sysconfig/SuSEfirewall2.d
%config(noreplace) %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/minidlna
%endif
%{_unitdir}/minidlna.service
%doc %{_mandir}/man5/minidlna.conf.5*
%doc %{_mandir}/man8/minidlnad.8*
%if "%{expand:%_vendor}" == "suse"
%pre
%{service_add_pre %{name}.service}
%post
%{service_add_post %{name}.service}
%preun
%{service_del_preun %{name}.service}
%postun
%{service_del_postun %{name}.service}
%endif
%changelog