meta-openembedded/meta-multimedia/recipes-mkv/libebml/libebml_1.3.0.bb
Christopher Larson 9ecd1e0e13 libebml: don't rely on make -e, obey LDFLAGS
We need to obey LDFLAGS to get the correct hash style for external toolchains,
and passing vars explicitly is better than relying on implicitly overriding
everything blindly from the environment.

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
(cherry picked from commit 64d874f768)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
2016-08-16 10:29:41 -07:00

68 lines
1.6 KiB
BlitzBasic

SUMMARY = "libebml is a C++ libary to parse EBML files"
LICENSE = "LGPLv2.1"
LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=f14599a2f089f6ff8c97e2baa4e3d575"
SRC_URI = "\
http://dl.matroska.org/downloads/libebml/libebml-${PV}.tar.bz2 \
file://ldflags.patch \
file://override-uname.patch \
"
SRC_URI[md5sum] = "efec729bf5a51e649e1d9d1f61c0ae7a"
SRC_URI[sha256sum] = "83b074d6b62715aa0080406ea84d33df2e44b5d874096640233a4db49b8096de"
do_unpack[postfuncs] += "dos2unix"
dos2unix () {
cr="$(printf '\r')"
for f in make/*/Makefile; do
tr -d "$cr" <"$f" >"$f.new" && \
mv "$f.new" "$f"
done
}
LIBEBML_OS = "Unknown"
LIBEBML_OS_linux = "Linux"
LIBEBML_OS_darwin = "Darwin"
LIBEBML_OS_mingw32 = "Windows"
EXTRA_OEMAKE = "\
'TARGET_OS=${LIBEBML_OS}' \
\
'CXX=${CXX}' \
'LD=${CXX}' \
'AR=${AR}' \
'RANLIB=${RANLIB}' \
\
'DEBUGFLAGS=' \
'CPPFLAGS=${CPPFLAGS}' \
'CXXFLAGS=${CXXFLAGS}' \
'LDFLAGS=${LDFLAGS}' \
\
'prefix=${prefix}' \
'libdir=${libdir}' \
'includedir=${includedir}/ebml' \
"
do_compile () {
oe_runmake -C make/linux
}
do_install() {
cd ${S}/make/linux
install -d ${D}${libdir}
install -m 0644 libebml.a ${D}${libdir}
install -m 0755 libebml.so.* ${D}${libdir}
cp -R --no-dereference --preserve=mode,links -v libebml.so ${D}${libdir}
install -d ${D}${includedir}/ebml
for i in ../../ebml/*.h; do
install -m 0644 $i ${D}${includedir}/ebml
done
install -d ${D}${includedir}/ebml/c
for i in ../../ebml/c/*.h; do
install -m 0644 $i ${D}${includedir}/ebml/c
done
}