aboutsummaryrefslogtreecommitdiff
path: root/meta-yerba/recipes-core/libxo/libxo_1.7.5.bb
blob: 72a1f51397fe867d7a7bd2a8cb6ae130970daffc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
SUMMARY = "libxo - Library for programs to output XML, JSON and HTML"
DESCRIPTION = "Library for programs to output XML, JSON and HTML"
HOMEPAGE = "https://github.com/Juniper/libxo"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d38b267964c4d7712bb316e31cceb0a2"

SRC_URI="git://github.com/Juniper/libxo;protocol=https;branch=main"
SRCREV="fd5db1b4fba49e1f4c35d6c466710c0e89f54043"
S = "${WORKDIR}/git"

DEPENDS = "libtool-native"

inherit autotools pkgconfig

EXTRA_OECONF = ""

do_configure:prepend() {
    if [ -f ${S}/configure ]; then
        sed -i 's|/usr/include||g' ${S}/configure
        sed -i 's|/usr/lib||g' ${S}/configure
        sed -i 's|/usr/local||g' ${S}/configure
    fi
}

INSANE_SKIP:${PN} = "configure-unsafe unknown-configure-option ldflags dev-so staticdev buildpaths"
INSANE_SKIP:${PN}-dev = "configure-unsafe unknown-configure-option ldflags"
INSANE_SKIP:${PN}-staticdev = "configure-unsafe unknown-configure-option ldflags"

EXTRA_OECONF += "--disable-gettext"

LDFLAGS += "-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"

do_install:append() {
    if [ -f ${D}${bindir}/libxo-config ]; then
        sed -i 's|${TMPDIR}||g' ${D}${bindir}/libxo-config
        sed -i 's|${WORKDIR}||g' ${D}${bindir}/libxo-config
        sed -i 's|${D}||g' ${D}${bindir}/libxo-config
    fi
}

FILES:${PN} = " \
    ${libdir}/libxo/encoder/libenc_cbor.so.0.0.0 \
    ${libdir}/libxo/encoder/libenc_cbor.so.0 \
    ${libdir}/libxo/encoder/libenc_cbor.so \
    ${libdir}/libxo/encoder/libenc_cbor.a \
    ${libdir}/libxo/encoder/cbor.enc \
    ${libdir}/libxo/encoder/libenc_csv.so.0.0.0 \
    ${libdir}/libxo/encoder/libenc_csv.so.0 \
    ${libdir}/libxo/encoder/libenc_csv.so \
    ${libdir}/libxo/encoder/libenc_csv.a \
    ${libdir}/libxo/encoder/csv.enc \
    ${libdir}/libxo/encoder/libenc_test.so.0.0.0 \
    ${libdir}/libxo/encoder/libenc_test.so.0 \
    ${libdir}/libxo/encoder/libenc_test.so \
    ${libdir}/libxo/encoder/libenc_test.a \
    ${libdir}/libxo/encoder/test.enc \
    ${libdir}/libxo.so.0.0.0 \
    ${libdir}/libxo.so.0 \
    ${datadir}/libxo \
    ${datadir}/libxo/xohtml.js \
    ${datadir}/libxo/xohtml.css \
    ${datadir}/libxo/external \
    ${datadir}/libxo/external/jquery.js \
    ${datadir}/libxo/external/jquery.qtip.css \
    ${datadir}/libxo/external/jquery.qtip.js \
    ${bindir}/xo \
    ${bindir}/xopo \
    ${bindir}/xolint \
    ${bindir}/xohtml \
    ${bindir}/libxo-config \
"

BBCLASSEXTEND = "native"