source: projects/specs/trunk/nonfree/self-build-minidlna/minidlna-vl.spec @ 11754

Revision 11754, 5.6 KB checked in by iwaim, 6 years ago (diff)

self-build-minidlna: add files

Line 
1# Basic Information
2Name:           minidlna
3Version:        1.2.1
4Release:        2%{?_dist_release}
5# COPYING  などを参照して License を修正してください。
6License:        GPLv2
7# /usr/share/doc/rpm-4.11.1/GROUPS_for_vine.txt を参照して Group を修正してください。
8Group:          Applications/Multimedia
9URL:            http://sourceforge.net/projects/minidlna
10Source0:        http://sourceforge.net/projects/%{name}/files/%{name}/%{version}/%{name}-%{version}.tar.gz
11BuildRoot:      %{_tmppath}/%{name}-%{version}-root
12
13Vendor:         Project Vine
14Distribution:   Vine Linux
15Packager:       Shirow HIGA
16
17Summary:        Lightweight DLNA/UPnP-AV server targeted at embedded systems
18#Summary(ja):   ここに日本語で概要を記述してください。
19
20# Dependency
21# 以下に依存関係を記述してください 。
22BuildRequires:  libuuid-devel
23BuildRequires:  ffmpeg-devel
24BuildRequires:  sqlite3-devel
25BuildRequires:  libvorbis-devel
26BuildRequires:  flac-devel
27BuildRequires:  libid3tag-devel
28BuildRequires:  libjpeg-turbo-devel
29BuildRequires:  libexif-devel
30BuildRequires:  gettext-devel
31BuildRequires:  ffmpegthumbnailer-devel
32
33Requires:       ffmpegthumbnailer
34
35#追加のソースファイル
36Source1:        minidlna.init.d.script
37Source2:        minidlna.icons.c.custom
38
39#追加のパッチファイル
40#patch1:                minidlna_configure.patch
41#Patch2:                minidlna_make.patch
42#patch1:                minidlna_configure_v113.patch
43#Patch2:                minidlna_make_v116.patch
44Patch3:         minidlna_video_thumbnail_v121.patch
45#Patch4:                minidlna_bravia_v116.patch
46
47%description
48MiniDLNA (aka ReadyDLNA) is server software with the aim of being fully
49compliant with DLNA/UPnP-AV clients.
50
51The minidlna daemon serves media files (music, pictures, and video) to
52clients on your network.  Example clients include applications such as
53Totem and XBMC, and devices such as portable media players, smartphones,
54and televisions.
55
56#%description -l ja
57#ここに日本語で詳細を記述してください。
58
59%prep
60%setup -q
61
62#
63sed -i.bak \
64        -e "s|^AM_GNU_GETTEXT_VERSION(0.18)|AM_GNU_GETTEXT_VERSION(0.18.3)|" \
65        -e "s|if test -f /etc/redhat-release; then|if test -f /etc/vine-release; then|" \
66        configure.ac
67
68sed -i.bak \
69        -e "s|^#network_interface=eth0|network_interface=eth0|" \
70        -e "s|^#db_dir=/var/cache/minidlna|db_dir=/var/cache/minidlna|" \
71        -e "s|^#log_dir=/var/log|log_dir=/var/log/minidlna|" \
72        -e "s|^notify_interval=900|notify_interval=2|" \
73        minidlna.conf
74
75sed -i.bak \
76        -e "s|DLNA.ORG_PN=MPEG_TS_HD_NA_ISO,|DLNA.ORG_PN=MPEG_TS_HD_60_L2_ISO,|" \
77        -e "s|DLNA.ORG_PN=MPEG_TS_SD_EU_ISO,|DLNA.ORG_PN=MPEG_TS_SD_JP_ISO,|" \
78        upnpglobalvars.h
79
80sed -i.bak \
81        -e "s|HD_NA|HD_60_L2|" \
82        -e "s|EU|JP|" \
83        metadata.c
84
85# MiniDLNA Patch
86#%patch1 -p0
87#%patch2 -p0
88%patch3 -p0
89#%patch4 -p0
90
91# icons.cをオリジナルの物に差し替える
92cp -a %{SOURCE2} icons.c
93
94%build
95./autogen.sh
96%configure \
97  --disable-silent-rules \
98  --with-db-path=%{_localstatedir}/cache/%{name} \
99  --with-log-path=%{_localstatedir}/log/%{name} \
100  --enable-thumbnail
101
102%{__make} %{?_smp_mflags}
103
104%install
105%{__rm} -rf ${RPM_BUILD_ROOT}
106%{__make} install DESTDIR=${RPM_BUILD_ROOT}
107
108# Install config file
109mkdir -p %{buildroot}%{_sysconfdir}/minidlna
110install -p -m 644 minidlna.conf %{buildroot}%{_sysconfdir}/minidlna/minidlna.conf
111
112# Install init.d file
113mkdir -p %{buildroot}%{_sysconfdir}/init.d
114install -p -m 755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/minidlna
115%find_lang %{name}
116
117# Install man pages
118mkdir -p %{buildroot}%{_mandir}/man5
119install -m 644 minidlna.conf.5 %{buildroot}%{_mandir}/man5/
120mkdir -p %{buildroot}%{_mandir}/man8
121install -m 644 minidlnad.8 %{buildroot}%{_mandir}/man8/
122
123# Create cache and log directories
124mkdir -p %{buildroot}%{_localstatedir}/cache
125install -d -m 0755 %{buildroot}%{_localstatedir}/cache/%{name}/
126mkdir -p %{buildroot}%{_localstatedir}/log
127install -d -m 0755 %{buildroot}%{_localstatedir}/log/%{name}/
128
129%clean
130%{__rm} -rf ${RPM_BUILD_ROOT}
131
132%pre
133if [ -x /etc/rc.d/init.d/%{name} ]; then
134    /etc/rc.d/init.d/%{name} stop
135fi
136
137%post
138    /sbin/chkconfig --add %{name}
139
140%preun
141if [ $1 = 0 ]; then
142    /etc/rc.d/init.d/%{name} stop > /dev/null 2>&1
143    /sbin/chkconfig --del %{name}
144fi
145
146%postun
147if [ $1 = 0 ]; then
148    rm -rf /var/cache/%{name}
149fi
150
151%files -f %{name}.lang
152%defattr(-,root,root)
153%config(noreplace) %{_sysconfdir}/minidlna/minidlna.conf
154%{_sysconfdir}/init.d/minidlna
155%{_sbindir}/minidlnad
156%{_mandir}/man5/%{name}.conf.5*
157%{_mandir}/man8/minidlnad.8*
158%{_localstatedir}/cache/%{name}/
159%{_localstatedir}/log/%{name}/
160#%{_datadir}/minidlna/icons/*
161%doc AUTHORS COPYING LICENCE.miniupnpd ChangeLog NEWS README TODO
162
163%changelog
164* Thu Apr 24 2018 Shirow HIGA <shirowxxx@gmail.com> 1.2.1-2
165- Rebuild with ffmpeg 4.0
166
167* Fri Sep 15 2017 Shirow HIGA <shirowxxx@gmail.com> 1.2.1-1
168- new upstream release 1.2.1
169- Update Patch3 (minidlna_video_thumbnail_v120.patch -> minidlna_video_thumbnail_v121.patch)
170
171* Fri May 26 2017 Shirow HIGA <shirowxxx@gmail.com> 1.2.0-1
172- new upstream release 1.2.0
173- Update Patch3 (minidlna_video_thumbnail_v116.patch -> minidlna_video_thumbnail_v120.patch)
174
175* Sun Jan 22 2017 Shirow HIGA <shirowxxx@gmail.com> 1.1.6-3
176- Remove Patch1 (minidlna_configure_v113.patch)
177- Remove Patch2 (minidlna_make_v116.patch)
178- Remove Patch4 (minidlna_bravia_v116.patch)
179
180* Mon Sep 19 2016 Shirow HIGA <shirowxxx@gmail.com> 1.1.6-2
181- add new Patch (minidlna_bravia_v116.patch)
182
183* Mon Sep 12 2016 Shirow HIGA <shirowxxx@gmail.com> 1.1.6-1
184- new upstream release 1.1.6
185
186* Mon Sep 14 2015 Shirow HIGA <shirowxxx@gmail.com> 1.1.5-1
187- new upstream release 1.1.5
188
189* Sun Jan 11 2015 Shirow HIGA <shirowxxx@gmail.com> 1.1.4-1
190- new upstream release 1.1.4
191
192* Sun Jun 08 2014 Shirow HIGA <shirowxxx@gmail.com> 1.1.3-1
193- new upstream release 1.1.3
194
195* Sun Apr 13 2014 Shirow HIGA <shirowxxx@gmail.com> 1.1.2-1
196- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.