centos 树莓派 minidlna 支持 rmvb

本文代码来自:joyist MiniDLNA 1.2.1编译 添加对rmvb格式的支持

并步骤化安装过程。并提供 patch 文件。也可以使用 joyist 的代码手动编辑各文件。

下载 minidlna_patch.tar 补丁文件

1、安装依赖
编译 minidlna 需要 lsb 和 start-stop-daemon,否则无法使用服务。
我以前已经安装过 minidlna 不清楚是否还缺少其他依赖项。具体可参考 joyist 文章中“编译步骤”的说明。

# 编译并安装 start-stop-daemon
cd /tmp && wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
tar -xzvf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
cd /tmp/apps/sys-utils/start-stop-daemon-IR1_9_18-2/
cc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/bin/start-stop-daemon

# 安装
yum -y install lsb
# 之后编辑 init-functions 文件:

vi /lib/lsb/init-functions

# 并增加以下:
log_daemon_msg () {
    # Dummy function to be replaced by LSB library.

    echo $@
}
log_progress_msg() {
   echo $@
}
log_end_msg () {
    # Dummy function to be replaced by LSB library.

    if test "$1" != "0"; then
      echo "Error with $DESCRIPTION: $NAME"
    fi
    return $1
}

2、下载 minidlna 源文件、应用补丁、编译

cd /tmp && wget -O minidlna-1.2.1.tar.gz https://sourceforge.net/projects/minidlna/files/minidlna/1.2.1/minidlna-1.2.1.tar.gz/download
tar -zxvf minidlna-1.2.1.tar.gz && cd minidlna-1.2.1

# 下载补丁文件 并将补丁文件存放在 minidlna 源目录里
# 之后应用补丁

patch -p0 < metadata.c.patch
patch -p0 < upnpglobalvars.h.patch
patch -p0 < utils.c.patch
./autogen.sh
./configure
make
make install

# 复制服务文件
cp linux/minidlna.init.d.script /etc/init.d/minidlna
chmod +x /etc/init.d/minidlna

# 如果原来已经安装过 则不需要复制配置文件
cp ./minidlna.conf /etc/minidlna.conf

# 启动服务
service minidlna start

minidlna 配置,可参考 MiniDLNA 1.2.1 中文配置中的介绍。

相关链接:
minidlna 项目官网
MiniDLNA 1.2.1编译 添加对rmvb格式的支持
Raspiberry Pi安装minidlna1.1.4并支持rmvb
minidlna 1.2.1的克隆版本,添加rmvb格式支持
树莓派编译MiniDLNA 1.2.1 添加对rmvb格式的支持
让minidlna支持rmvb格式电影
centos 7,启动service提示:log_daemon_msg: command not found
CentOS下安装使用start-stop-daemon
MiniDLNA 1.2.1 中文配置