Compare commits

...

11 Commits
63 ... 76

Author SHA1 Message Date
saarg
bac8634898 Merge pull request #49 from linuxserver/gnu-libiconv
use repo version of gnu-libiconv rather than compile it
2017-04-18 22:50:29 +02:00
sparklyballs
ad949ef08c use repo version of gnu-libiconv rather than compile it 2017-04-18 21:18:36 +01:00
saarg
310b4e4fc2 Merge pull request #47 from linuxserver/cpanm_one_block
use one block and --installdeps for cpanm packages
2017-04-09 23:04:37 +02:00
sparklyballs
342e1f8627 "pin HTTP::Cache::Transparent " version via cpanfile 2017-04-09 13:47:20 +01:00
sparklyballs
82c9a350ac use cpanfile in patches folder for perl dependencies 2017-04-09 13:16:20 +01:00
sparklyballs
82ae97760e standardise build 2017-04-09 11:51:49 +01:00
sparklyballs
b0d9b54c45 standardise build 2017-04-09 11:51:17 +01:00
sparklyballs
8fbc5fdec8 use one block and --installdeps for cpanm packages 2017-04-09 09:58:32 +01:00
j0nnymoe
abf4ff8bd9 Merge pull request #45 from linuxserver/change_cpanm_order
change order of perl cpan package installs
2017-04-08 01:01:12 +01:00
sparklyballs
cf3b5da9a3 change order of perl cpan package installs 2017-04-08 00:32:31 +01:00
sparklyballs
81abf8bc9b fix formatting markdown README 2017-03-15 17:51:03 +00:00
3 changed files with 57 additions and 48 deletions

View File

@@ -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 \

View File

@@ -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/
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
@@ -12,15 +14,13 @@ The [LinuxServer.io][linuxserverurl] team brings you another container release f
# linuxserver/tvheadend # linuxserver/tvheadend
[![](https://images.microbadger.com/badges/version/linuxserver/tvheadend.svg)](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")[![](https://images.microbadger.com/badges/image/linuxserver/tvheadend.svg)](http://microbadger.com/images/linuxserver/tvheadend "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/tvheadend.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/tvheadend.svg)][hub][![Build Status](http://jenkins.linuxserver.io:8080/buildStatus/icon?job=Dockers/LinuxServer.io/linuxserver-tvheadend)](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-tvheadend/) [![](https://images.microbadger.com/badges/version/linuxserver/tvheadend.svg)](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")[![](https://images.microbadger.com/badges/image/linuxserver/tvheadend.svg)](http://microbadger.com/images/linuxserver/tvheadend "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/tvheadend.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/tvheadend.svg)][hub][![Build Status](http://jenkins.linuxserver.io:8080/buildStatus/icon?job=Dockers/LinuxServer.io/linuxserver-tvheadend)](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).
[![tvheadend](https://s31.postimg.io/8urk8vdu3/logobig.png)][tvheadendurl] [![tvheadend](https://s31.postimg.io/8urk8vdu3/logobig.png)][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
View 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' ;