]> git.pld-linux.org Git - packages/minidlna.git/blame - minidlna.spec
- run as minidlna user
[packages/minidlna.git] / minidlna.spec
CommitLineData
8b8001ed
AF
1# TODO:
2# logrotate
3#
ba1cba68 4Summary: DLNA server software
752daceb 5Summary(pl.UTF-8): Oprogramowanie serwerowe DLNA
ba1cba68 6Name: minidlna
8170ac4a 7Version: 1.0.25
8b8001ed 8Release: 4
752daceb 9License: GPL v2
ba1cba68 10Group: Networking/Daemons
11Source0: http://downloads.sourceforge.net/minidlna/%{name}_%{version}_src.tar.gz
8170ac4a 12# Source0-md5: d966256baf2f9b068b9de871ab5dade5
50053b5e 13Source1: %{name}.init
8b8001ed
AF
14Source2: %{name}.service
15Source3: %{name}.tmpfiles
3cd6bb51
AF
16# https://gitorious.org/debian-pkg/minidlna/blobs/raw/master/debian/minidlna.1
17Source4: %{name}.1
18# https://gitorious.org/debian-pkg/minidlna/blobs/raw/master/debian/minidlna.conf.5
19Source5: %{name}.conf.5
8170ac4a 20Patch0: %{name}-ffmpeg10.patch
8b8001ed 21Patch1: config.patch
ba1cba68 22URL: http://sourceforge.net/projects/minidlna/
752daceb 23# libavcodec libavformat libavutil
ba1cba68 24BuildRequires: ffmpeg-devel
25BuildRequires: flac-devel
752daceb 26BuildRequires: gettext-devel
ba1cba68 27BuildRequires: libexif-devel
28BuildRequires: libid3tag-devel
29BuildRequires: libjpeg-devel
30BuildRequires: libogg-devel
31BuildRequires: libvorbis-devel
32BuildRequires: rpmbuild(macros) >= 1.228
752daceb 33BuildRequires: sed >= 4.0
8b8001ed 34BuildRequires: sqlite3-devel >= 3.5.1
ba1cba68 35Requires(post,preun): /sbin/chkconfig
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
39MiniDLNA (aka ReadyDLNA) is server software with the aim of being
40fully compliant with DLNA/UPnP-AV clients.
41
42%description -l pl.UTF-8
752daceb
JB
43MiniDLNA (znane także jako ReadyDLNA) to oprogramowanie serwerowe,
44którego celem jest pełna zgodność z klientami DLNA/UPnP-AV.
ba1cba68 45
46%prep
47%setup -q
8170ac4a 48%patch0 -p1
8b8001ed 49%patch1 -p1
752daceb
JB
50
51%{__sed} -i -e 's#-g -O3#$(OPTFLAGS)#g' Makefile
ba1cba68 52
01bb3594
AF
53# Verbose Makefile
54sed -i 's/@$(CC)/$(CC)/' Makefile
55
ba1cba68 56%build
9d6cd17a 57%{__make} -j1 \
50053b5e
AM
58 CC="%{__cc}" \
59 OPTFLAGS="%{rpmcflags} %{rpmcppflags}"
ba1cba68 60
61%install
62rm -rf $RPM_BUILD_ROOT
8b8001ed
AF
63install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_mandir}/man{1,5}} \
64 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \
65 $RPM_BUILD_ROOT/var/{log,run,cache}/%{name}
50053b5e 66
9d6cd17a 67%{__make} -j1 install \
ba1cba68 68 DESTDIR=$RPM_BUILD_ROOT
69
9d6cd17a 70%{__make} -j1 install-conf \
157dd3ca
GP
71 DESTDIR=$RPM_BUILD_ROOT
72
8b8001ed
AF
73cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
74cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
75cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
50053b5e 76
3cd6bb51
AF
77# Install man pages
78install %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/
79install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man5/
80
752daceb
JB
81for f in po/*.po ; do
82 lang=$(basename $f .po)
83 install -d $RPM_BUILD_ROOT%{_localedir}/${lang}/LC_MESSAGES
84 msgfmt -v -o $RPM_BUILD_ROOT%{_localedir}/${lang}/LC_MESSAGES/minidlna.mo $f
85done
86
87%find_lang %{name}
88
8b8001ed
AF
89%pre
90%groupadd -g 284 minidlna
91%useradd -u 284 -r -d / -s /bin/false -g minidlna minidlna
92
ba1cba68 93%post
94/sbin/chkconfig --add %{name}
8b8001ed 95%systemd_post %{name}.service
ba1cba68 96
97%preun
98if [ "$1" = "0" ]; then
99 %service -q %{name} stop
100 /sbin/chkconfig --del %{name}
101fi
8b8001ed
AF
102%systemd_preun %{name}.service
103
104%postun
105if [ "$1" = "0" ]; then
106 %userremove minidlna
107 %groupremove minidlna
108fi
109%systemd_reload
110
111%triggerpostun -- %{name} < 1.0.25-3
112%systemd_trigger %{name}.service
ba1cba68 113
114%clean
115rm -rf $RPM_BUILD_ROOT
116
752daceb 117%files -f %{name}.lang
ba1cba68 118%defattr(644,root,root,755)
752daceb 119%doc LICENCE.miniupnpd NEWS README TODO
50053b5e 120%attr(754,root,root) /etc/rc.d/init.d/minidlna
8b8001ed 121%attr(640,root,minidlna) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/minidlna.conf
ba1cba68 122%attr(755,root,root) %{_sbindir}/minidlna
8b8001ed
AF
123%{systemdtmpfilesdir}/%{name}.conf
124%{systemdunitdir}/%{name}.service
125%dir %attr(755,minidlna,minidlna) /var/run/%{name}
126%dir %attr(755,minidlna,minidlna) /var/cache/%{name}
127%dir %attr(755,minidlna,minidlna) /var/log/%{name}
3cd6bb51
AF
128%{_mandir}/man1/*
129%{_mandir}/man5/*
This page took 0.091713 seconds and 4 git commands to generate.