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

Revision 11755, 5.8 KB checked in by iwaim, 6 years ago (diff)

self-build-minidlna 1.2.1-3

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