summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/recipes-mkv
diff options
context:
space:
mode:
Diffstat (limited to 'meta-multimedia/recipes-mkv')
-rw-r--r--meta-multimedia/recipes-mkv/libebml/libebml_1.2.2.bb31
-rw-r--r--meta-multimedia/recipes-mkv/libmatroska/libmatroska_1.3.0.bb33
-rw-r--r--meta-multimedia/recipes-mkv/mkvtoolnix/mkvtoolnix_5.9.0.bb39
3 files changed, 103 insertions, 0 deletions
diff --git a/meta-multimedia/recipes-mkv/libebml/libebml_1.2.2.bb b/meta-multimedia/recipes-mkv/libebml/libebml_1.2.2.bb
new file mode 100644
index 0000000000..eafbdb333f
--- /dev/null
+++ b/meta-multimedia/recipes-mkv/libebml/libebml_1.2.2.bb
@@ -0,0 +1,31 @@
1SUMMARY = "libebml is a C++ libary to parse EBML files"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=f14599a2f089f6ff8c97e2baa4e3d575"
4
5SRC_URI = "http://dl.matroska.org/downloads/libebml/libebml-${PV}.tar.bz2"
6SRC_URI[md5sum] = "726cc2bd1a525929ff35ff9854c0ebab"
7SRC_URI[sha256sum] = "476b08c6436a96c024a53e788e7c945ce9b41cd8654165763444aa7e5245b7a5"
8
9do_compile() {
10 cd ${S}/make/linux
11 oe_runmake CROSS="${TARGET_PREFIX}"
12}
13
14do_install() {
15 cd ${S}/make/linux
16
17 install -d ${D}${libdir}
18 install -m 0644 libebml.a ${D}${libdir}
19 install -m 0755 libebml.so.* ${D}${libdir}
20 cp -a libebml.so ${D}${libdir}
21
22 install -d ${D}${includedir}/ebml
23 for i in ../../ebml/*.h; do
24 install -m 0644 $i ${D}${includedir}/ebml
25 done
26
27 install -d ${D}${includedir}/ebml/c
28 for i in ../../ebml/c/*.h; do
29 install -m 0644 $i ${D}${includedir}/ebml/c
30 done
31}
diff --git a/meta-multimedia/recipes-mkv/libmatroska/libmatroska_1.3.0.bb b/meta-multimedia/recipes-mkv/libmatroska/libmatroska_1.3.0.bb
new file mode 100644
index 0000000000..cedd283b13
--- /dev/null
+++ b/meta-multimedia/recipes-mkv/libmatroska/libmatroska_1.3.0.bb
@@ -0,0 +1,33 @@
1SUMMARY = "libmatroska is a C++ libary to parse Matroska files (.mkv and .mka)"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=f14599a2f089f6ff8c97e2baa4e3d575"
4
5DEPENDS = "libebml"
6
7SRC_URI = "http://dl.matroska.org/downloads/${BPN}/${BPN}-${PV}.tar.bz2"
8SRC_URI[md5sum] = "f4a8c411f09d39c754eb726efd616043"
9SRC_URI[sha256sum] = "5231ec958571365e719a6fd3c220227af6cf0f14e0bd1bcf766ddbc068d18e69"
10
11do_compile() {
12 cd ${S}/make/linux
13 oe_runmake CROSS="${TARGET_PREFIX}"
14}
15
16do_install() {
17 cd ${S}/make/linux
18
19 install -d ${D}${libdir}
20 install -m 0644 libmatroska.a ${D}${libdir}
21 install -m 0755 libmatroska.so.* ${D}${libdir}
22 cp -a libmatroska.so ${D}${libdir}
23
24 install -d ${D}${includedir}/matroska
25 for i in ../../matroska/*.h; do
26 install -m 0644 $i ${D}${includedir}/matroska
27 done
28
29 install -d ${D}${includedir}/matroska/c
30 for i in ../../matroska/c/*.h; do
31 install -m 0644 $i ${D}${includedir}/matroska/c
32 done
33}
diff --git a/meta-multimedia/recipes-mkv/mkvtoolnix/mkvtoolnix_5.9.0.bb b/meta-multimedia/recipes-mkv/mkvtoolnix/mkvtoolnix_5.9.0.bb
new file mode 100644
index 0000000000..3b8eb3252b
--- /dev/null
+++ b/meta-multimedia/recipes-mkv/mkvtoolnix/mkvtoolnix_5.9.0.bb
@@ -0,0 +1,39 @@
1SUMMARY = "MKVToolNix -- Cross-platform tools for Matroska"
2HOMEPAGE = "http://www.bunkus.org/videotools/mkvtoolnix/source.html"
3
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
6
7DEPENDS = "curl boost expat zlib libebml libmatroska libogg libvorbis bzip2 lzo file ruby-native"
8
9SRC_URI = "http://www.bunkus.org/videotools/mkvtoolnix/sources/mkvtoolnix-${PV}.tar.bz2"
10SRC_URI[md5sum] = "033621461ef8eb922fc1366e0a9a6f16"
11SRC_URI[sha256sum] = "d913f531331c3332d2fb334c872ea19bfea7293dfedc4bf33ae7162e4efcbde1"
12
13inherit autotools gettext
14
15# make sure rb files are used from sysroot, not from host
16# ruby-1.9.3-always-use-i386.patch is doing target_cpu=`echo $target_cpu | sed s/i.86/i386/`
17# we need to replace it too (a bit longer version without importing re)
18RUBY_SYS = "${@ '${BUILD_SYS}'.replace('i486', 'i386').replace('i586', 'i386').replace('i686', 'i386') }"
19export RUBYLIB="${STAGING_DATADIR_NATIVE}/rubygems:${STAGING_LIBDIR_NATIVE}/ruby:${STAGING_LIBDIR_NATIVE}/ruby/${RUBY_SYS}"
20
21PACKAGECONFIG ??= ""
22PACKAGECONFIG[flac] = "--with-flac,--without-flac,flac"
23
24EXTRA_OECONF = " --with-boost-libdir=${STAGING_LIBDIR} \
25"
26
27# remove some hardcoded searchpaths
28do_configure_prepend() {
29 sed -i -e s:/usr/local/lib:${STAGING_LIBDIR}:g -e s:/usr/local/include:${STAGING_INCDIR}:g ac/ebml.m4
30}
31
32# Yeah, no makefile
33do_compile() {
34 ./drake
35}
36
37do_install() {
38 ./drake install DESTDIR=${D}
39}