Skip to content

Commit

Permalink
Merge branch '4.1' of github.com:oe-alliance/oe-alliance-core into 4.2
Browse files Browse the repository at this point in the history
  • Loading branch information
atvcaptain committed Jan 1, 2018
2 parents 7b836de + e5651b7 commit 661cd1d
Show file tree
Hide file tree
Showing 9 changed files with 207 additions and 0 deletions.
50 changes: 50 additions & 0 deletions meta-oe/recipes-multimedia/f4mdump/f4mdump_git.bb
@@ -0,0 +1,50 @@
DESCRIPTION = "Simple F4M/HDS (Adobe HTTP Dynamic Streaming) dumper. Intended to be used by IPTVPlayer plugin: https://gitorious.org/iptv-pl-dla-openpli, http://iptvplayer.vline.pl."
MAINTAINER = "samsamsam"

DEPENDS = "openssl zlib"
RDEPENDS_${PN} += "wget"

require conf/license/license-gplv2.inc
inherit gitpkgv

PV = "1.0+git${SRCPV}"
PKGV = "1.0+git${GITPKGV}"
PR = "r0"

SRC_URI = "git://gitlab.com/f4mdump/f4mdump.git;protocol=http"
SRCREV = "${AUTOREV}"

S = "${WORKDIR}/git/"

SRCRTMP = "ext/librtmp/amf.c"
SRCRTMP =+ "ext/librtmp/hashswf.c"
SRCRTMP =+ "ext/librtmp/log.c"
SRCRTMP =+ "ext/librtmp/parseurl.c"
SRCRTMP =+ "ext/librtmp/rtmp.c"

SRCF4M = "src/b64.c"
SRCF4M =+ "src/F4mDownloader.cpp"
SRCF4M =+ "src/F4mProcessor.cpp"
SRCF4M =+ "src/ManifestParser.cpp"
SRCF4M =+ "src/RTMPTypes.cpp"
SRCF4M =+ "src/RTMPWrapper.cpp"
SRCF4M =+ "src/SimpleFunctions.cpp"
SRCF4M =+ "src/StreamReader.cpp"
SRCF4M =+ "src/StringHelper.cpp"
SRCF4M =+ "src/UdsDownloader.cpp"
SRCF4M =+ "src/console.cpp"
SRCF4M =+ "src/main.cpp"
SRCF4M =+ "src/parser.cpp"
SRCF4M =+ "src/tinyxml2.cpp"

do_compile () {
rm -f *.o
${CC} ${SRCRTMP} -c -fdata-sections -ffunction-sections -Os -Wall -Wl,--gc-sections -I${D}/${libdir} -I${D}/${includedir} -I${S}/ext/librtmp -lz ${LDFLAGS}
${CXX} ${SRCF4M} -Os -Wno-narrowing -lssl -lcrypto -lz -std=c++0x -I${S}/inc -I${S}/ext -I${S}/ext/librtmp *.o -o f4mdump ${LDFLAGS}
rm -f *.o
}

do_install () {
install -d ${D}${bindir}
install -m 0755 ${S}/f4mdump ${D}${bindir}
}
18 changes: 18 additions & 0 deletions meta-oe/recipes-multimedia/gst-ifdsrc/gst-ifdsrc_git.bb
@@ -0,0 +1,18 @@
DESCRIPTION = "A template for writing your own GStreamer plug-in"
MAINTAINER = "samsamsam"

DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base"

require conf/license/license-gplv2.inc
inherit gitpkgv autotools pkgconfig

PV = "1.0+git${SRCPV}"
PKGV = "1.0+git${GITPKGV}"
PR = "r0"

SRC_URI = "git://gitlab.com/samsamsam/iptvplayer-bin-components.git;protocol=http"
SRCREV = "${AUTOREV}"

S = "${WORKDIR}/git/gst-ifdsrc/gst-ifdsrc"

FILES_${PN} += "${libdir}/gstreamer-1.0"
35 changes: 35 additions & 0 deletions meta-oe/recipes-multimedia/hlsdl/hlsdl_git.bb
@@ -0,0 +1,35 @@
DESCRIPTION = "This program converts .m3u8 playlists to a .ts video. It supports decryption of both AES-128 and SAMPLE-AES encryption."
MAINTAINER = "samsamsam"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ec892df81d7a9e0b5cd420bb5603c288"

DEPENDS = "curl openssl zlib ffmpeg"

inherit gitpkgv

PV = "1.0+git${SRCPV}"
PKGV = "1.0+git${GITPKGV}"
PR = "r0"

SRC_URI = "git://github.com/samsamsam-iptvplayer/hlsdl.git;protocol=git"
SRCREV = "${AUTOREV}"

S = "${WORKDIR}/git/"

SOURCE_FILES = "src/main.c"
SOURCE_FILES =+ "src/aes.c"
SOURCE_FILES =+ "src/curl.c"
SOURCE_FILES =+ "src/hls.c"
SOURCE_FILES =+ "src/misc.c"
SOURCE_FILES =+ "src/msg.c"

do_compile() {
${CC} ${SOURCE_FILES} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_GNU_SOURCE=1 -DWITH_FFMPEG -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -DPREFIX="/usr" -std=gnu99 -I${S}/src -I${D}/${libdir} -I${D}/${includedir} -lrt -lpthread -lz -lssl -lcrypto -lcurl -lavcodec -lavformat -lavutil -o hlsdl ${LDFLAGS}
}

do_install() {
install -d ${D}${bindir}
install -m 0755 ${S}/hlsdl ${D}${bindir}/
}

FILES_${PN} = "${bindir}"
37 changes: 37 additions & 0 deletions meta-oe/recipes-multimedia/iptvsubparser/iptvsubparser_git.bb
@@ -0,0 +1,37 @@
DESCRIPTION = "Python module for text subtitles parsing"
MAINTAINER = "samsamsam"
require conf/license/license-gplv2.inc

DEPENDS = "python"

inherit gitpkgv

PV = "1.0+git${SRCPV}"
PKGV = "1.0+git${GITPKGV}"
PR = "r0"

SRC_URI = "git://github.com/samsamsam-iptvplayer/iptvsubparser.git;protocol=git"
SRCREV = "${AUTOREV}"

S = "${WORKDIR}/git/"

SOURCE_FILES = "src/subparsermodule.c"
SOURCE_FILES =+ "src/vlc/src/subtitle.c"
SOURCE_FILES =+ "src/ffmpeg/src/htmlsubtitles.c"
SOURCE_FILES =+ "src/expat-2.2.0/xmlparse.c"
SOURCE_FILES =+ "src/expat-2.2.0/xmlrole.c"
SOURCE_FILES =+ "src/expat-2.2.0/xmltok.c"
SOURCE_FILES =+ "src/expat-2.2.0/xmltok_impl.c"
SOURCE_FILES =+ "src/expat-2.2.0/xmltok_ns.c"
SOURCE_FILES =+ "src/ttml/src/ttmlparser.c"

do_compile() {
${CC} ${SOURCE_FILES} -shared -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_GNU_SOURCE=1 -DNDEBUG -Os -shared -Wall -Wstrict-prototypes -fPIC -DMAJOR_VERSION=0 -DMINOR_VERSION=2 -DHAVE_EXPAT_CONFIG_H -I${S}/src -I${S}/src/vlc/include -I${S}/src/ffmpeg/include -I${S}/src/expat-2.2.0 -I${S}/src/ttml/include -I${D}/${libdir} -I${D}/${includedir} -I${STAGING_DIR_TARGET}/${includedir}/python2.7 -lm -lpython2.7 -o _subparser.so -Wl,--gc-sections ${LDFLAGS}
}

do_install() {
install -d ${D}${libdir}/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/iptvsubparser
install -m 0777 ${S}/_subparser.so ${D}${libdir}/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/iptvsubparser/
}

FILES_${PN} = "${libdir}/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/iptvsubparser"
@@ -0,0 +1,24 @@
SUMMARY = "Meta package for installing all dependencies for SSS' IPTV Player"
inherit allarch

require conf/license/license-gplv2.inc

RRECOMMENDS_${PN} = " \
ffmpeg \
exteplayer3 \
gstplayer \
wget \
hlsdl \
lsdir \
f4mdump \
gst-ifdsrc \
iptvsubparser \
rtmpdump \
duktape \
uchardet \
"

PV = "1.0"
PR = "r0"

ALLOW_EMPTY_${PN} = "1"
1 change: 1 addition & 0 deletions meta-oe/recipes-oe-alliance/image/oe-alliance-feeds.bb
Expand Up @@ -39,6 +39,7 @@ RDEPENDS_${PN} = " \
enigma2-plugin-extensions-youtube \
enigma2-plugin-extensions-autobouquets \
enigma2-plugin-extensions-iptvplayer \
enigma2-plugin-extensions-iptvplayer-deps \
enigma2-plugin-systemplugins-hrtunerproxy \
oe-alliance-branding-remote \
${@bb.utils.contains("GST_VERSION", "1.0", "eplayer5", "eplayer4", d)} \
Expand Down
Binary file not shown.
16 changes: 16 additions & 0 deletions meta-oe/recipes-support/duktape/duktape_2.1.99.bb
@@ -0,0 +1,16 @@
DESCRIPTION = "Duktape is an embeddable Javascript engine, with a focus on portability and compact footprint."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fddbe4ed8ac933555f193488d973da85"

SRC_URI = "file://duktape-2.1.99.tar.xz"

do_compile() {
oe_runmake -f Makefile.cmdline
}

do_install() {
install -d ${D}${bindir}
install -m 0755 ${S}/duk ${D}${bindir}/
}

FILES_${PN} = "${bindir}"
26 changes: 26 additions & 0 deletions meta-oe/recipes-support/lsdir/lsdir_git.bb
@@ -0,0 +1,26 @@
DESCRIPTION = "Allows to list directory"
MAINTAINER = "samsamsam"

require conf/license/license-gplv2.inc

inherit gitpkgv

PV = "1.0+git${SRCPV}"
PKGV = "1.0+git${GITPKGV}"
PR = "r0"

SRC_URI = "git://github.com/samsamsam-iptvplayer/lsdir.git;protocol=git"
SRCREV = "${AUTOREV}"

S = "${WORKDIR}/git/"

SOURCE_FILES = "src/lsdir.c"

do_compile() {
${CC} ${SOURCE_FILES} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE -I${S}/src -I${D}/${libdir} -I${D}/${includedir} -o lsdir ${LDFLAGS}
}

do_install() {
install -d ${D}${bindir}
install -m 0755 ${S}/lsdir ${D}${bindir}
}

0 comments on commit 661cd1d

Please sign in to comment.