forked from Ivasoft/docker-tvheadend
Compare commits
44 Commits
18effa8a-l
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 304863d805 | |||
| 4e9319e83a | |||
| 74e7f97547 | |||
|
|
b44d3ae77a | ||
|
|
c04b7358d4 | ||
|
|
07ee65380c | ||
|
|
36c98ec5a1 | ||
|
|
04932f5329 | ||
|
|
0b9a441358 | ||
|
|
26f78641ce | ||
|
|
5441fd6ad5 | ||
|
|
145b6e0916 | ||
|
|
b125879e81 | ||
|
|
83549962e6 | ||
|
|
0f3f4e86fc | ||
|
|
6743a96b8c | ||
|
|
a52ae3cc62 | ||
|
|
5d6b555993 | ||
|
|
5f7a615e85 | ||
|
|
4958ea17c7 | ||
|
|
72ade5ed57 | ||
|
|
7362e8235d | ||
|
|
5be78ed5a6 | ||
|
|
d711efc058 | ||
|
|
57f5c82f03 | ||
|
|
0ae7678864 | ||
|
|
cb5d2afc49 | ||
|
|
2745879e4f | ||
|
|
cdbd7d4080 | ||
|
|
60b1f4555c | ||
|
|
93731a94d8 | ||
|
|
3eeeba16c1 | ||
|
|
6e208ad59e | ||
|
|
b03f694d47 | ||
|
|
dcc93f08db | ||
|
|
139184ed01 | ||
|
|
02298ceb0b | ||
|
|
16a6f605b8 | ||
|
|
befef1f62c | ||
|
|
58976c0865 | ||
|
|
99c92673db | ||
|
|
3942e747ec | ||
|
|
09a5492c00 | ||
|
|
bf96299763 |
16
.drone.yml
Normal file
16
.drone.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
kind: pipeline
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: docker
|
||||
image: plugins/docker
|
||||
settings:
|
||||
registry: https://git.ivasoft.cz
|
||||
username:
|
||||
from_secret: repo_user
|
||||
password:
|
||||
from_secret: repo_pass
|
||||
repo: git.ivasoft.cz/sw/docker-tvheadend
|
||||
tags:
|
||||
- latest
|
||||
- ${DRONE_TAG:-latest}
|
||||
141
Dockerfile
141
Dockerfile
@@ -5,12 +5,11 @@
|
||||
FROM ghcr.io/linuxserver/picons-builder as piconsstage
|
||||
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.17 as buildstage
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.18 as buildstage
|
||||
############## build stage ##############
|
||||
|
||||
# package versions
|
||||
ARG ARGTABLE_VER="2.13"
|
||||
ARG XMLTV_VER="v1.0.0"
|
||||
|
||||
# environment settings
|
||||
ARG TZ="Etc/UTC"
|
||||
@@ -48,58 +47,6 @@ RUN \
|
||||
opus-dev \
|
||||
patch \
|
||||
pcre2-dev \
|
||||
perl-archive-zip \
|
||||
perl-boolean \
|
||||
perl-capture-tiny \
|
||||
perl-cgi \
|
||||
perl-compress-raw-zlib \
|
||||
perl-date-manip \
|
||||
perl-datetime \
|
||||
perl-datetime-format-strptime \
|
||||
perl-datetime-timezone \
|
||||
perl-dbd-sqlite \
|
||||
perl-dbi \
|
||||
perl-dev \
|
||||
perl-digest-sha1 \
|
||||
perl-doc \
|
||||
perl-file-slurp \
|
||||
perl-file-temp \
|
||||
perl-file-which \
|
||||
perl-getopt-long \
|
||||
perl-html-parser \
|
||||
perl-html-tree \
|
||||
perl-http-cookies \
|
||||
perl-io \
|
||||
perl-io-html \
|
||||
perl-io-socket-ssl \
|
||||
perl-io-stringy \
|
||||
perl-json \
|
||||
perl-json-xs \
|
||||
perl-libwww \
|
||||
perl-lingua-en-numbers-ordinate \
|
||||
perl-lingua-preferred \
|
||||
perl-list-moreutils \
|
||||
perl-lwp-useragent-determined \
|
||||
perl-module-build \
|
||||
perl-module-pluggable \
|
||||
perl-net-ssleay \
|
||||
perl-parse-recdescent \
|
||||
perl-path-class \
|
||||
perl-scalar-list-utils \
|
||||
perl-term-progressbar \
|
||||
perl-term-readkey \
|
||||
perl-test-exception \
|
||||
perl-test-requires \
|
||||
perl-timedate \
|
||||
perl-try-tiny \
|
||||
perl-unicode-string \
|
||||
perl-xml-libxml \
|
||||
perl-xml-libxslt \
|
||||
perl-xml-parser \
|
||||
perl-xml-sax \
|
||||
perl-xml-treepp \
|
||||
perl-xml-twig \
|
||||
perl-xml-writer \
|
||||
pkgconf \
|
||||
pngquant \
|
||||
python3 \
|
||||
@@ -114,29 +61,6 @@ RUN \
|
||||
rm -rf /usr/include/iconv.h && \
|
||||
cp /usr/include/gnu-libiconv/iconv.h /usr/include/iconv.h
|
||||
|
||||
RUN \
|
||||
echo "**** install perl modules for xmltv ****" && \
|
||||
curl -s -L https://cpanmin.us | perl - App::cpanminus && \
|
||||
cpanm --installdeps /tmp/patches
|
||||
|
||||
RUN \
|
||||
echo "**** compile XMLTV ****" && \
|
||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
||||
cd /tmp/xmltv && \
|
||||
git checkout ${XMLTV_VER} && \
|
||||
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_text && \
|
||||
sed "s/\(lib\/set_share_dir.pl';\)/.\/\1/" -i grab/it/tv_grab_it.PL && \
|
||||
sed "s/\(filter\/Grep.pm';\)/.\/\1/" -i filter/tv_grep.PL && \
|
||||
sed "s/\(lib\/XMLTV.pm.in';\)/.\/\1/" -i lib/XMLTV.pm.PL && \
|
||||
sed "s/\(lib\/Ask\/Term.pm';\)/.\/\1/" -i Makefile.PL && \
|
||||
PERL5LIB=`pwd` && \
|
||||
echo -e "yes" | perl Makefile.PL PREFIX=/usr/ INSTALLDIRS=vendor && \
|
||||
make -j 2 && \
|
||||
make test && \
|
||||
make DESTDIR=/tmp/xmltv-build install
|
||||
|
||||
RUN \
|
||||
echo "**** compile tvheadend ****" && \
|
||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||
@@ -225,7 +149,7 @@ RUN \
|
||||
/picons
|
||||
|
||||
############## runtime stage ##############
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.17
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.18
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
@@ -241,7 +165,14 @@ RUN \
|
||||
apk add --no-cache \
|
||||
bsd-compat-headers \
|
||||
ffmpeg \
|
||||
ffmpeg4-libs \
|
||||
ffmpeg4-libavcodec \
|
||||
ffmpeg4-libavdevice \
|
||||
ffmpeg4-libavfilter \
|
||||
ffmpeg4-libavformat \
|
||||
ffmpeg4-libavutil \
|
||||
ffmpeg4-libpostproc \
|
||||
ffmpeg4-libswresample \
|
||||
ffmpeg4-libswscale \
|
||||
gnu-libiconv \
|
||||
libdvbcsa \
|
||||
libhdhomerun-libs \
|
||||
@@ -256,71 +187,21 @@ RUN \
|
||||
opus \
|
||||
pcre2 \
|
||||
perl \
|
||||
perl-archive-zip \
|
||||
perl-boolean \
|
||||
perl-capture-tiny \
|
||||
perl-cgi \
|
||||
perl-compress-raw-zlib \
|
||||
perl-date-manip \
|
||||
perl-datetime \
|
||||
perl-datetime-format-strptime \
|
||||
perl-datetime-timezone \
|
||||
perl-dbd-sqlite \
|
||||
perl-dbi \
|
||||
perl-digest-sha1 \
|
||||
perl-doc \
|
||||
perl-file-slurp \
|
||||
perl-file-temp \
|
||||
perl-file-which \
|
||||
perl-getopt-long \
|
||||
perl-html-parser \
|
||||
perl-html-tree \
|
||||
perl-http-cookies \
|
||||
perl-io \
|
||||
perl-io-html \
|
||||
perl-io-socket-ssl \
|
||||
perl-io-stringy \
|
||||
perl-json \
|
||||
perl-json-xs \
|
||||
perl-libwww \
|
||||
perl-lingua-en-numbers-ordinate \
|
||||
perl-lingua-preferred \
|
||||
perl-list-moreutils \
|
||||
perl-lwp-useragent-determined \
|
||||
perl-module-build \
|
||||
perl-module-pluggable \
|
||||
perl-net-ssleay \
|
||||
perl-parse-recdescent \
|
||||
perl-path-class \
|
||||
perl-scalar-list-utils \
|
||||
perl-term-progressbar \
|
||||
perl-term-readkey \
|
||||
perl-test-exception \
|
||||
perl-test-requires \
|
||||
perl-timedate \
|
||||
perl-try-tiny \
|
||||
perl-unicode-string \
|
||||
perl-xml-libxml \
|
||||
perl-xml-libxslt \
|
||||
perl-xml-parser \
|
||||
perl-xml-sax \
|
||||
perl-xml-treepp \
|
||||
perl-xml-twig \
|
||||
perl-xml-writer \
|
||||
py3-requests \
|
||||
python3 \
|
||||
uriparser \
|
||||
x264 \
|
||||
x265 \
|
||||
xmltv \
|
||||
zlib
|
||||
|
||||
# copy local files and buildstage artifacts
|
||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||
COPY --from=buildstage /tmp/tvheadend-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/perl5/ /usr/local/share/perl5/
|
||||
COPY --from=buildstage /picons /picons
|
||||
COPY root/ /
|
||||
|
||||
|
||||
@@ -5,12 +5,11 @@
|
||||
FROM ghcr.io/linuxserver/picons-builder as piconsstage
|
||||
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17 as buildstage
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18 as buildstage
|
||||
############## build stage ##############
|
||||
|
||||
# package versions
|
||||
ARG ARGTABLE_VER="2.13"
|
||||
ARG XMLTV_VER="v1.0.0"
|
||||
|
||||
# environment settings
|
||||
ARG TZ="Etc/UTC"
|
||||
@@ -48,58 +47,6 @@ RUN \
|
||||
opus-dev \
|
||||
patch \
|
||||
pcre2-dev \
|
||||
perl-archive-zip \
|
||||
perl-boolean \
|
||||
perl-capture-tiny \
|
||||
perl-cgi \
|
||||
perl-compress-raw-zlib \
|
||||
perl-date-manip \
|
||||
perl-datetime \
|
||||
perl-datetime-format-strptime \
|
||||
perl-datetime-timezone \
|
||||
perl-dbd-sqlite \
|
||||
perl-dbi \
|
||||
perl-dev \
|
||||
perl-digest-sha1 \
|
||||
perl-doc \
|
||||
perl-file-slurp \
|
||||
perl-file-temp \
|
||||
perl-file-which \
|
||||
perl-getopt-long \
|
||||
perl-html-parser \
|
||||
perl-html-tree \
|
||||
perl-http-cookies \
|
||||
perl-io \
|
||||
perl-io-html \
|
||||
perl-io-socket-ssl \
|
||||
perl-io-stringy \
|
||||
perl-json \
|
||||
perl-json-xs \
|
||||
perl-libwww \
|
||||
perl-lingua-en-numbers-ordinate \
|
||||
perl-lingua-preferred \
|
||||
perl-list-moreutils \
|
||||
perl-lwp-useragent-determined \
|
||||
perl-module-build \
|
||||
perl-module-pluggable \
|
||||
perl-net-ssleay \
|
||||
perl-parse-recdescent \
|
||||
perl-path-class \
|
||||
perl-scalar-list-utils \
|
||||
perl-term-progressbar \
|
||||
perl-term-readkey \
|
||||
perl-test-exception \
|
||||
perl-test-requires \
|
||||
perl-timedate \
|
||||
perl-try-tiny \
|
||||
perl-unicode-string \
|
||||
perl-xml-libxml \
|
||||
perl-xml-libxslt \
|
||||
perl-xml-parser \
|
||||
perl-xml-sax \
|
||||
perl-xml-treepp \
|
||||
perl-xml-twig \
|
||||
perl-xml-writer \
|
||||
pkgconf \
|
||||
pngquant \
|
||||
python3 \
|
||||
@@ -114,29 +61,6 @@ RUN \
|
||||
rm -rf /usr/include/iconv.h && \
|
||||
cp /usr/include/gnu-libiconv/iconv.h /usr/include/iconv.h
|
||||
|
||||
RUN \
|
||||
echo "**** install perl modules for xmltv ****" && \
|
||||
curl -s -L https://cpanmin.us | perl - App::cpanminus && \
|
||||
cpanm --installdeps /tmp/patches
|
||||
|
||||
RUN \
|
||||
echo "**** compile XMLTV ****" && \
|
||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
||||
cd /tmp/xmltv && \
|
||||
git checkout ${XMLTV_VER} && \
|
||||
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_text && \
|
||||
sed "s/\(lib\/set_share_dir.pl';\)/.\/\1/" -i grab/it/tv_grab_it.PL && \
|
||||
sed "s/\(filter\/Grep.pm';\)/.\/\1/" -i filter/tv_grep.PL && \
|
||||
sed "s/\(lib\/XMLTV.pm.in';\)/.\/\1/" -i lib/XMLTV.pm.PL && \
|
||||
sed "s/\(lib\/Ask\/Term.pm';\)/.\/\1/" -i Makefile.PL && \
|
||||
PERL5LIB=`pwd` && \
|
||||
echo -e "yes" | perl Makefile.PL PREFIX=/usr/ INSTALLDIRS=vendor && \
|
||||
make -j 2 && \
|
||||
make test && \
|
||||
make DESTDIR=/tmp/xmltv-build install
|
||||
|
||||
RUN \
|
||||
echo "**** compile tvheadend ****" && \
|
||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||
@@ -226,7 +150,7 @@ RUN \
|
||||
|
||||
|
||||
############## runtime stage ##############
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
@@ -242,7 +166,14 @@ RUN \
|
||||
apk add --no-cache \
|
||||
bsd-compat-headers \
|
||||
ffmpeg \
|
||||
ffmpeg4-libs \
|
||||
ffmpeg4-libavcodec \
|
||||
ffmpeg4-libavdevice \
|
||||
ffmpeg4-libavfilter \
|
||||
ffmpeg4-libavformat \
|
||||
ffmpeg4-libavutil \
|
||||
ffmpeg4-libpostproc \
|
||||
ffmpeg4-libswresample \
|
||||
ffmpeg4-libswscale \
|
||||
gnu-libiconv \
|
||||
libdvbcsa \
|
||||
libhdhomerun-libs \
|
||||
@@ -255,71 +186,21 @@ RUN \
|
||||
opus \
|
||||
pcre2 \
|
||||
perl \
|
||||
perl-archive-zip \
|
||||
perl-boolean \
|
||||
perl-capture-tiny \
|
||||
perl-cgi \
|
||||
perl-compress-raw-zlib \
|
||||
perl-date-manip \
|
||||
perl-datetime \
|
||||
perl-datetime-format-strptime \
|
||||
perl-datetime-timezone \
|
||||
perl-dbd-sqlite \
|
||||
perl-dbi \
|
||||
perl-digest-sha1 \
|
||||
perl-doc \
|
||||
perl-file-slurp \
|
||||
perl-file-temp \
|
||||
perl-file-which \
|
||||
perl-getopt-long \
|
||||
perl-html-parser \
|
||||
perl-html-tree \
|
||||
perl-http-cookies \
|
||||
perl-io \
|
||||
perl-io-html \
|
||||
perl-io-socket-ssl \
|
||||
perl-io-stringy \
|
||||
perl-json \
|
||||
perl-json-xs \
|
||||
perl-libwww \
|
||||
perl-lingua-en-numbers-ordinate \
|
||||
perl-lingua-preferred \
|
||||
perl-list-moreutils \
|
||||
perl-lwp-useragent-determined \
|
||||
perl-module-build \
|
||||
perl-module-pluggable \
|
||||
perl-net-ssleay \
|
||||
perl-parse-recdescent \
|
||||
perl-path-class \
|
||||
perl-scalar-list-utils \
|
||||
perl-term-progressbar \
|
||||
perl-term-readkey \
|
||||
perl-test-exception \
|
||||
perl-test-requires \
|
||||
perl-timedate \
|
||||
perl-try-tiny \
|
||||
perl-unicode-string \
|
||||
perl-xml-libxml \
|
||||
perl-xml-libxslt \
|
||||
perl-xml-parser \
|
||||
perl-xml-sax \
|
||||
perl-xml-treepp \
|
||||
perl-xml-twig \
|
||||
perl-xml-writer \
|
||||
py3-requests \
|
||||
python3 \
|
||||
uriparser \
|
||||
x264 \
|
||||
x265 \
|
||||
xmltv \
|
||||
zlib
|
||||
|
||||
# copy local files and buildstage artifacts
|
||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||
COPY --from=buildstage /tmp/tvheadend-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/perl5/ /usr/local/share/perl5/
|
||||
COPY --from=buildstage /picons /picons
|
||||
COPY root/ /
|
||||
|
||||
|
||||
125
Jenkinsfile
vendored
125
Jenkinsfile
vendored
@@ -42,7 +42,12 @@ pipeline {
|
||||
// Setup all the basic environment variables needed for the build
|
||||
stage("Set ENV Variables base"){
|
||||
steps{
|
||||
sh '''docker pull quay.io/skopeo/stable:v1 || : '''
|
||||
sh '''#! /bin/bash
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -af --volumes || : '''
|
||||
script{
|
||||
env.EXIT_STATUS = ''
|
||||
env.LS_RELEASE = sh(
|
||||
@@ -214,12 +219,12 @@ pipeline {
|
||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
||||
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
|
||||
if (env.MULTIARCH == 'true') {
|
||||
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
|
||||
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
} else {
|
||||
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
|
||||
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
}
|
||||
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
|
||||
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
|
||||
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
|
||||
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
|
||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
|
||||
@@ -285,7 +290,7 @@ pipeline {
|
||||
echo "Jenkinsfile is up to date."
|
||||
fi
|
||||
# Stage 2 - Delete old templates
|
||||
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml"
|
||||
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf"
|
||||
for i in ${OLD_TEMPLATES}; do
|
||||
if [[ -f "${i}" ]]; then
|
||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||
@@ -321,12 +326,13 @@ pipeline {
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
||||
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}/
|
||||
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
|
||||
echo ".jenkins-external" >> .gitignore
|
||||
git add .gitignore
|
||||
fi
|
||||
git add ${TEMPLATED_FILES}
|
||||
git add readme-vars.yml ${TEMPLATED_FILES}
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
@@ -347,6 +353,8 @@ pipeline {
|
||||
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
||||
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
fi
|
||||
if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
|
||||
cd ${TEMPDIR}/unraid/templates/
|
||||
@@ -438,8 +446,7 @@ pipeline {
|
||||
}
|
||||
steps{
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/tvheadend") | .uuid')
|
||||
PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/tvheadend") | .uuid' || :)
|
||||
if [ -z "${PACKAGE_UUID}" ]; then
|
||||
echo "Adding package to Scarf.sh"
|
||||
curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \
|
||||
@@ -549,9 +556,12 @@ pipeline {
|
||||
retry(5) {
|
||||
sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||
}
|
||||
sh '''docker rmi \
|
||||
${IMAGE}:arm64v8-${META_TAG} \
|
||||
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
|
||||
sh '''#! /bin/bash
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -af --volumes || : '''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -612,13 +622,6 @@ pipeline {
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
sh '''#! /bin/bash
|
||||
echo "Packages were updated. Cleaning up the image and exiting."
|
||||
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then
|
||||
docker rmi ${IMAGE}:amd64-${META_TAG}
|
||||
else
|
||||
docker rmi ${IMAGE}:${META_TAG}
|
||||
fi'''
|
||||
script{
|
||||
env.EXIT_STATUS = 'ABORTED'
|
||||
}
|
||||
@@ -636,13 +639,6 @@ pipeline {
|
||||
}
|
||||
}
|
||||
steps {
|
||||
sh '''#! /bin/bash
|
||||
echo "There are no package updates. Cleaning up the image and exiting."
|
||||
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then
|
||||
docker rmi ${IMAGE}:amd64-${META_TAG}
|
||||
else
|
||||
docker rmi ${IMAGE}:${META_TAG}
|
||||
fi'''
|
||||
script{
|
||||
env.EXIT_STATUS = 'ABORTED'
|
||||
}
|
||||
@@ -741,17 +737,6 @@ pipeline {
|
||||
done
|
||||
'''
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker rmi \
|
||||
${DELETEIMAGE}:${META_TAG} \
|
||||
${DELETEIMAGE}:${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:latest || :
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker rmi ${DELETEIMAGE}:${SEMVER} || :
|
||||
fi
|
||||
done
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -822,9 +807,16 @@ pipeline {
|
||||
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
|
||||
fi
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || :
|
||||
docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest
|
||||
token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
|
||||
digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-latest")
|
||||
if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || :
|
||||
docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest
|
||||
fi
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:latest
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
|
||||
@@ -834,24 +826,6 @@ pipeline {
|
||||
done
|
||||
'''
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker rmi \
|
||||
${DELETEIMAGE}:amd64-${META_TAG} \
|
||||
${DELETEIMAGE}:amd64-latest \
|
||||
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:arm64v8-${META_TAG} \
|
||||
${DELETEIMAGE}:arm64v8-latest \
|
||||
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker rmi \
|
||||
${DELETEIMAGE}:amd64-${SEMVER} \
|
||||
${DELETEIMAGE}:arm64v8-${SEMVER} || :
|
||||
fi
|
||||
done
|
||||
docker rmi \
|
||||
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -922,7 +896,6 @@ pipeline {
|
||||
stage('Pull Request Comment') {
|
||||
when {
|
||||
not {environment name: 'CHANGE_ID', value: ''}
|
||||
environment name: 'CI', value: 'true'
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
@@ -976,16 +949,24 @@ pipeline {
|
||||
echo "$escaped_table"
|
||||
}
|
||||
|
||||
# Retrieve JSON data from URL
|
||||
data=$(get_json "$CI_JSON_URL")
|
||||
# Create table from JSON data
|
||||
table=$(build_table "$data")
|
||||
echo -e "$table"
|
||||
if [[ "${CI}" = "true" ]]; then
|
||||
# Retrieve JSON data from URL
|
||||
data=$(get_json "$CI_JSON_URL")
|
||||
# Create table from JSON data
|
||||
table=$(build_table "$data")
|
||||
echo -e "$table"
|
||||
|
||||
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
"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: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"'''
|
||||
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
"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: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"
|
||||
else
|
||||
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
|
||||
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
|
||||
fi
|
||||
'''
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1012,6 +993,14 @@ pipeline {
|
||||
}
|
||||
}
|
||||
cleanup {
|
||||
sh '''#! /bin/bash
|
||||
echo "Performing docker system prune!!"
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -af --volumes || :
|
||||
'''
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -301,6 +301,9 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||
|
||||
## Versions
|
||||
|
||||
* **20.09.23:** - Add perl-json-xs package.
|
||||
* **18.05.23:** - Install XMLTV from Alpine repos.
|
||||
* **18.05.23:** - Rebase to Alpine 3.18.
|
||||
* **17.03.23:** - Extract picons during build instead of init.
|
||||
* **23.02.23:** - Rebase to Alpine 3.17, migrate to s6v3, drop armhf support.
|
||||
* **31.08.22:** - Update sample env vars and how RUN_OPTS are handled.
|
||||
|
||||
@@ -1,273 +1,288 @@
|
||||
NAME VERSION TYPE
|
||||
alpine-baselayout 3.4.0-r0 apk
|
||||
alpine-baselayout-data 3.4.0-r0 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.17.3-r0 apk
|
||||
alsa-lib 1.2.8-r0 apk
|
||||
aom-libs 3.5.0-r0 apk
|
||||
apk-tools 2.12.10-r1 apk
|
||||
bash 5.2.15-r0 apk
|
||||
brotli-libs 1.0.9-r9 apk
|
||||
bsd-compat-headers 0.7.2-r3 apk
|
||||
busybox 1.35.0 binary
|
||||
busybox 1.35.0-r29 apk
|
||||
busybox-binsh 1.35.0-r29 apk
|
||||
ca-certificates 20220614-r4 apk
|
||||
ca-certificates-bundle 20220614-r4 apk
|
||||
certifi 2022.12.7 python
|
||||
charset-normalizer 3.0.1 python
|
||||
cjson 1.7.15-r3 apk
|
||||
coreutils 9.1-r0 apk
|
||||
curl 8.0.1-r0 apk
|
||||
dbus-libs 1.14.4-r0 apk
|
||||
ffmpeg 5.1.3-r0 apk
|
||||
ffmpeg-libs 5.1.3-r0 apk
|
||||
ffmpeg4-libs 4.4.4-r0 apk
|
||||
flac-libs 1.4.2-r0 apk
|
||||
fontconfig 2.14.1-r0 apk
|
||||
freetype 2.12.1-r0 apk
|
||||
fribidi 1.0.12-r0 apk
|
||||
gdbm 1.23-r0 apk
|
||||
glib 2.74.6-r0 apk
|
||||
gmp 6.2.1-r2 apk
|
||||
gnu-libiconv 1.17-r0 apk
|
||||
gnu-libiconv-libs 1.17-r0 apk
|
||||
gnutls 3.7.8-r3 apk
|
||||
graphite2 1.3.14-r2 apk
|
||||
harfbuzz 5.3.1-r1 apk
|
||||
hwdata-pci 0.364-r0 apk
|
||||
idna 3.4 python
|
||||
intel-gmmlib 22.3.1-r0 apk
|
||||
intel-media-driver 22.6.3-r0 apk
|
||||
jq 1.6-r2 apk
|
||||
lame 3.100-r2 apk
|
||||
libacl 2.3.1-r1 apk
|
||||
libass 0.16.0-r1 apk
|
||||
libasyncns 0.8-r1 apk
|
||||
libattr 2.5.1-r2 apk
|
||||
libblkid 2.38.1-r1 apk
|
||||
libbsd 0.11.7-r0 apk
|
||||
libbz2 1.0.8-r4 apk
|
||||
libc-utils 0.7.2-r3 apk
|
||||
libcrypto3 3.0.8-r4 apk
|
||||
libcurl 8.0.1-r0 apk
|
||||
libdav1d 1.0.0-r2 apk
|
||||
libdrm 2.4.114-r0 apk
|
||||
libdvbcsa 1.1.0-r1 apk
|
||||
libexpat 2.5.0-r0 apk
|
||||
libffi 3.4.4-r0 apk
|
||||
libgcc 12.2.1_git20220924-r4 apk
|
||||
libgcrypt 1.10.1-r0 apk
|
||||
libgomp 12.2.1_git20220924-r4 apk
|
||||
libgpg-error 1.46-r1 apk
|
||||
libhdhomerun-libs 20200225-r1 apk
|
||||
libintl 0.21.1-r1 apk
|
||||
libjpeg-turbo 2.1.4-r0 apk
|
||||
libltdl 2.4.7-r1 apk
|
||||
libmd 1.0.4-r0 apk
|
||||
libmount 2.38.1-r1 apk
|
||||
libogg 1.3.5-r2 apk
|
||||
libpciaccess 0.17-r0 apk
|
||||
libpng 1.6.38-r0 apk
|
||||
libproc 3.3.17-r2 apk
|
||||
libpulse 16.1-r6 apk
|
||||
librist 0.2.7-r0 apk
|
||||
libsndfile 1.1.0-r2 apk
|
||||
libsodium 1.0.18-r2 apk
|
||||
libsrt 1.5.1-r0 apk
|
||||
libssh 0.10.4-r0 apk
|
||||
libssl3 3.0.8-r4 apk
|
||||
libstdc++ 12.2.1_git20220924-r4 apk
|
||||
libtasn1 4.19.0-r0 apk
|
||||
libtheora 1.1.1-r16 apk
|
||||
libunistring 1.1-r0 apk
|
||||
liburiparser 0.9.7-r0 apk
|
||||
libva 2.16.0-r0 apk
|
||||
libva-intel-driver 2.4.1-r0 apk
|
||||
libvdpau 1.5-r0 apk
|
||||
libvorbis 1.3.7-r0 apk
|
||||
libvpx 1.12.0-r1 apk
|
||||
libwebp 1.2.4-r1 apk
|
||||
libx11 1.8.4-r0 apk
|
||||
libxau 1.0.10-r0 apk
|
||||
libxcb 1.15-r0 apk
|
||||
libxdmcp 1.1.4-r0 apk
|
||||
libxext 1.3.5-r0 apk
|
||||
libxfixes 6.0.0-r0 apk
|
||||
libxml2 2.10.4-r0 apk
|
||||
libxslt 1.1.37-r1 apk
|
||||
libzmq 4.3.4-r1 apk
|
||||
linux-headers 5.19.5-r0 apk
|
||||
linux-pam 1.5.2-r1 apk
|
||||
mbedtls 2.28.3-r0 apk
|
||||
mesa 22.2.5-r1 apk
|
||||
mpdecimal 2.5.1-r1 apk
|
||||
musl 1.2.3-r4 apk
|
||||
musl-utils 1.2.3-r4 apk
|
||||
ncurses-libs 6.3_p20221119-r0 apk
|
||||
ncurses-terminfo-base 6.3_p20221119-r0 apk
|
||||
netcat-openbsd 1.130-r4 apk
|
||||
nettle 3.8.1-r0 apk
|
||||
nghttp2-libs 1.51.0-r0 apk
|
||||
numactl 2.0.16-r1 apk
|
||||
oniguruma 6.9.8-r0 apk
|
||||
opus 1.3.1-r1 apk
|
||||
orc 0.4.33-r0 apk
|
||||
p11-kit 0.24.1-r1 apk
|
||||
pcre2 10.42-r0 apk
|
||||
perl 5.36.0-r1 apk
|
||||
perl-archive-zip 1.68-r2 apk
|
||||
perl-b-hooks-endofscope 0.26-r0 apk
|
||||
perl-boolean 0.46-r2 apk
|
||||
perl-capture-tiny 0.48-r2 apk
|
||||
perl-cgi 4.54-r0 apk
|
||||
perl-class-data-inheritable 0.09-r0 apk
|
||||
perl-class-inspector 1.36-r2 apk
|
||||
perl-class-methodmaker 2.24-r9 apk
|
||||
perl-class-singleton 1.6-r0 apk
|
||||
perl-clone 0.46-r0 apk
|
||||
perl-common-sense 3.75-r2 apk
|
||||
perl-compress-raw-zlib 2.202-r0 apk
|
||||
perl-cpan-meta-check 0.014-r2 apk
|
||||
perl-date-manip 6.89-r0 apk
|
||||
perl-datetime 1.59-r0 apk
|
||||
perl-datetime-format-strptime 1.79-r0 apk
|
||||
perl-datetime-locale 1.37-r0 apk
|
||||
perl-datetime-timezone 2.60-r0 apk
|
||||
perl-dbd-sqlite 1.72-r0 apk
|
||||
perl-dbi 1.643-r4 apk
|
||||
perl-devel-stacktrace 2.04-r3 apk
|
||||
perl-devel-symdump 2.18-r2 apk
|
||||
perl-digest-sha1 2.13-r15 apk
|
||||
perl-dist-checkconflicts 0.11-r2 apk
|
||||
perl-doc 5.36.0-r1 apk
|
||||
perl-encode-locale 1.05-r3 apk
|
||||
perl-eval-closure 0.14-r2 apk
|
||||
perl-exception-class 1.45-r0 apk
|
||||
perl-exporter-tiny 1.006000-r0 apk
|
||||
perl-file-listing 6.15-r0 apk
|
||||
perl-file-sharedir 1.118-r0 apk
|
||||
perl-file-sharedir-install 0.14-r0 apk
|
||||
perl-file-slurp 9999.32-r1 apk
|
||||
perl-file-temp 0.2311-r0 apk
|
||||
perl-file-which 1.27-r0 apk
|
||||
perl-getopt-long 2.54-r0 apk
|
||||
perl-html-parser 3.80-r0 apk
|
||||
perl-html-tagset 3.20-r3 apk
|
||||
perl-html-tree 5.07-r3 apk
|
||||
perl-http-cookies 6.10-r0 apk
|
||||
perl-http-daemon 6.14-r0 apk
|
||||
perl-http-date 6.05-r1 apk
|
||||
perl-http-message 6.44-r0 apk
|
||||
perl-http-negotiate 6.01-r3 apk
|
||||
perl-importer 0.026-r1 apk
|
||||
perl-io 1.50-r0 apk
|
||||
perl-io-html 1.004-r0 apk
|
||||
perl-io-socket-ssl 2.077-r0 apk
|
||||
perl-io-stringy 2.113-r1 apk
|
||||
perl-ipc-run3 0.048-r2 apk
|
||||
perl-json 4.10-r0 apk
|
||||
perl-json-xs 4.03-r2 apk
|
||||
perl-libwww 6.67-r0 apk
|
||||
perl-lingua-en-numbers-ordinate 1.05-r0 apk
|
||||
perl-lingua-preferred 0.2.4-r4 apk
|
||||
perl-list-moreutils 0.430-r0 apk
|
||||
perl-list-moreutils-xs 0.430-r2 apk
|
||||
perl-lwp-mediatypes 6.04-r1 apk
|
||||
perl-lwp-useragent-determined 1.07-r2 apk
|
||||
perl-module-build 0.4231-r2 apk
|
||||
perl-module-implementation 0.09-r3 apk
|
||||
perl-module-metadata 1.000037-r1 apk
|
||||
perl-module-pluggable 5.2-r2 apk
|
||||
perl-module-runtime 0.016-r4 apk
|
||||
perl-mozilla-ca 20221114-r0 apk
|
||||
perl-mro-compat 0.15-r0 apk
|
||||
perl-namespace-autoclean 0.29-r2 apk
|
||||
perl-namespace-clean 0.27-r2 apk
|
||||
perl-net-http 6.22-r0 apk
|
||||
perl-net-ssleay 1.92-r2 apk
|
||||
perl-package-deprecationmanager 0.17-r2 apk
|
||||
perl-package-stash 0.40-r0 apk
|
||||
perl-params-util 1.102-r2 apk
|
||||
perl-params-validate 1.31-r0 apk
|
||||
perl-params-validationcompiler 0.30-r1 apk
|
||||
perl-parse-recdescent 1.967015-r3 apk
|
||||
perl-path-class 0.37-r2 apk
|
||||
perl-pod-coverage 0.23-r3 apk
|
||||
perl-pod-parser 1.65-r0 apk
|
||||
perl-role-tiny 2.002004-r1 apk
|
||||
perl-scalar-list-utils 1.63-r0 apk
|
||||
perl-scope-guard 0.21-r2 apk
|
||||
perl-specio 0.48-r0 apk
|
||||
perl-sub-exporter-progressive 0.001013-r2 apk
|
||||
perl-sub-identify 0.14-r7 apk
|
||||
perl-sub-info 0.002-r2 apk
|
||||
perl-sub-install 0.928-r2 apk
|
||||
perl-sub-name 0.26-r4 apk
|
||||
perl-sub-quote 2.006006-r1 apk
|
||||
perl-sub-uplevel 0.2800-r2 apk
|
||||
perl-term-progressbar 2.23-r0 apk
|
||||
perl-term-readkey 2.38-r7 apk
|
||||
perl-term-table 0.016-r0 apk
|
||||
perl-test-exception 0.43-r2 apk
|
||||
perl-test-fatal 0.016-r3 apk
|
||||
perl-test-pod 1.52-r2 apk
|
||||
perl-test-requires 0.11-r1 apk
|
||||
perl-test-simple 1.302191-r0 apk
|
||||
perl-test-taint 1.08-r5 apk
|
||||
perl-test-warnings 0.031-r0 apk
|
||||
perl-test-without-module 0.20-r2 apk
|
||||
perl-test2-plugin-nowarnings 0.09-r1 apk
|
||||
perl-test2-suite 0.000145-r0 apk
|
||||
perl-timedate 2.33-r1 apk
|
||||
perl-try-tiny 0.31-r0 apk
|
||||
perl-types-serialiser 1.01-r0 apk
|
||||
perl-unicode-string 2.10-r4 apk
|
||||
perl-uri 5.17-r0 apk
|
||||
perl-variable-magic 0.63-r0 apk
|
||||
perl-www-robotrules 6.02-r3 apk
|
||||
perl-xml-libxml 2.0208-r0 apk
|
||||
perl-xml-libxslt 2.002000-r0 apk
|
||||
perl-xml-namespacesupport 1.12-r3 apk
|
||||
perl-xml-parser 2.46-r3 apk
|
||||
perl-xml-sax 1.02-r1 apk
|
||||
perl-xml-sax-base 1.09-r3 apk
|
||||
perl-xml-treepp 0.43-r3 apk
|
||||
perl-xml-twig 3.52-r4 apk
|
||||
perl-xml-writer 0.900-r0 apk
|
||||
procps 3.3.17-r2 apk
|
||||
py3-certifi 2022.12.7-r0 apk
|
||||
py3-charset-normalizer 3.0.1-r0 apk
|
||||
py3-idna 3.4-r2 apk
|
||||
py3-requests 2.28.1-r1 apk
|
||||
py3-urllib3 1.26.12-r0 apk
|
||||
python 3.10.11 binary
|
||||
python3 3.10.11-r0 apk
|
||||
readline 8.2.0-r0 apk
|
||||
requests 2.28.1 python
|
||||
scanelf 1.3.5-r1 apk
|
||||
sdl2 2.26.5-r0 apk
|
||||
shadow 4.13-r0 apk
|
||||
skalibs 2.12.0.1-r0 apk
|
||||
soxr 0.1.3-r3 apk
|
||||
speexdsp 1.2.1-r0 apk
|
||||
sqlite-libs 3.40.1-r0 apk
|
||||
ssl_client 1.35.0-r29 apk
|
||||
svt-av1-libs 1.3.0-r0 apk
|
||||
tdb-libs 1.4.6-r0 apk
|
||||
tzdata 2023c-r0 apk
|
||||
uriparser 0.9.7-r0 apk
|
||||
urllib3 1.26.12 python
|
||||
utmps-libs 0.1.2.0-r1 apk
|
||||
v4l-utils-libs 1.22.1-r2 apk
|
||||
vidstab 1.1.0-r2 apk
|
||||
vulkan-loader 1.3.231.2-r0 apk
|
||||
wayland-libs-client 1.21.0-r1 apk
|
||||
x264 0.164_git20220602-r0 apk
|
||||
x264-libs 0.164_git20220602-r0 apk
|
||||
x265 3.5-r3 apk
|
||||
x265-libs 3.5-r3 apk
|
||||
xvidcore 1.3.7-r1 apk
|
||||
xz 5.2.9-r0 apk
|
||||
xz-libs 5.2.9-r0 apk
|
||||
zlib 1.2.13-r0 apk
|
||||
NAME VERSION TYPE
|
||||
alpine-baselayout 3.4.3-r1 apk
|
||||
alpine-baselayout-data 3.4.3-r1 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.18.3-r0 apk
|
||||
alsa-lib 1.2.9-r1 apk
|
||||
aom-libs 3.6.1-r0 apk
|
||||
apk-tools 2.14.0-r2 apk
|
||||
bash 5.2.15-r5 apk
|
||||
brotli-libs 1.0.9-r14 apk
|
||||
bsd-compat-headers 0.7.2-r5 apk
|
||||
busybox 1.36.1-r2 apk
|
||||
busybox-binsh 1.36.1-r2 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
certifi 2023.5.7 python
|
||||
charset-normalizer 3.1.0 python
|
||||
cjson 1.7.15-r4 apk
|
||||
coreutils 9.3-r1 apk
|
||||
curl 8.3.0-r0 apk
|
||||
dbus-libs 1.14.8-r0 apk
|
||||
ffmpeg 6.0-r15 apk
|
||||
ffmpeg-libavcodec 6.0-r15 apk
|
||||
ffmpeg-libavdevice 6.0-r15 apk
|
||||
ffmpeg-libavfilter 6.0-r15 apk
|
||||
ffmpeg-libavformat 6.0-r15 apk
|
||||
ffmpeg-libavutil 6.0-r15 apk
|
||||
ffmpeg-libpostproc 6.0-r15 apk
|
||||
ffmpeg-libswresample 6.0-r15 apk
|
||||
ffmpeg-libswscale 6.0-r15 apk
|
||||
ffmpeg4 4.4.4-r1 apk
|
||||
ffmpeg4-libavcodec 4.4.4-r1 apk
|
||||
ffmpeg4-libavdevice 4.4.4-r1 apk
|
||||
ffmpeg4-libavfilter 4.4.4-r1 apk
|
||||
ffmpeg4-libavformat 4.4.4-r1 apk
|
||||
ffmpeg4-libavutil 4.4.4-r1 apk
|
||||
ffmpeg4-libpostproc 4.4.4-r1 apk
|
||||
ffmpeg4-libswresample 4.4.4-r1 apk
|
||||
ffmpeg4-libswscale 4.4.4-r1 apk
|
||||
flac-libs 1.4.3-r0 apk
|
||||
fontconfig 2.14.2-r3 apk
|
||||
freetype 2.13.0-r5 apk
|
||||
fribidi 1.0.13-r0 apk
|
||||
gdbm 1.23-r1 apk
|
||||
glib 2.76.4-r0 apk
|
||||
glslang-libs 1.3.243.0-r1 apk
|
||||
gmp 6.2.1-r3 apk
|
||||
gnu-libiconv 1.17-r1 apk
|
||||
gnu-libiconv-libs 1.17-r1 apk
|
||||
gnutls 3.8.0-r2 apk
|
||||
graphite2 1.3.14-r5 apk
|
||||
harfbuzz 7.3.0-r0 apk
|
||||
hwdata-pci 0.370-r0 apk
|
||||
idna 3.4 python
|
||||
intel-gmmlib 22.3.5-r0 apk
|
||||
intel-media-driver 23.2.3-r0 apk
|
||||
jq 1.6-r3 apk
|
||||
lame-libs 3.100-r5 apk
|
||||
lcms2 2.15-r2 apk
|
||||
libacl 2.3.1-r3 apk
|
||||
libass 0.17.1-r0 apk
|
||||
libasyncns 0.8-r1 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libblkid 2.38.1-r8 apk
|
||||
libbluray 1.3.4-r0 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libbz2 1.0.8-r5 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.3-r0 apk
|
||||
libcurl 8.3.0-r0 apk
|
||||
libdav1d 1.2.1-r0 apk
|
||||
libdrm 2.4.115-r4 apk
|
||||
libdvbcsa 1.1.0-r1 apk
|
||||
libexpat 2.5.0-r1 apk
|
||||
libffi 3.4.4-r2 apk
|
||||
libgcc 12.2.1_git20220924-r10 apk
|
||||
libgcrypt 1.10.2-r1 apk
|
||||
libgomp 12.2.1_git20220924-r10 apk
|
||||
libgpg-error 1.47-r1 apk
|
||||
libhdhomerun-libs 20200225-r1 apk
|
||||
libhwy 1.0.4-r1 apk
|
||||
libidn2 2.3.4-r1 apk
|
||||
libintl 0.21.1-r7 apk
|
||||
libjpeg-turbo 2.1.5.1-r3 apk
|
||||
libjxl 0.8.2-r0 apk
|
||||
libltdl 2.4.7-r2 apk
|
||||
libmd 1.0.4-r2 apk
|
||||
libmount 2.38.1-r8 apk
|
||||
libncursesw 6.4_p20230506-r0 apk
|
||||
libogg 1.3.5-r4 apk
|
||||
libopenmpt 0.7.2-r0 apk
|
||||
libpanelw 6.4_p20230506-r0 apk
|
||||
libpciaccess 0.17-r2 apk
|
||||
libplacebo 5.264.1-r1 apk
|
||||
libpng 1.6.39-r3 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpulse 16.1-r10 apk
|
||||
librist 0.2.7-r0 apk
|
||||
libsndfile 1.2.0-r2 apk
|
||||
libsodium 1.0.18-r3 apk
|
||||
libsrt 1.5.2-r0 apk
|
||||
libssh 0.10.5-r0 apk
|
||||
libssl3 3.1.3-r0 apk
|
||||
libstdc++ 12.2.1_git20220924-r10 apk
|
||||
libtasn1 4.19.0-r1 apk
|
||||
libtheora 1.1.1-r17 apk
|
||||
libunibreak 5.1-r0 apk
|
||||
libunistring 1.1-r1 apk
|
||||
liburiparser 0.9.7-r0 apk
|
||||
libva 2.18.0-r1 apk
|
||||
libva-intel-driver 2.4.1-r0 apk
|
||||
libvdpau 1.5-r1 apk
|
||||
libvorbis 1.3.7-r1 apk
|
||||
libvpx 1.13.0-r1 apk
|
||||
libwebp 1.3.2-r0 apk
|
||||
libx11 1.8.4-r4 apk
|
||||
libxau 1.0.11-r2 apk
|
||||
libxcb 1.15-r1 apk
|
||||
libxdmcp 1.1.4-r2 apk
|
||||
libxext 1.3.5-r2 apk
|
||||
libxfixes 6.0.1-r2 apk
|
||||
libxml2 2.11.4-r0 apk
|
||||
libxslt 1.1.38-r0 apk
|
||||
libzmq 4.3.4-r4 apk
|
||||
linux-headers 6.3-r0 apk
|
||||
linux-pam 1.5.2-r10 apk
|
||||
mbedtls 2.28.4-r0 apk
|
||||
mesa 23.0.4-r0 apk
|
||||
mpdecimal 2.5.1-r2 apk
|
||||
mpg123-libs 1.31.3-r1 apk
|
||||
musl 1.2.4-r1 apk
|
||||
musl-utils 1.2.4-r1 apk
|
||||
ncurses-terminfo-base 6.4_p20230506-r0 apk
|
||||
netcat-openbsd 1.219-r1 apk
|
||||
nettle 3.8.1-r2 apk
|
||||
nghttp2-libs 1.55.1-r0 apk
|
||||
numactl 2.0.16-r4 apk
|
||||
onevpl-libs 2023.2.1-r0 apk
|
||||
oniguruma 6.9.8-r1 apk
|
||||
opus 1.4-r0 apk
|
||||
orc 0.4.34-r0 apk
|
||||
p11-kit 0.24.1-r2 apk
|
||||
pcre2 10.42-r1 apk
|
||||
perl 5.36.1-r2 apk
|
||||
perl-b-hooks-endofscope 0.26-r1 apk
|
||||
perl-capture-tiny 0.48-r3 apk
|
||||
perl-class-data-inheritable 0.09-r0 apk
|
||||
perl-class-inspector 1.36-r2 apk
|
||||
perl-class-methodmaker 2.24-r9 apk
|
||||
perl-class-singleton 1.6-r0 apk
|
||||
perl-clone 0.46-r1 apk
|
||||
perl-common-sense 3.75-r3 apk
|
||||
perl-compress-raw-zlib 2.204-r1 apk
|
||||
perl-date-manip 6.91-r0 apk
|
||||
perl-datetime 1.59-r1 apk
|
||||
perl-datetime-format-builder 0.83-r1 apk
|
||||
perl-datetime-format-iso8601 0.16-r0 apk
|
||||
perl-datetime-format-sqlite 0.11-r4 apk
|
||||
perl-datetime-format-strptime 1.79-r0 apk
|
||||
perl-datetime-locale 1.39-r0 apk
|
||||
perl-datetime-timezone 2.60-r0 apk
|
||||
perl-dbd-sqlite 1.72-r1 apk
|
||||
perl-dbi 1.643-r5 apk
|
||||
perl-devel-stacktrace 2.04-r4 apk
|
||||
perl-digest-sha1 2.13-r16 apk
|
||||
perl-dist-checkconflicts 0.11-r3 apk
|
||||
perl-encode-locale 1.05-r4 apk
|
||||
perl-eval-closure 0.14-r3 apk
|
||||
perl-exception-class 1.45-r0 apk
|
||||
perl-exporter-tiny 1.006002-r0 apk
|
||||
perl-file-homedir 1.006-r1 apk
|
||||
perl-file-listing 6.15-r0 apk
|
||||
perl-file-sharedir 1.118-r0 apk
|
||||
perl-file-slurp 9999.32-r2 apk
|
||||
perl-file-which 1.27-r0 apk
|
||||
perl-html-parser 3.81-r1 apk
|
||||
perl-html-tagset 3.20-r4 apk
|
||||
perl-http-cookies 6.10-r0 apk
|
||||
perl-http-date 6.05-r1 apk
|
||||
perl-http-message 6.44-r0 apk
|
||||
perl-http-negotiate 6.01-r3 apk
|
||||
perl-importer 0.026-r1 apk
|
||||
perl-io-gzip 0.20-r8 apk
|
||||
perl-io-html 1.004-r0 apk
|
||||
perl-io-socket-ssl 2.081-r0 apk
|
||||
perl-ipc-run3 0.048-r3 apk
|
||||
perl-json 4.10-r0 apk
|
||||
perl-json-xs 4.03-r2 apk
|
||||
perl-libwww 6.68-r1 apk
|
||||
perl-lingua-en-numbers-ordinate 1.05-r0 apk
|
||||
perl-lingua-preferred 0.2.4-r4 apk
|
||||
perl-list-moreutils 0.430-r0 apk
|
||||
perl-list-moreutils-xs 0.430-r3 apk
|
||||
perl-lwp-mediatypes 6.04-r2 apk
|
||||
perl-lwp-protocol-https 6.10-r4 apk
|
||||
perl-lwp-useragent-determined 1.07-r3 apk
|
||||
perl-module-implementation 0.09-r4 apk
|
||||
perl-module-pluggable 5.2-r3 apk
|
||||
perl-module-runtime 0.016-r5 apk
|
||||
perl-mozilla-ca 20221114-r1 apk
|
||||
perl-mro-compat 0.15-r1 apk
|
||||
perl-namespace-autoclean 0.29-r2 apk
|
||||
perl-namespace-clean 0.27-r3 apk
|
||||
perl-net-http 6.22-r0 apk
|
||||
perl-net-ssleay 1.92-r4 apk
|
||||
perl-package-deprecationmanager 0.18-r0 apk
|
||||
perl-package-stash 0.40-r0 apk
|
||||
perl-params-util 1.102-r3 apk
|
||||
perl-params-validate 1.31-r1 apk
|
||||
perl-params-validationcompiler 0.31-r0 apk
|
||||
perl-role-tiny 2.002004-r1 apk
|
||||
perl-scope-guard 0.21-r3 apk
|
||||
perl-specio 0.48-r0 apk
|
||||
perl-sub-exporter-progressive 0.001013-r3 apk
|
||||
perl-sub-identify 0.14-r9 apk
|
||||
perl-sub-info 0.002-r3 apk
|
||||
perl-sub-install 0.929-r1 apk
|
||||
perl-sub-quote 2.006008-r0 apk
|
||||
perl-sub-uplevel 0.2800-r3 apk
|
||||
perl-term-progressbar 2.23-r0 apk
|
||||
perl-term-readkey 2.38-r8 apk
|
||||
perl-term-table 0.016-r1 apk
|
||||
perl-test-exception 0.43-r3 apk
|
||||
perl-test-fatal 0.017-r0 apk
|
||||
perl-test-simple 1.302195-r0 apk
|
||||
perl-test-without-module 0.21-r0 apk
|
||||
perl-test2-plugin-nowarnings 0.09-r1 apk
|
||||
perl-test2-suite 0.000155-r0 apk
|
||||
perl-timedate 2.33-r2 apk
|
||||
perl-try-tiny 0.31-r1 apk
|
||||
perl-types-serialiser 1.01-r0 apk
|
||||
perl-unicode-string 2.10-r4 apk
|
||||
perl-uri 5.19-r0 apk
|
||||
perl-www-robotrules 6.02-r3 apk
|
||||
perl-xml-libxml 2.0208-r1 apk
|
||||
perl-xml-namespacesupport 1.12-r3 apk
|
||||
perl-xml-parser 2.46-r5 apk
|
||||
perl-xml-sax 1.02-r1 apk
|
||||
perl-xml-sax-base 1.09-r3 apk
|
||||
perl-xml-treepp 0.43-r3 apk
|
||||
perl-xml-twig 3.52-r4 apk
|
||||
perl-xml-writer 0.900-r1 apk
|
||||
procps-ng 4.0.4-r0 apk
|
||||
py3-certifi 2023.5.7-r0 apk
|
||||
py3-certifi-pyc 2023.5.7-r0 apk
|
||||
py3-charset-normalizer 3.1.0-r1 apk
|
||||
py3-charset-normalizer-pyc 3.1.0-r1 apk
|
||||
py3-idna 3.4-r4 apk
|
||||
py3-idna-pyc 3.4-r4 apk
|
||||
py3-requests 2.31.0-r0 apk
|
||||
py3-requests-pyc 2.31.0-r0 apk
|
||||
py3-urllib3 1.26.15-r1 apk
|
||||
py3-urllib3-pyc 1.26.15-r1 apk
|
||||
pyc 0.1-r0 apk
|
||||
python3 3.11.5-r0 apk
|
||||
python3-pyc 3.11.5-r0 apk
|
||||
python3-pycache-pyc0 3.11.5-r0 apk
|
||||
readline 8.2.1-r1 apk
|
||||
requests 2.31.0 python
|
||||
scanelf 1.3.7-r1 apk
|
||||
sdl2 2.26.5-r0 apk
|
||||
shaderc 2023.3-r1 apk
|
||||
shadow 4.13-r4 apk
|
||||
skalibs 2.13.1.1-r1 apk
|
||||
soxr 0.1.3-r5 apk
|
||||
speexdsp 1.2.1-r1 apk
|
||||
spirv-tools 1.3.243.0-r1 apk
|
||||
sqlite-libs 3.41.2-r2 apk
|
||||
ssl_client 1.36.1-r2 apk
|
||||
svt-av1-libs 1.6.0-r0 apk
|
||||
tdb-libs 1.4.8-r1 apk
|
||||
tzdata 2023c-r1 apk
|
||||
uriparser 0.9.7-r0 apk
|
||||
urllib3 1.26.15 python
|
||||
utmps-libs 0.1.2.1-r1 apk
|
||||
v4l-utils-libs 1.24.1-r0 apk
|
||||
vidstab 1.1.1-r0 apk
|
||||
vulkan-loader 1.3.243.0-r1 apk
|
||||
wayland-libs-client 1.22.0-r2 apk
|
||||
x264 0.164_git20220602-r1 apk
|
||||
x264-libs 0.164_git20220602-r1 apk
|
||||
x265 3.5-r4 apk
|
||||
x265-libs 3.5-r4 apk
|
||||
xmltv 1.2.1-r3 apk
|
||||
xvidcore 1.3.7-r1 apk
|
||||
xz-libs 5.4.3-r0 apk
|
||||
zimg 3.0.5-r0 apk
|
||||
zlib 1.2.13-r1 apk
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
requires 'perl' => '5.24.0';
|
||||
|
||||
# perl packages for tvheadend x86
|
||||
requires 'Data::Dump' ;
|
||||
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' ;
|
||||
@@ -123,6 +123,9 @@ app_setup_block: |
|
||||
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "20.09.23:", desc: "Add perl-json-xs package." }
|
||||
- { date: "18.05.23:", desc: "Install XMLTV from Alpine repos." }
|
||||
- { date: "18.05.23:", desc: "Rebase to Alpine 3.18." }
|
||||
- { date: "17.03.23:", desc: "Extract picons during build instead of init." }
|
||||
- { date: "23.02.23:", desc: "Rebase to Alpine 3.17, migrate to s6v3, drop armhf support." }
|
||||
- { date: "31.08.22:", desc: "Update sample env vars and how RUN_OPTS are handled." }
|
||||
|
||||
Reference in New Issue
Block a user