forked from Ivasoft/docker-tvheadend
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bac8634898 | ||
|
|
ad949ef08c | ||
|
|
310b4e4fc2 | ||
|
|
342e1f8627 | ||
|
|
82c9a350ac | ||
|
|
82ae97760e | ||
|
|
b0d9b54c45 | ||
|
|
8fbc5fdec8 | ||
|
|
abf4ff8bd9 | ||
|
|
cf3b5da9a3 | ||
|
|
81abf8bc9b |
73
Dockerfile
73
Dockerfile
@@ -1,8 +1,10 @@
|
|||||||
FROM lsiobase/alpine:3.5
|
FROM lsiobase/alpine:3.5
|
||||||
MAINTAINER saarg
|
MAINTAINER saarg
|
||||||
|
|
||||||
# package version
|
# package version
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
|
ARG FFMPEG_VER="ffmpeg"
|
||||||
|
ARG TZ="Europe/Oslo"
|
||||||
ARG XMLTV_VER="0.5.69"
|
ARG XMLTV_VER="0.5.69"
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
@@ -13,7 +15,18 @@ LABEL build_version="Build-date:- ${BUILD_DATE}"
|
|||||||
# Environment settings
|
# Environment settings
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
|
COPY patches/ /tmp/patches/
|
||||||
|
|
||||||
|
# set version label
|
||||||
|
ARG BUILD_DATE
|
||||||
|
ARG VERSION
|
||||||
|
LABEL build_version="Build-date:- ${BUILD_DATE}"
|
||||||
|
|
||||||
|
# Environment settings
|
||||||
|
ENV HOME="/config"
|
||||||
|
|
||||||
|
# copy patches
|
||||||
COPY patches/ /tmp/patches/
|
COPY patches/ /tmp/patches/
|
||||||
|
|
||||||
# install build packages
|
# install build packages
|
||||||
@@ -23,7 +36,7 @@ RUN \
|
|||||||
automake \
|
automake \
|
||||||
cmake \
|
cmake \
|
||||||
coreutils \
|
coreutils \
|
||||||
ffmpeg-dev \
|
${FFMPEG_VER}-dev \
|
||||||
file \
|
file \
|
||||||
findutils \
|
findutils \
|
||||||
g++ \
|
g++ \
|
||||||
@@ -45,6 +58,10 @@ RUN \
|
|||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
wget \
|
wget \
|
||||||
zlib-dev && \
|
zlib-dev && \
|
||||||
|
apk add --no-cache --virtual=build-dependencies \
|
||||||
|
--repository http://nl.alpinelinux.org/alpine/edge/testing \
|
||||||
|
gnu-libiconv-dev && \
|
||||||
|
|
||||||
|
|
||||||
# add runtime dependencies required in build stage
|
# add runtime dependencies required in build stage
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
@@ -116,42 +133,7 @@ RUN \
|
|||||||
|
|
||||||
# install perl modules for xmltv
|
# install perl modules for xmltv
|
||||||
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm DateTime::Format::ISO8601 && \
|
cpanm --installdeps /tmp/patches && \
|
||||||
cpanm DateTime::Format::SQLite && \
|
|
||||||
cpanm Encode && \
|
|
||||||
cpanm File::HomeDir && \
|
|
||||||
cpanm File::Path && \
|
|
||||||
cpanm HTML::Entities && \
|
|
||||||
cpanm HTML::TableExtract && \
|
|
||||||
cpanm HTTP::Cache::Transparent && \
|
|
||||||
cpanm inc && \
|
|
||||||
cpanm JSON::PP && \
|
|
||||||
cpanm LWP::Simple && \
|
|
||||||
cpanm LWP::UserAgent && \
|
|
||||||
cpanm PerlIO::gzip && \
|
|
||||||
cpanm SOAP::Lite && \
|
|
||||||
cpanm Storable && \
|
|
||||||
cpanm Unicode::UTF8simple && \
|
|
||||||
cpanm version && \
|
|
||||||
cpanm WWW::Mechanize && \
|
|
||||||
cpanm XML::DOM && \
|
|
||||||
|
|
||||||
# build libiconv
|
|
||||||
mkdir -p \
|
|
||||||
/tmp/iconv-src && \
|
|
||||||
curl -o \
|
|
||||||
/tmp/iconv.tar.gz -L \
|
|
||||||
ftp://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz && \
|
|
||||||
tar xf /tmp/iconv.tar.gz -C \
|
|
||||||
/tmp/iconv-src --strip-components=1 && \
|
|
||||||
cd /tmp/iconv-src && \
|
|
||||||
./configure \
|
|
||||||
--prefix=/usr/local && \
|
|
||||||
patch -p1 -i \
|
|
||||||
/tmp/patches/libiconv-1-fixes.patch && \
|
|
||||||
make && \
|
|
||||||
make install && \
|
|
||||||
libtool --finish /usr/local/lib && \
|
|
||||||
|
|
||||||
# build dvb-apps
|
# build dvb-apps
|
||||||
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
||||||
@@ -180,7 +162,7 @@ RUN \
|
|||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--sysconfdir=/config && \
|
--sysconfdir=/config && \
|
||||||
make && \
|
make && \
|
||||||
make install && \
|
make install && \
|
||||||
|
|
||||||
# build XMLTV
|
# build XMLTV
|
||||||
curl -o /tmp/xmtltv-src.tar.bz2 -L \
|
curl -o /tmp/xmtltv-src.tar.bz2 -L \
|
||||||
@@ -193,7 +175,7 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make install && \
|
make install && \
|
||||||
|
|
||||||
# build argtable2
|
# build argtable2
|
||||||
ARGTABLE_VER1="${ARGTABLE_VER//./-}" && \
|
ARGTABLE_VER1="${ARGTABLE_VER//./-}" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/argtable && \
|
/tmp/argtable && \
|
||||||
@@ -209,7 +191,7 @@ RUN \
|
|||||||
make check && \
|
make check && \
|
||||||
make install && \
|
make install && \
|
||||||
|
|
||||||
# build comskip
|
# build comskip
|
||||||
git clone git://github.com/erikkaashoek/Comskip /tmp/comskip && \
|
git clone git://github.com/erikkaashoek/Comskip /tmp/comskip && \
|
||||||
cd /tmp/comskip && \
|
cd /tmp/comskip && \
|
||||||
./autogen.sh && \
|
./autogen.sh && \
|
||||||
@@ -221,11 +203,14 @@ RUN \
|
|||||||
|
|
||||||
# install runtime packages
|
# install runtime packages
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
ffmpeg \
|
${FFMPEG_VER} \
|
||||||
ffmpeg-libs \
|
${FFMPEG_VER}-libs \
|
||||||
libhdhomerun-libs \
|
libhdhomerun-libs \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt && \
|
libxslt && \
|
||||||
|
apk add --no-cache \
|
||||||
|
--repository http://nl.alpinelinux.org/alpine/edge/testing \
|
||||||
|
gnu-libiconv && \
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
apk del --purge \
|
apk del --purge \
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -2,6 +2,8 @@
|
|||||||
[forumurl]: https://forum.linuxserver.io
|
[forumurl]: https://forum.linuxserver.io
|
||||||
[ircurl]: https://www.linuxserver.io/irc/
|
[ircurl]: https://www.linuxserver.io/irc/
|
||||||
[podcasturl]: https://www.linuxserver.io/podcast/
|
[podcasturl]: https://www.linuxserver.io/podcast/
|
||||||
|
[appurl]: https://www.tvheadend.org/
|
||||||
|
[hub]: https://hub.docker.com/r/linuxserver/tvheadend/
|
||||||
|
|
||||||
[][linuxserverurl]
|
[][linuxserverurl]
|
||||||
|
|
||||||
@@ -12,15 +14,13 @@ The [LinuxServer.io][linuxserverurl] team brings you another container release f
|
|||||||
|
|
||||||
# linuxserver/tvheadend
|
# linuxserver/tvheadend
|
||||||
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")[](http://microbadger.com/images/linuxserver/tvheadend "Get your own image badge on microbadger.com")[][hub][][hub][](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-tvheadend/)
|
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")[](http://microbadger.com/images/linuxserver/tvheadend "Get your own image badge on microbadger.com")[][hub][][hub][](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-tvheadend/)
|
||||||
[hub]: https://hub.docker.com/r/linuxserver/tvheadend/
|
|
||||||
|
|
||||||
|
|
||||||
[Tvheadend](https://www.tvheadend.org/) is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
|
[Tvheadend](https://www.tvheadend.org/) is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
|
||||||
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
|
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
|
||||||
Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).
|
Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).
|
||||||
|
|
||||||
[][tvheadendurl]
|
[][appurl]
|
||||||
[tvheadendurl]: https://www.tvheadend.org/
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -137,7 +137,7 @@ If you have EPG data in XML format from a supplier, you can drop it in the data
|
|||||||
If you use WebGrab+Plus, choose the WebGrab+Plus XML file grabber. The XML file goes in the same path as above.
|
If you use WebGrab+Plus, choose the WebGrab+Plus XML file grabber. The XML file goes in the same path as above.
|
||||||
The xml file has to be named guide.xml.
|
The xml file has to be named guide.xml.
|
||||||
|
|
||||||
For advanced setup of tvheadend, go to [Tvheadend][tvheadendurl]
|
For advanced setup of tvheadend, go to [Tvheadend][appurl]
|
||||||
|
|
||||||
**Picons**
|
**Picons**
|
||||||
|
|
||||||
@@ -151,6 +151,8 @@ You need to enable minimum advanced view level to see the picons options.
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
|
+ **18.04.2017:** Use repo version of gnu-libiconv rather than compiling.
|
||||||
|
+ **09.04.2017:** Chain cpanm installs in one block and use --installdeps.
|
||||||
+ **09.02.2017:** Perl changes, add picons file to gitignore and update XMLTV to 0.5.69.
|
+ **09.02.2017:** Perl changes, add picons file to gitignore and update XMLTV to 0.5.69.
|
||||||
+ **07.02.2017:** Add variable to add additional runtime paramters.
|
+ **07.02.2017:** Add variable to add additional runtime paramters.
|
||||||
+ **05.02.2017:** Update to alpine 3.5 and change dvb-apps to only compile needed libs.
|
+ **05.02.2017:** Update to alpine 3.5 and change dvb-apps to only compile needed libs.
|
||||||
|
|||||||
22
patches/cpanfile
Normal file
22
patches/cpanfile
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
requires 'perl' => '5.24.0';
|
||||||
|
|
||||||
|
# perl packages for tvheadend x86
|
||||||
|
requires 'DateTime::Format::ISO8601' ;
|
||||||
|
requires 'DateTime::Format::SQLite' ;
|
||||||
|
requires 'Encode' ;
|
||||||
|
requires 'File::HomeDir' ;
|
||||||
|
requires 'File::Path' ;
|
||||||
|
requires 'HTML::Entities' ;
|
||||||
|
requires 'HTML::TableExtract' ;
|
||||||
|
requires 'HTTP::Cache::Transparent' => ">= 1.3, != 1.4" ;
|
||||||
|
requires 'inc' ;
|
||||||
|
requires 'JSON::PP' ;
|
||||||
|
requires 'LWP::Simple' ;
|
||||||
|
requires 'LWP::UserAgent' ;
|
||||||
|
requires 'PerlIO::gzip' ;
|
||||||
|
requires 'SOAP::Lite' ;
|
||||||
|
requires 'Storable' ;
|
||||||
|
requires 'Unicode::UTF8simple' ;
|
||||||
|
requires 'version' ;
|
||||||
|
requires 'WWW::Mechanize' ;
|
||||||
|
requires 'XML::DOM' ;
|
||||||
Reference in New Issue
Block a user