mirror of
https://abf.rosa.ru/djam/minidlna.git
synced 2025-02-23 15:12:53 +00:00
Automatic import for version 1.0.20
This commit is contained in:
commit
d856532ebd
6 changed files with 453 additions and 0 deletions
2
.abf.yml
Normal file
2
.abf.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
sources:
|
||||||
|
"minidlna_1.0.20_src.tar.gz": dadc604af00d6b0fdd1145ce2dfe79e774215df0
|
81
initscript
Executable file
81
initscript
Executable file
|
@ -0,0 +1,81 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# minidlna: DLNA media server
|
||||||
|
#
|
||||||
|
# chkconfig: 3457 54 02
|
||||||
|
# description: This is a DLNA/UPnP-AV media server.
|
||||||
|
#
|
||||||
|
# processname: minidlna
|
||||||
|
# pidfile: /var/run/minidlna.pid
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: haldaemon
|
||||||
|
# Required-Start:
|
||||||
|
# Required-Stop:
|
||||||
|
# Should-Start: acpid
|
||||||
|
# Default-Start: 3 4 5 7
|
||||||
|
# Short-Description: DLNA media server
|
||||||
|
# Description: The MiniDLNA daemon is an UPnP-A/V and DLNA service which
|
||||||
|
# serves multimedia content to compatible clients on the network.
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Sanity checks.
|
||||||
|
[ -x /usr/sbin/minidlna ] || exit 0
|
||||||
|
|
||||||
|
# Source function library.
|
||||||
|
. /etc/init.d/functions
|
||||||
|
|
||||||
|
# so we can rearrange this easily
|
||||||
|
processname=minidlna
|
||||||
|
servicename=minidlna
|
||||||
|
|
||||||
|
RETVAL=0
|
||||||
|
|
||||||
|
start() {
|
||||||
|
gprintf "Starting $servicename: "
|
||||||
|
daemon --check $servicename $processname
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
gprintf "Stopping $servicename: "
|
||||||
|
|
||||||
|
killproc $servicename -TERM
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
if [ $RETVAL -eq 0 ]; then
|
||||||
|
rm -f /var/lock/subsys/$servicename
|
||||||
|
rm -f /var/run/$servicename.pid
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# See how we were called.
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
status $processname
|
||||||
|
RETVAL=$?
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
stop
|
||||||
|
sleep 3
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
condrestart)
|
||||||
|
if [ -f /var/lock/subsys/$servicename ]; then
|
||||||
|
stop
|
||||||
|
sleep 3
|
||||||
|
start
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
gprintf "Usage: %s {start|stop|status|restart|condrestart}\n" "$0"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
exit $RETVAL
|
86
minidlna.1
Normal file
86
minidlna.1
Normal file
|
@ -0,0 +1,86 @@
|
||||||
|
.\" Man page for minidlna
|
||||||
|
.\"
|
||||||
|
.\" Copyright (C) 2010 Benoît Knecht <benoit.knecht@fsfe.org>
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. Neither the name of the University nor the names of its contributors
|
||||||
|
.\" may be used to endorse or promote products derived from this software
|
||||||
|
.\" without specific prior written permission.
|
||||||
|
.Dd October 19, 2010
|
||||||
|
.Dt MINIDLNA \&1 "General Commands Manual"
|
||||||
|
.Os Debian
|
||||||
|
.Sh NAME
|
||||||
|
.Nm minidlna
|
||||||
|
.Nd lightweight DLNA/UPnP-AV server
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.Nm
|
||||||
|
.Op Fl f Ar config_file
|
||||||
|
.Op Fl d
|
||||||
|
.Op Fl a listening_ip
|
||||||
|
.Op Fl p Ar port
|
||||||
|
.Op Fl s Ar serial
|
||||||
|
.Op Fl m Ar model_number
|
||||||
|
.Op Fl t Ar notify_interval
|
||||||
|
.Op Fl P Ar pid_filename
|
||||||
|
.Op Fl w Ar url
|
||||||
|
.Op Fl R
|
||||||
|
.Pp
|
||||||
|
.Nm
|
||||||
|
.Op Fl h \*[Ba] Fl V
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
The
|
||||||
|
.Nm
|
||||||
|
daemon is a DLNA/UPnP-AV server sharing media files (video, music and pictures)
|
||||||
|
to clients on your network. Clients are typically multimedia players such as
|
||||||
|
vlc, totem and xbmc, and devices such as portable media players, smartphones,
|
||||||
|
televisions, video game entertainment systems and blu-ray players.
|
||||||
|
.Sh OPTIONS
|
||||||
|
All the options below
|
||||||
|
.Pq except Fl f
|
||||||
|
can also be set in a configuration file
|
||||||
|
.Pq see Xr minidlna.conf 5 .
|
||||||
|
.Bl -tag -width Ds
|
||||||
|
.It Fl a Ar listening_ip
|
||||||
|
IP address the daemon should be listening on.
|
||||||
|
.It Fl d
|
||||||
|
Activate debug mode (do not daemonize).
|
||||||
|
.It Fl f Ar config_file
|
||||||
|
Specify the location of the configuration file. Uses
|
||||||
|
.Pa /etc/minidlna.conf
|
||||||
|
by default.
|
||||||
|
.It Fl h
|
||||||
|
Show help and exit.
|
||||||
|
.It Fl m Ar model_number
|
||||||
|
Model number the daemon will report to clients in its XML description.
|
||||||
|
.It P Ar pid_filename
|
||||||
|
PID file to use; the default is
|
||||||
|
.Pa /var/run/minidlna.pid .
|
||||||
|
.It Fl p Ar port
|
||||||
|
Port number to listen on; the default is port 80.
|
||||||
|
.It Fl R
|
||||||
|
Forces a full rescan of the media files.
|
||||||
|
.It Fl s Ar serial
|
||||||
|
Serial number the daemon will report to clients in its XML description.
|
||||||
|
.It Fl t Ar notify_interval
|
||||||
|
Notify interval, in seconds; defaults to 895 seconds.
|
||||||
|
.It Fl V
|
||||||
|
Show the program version and exit.
|
||||||
|
.It Fl w Ar url
|
||||||
|
Sets the presentation url; the default is http address.
|
||||||
|
.El
|
||||||
|
.Sh FILES
|
||||||
|
.Bl -tag -width Ds -compact
|
||||||
|
.It Pa /etc/minidlna.conf
|
||||||
|
Default system-wide configuration file. See
|
||||||
|
.Xr minidlna.conf 5
|
||||||
|
for details on the syntax.
|
||||||
|
.El
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr minidlna.conf 5
|
47
minidlna.conf
Normal file
47
minidlna.conf
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
# port for HTTP (descriptions, SOAP, media transfer) traffic
|
||||||
|
port=8200
|
||||||
|
|
||||||
|
# network interface to bind to (this is the only interface that will serve files)
|
||||||
|
network_interface=eth0
|
||||||
|
|
||||||
|
# set this to the directory you want scanned.
|
||||||
|
# * if have multiple directories, you can have multiple media_dir= lines
|
||||||
|
# * if you want to restrict a media_dir to a specific content type, you
|
||||||
|
# can prepend the type, followed by a comma, to the directory:
|
||||||
|
# + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
|
||||||
|
# + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
|
||||||
|
# + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
|
||||||
|
media_dir=/srv/media
|
||||||
|
|
||||||
|
# set this if you want to customize the name that shows up on your clients
|
||||||
|
#friendly_name=My DLNA Server
|
||||||
|
|
||||||
|
# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
|
||||||
|
#db_dir=/var/cache/minidlna
|
||||||
|
|
||||||
|
# this should be a list of file names to check for when searching for album art
|
||||||
|
# note: names should be delimited with a forward slash ("/")
|
||||||
|
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
|
||||||
|
|
||||||
|
# set this to no to disable inotify monitoring to automatically discover new files
|
||||||
|
# note: the default is yes
|
||||||
|
inotify=yes
|
||||||
|
|
||||||
|
# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
|
||||||
|
enable_tivo=no
|
||||||
|
|
||||||
|
# set this to strictly adhere to DLNA standards.
|
||||||
|
# * This will allow server-side downscaling of very large JPEG images,
|
||||||
|
# which may hurt JPEG serving performance on (at least) Sony DLNA products.
|
||||||
|
strict_dlna=no
|
||||||
|
|
||||||
|
# default presentation url is http address on port 80
|
||||||
|
#presentation_url=http://www.mylan/index.php
|
||||||
|
|
||||||
|
# notify interval in seconds. default is 895 seconds.
|
||||||
|
notify_interval=900
|
||||||
|
|
||||||
|
# serial and model number the daemon will report to clients
|
||||||
|
# in its XML description
|
||||||
|
serial=12345678
|
||||||
|
model_number=1
|
134
minidlna.conf.5
Normal file
134
minidlna.conf.5
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
.\" Man page for minidlna.conf
|
||||||
|
.\"
|
||||||
|
.\" This man page is based on the comments in the default configuration file
|
||||||
|
.\" shipped with the minidlna source. Consequently, it is licensed under the
|
||||||
|
.\" GPLv2.
|
||||||
|
.\"
|
||||||
|
.\" Copyright (C) 2009 Justin Maggard <jmaggard@users.sourceforge.net>
|
||||||
|
.\" Copyright (C) 2010 Benoît Knecht <benoit.knecht@fsfe.org>
|
||||||
|
.\"
|
||||||
|
.\" This package is free software; you can redistribute it and/or modify
|
||||||
|
.\" it under the terms of the GNU General Public License version 2 as
|
||||||
|
.\" published by the Free Software Foundation.
|
||||||
|
.\"
|
||||||
|
.\" This package is distributed in the hope that it will be useful,
|
||||||
|
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
.\" GNU General Public License for more details.
|
||||||
|
.\"
|
||||||
|
.\" You should have received a copy of the GNU General Public License
|
||||||
|
.\" along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
.\"
|
||||||
|
.\" On Debian systems, the complete text of the GNU General
|
||||||
|
.\" Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
||||||
|
.Dd 22 October, 2010
|
||||||
|
.Dt MINIDLNA.CONF \&5 "File Formats Manual"
|
||||||
|
.Os Debian
|
||||||
|
.Sh NAME
|
||||||
|
.Nm minidlna.conf
|
||||||
|
.Nd MiniDLNA server configuration file
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.Nm /etc/minidlna.conf
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
.Xr minidlna 1
|
||||||
|
reads configuration options from the system-wide configuration file
|
||||||
|
.Pa /etc/minidlna.conf ,
|
||||||
|
or the file specified with
|
||||||
|
.Fl f
|
||||||
|
on the command line. The file contains keyword-argument pairs, one per line.
|
||||||
|
Lines starting with
|
||||||
|
.Ql #
|
||||||
|
and empty lines are interpreted as comments.
|
||||||
|
.Pp
|
||||||
|
The possible
|
||||||
|
keywords and their meanings are as follows:
|
||||||
|
.Bl -tag -width Ds
|
||||||
|
.It Cm album_art_names
|
||||||
|
List of filenames to check for when searching for album art cache, separated by
|
||||||
|
forward slashes
|
||||||
|
.Pq Ql / .
|
||||||
|
.It Cm db_dir
|
||||||
|
Path to the directory
|
||||||
|
.Nm minidlna
|
||||||
|
should use to store its database and album art cache. Uses
|
||||||
|
.Pa /var/lib/minidlna
|
||||||
|
by default.
|
||||||
|
.It Cm enable_tivo
|
||||||
|
Set to
|
||||||
|
.Ql yes
|
||||||
|
to enable support for streaming JPEG and mp3 files to a TiVo supporting HMO.
|
||||||
|
Set to
|
||||||
|
.Ql no
|
||||||
|
otherwise.
|
||||||
|
.It Cm friendly_name
|
||||||
|
Customize the name that the
|
||||||
|
.Nm minidlna
|
||||||
|
server sends to clients.
|
||||||
|
.It Cm inotify
|
||||||
|
Set to
|
||||||
|
.Ql yes
|
||||||
|
to enable inotify monitoring of the files under
|
||||||
|
.Cm media_dir
|
||||||
|
to automatically discover new files. Set to
|
||||||
|
.Ql no
|
||||||
|
to disable inotify.
|
||||||
|
.It Cm log_dir
|
||||||
|
Path to the directory where the log file should be stored. Defaults to
|
||||||
|
.Pa /var/log .
|
||||||
|
.It Cm media_dir
|
||||||
|
Path to the directory containing the media files the
|
||||||
|
.Nm minidlna
|
||||||
|
server should share. Use this option several times if you have more than one
|
||||||
|
directory to share. To restrict a path to one specific media type, you can use
|
||||||
|
the following syntax: the letter
|
||||||
|
.Ql A ,
|
||||||
|
.Ql V
|
||||||
|
or
|
||||||
|
.Ql P ,
|
||||||
|
followed by a comma
|
||||||
|
.Pq Ql \&,
|
||||||
|
followed by the path. The meaning of the first letter is as follows:
|
||||||
|
.Bl -bullet -offset indent -compact
|
||||||
|
.It
|
||||||
|
.Ql A
|
||||||
|
for audio files;
|
||||||
|
.It
|
||||||
|
.Ql V
|
||||||
|
for video files;
|
||||||
|
.It
|
||||||
|
.Ql P
|
||||||
|
for image files.
|
||||||
|
.El
|
||||||
|
For example, if you want to include only video files located under the
|
||||||
|
.Pa /opt/media/videos
|
||||||
|
directory, you would use
|
||||||
|
.Cm media_dir=V,/opt/media/videos .
|
||||||
|
.It Cm model_number
|
||||||
|
Set the model number reported to clients.
|
||||||
|
.It Cm network_interface
|
||||||
|
Network interface to bind to.
|
||||||
|
.It Cm notify_interval
|
||||||
|
Set the notify interval, in seconds. The default is 895 seconds.
|
||||||
|
.It Cm port
|
||||||
|
Port for HTTP traffic. Defaults to port 80.
|
||||||
|
.It Cm presentation_url
|
||||||
|
.\" TODO: Needs a better description.
|
||||||
|
Define the presentation URL.
|
||||||
|
.It Cm serial
|
||||||
|
Set the serial number reported to clients.
|
||||||
|
.It Cm strict_dlna
|
||||||
|
Set to
|
||||||
|
.Ql yes
|
||||||
|
to strictly adhere to DLNA standards. This will allow server-side downscaling
|
||||||
|
of very large JPEG images, which may hurt JPEG serving performance on (at
|
||||||
|
least) Sony DLNA products. Set to
|
||||||
|
.Ql no
|
||||||
|
otherwise.
|
||||||
|
.El
|
||||||
|
.Sh FILES
|
||||||
|
.Bl -tag -width Ds
|
||||||
|
.It Pa /etc/minidlna.conf
|
||||||
|
System-wide default configuration file.
|
||||||
|
.El
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr minidlna 1
|
103
minidlna.spec
Normal file
103
minidlna.spec
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
Name: minidlna
|
||||||
|
Version: 1.0.20
|
||||||
|
Release: %mkrel 1
|
||||||
|
Summary: A DLNA/UPnP-AV compliant media server
|
||||||
|
URL: http://sourceforge.net/projects/minidlna/
|
||||||
|
Group: Networking/Other
|
||||||
|
License: GPL
|
||||||
|
Source: minidlna_%{version}_src.tar.gz
|
||||||
|
Source1: initscript
|
||||||
|
Source2: minidlna.conf
|
||||||
|
Source3: minidlna.1
|
||||||
|
Source4: minidlna.conf.5
|
||||||
|
# Local patches
|
||||||
|
# Selected patches from development tree
|
||||||
|
#Patch100:
|
||||||
|
# Selected patches from upstream patch tracker
|
||||||
|
#Patch200:
|
||||||
|
BuildRequires: libflac-devel libid3tag-devel libexif-devel libjpeg-devel
|
||||||
|
BuildRequires: libsqlite3-devel libffmpeg-devel libvorbis-devel
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
|
||||||
|
%description
|
||||||
|
MiniDLNA (aka ReadyDLNA) is server software with the aim of being fully
|
||||||
|
compliant with DLNA/UPnP-AV clients. MiniDLNA serves multimedia content
|
||||||
|
such as music, video and pictures to compatible clients on the network.
|
||||||
|
|
||||||
|
See http://www.upnp.org/ for more details on UPnP
|
||||||
|
and http://www.dlna.org/ for mode details on DLNA.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
./genconfig.sh
|
||||||
|
sed -i -e 's!^\(#define OS_NAME\).*!\1 "%{product_vendor}"!
|
||||||
|
s!^\(#define OS_VERSION\).*!\1 "%{product_version}"!
|
||||||
|
s!^\(#define OS_URL\).*!\1 "http://www.mandriva.com/"!
|
||||||
|
s!^\(#define DEFAULT_DB_PATH\).*!\1 "/var/cache/%{name}"!
|
||||||
|
s!^\(#define DEFAULT_LOG_PATH\).*!\1 "/var/log"!' config.h
|
||||||
|
|
||||||
|
%build
|
||||||
|
%make
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
install -m 755 -D %{_sourcedir}/initscript %{buildroot}%{_initrddir}/minidlna
|
||||||
|
install -m 644 -D %{_sourcedir}/minidlna.conf \
|
||||||
|
%{buildroot}%{_sysconfdir}/minidlna.conf
|
||||||
|
install -m 755 -D minidlna %{buildroot}%{_sbindir}/minidlna
|
||||||
|
install -m 644 -D %{_sourcedir}/minidlna.1 \
|
||||||
|
%{buildroot}%{_mandir}/man1/minidlna.1
|
||||||
|
install -m 644 -D %{_sourcedir}/minidlna.conf.5 \
|
||||||
|
%{buildroot}%{_mandir}/man5/minidlna.conf.5
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post
|
||||||
|
%_post_service minidlna
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%_preun_service minidlna
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%doc README
|
||||||
|
%attr(755,-,-) %{_sbindir}/minidlna
|
||||||
|
%attr(755,-,-) %{_initrddir}/minidlna
|
||||||
|
%config(noreplace) %{_sysconfdir}/minidlna.conf
|
||||||
|
%{_mandir}/man1/minidlna.1*
|
||||||
|
%{_mandir}/man5/minidlna.conf.5*
|
||||||
|
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Jul 04 2011 Claudio Matsuoka <claudio@mandriva.com> 1.0.20-1mdv2011.0
|
||||||
|
+ Revision: 688671
|
||||||
|
- new upstream release 1.0.20
|
||||||
|
* Fix a crash bug when scanning MPEG-TS files with odd packet sizes
|
||||||
|
* Fix AVI file streaming on Samsung A-Series TV's
|
||||||
|
* Improve support for the NETGEAR Digital Entertainer Live (EVA2000)
|
||||||
|
* Add support for multiple network interfaces
|
||||||
|
* Add subtitle support for LG TV's and Blu-Ray players
|
||||||
|
* Fix some minor coding issues found by cppcheck
|
||||||
|
* Add client adaptation support for Toshiba Regza TV's
|
||||||
|
* Send known audio-only devices straight to the Music section on root request
|
||||||
|
* Add client adaptation support for Roku SoundBridge audio clients
|
||||||
|
* Improve Sony client adaptation to allow support for more file types
|
||||||
|
* Add support for reading tags from MP4 video files with recent lavf versions
|
||||||
|
* Add support for Samsung's GetFeatureList method
|
||||||
|
|
||||||
|
* Wed Jan 26 2011 Claudio Matsuoka <claudio@mandriva.com> 1.0.18.2-3
|
||||||
|
+ Revision: 633000
|
||||||
|
- send to release repository
|
||||||
|
|
||||||
|
* Sun Jan 23 2011 Claudio Matsuoka <claudio@mandriva.com> 1.0.18.2-2
|
||||||
|
+ Revision: 632427
|
||||||
|
- apply upstream patch to specify log directory
|
||||||
|
- set configuration file as noreplace
|
||||||
|
- add manual pages written by Beno?\195?\174t Knecht for Debian
|
||||||
|
|
||||||
|
* Sat Jan 22 2011 Claudio Matsuoka <claudio@mandriva.com> 1.0.18.2-1
|
||||||
|
+ Revision: 632299
|
||||||
|
- imported package minidlna
|
||||||
|
|
Loading…
Add table
Reference in a new issue