forked from Ivasoft/docker-tvheadend
Compare commits
47 Commits
0122ccb2-p
...
54201bab-p
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a5fe08ef84 | ||
|
|
65b2f3c3c7 | ||
|
|
7d94cc4b64 | ||
|
|
e834619ec3 | ||
|
|
ab115449e7 | ||
|
|
322e35bb00 | ||
|
|
6dfbb30c0a | ||
|
|
94b0bc34c7 | ||
|
|
2c89a24550 | ||
|
|
4d2207db61 | ||
|
|
27ac3525fb | ||
|
|
946c4fd8a9 | ||
|
|
bf0911b6f5 | ||
|
|
1a9770d227 | ||
|
|
c0a3661442 | ||
|
|
ba0a26bfb1 | ||
|
|
ac7dc7b478 | ||
|
|
24d94ed4ad | ||
|
|
fb45df2646 | ||
|
|
57893d0451 | ||
|
|
692ee67cf4 | ||
|
|
cacfb82b62 | ||
|
|
e3b56a32cc | ||
|
|
b487342878 | ||
|
|
0a365513dd | ||
|
|
1075ff6c38 | ||
|
|
76d27bb36d | ||
|
|
2f197666ac | ||
|
|
34b9ebf98f | ||
|
|
e1e7730dcc | ||
|
|
8269eee493 | ||
|
|
4fa1634986 | ||
|
|
5b5dee7f67 | ||
|
|
56c3b9a524 | ||
|
|
a815f66aa3 | ||
|
|
bcaaad93e4 | ||
|
|
1cd1bf3fc5 | ||
|
|
b210ad4793 | ||
|
|
4af4d02187 | ||
|
|
c340938778 | ||
|
|
cce4adf7e4 | ||
|
|
ee18601f12 | ||
|
|
68cc40f86e | ||
|
|
9b1f7b3303 | ||
|
|
01af20a3df | ||
|
|
f65d09bea2 | ||
|
|
aab4fb1b35 |
74
Dockerfile
74
Dockerfile
@@ -3,11 +3,12 @@ FROM lsiobase/alpine:3.8 as buildstage
|
|||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG TVH_VER="release/4.2"
|
||||||
|
ARG XMLTV_VER="0.5.69"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,19 +31,16 @@ RUN \
|
|||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
|
||||||
libcurl \
|
|
||||||
libdvbcsa-dev \
|
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libhdhomerun-dev \
|
libhdhomerun-dev \
|
||||||
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libva-dev \
|
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
openssl-dev \
|
mercurial \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -78,7 +76,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -120,14 +117,18 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile XMLTV ****" && \
|
echo "**** compile XMLTV ****" && \
|
||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
curl -o \
|
||||||
cd /tmp/xmltv && \
|
/tmp/xmtltv-src.tar.bz2 -L \
|
||||||
git checkout ${XMLTV_VER} && \
|
"https://sourceforge.net/projects/xmltv/files/xmltv/${XMLTV_VER}/xmltv-${XMLTV_VER}.tar.bz2" && \
|
||||||
|
tar xf \
|
||||||
|
/tmp/xmtltv-src.tar.bz2 -C \
|
||||||
|
/tmp --strip-components=1 && \
|
||||||
|
cd "/tmp/xmltv-${XMLTV_VER}" && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -141,44 +142,45 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
echo "**** compile dvb-apps ****" && \
|
||||||
|
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
||||||
|
cd /tmp/dvb-apps && \
|
||||||
|
make -C lib && \
|
||||||
|
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
||||||
|
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
|
curl -o \
|
||||||
|
/tmp/tvheadend.tar.gz -L \
|
||||||
|
"https://github.com/tvheadend/tvheadend/archive/${TVHEADEND_COMMIT}.tar.gz" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
|
tar xf \
|
||||||
|
/tmp/tvheadend.tar.gz -C \
|
||||||
|
/tmp/tvheadend/ --strip-components=1 && \
|
||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
|
||||||
./configure \
|
./configure \
|
||||||
`#Encoding` \
|
--disable-avahi \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-dbus_1 \
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
|
--disable-libmfx_static \
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
--disable-libopus_static \
|
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
--disable-libfdkaac \
|
|
||||||
--enable-libopus \
|
|
||||||
--enable-libvorbis \
|
|
||||||
--enable-libvpx \
|
|
||||||
--enable-libx264 \
|
|
||||||
--enable-libx265 \
|
|
||||||
\
|
|
||||||
`#Options` \
|
|
||||||
--disable-avahi \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-hdhomerun_static \
|
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
--enable-trace \
|
|
||||||
--enable-vaapi \
|
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -241,17 +243,14 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.0 \
|
libcrypto1.0 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libdvbcsa \
|
|
||||||
libhdhomerun-libs \
|
libhdhomerun-libs \
|
||||||
|
libressl \
|
||||||
libssl1.0 \
|
libssl1.0 \
|
||||||
libva \
|
|
||||||
libva-intel-driver \
|
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
openssl \
|
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -286,7 +285,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -332,12 +330,14 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
|
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
||||||
COPY root/ /
|
COPY root/ /
|
||||||
|
|
||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config /recordings
|
VOLUME /config /recordings
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ FROM lsiobase/alpine.arm64:3.8 as buildstage
|
|||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG TVH_VER="release/4.2"
|
||||||
|
ARG XMLTV_VER="0.5.69"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,18 +31,16 @@ RUN \
|
|||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
|
||||||
libcurl \
|
|
||||||
libdvbcsa-dev \
|
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libhdhomerun-dev \
|
libhdhomerun-dev \
|
||||||
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
openssl-dev \
|
mercurial \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -77,7 +76,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -119,14 +117,18 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile XMLTV ****" && \
|
echo "**** compile XMLTV ****" && \
|
||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
curl -o \
|
||||||
cd /tmp/xmltv && \
|
/tmp/xmtltv-src.tar.bz2 -L \
|
||||||
git checkout ${XMLTV_VER} && \
|
"https://sourceforge.net/projects/xmltv/files/xmltv/${XMLTV_VER}/xmltv-${XMLTV_VER}.tar.bz2" && \
|
||||||
|
tar xf \
|
||||||
|
/tmp/xmtltv-src.tar.bz2 -C \
|
||||||
|
/tmp --strip-components=1 && \
|
||||||
|
cd "/tmp/xmltv-${XMLTV_VER}" && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -140,43 +142,45 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
echo "**** compile dvb-apps ****" && \
|
||||||
|
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
||||||
|
cd /tmp/dvb-apps && \
|
||||||
|
make -C lib && \
|
||||||
|
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
||||||
|
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
|
curl -o \
|
||||||
|
/tmp/tvheadend.tar.gz -L \
|
||||||
|
"https://github.com/tvheadend/tvheadend/archive/${TVHEADEND_COMMIT}.tar.gz" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
|
tar xf \
|
||||||
|
/tmp/tvheadend.tar.gz -C \
|
||||||
|
/tmp/tvheadend/ --strip-components=1 && \
|
||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
|
||||||
./configure \
|
./configure \
|
||||||
`#Encoding` \
|
--disable-avahi \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-dbus_1 \
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
|
--disable-libmfx_static \
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
--disable-libopus_static \
|
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
--disable-libfdkaac \
|
|
||||||
--enable-libopus \
|
|
||||||
--enable-libvorbis \
|
|
||||||
--enable-libvpx \
|
|
||||||
--enable-libx264 \
|
|
||||||
--enable-libx265 \
|
|
||||||
\
|
|
||||||
`#Options` \
|
|
||||||
--disable-avahi \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-hdhomerun_static \
|
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
--enable-trace \
|
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -242,15 +246,14 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.0 \
|
libcrypto1.0 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libdvbcsa \
|
|
||||||
libhdhomerun-libs \
|
libhdhomerun-libs \
|
||||||
|
libressl \
|
||||||
libssl1.0 \
|
libssl1.0 \
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
openssl \
|
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -285,7 +288,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -331,12 +333,14 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
|
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
||||||
COPY root/ /
|
COPY root/ /
|
||||||
|
|
||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config /recordings
|
VOLUME /config /recordings
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ FROM lsiobase/alpine.armhf:3.8 as buildstage
|
|||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG TVH_VER="release/4.2"
|
||||||
|
ARG XMLTV_VER="0.5.69"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,18 +31,16 @@ RUN \
|
|||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
|
||||||
libcurl \
|
|
||||||
libdvbcsa-dev \
|
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libhdhomerun-dev \
|
libhdhomerun-dev \
|
||||||
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
openssl-dev \
|
mercurial \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -77,7 +76,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -119,14 +117,18 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile XMLTV ****" && \
|
echo "**** compile XMLTV ****" && \
|
||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
curl -o \
|
||||||
cd /tmp/xmltv && \
|
/tmp/xmtltv-src.tar.bz2 -L \
|
||||||
git checkout ${XMLTV_VER} && \
|
"https://sourceforge.net/projects/xmltv/files/xmltv/${XMLTV_VER}/xmltv-${XMLTV_VER}.tar.bz2" && \
|
||||||
|
tar xf \
|
||||||
|
/tmp/xmtltv-src.tar.bz2 -C \
|
||||||
|
/tmp --strip-components=1 && \
|
||||||
|
cd "/tmp/xmltv-${XMLTV_VER}" && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -140,43 +142,45 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
echo "**** compile dvb-apps ****" && \
|
||||||
|
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
||||||
|
cd /tmp/dvb-apps && \
|
||||||
|
make -C lib && \
|
||||||
|
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
||||||
|
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
|
curl -o \
|
||||||
|
/tmp/tvheadend.tar.gz -L \
|
||||||
|
"https://github.com/tvheadend/tvheadend/archive/${TVHEADEND_COMMIT}.tar.gz" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
|
tar xf \
|
||||||
|
/tmp/tvheadend.tar.gz -C \
|
||||||
|
/tmp/tvheadend/ --strip-components=1 && \
|
||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
|
||||||
./configure \
|
./configure \
|
||||||
`#Encoding` \
|
--disable-avahi \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-dbus_1 \
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
|
--disable-libmfx_static \
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
--disable-libopus_static \
|
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
--disable-libfdkaac \
|
|
||||||
--enable-libopus \
|
|
||||||
--enable-libvorbis \
|
|
||||||
--enable-libvpx \
|
|
||||||
--enable-libx264 \
|
|
||||||
--enable-libx265 \
|
|
||||||
\
|
|
||||||
`#Options` \
|
|
||||||
--disable-avahi \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-hdhomerun_static \
|
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
--enable-trace \
|
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -242,15 +246,14 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.0 \
|
libcrypto1.0 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libdvbcsa \
|
|
||||||
libhdhomerun-libs \
|
libhdhomerun-libs \
|
||||||
|
libressl \
|
||||||
libssl1.0 \
|
libssl1.0 \
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
openssl \
|
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -285,7 +288,6 @@ RUN \
|
|||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
perl-lwp-useragent-determined \
|
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -331,12 +333,14 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
|
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
COPY --from=buildstage /usr/local/share/perl5/ /usr/local/share/perl5/
|
||||||
COPY root/ /
|
COPY root/ /
|
||||||
|
|
||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config /recordings
|
VOLUME /config /recordings
|
||||||
|
|||||||
95
Jenkinsfile
vendored
95
Jenkinsfile
vendored
@@ -10,7 +10,7 @@ pipeline {
|
|||||||
environment {
|
environment {
|
||||||
BUILDS_DISCORD=credentials('build_webhook_url')
|
BUILDS_DISCORD=credentials('build_webhook_url')
|
||||||
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
||||||
EXT_GIT_BRANCH = 'master'
|
EXT_GIT_BRANCH = 'release/4.2'
|
||||||
EXT_USER = 'tvheadend'
|
EXT_USER = 'tvheadend'
|
||||||
EXT_REPO = 'tvheadend'
|
EXT_REPO = 'tvheadend'
|
||||||
BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
||||||
@@ -38,10 +38,10 @@ pipeline {
|
|||||||
script{
|
script{
|
||||||
env.EXIT_STATUS = ''
|
env.EXIT_STATUS = ''
|
||||||
env.LS_RELEASE = sh(
|
env.LS_RELEASE = sh(
|
||||||
script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''',
|
script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''',
|
||||||
returnStdout: true).trim()
|
returnStdout: true).trim()
|
||||||
env.LS_RELEASE_NOTES = sh(
|
env.LS_RELEASE_NOTES = sh(
|
||||||
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
script: '''git log -1 --pretty=%B | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
||||||
returnStdout: true).trim()
|
returnStdout: true).trim()
|
||||||
env.GITHUB_DATE = sh(
|
env.GITHUB_DATE = sh(
|
||||||
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
||||||
@@ -122,10 +122,10 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If this is a master build use live docker endpoints
|
// If this is a release-4.2 build use live docker endpoints
|
||||||
stage("Set ENV live build"){
|
stage("Set ENV live build"){
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
@@ -143,7 +143,7 @@ pipeline {
|
|||||||
// If this is a dev build use dev docker endpoints
|
// If this is a dev build use dev docker endpoints
|
||||||
stage("Set ENV dev build"){
|
stage("Set ENV dev build"){
|
||||||
when {
|
when {
|
||||||
not {branch "master"}
|
not {branch "release-4.2"}
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
@@ -181,7 +181,7 @@ pipeline {
|
|||||||
// Use helper containers to render templated files
|
// Use helper containers to render templated files
|
||||||
stage('Update-Templates') {
|
stage('Update-Templates') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
expression {
|
expression {
|
||||||
env.CONTAINER_NAME != null
|
env.CONTAINER_NAME != null
|
||||||
@@ -192,13 +192,13 @@ pipeline {
|
|||||||
set -e
|
set -e
|
||||||
TEMPDIR=$(mktemp -d)
|
TEMPDIR=$(mktemp -d)
|
||||||
docker pull linuxserver/jenkins-builder:latest
|
docker pull linuxserver/jenkins-builder:latest
|
||||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
|
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=release-4.2 -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
|
||||||
docker pull linuxserver/doc-builder:latest
|
docker pull linuxserver/doc-builder:latest
|
||||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest
|
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=release-4.2 -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest
|
||||||
if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then
|
if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then
|
||||||
mkdir -p ${TEMPDIR}/repo
|
mkdir -p ${TEMPDIR}/repo
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||||
git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f master
|
git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f release-4.2
|
||||||
cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/
|
cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}/
|
cd ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
@@ -229,7 +229,7 @@ pipeline {
|
|||||||
// Exit the build if the Templated files were just updated
|
// Exit the build if the Templated files were just updated
|
||||||
stage('Template-exit') {
|
stage('Template-exit') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'FILES_UPDATED', value: 'true'
|
environment name: 'FILES_UPDATED', value: 'true'
|
||||||
expression {
|
expression {
|
||||||
@@ -292,9 +292,6 @@ pipeline {
|
|||||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||||
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh '''docker rmi \
|
|
||||||
${IMAGE}:arm32v6-${META_TAG} \
|
|
||||||
lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -321,9 +318,6 @@ pipeline {
|
|||||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||||
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh '''docker rmi \
|
|
||||||
${IMAGE}:arm64v8-${META_TAG} \
|
|
||||||
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -332,7 +326,7 @@ pipeline {
|
|||||||
// Take the image we just built and dump package versions for comparison
|
// Take the image we just built and dump package versions for comparison
|
||||||
stage('Update-packages') {
|
stage('Update-packages') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
}
|
}
|
||||||
@@ -360,7 +354,7 @@ pipeline {
|
|||||||
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
|
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
|
||||||
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
|
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
|
||||||
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
|
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f release-4.2
|
||||||
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
|
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
|
||||||
cd ${TEMPDIR}/${LS_REPO}/
|
cd ${TEMPDIR}/${LS_REPO}/
|
||||||
wait
|
wait
|
||||||
@@ -384,7 +378,7 @@ pipeline {
|
|||||||
// Exit the build if the package file was just updated
|
// Exit the build if the package file was just updated
|
||||||
stage('PACKAGE-exit') {
|
stage('PACKAGE-exit') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'PACKAGE_UPDATED', value: 'true'
|
environment name: 'PACKAGE_UPDATED', value: 'true'
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
@@ -398,7 +392,7 @@ pipeline {
|
|||||||
// Exit the build if this is just a package check and there are no changes to push
|
// Exit the build if this is just a package check and there are no changes to push
|
||||||
stage('PACKAGECHECK-exit') {
|
stage('PACKAGECHECK-exit') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'PACKAGE_UPDATED', value: 'false'
|
environment name: 'PACKAGE_UPDATED', value: 'false'
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
@@ -482,13 +476,9 @@ pipeline {
|
|||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
||||||
'''
|
'''
|
||||||
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest"
|
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:release-4.2"
|
||||||
sh "docker push ${IMAGE}:latest"
|
sh "docker push ${IMAGE}:release-4.2"
|
||||||
sh "docker push ${IMAGE}:${META_TAG}"
|
sh "docker push ${IMAGE}:${META_TAG}"
|
||||||
sh '''docker rmi \
|
|
||||||
${IMAGE}:${META_TAG} \
|
|
||||||
${IMAGE}:latest '''
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -517,41 +507,32 @@ pipeline {
|
|||||||
docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG}
|
docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG}
|
||||||
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||||
fi'''
|
fi'''
|
||||||
sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-latest"
|
sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-release-4.2"
|
||||||
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-latest"
|
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-release-4.2"
|
||||||
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-latest"
|
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-release-4.2"
|
||||||
sh "docker push ${IMAGE}:amd64-${META_TAG}"
|
sh "docker push ${IMAGE}:amd64-${META_TAG}"
|
||||||
sh "docker push ${IMAGE}:arm32v6-${META_TAG}"
|
sh "docker push ${IMAGE}:arm32v6-${META_TAG}"
|
||||||
sh "docker push ${IMAGE}:arm64v8-${META_TAG}"
|
sh "docker push ${IMAGE}:arm64v8-${META_TAG}"
|
||||||
sh "docker push ${IMAGE}:amd64-latest"
|
sh "docker push ${IMAGE}:amd64-release-4.2"
|
||||||
sh "docker push ${IMAGE}:arm32v6-latest"
|
sh "docker push ${IMAGE}:arm32v6-release-4.2"
|
||||||
sh "docker push ${IMAGE}:arm64v8-latest"
|
sh "docker push ${IMAGE}:arm64v8-release-4.2"
|
||||||
sh "docker manifest push --purge ${IMAGE}:latest || :"
|
sh "docker manifest push --purge ${IMAGE}:release-4.2 || :"
|
||||||
sh "docker manifest create ${IMAGE}:latest ${IMAGE}:amd64-latest ${IMAGE}:arm32v6-latest ${IMAGE}:arm64v8-latest"
|
sh "docker manifest create ${IMAGE}:release-4.2 ${IMAGE}:amd64-release-4.2 ${IMAGE}:arm32v6-release-4.2 ${IMAGE}:arm64v8-release-4.2"
|
||||||
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm32v6-latest --os linux --arch arm"
|
sh "docker manifest annotate ${IMAGE}:release-4.2 ${IMAGE}:arm32v6-release-4.2 --os linux --arch arm"
|
||||||
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8"
|
sh "docker manifest annotate ${IMAGE}:release-4.2 ${IMAGE}:arm64v8-release-4.2 --os linux --arch arm64 --variant v8"
|
||||||
sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :"
|
sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :"
|
||||||
sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}"
|
sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}"
|
||||||
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm"
|
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm"
|
||||||
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
|
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
|
||||||
sh "docker manifest push --purge ${IMAGE}:latest"
|
sh "docker manifest push --purge ${IMAGE}:release-4.2"
|
||||||
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
|
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
|
||||||
sh '''docker rmi \
|
|
||||||
${IMAGE}:amd64-${META_TAG} \
|
|
||||||
${IMAGE}:amd64-latest \
|
|
||||||
${IMAGE}:arm32v6-${META_TAG} \
|
|
||||||
${IMAGE}:arm32v6-latest \
|
|
||||||
${IMAGE}:arm64v8-${META_TAG} \
|
|
||||||
${IMAGE}:arm64v8-latest \
|
|
||||||
lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \
|
|
||||||
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If this is a public release tag it in the LS Github
|
// If this is a public release tag it in the LS Github
|
||||||
stage('Github-Tag-Push-Release') {
|
stage('Github-Tag-Push-Release') {
|
||||||
when {
|
when {
|
||||||
branch "master"
|
branch "release-4.2"
|
||||||
expression {
|
expression {
|
||||||
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER
|
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER
|
||||||
}
|
}
|
||||||
@@ -563,17 +544,17 @@ pipeline {
|
|||||||
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
|
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
|
||||||
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"object": "'${COMMIT_SHA}'",\
|
"object": "'${COMMIT_SHA}'",\
|
||||||
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to master",\
|
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to release-4.2",\
|
||||||
"type": "commit",\
|
"type": "commit",\
|
||||||
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
|
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
|
||||||
echo "Pushing New release for Tag"
|
echo "Pushing New release for Tag"
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
|
curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
|
||||||
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"target_commitish": "master",\
|
"target_commitish": "release-4.2",\
|
||||||
"name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
"name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start
|
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start
|
||||||
printf '","draft": false,"prerelease": false}' >> releasebody.json
|
printf '","draft": false,"prerelease": true}' >> releasebody.json
|
||||||
paste -d'\\0' start releasebody.json > releasebody.json.done
|
paste -d'\\0' start releasebody.json > releasebody.json.done
|
||||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
||||||
}
|
}
|
||||||
@@ -605,18 +586,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If this is a Pull request send the CI link as a comment on it
|
|
||||||
stage('Pull Request Comment') {
|
|
||||||
when {
|
|
||||||
not {environment name: 'CHANGE_ID', value: ''}
|
|
||||||
environment name: 'CI', value: 'true'
|
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
|
||||||
}
|
|
||||||
steps {
|
|
||||||
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \
|
|
||||||
-d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' '''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/* ######################
|
/* ######################
|
||||||
Send status to Discord
|
Send status to Discord
|
||||||
|
|||||||
43
README.md
43
README.md
@@ -14,6 +14,12 @@ Find us at:
|
|||||||
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
|
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
|
||||||
* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018).
|
* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018).
|
||||||
|
|
||||||
|
# PSA: Changes are happening
|
||||||
|
|
||||||
|
From August 2018 onwards, Linuxserver are in the midst of switching to a new CI platform which will enable us to build and release multiple architectures under a single repo. To this end, existing images for `arm64` and `armhf` builds are being deprecated. They are replaced by a manifest file in each container which automatically pulls the correct image for your architecture. You'll also be able to pull based on a specific architecture tag.
|
||||||
|
|
||||||
|
TLDR: Multi-arch support is changing from multiple repos to one repo per container image.
|
||||||
|
|
||||||
# [linuxserver/tvheadend](https://github.com/linuxserver/docker-tvheadend)
|
# [linuxserver/tvheadend](https://github.com/linuxserver/docker-tvheadend)
|
||||||
[](https://discord.gg/YWrKVTn)
|
[](https://discord.gg/YWrKVTn)
|
||||||
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")
|
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")
|
||||||
@@ -32,7 +38,7 @@ Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV D
|
|||||||
|
|
||||||
## Supported Architectures
|
## Supported Architectures
|
||||||
|
|
||||||
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list).
|
||||||
|
|
||||||
Simply pulling `linuxserver/tvheadend` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
Simply pulling `linuxserver/tvheadend` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||||
|
|
||||||
@@ -64,8 +70,8 @@ Here are some example snippets to help you get started creating a container.
|
|||||||
```
|
```
|
||||||
docker create \
|
docker create \
|
||||||
--name=tvheadend \
|
--name=tvheadend \
|
||||||
-e PUID=1000 \
|
-e PUID=1001 \
|
||||||
-e PGID=1000 \
|
-e PGID=1001 \
|
||||||
-e TZ=Europe/London \
|
-e TZ=Europe/London \
|
||||||
-e RUN_OPTS=<run options here> `#optional` \
|
-e RUN_OPTS=<run options here> `#optional` \
|
||||||
-p 9981:9981 \
|
-p 9981:9981 \
|
||||||
@@ -95,8 +101,8 @@ services:
|
|||||||
image: linuxserver/tvheadend
|
image: linuxserver/tvheadend
|
||||||
container_name: tvheadend
|
container_name: tvheadend
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1001
|
||||||
- PGID=1000
|
- PGID=1001
|
||||||
- TZ=Europe/London
|
- TZ=Europe/London
|
||||||
- RUN_OPTS=<run options here> #optional
|
- RUN_OPTS=<run options here> #optional
|
||||||
volumes:
|
volumes:
|
||||||
@@ -108,6 +114,7 @@ services:
|
|||||||
devices:
|
devices:
|
||||||
- /dev/dri:/dev/dri #optional
|
- /dev/dri:/dev/dri #optional
|
||||||
- /dev/drb:/dev/dvb #optional
|
- /dev/drb:/dev/dvb #optional
|
||||||
|
mem_limit: 4096m
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -119,8 +126,8 @@ Container images are configured using parameters passed at runtime (such as thos
|
|||||||
| :----: | --- |
|
| :----: | --- |
|
||||||
| `-p 9981` | WebUI |
|
| `-p 9981` | WebUI |
|
||||||
| `-p 9982` | HTSP server port. |
|
| `-p 9982` | HTSP server port. |
|
||||||
| `-e PUID=1000` | for UserID - see below for explanation |
|
| `-e PUID=1001` | for UserID - see below for explanation |
|
||||||
| `-e PGID=1000` | for GroupID - see below for explanation |
|
| `-e PGID=1001` | for GroupID - see below for explanation |
|
||||||
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London. |
|
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London. |
|
||||||
| `-e RUN_OPTS=<run options here>` | Optionally specify additional arguments to be passed. See Additional runtime parameters. |
|
| `-e RUN_OPTS=<run options here>` | Optionally specify additional arguments to be passed. See Additional runtime parameters. |
|
||||||
| `-v /config` | Where TVHeadend show store it's config files. |
|
| `-v /config` | Where TVHeadend show store it's config files. |
|
||||||
@@ -134,11 +141,11 @@ When using volumes (`-v` flags) permissions issues can arise between the host OS
|
|||||||
|
|
||||||
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
|
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
|
||||||
|
|
||||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
|
In this instance `PUID=1001` and `PGID=1001`, to find yours use `id user` as below:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ id username
|
$ id username
|
||||||
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
|
uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@@ -228,27 +235,13 @@ Below are the instructions for updating containers:
|
|||||||
* Start the new container: `docker start tvheadend`
|
* Start the new container: `docker start tvheadend`
|
||||||
* You can also remove the old dangling images: `docker image prune`
|
* You can also remove the old dangling images: `docker image prune`
|
||||||
|
|
||||||
### Via Taisun auto-updater (especially useful if you don't remember the original parameters)
|
|
||||||
* Pull the latest image at its tag and replace it with the same env variables in one shot:
|
|
||||||
```
|
|
||||||
docker run --rm \
|
|
||||||
-v /var/run/docker.sock:/var/run/docker.sock taisun/updater \
|
|
||||||
--oneshot tvheadend
|
|
||||||
```
|
|
||||||
* You can also remove the old dangling images: `docker image prune`
|
|
||||||
|
|
||||||
### Via Docker Compose
|
### Via Docker Compose
|
||||||
* Update all images: `docker-compose pull`
|
* Update the image: `docker-compose pull linuxserver/tvheadend`
|
||||||
* or update a single image: `docker-compose pull tvheadend`
|
* Let compose update containers as necessary: `docker-compose up -d`
|
||||||
* Let compose update all containers as necessary: `docker-compose up -d`
|
|
||||||
* or update a single container: `docker-compose up -d tvheadend`
|
|
||||||
* You can also remove the old dangling images: `docker image prune`
|
* You can also remove the old dangling images: `docker image prune`
|
||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
* **01.03.19:** - Bump xmltv to 0.6.1.
|
|
||||||
* **28.02.19:** - add perl-lwp-useragent-determined.
|
|
||||||
* **17.02.19:** - Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend.
|
|
||||||
* **14.02.19:** - Add picons path to config.
|
* **14.02.19:** - Add picons path to config.
|
||||||
* **15.01.19:** - Add pipeline logic and multi arch.
|
* **15.01.19:** - Add pipeline logic and multi arch.
|
||||||
* **12.09.18:** - Rebase to alpine 3.8 and use buildstage type build.
|
* **12.09.18:** - Rebase to alpine 3.8 and use buildstage type build.
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
# jenkins variables
|
# jenkins variables
|
||||||
project_name: docker-tvheadend
|
project_name: docker-tvheadend
|
||||||
external_type: github_commit
|
external_type: github_commit
|
||||||
release_type: stable
|
release_type: prerelease
|
||||||
release_tag: latest
|
release_tag: release-4.2
|
||||||
ls_branch: master
|
ls_branch: release-4.2
|
||||||
repo_vars:
|
repo_vars:
|
||||||
- EXT_GIT_BRANCH = 'master'
|
- EXT_GIT_BRANCH = 'release/4.2'
|
||||||
- EXT_USER = 'tvheadend'
|
- EXT_USER = 'tvheadend'
|
||||||
- EXT_REPO = 'tvheadend'
|
- EXT_REPO = 'tvheadend'
|
||||||
- BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
- BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ musl musl-1.1.19-r10
|
|||||||
busybox busybox-1.28.4-r3
|
busybox busybox-1.28.4-r3
|
||||||
alpine-baselayout alpine-baselayout-3.1.0-r0
|
alpine-baselayout alpine-baselayout-3.1.0-r0
|
||||||
alpine-keys alpine-keys-2.1-r1
|
alpine-keys alpine-keys-2.1-r1
|
||||||
libressl2.7-libcrypto libressl2.7-libcrypto-2.7.5-r0
|
libressl2.7-libcrypto libressl2.7-libcrypto-2.7.4-r0
|
||||||
libressl2.7-libssl libressl2.7-libssl-2.7.5-r0
|
libressl2.7-libssl libressl2.7-libssl-2.7.4-r0
|
||||||
libressl2.7-libtls libressl2.7-libtls-2.7.5-r0
|
libressl2.7-libtls libressl2.7-libtls-2.7.4-r0
|
||||||
ssl_client ssl_client-1.28.4-r3
|
ssl_client ssl_client-1.28.4-r3
|
||||||
zlib zlib-1.2.11-r1
|
zlib zlib-1.2.11-r1
|
||||||
apk-tools apk-tools-2.10.1-r0
|
apk-tools apk-tools-2.10.1-r0
|
||||||
@@ -75,17 +75,15 @@ xvidcore xvidcore-1.3.4-r1
|
|||||||
ffmpeg-libs ffmpeg-libs-3.4.4-r1
|
ffmpeg-libs ffmpeg-libs-3.4.4-r1
|
||||||
ffmpeg ffmpeg-3.4.4-r1
|
ffmpeg ffmpeg-3.4.4-r1
|
||||||
gzip gzip-1.9-r0
|
gzip gzip-1.9-r0
|
||||||
libcrypto1.0 libcrypto1.0-1.0.2r-r0
|
libcrypto1.0 libcrypto1.0-1.0.2q-r0
|
||||||
libdvbcsa libdvbcsa-1.1.0-r1
|
|
||||||
libhdhomerun-libs libhdhomerun-libs-20161117-r1
|
libhdhomerun-libs libhdhomerun-libs-20161117-r1
|
||||||
libssl1.0 libssl1.0-1.0.2r-r0
|
libressl libressl-2.7.4-r0
|
||||||
libva-intel-driver libva-intel-driver-2.1.0-r0
|
libssl1.0 libssl1.0-1.0.2q-r0
|
||||||
libxml2 libxml2-2.9.8-r1
|
libxml2 libxml2-2.9.8-r1
|
||||||
libgpg-error libgpg-error-1.30-r0
|
libgpg-error libgpg-error-1.30-r0
|
||||||
libgcrypt libgcrypt-1.8.3-r0
|
libgcrypt libgcrypt-1.8.3-r0
|
||||||
libxslt libxslt-1.1.32-r0
|
libxslt libxslt-1.1.32-r0
|
||||||
linux-headers linux-headers-4.4.6-r2
|
linux-headers linux-headers-4.4.6-r2
|
||||||
openssl openssl-1.0.2r-r0
|
|
||||||
pcre2 pcre2-10.31-r0
|
pcre2 pcre2-10.31-r0
|
||||||
perl perl-5.26.3-r0
|
perl perl-5.26.3-r0
|
||||||
perl-archive-zip perl-archive-zip-1.60-r0
|
perl-archive-zip perl-archive-zip-1.60-r0
|
||||||
@@ -187,7 +185,6 @@ perl-http-negotiate perl-http-negotiate-6.01-r1
|
|||||||
perl-libwww perl-libwww-6.34-r0
|
perl-libwww perl-libwww-6.34-r0
|
||||||
perl-lingua-en-numbers-ordinate perl-lingua-en-numbers-ordinate-1.04-r1
|
perl-lingua-en-numbers-ordinate perl-lingua-en-numbers-ordinate-1.04-r1
|
||||||
perl-lingua-preferred perl-lingua-preferred-0.2.4-r1
|
perl-lingua-preferred perl-lingua-preferred-0.2.4-r1
|
||||||
perl-lwp-useragent-determined perl-lwp-useragent-determined-1.07-r0
|
|
||||||
perl-module-build perl-module-build-0.4224-r0
|
perl-module-build perl-module-build-0.4224-r0
|
||||||
perl-parse-recdescent perl-parse-recdescent-1.967015-r1
|
perl-parse-recdescent perl-parse-recdescent-1.967015-r1
|
||||||
perl-path-class perl-path-class-0.37-r0
|
perl-path-class perl-path-class-0.37-r0
|
||||||
@@ -210,7 +207,7 @@ perl-xml-writer perl-xml-writer-0.625-r2
|
|||||||
gdbm gdbm-1.13-r1
|
gdbm gdbm-1.13-r1
|
||||||
sqlite-libs sqlite-libs-3.25.3-r0
|
sqlite-libs sqlite-libs-3.25.3-r0
|
||||||
python2 python2-2.7.15-r1
|
python2 python2-2.7.15-r1
|
||||||
tar tar-1.32-r0
|
tar tar-1.31-r0
|
||||||
uriparser uriparser-0.8.5-r0
|
uriparser uriparser-0.8.5-r0
|
||||||
wget wget-1.20.1-r0
|
wget wget-1.20.1-r0
|
||||||
x264 x264-20180304-r1
|
x264 x264-20180304-r1
|
||||||
|
|||||||
@@ -125,9 +125,6 @@ app_setup_block: |
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
- { date: "01.03.19:", desc: "Bump xmltv to 0.6.1." }
|
|
||||||
- { date: "28.02.19:", desc: "add perl-lwp-useragent-determined." }
|
|
||||||
- { date: "17.02.19:", desc: "Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend." }
|
|
||||||
- { date: "14.02.19:", desc: "Add picons path to config." }
|
- { date: "14.02.19:", desc: "Add picons path to config." }
|
||||||
- { date: "15.01.19:", desc: "Add pipeline logic and multi arch." }
|
- { date: "15.01.19:", desc: "Add pipeline logic and multi arch." }
|
||||||
- { date: "12.09.18:", desc: "Rebase to alpine 3.8 and use buildstage type build." }
|
- { date: "12.09.18:", desc: "Rebase to alpine 3.8 and use buildstage type build." }
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"prefer_picon": true,
|
"prefer_picon": true,
|
||||||
"chiconpath": "file:///picons/%C.png",
|
"chiconpath": "file:///picons/%C.png",
|
||||||
"piconpath": "file:///picons/",
|
"piconpath": "file:///picons/",
|
||||||
"piconscheme": 0,
|
"piconscheme": 0,
|
||||||
"chiconscheme": 2
|
"chiconscheme": 2
|
||||||
}
|
}
|
||||||
|
|||||||
0
root/etc/services.d/tvheadend/run
Executable file → Normal file
0
root/etc/services.d/tvheadend/run
Executable file → Normal file
Reference in New Issue
Block a user