minidlna-vl.spec 5.6 KB

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