Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 1 | SUMMARY = "libebml is a C++ libary to parse EBML files" |
| 2 | LICENSE = "LGPLv2.1" |
| 3 | LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=f14599a2f089f6ff8c97e2baa4e3d575" |
| 4 | |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 5 | SRC_URI = "\ |
| 6 | http://dl.matroska.org/downloads/libebml/libebml-${PV}.tar.bz2 \ |
| 7 | file://ldflags.patch \ |
| 8 | file://override-uname.patch \ |
| 9 | " |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 10 | SRC_URI[md5sum] = "efec729bf5a51e649e1d9d1f61c0ae7a" |
| 11 | SRC_URI[sha256sum] = "83b074d6b62715aa0080406ea84d33df2e44b5d874096640233a4db49b8096de" |
| 12 | |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 13 | do_unpack[postfuncs] += "dos2unix" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 14 | |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 15 | dos2unix () { |
| 16 | cr="$(printf '\r')" |
| 17 | for f in ${S}/make/*/Makefile; do |
| 18 | tr -d "$cr" <"$f" >"$f.new" && \ |
| 19 | mv "$f.new" "$f" |
| 20 | done |
| 21 | } |
| 22 | |
| 23 | LIBEBML_OS = "Unknown" |
| 24 | LIBEBML_OS_linux = "Linux" |
| 25 | LIBEBML_OS_darwin = "Darwin" |
| 26 | LIBEBML_OS_mingw32 = "Windows" |
| 27 | |
| 28 | EXTRA_OEMAKE = "\ |
| 29 | 'TARGET_OS=${LIBEBML_OS}' \ |
| 30 | \ |
| 31 | 'CXX=${CXX}' \ |
| 32 | 'LD=${CXX}' \ |
| 33 | 'AR=${AR}' \ |
| 34 | 'RANLIB=${RANLIB}' \ |
| 35 | \ |
| 36 | 'DEBUGFLAGS=' \ |
| 37 | 'CPPFLAGS=${CPPFLAGS}' \ |
| 38 | 'CXXFLAGS=${CXXFLAGS}' \ |
| 39 | 'LDFLAGS=${LDFLAGS}' \ |
| 40 | \ |
| 41 | 'prefix=${prefix}' \ |
| 42 | 'libdir=${libdir}' \ |
| 43 | 'includedir=${includedir}/ebml' \ |
| 44 | " |
| 45 | |
| 46 | do_compile () { |
| 47 | oe_runmake -C make/linux |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 48 | } |
| 49 | |
| 50 | do_install() { |
| 51 | cd ${S}/make/linux |
| 52 | |
| 53 | install -d ${D}${libdir} |
| 54 | install -m 0644 libebml.a ${D}${libdir} |
| 55 | install -m 0755 libebml.so.* ${D}${libdir} |
| 56 | cp -R --no-dereference --preserve=mode,links -v libebml.so ${D}${libdir} |
| 57 | |
| 58 | install -d ${D}${includedir}/ebml |
| 59 | for i in ../../ebml/*.h; do |
| 60 | install -m 0644 $i ${D}${includedir}/ebml |
| 61 | done |
| 62 | |
| 63 | install -d ${D}${includedir}/ebml/c |
| 64 | for i in ../../ebml/c/*.h; do |
| 65 | install -m 0644 $i ${D}${includedir}/ebml/c |
| 66 | done |
| 67 | } |